@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;margin:0;overflow-x:hidden}.nav-link{position:relative;padding:12px 0;transition:.2s}.nav-link:hover{color:#c09245}.nav-link.active{color:#fff}.nav-link.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff}
@supports(overflow:clip){html,body{overflow-x:clip}}
.site-header{background:linear-gradient(100deg,rgba(3,17,31,.98),rgba(7,31,53,.98));box-shadow:0 1px 0 rgba(255,255,255,.08)}
.site-header .nav-link{font-size:13.5px}.site-header .nav-link:hover{color:#fff}.site-header .nav-link.active::after{height:1px;background:#c09245}
h1{font-size:clamp(44px,5vw,68px)}h2{font-size:clamp(32px,3.8vw,50px)}h3{font-size:clamp(22px,2.4vw,34px)}h4{font-size:clamp(18px,2vw,26px)}h5{font-size:clamp(16px,1.7vw,22px)}h6{font-size:clamp(14px,1.4vw,18px)}
#menuButton i{display:block;width:20px;height:2px;background:#fff}.dark-hero{background:radial-gradient(circle at 63% 48%,#1a1b1c 0,#080909 29%,#020303 60%,#000 100%)}.dark-hero::before{content:'';position:absolute;inset:0;opacity:.2;background-image:repeating-radial-gradient(ellipse at 62% 43%,transparent 0 23px,rgba(255,255,255,.045) 24px 25px);pointer-events:none}.dark-hero::after{content:'';position:absolute;left:3%;right:3%;bottom:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}
.hero-btn{display:inline-flex;align-items:center;gap:22px;border-radius:2px;padding:15px 23px;font-size:12px;font-weight:700;transition:.2s}.tm-stage{isolation:isolate}.emblem-glow,.dark-pedestal{display:none}.tm-image{position:relative;z-index:2;display:block;width:min(39vw,500px);max-height:600px;object-fit:contain;filter:contrast(1.04) brightness(1.02) drop-shadow(0 18px 24px rgba(0,0,0,.72));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 91%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 91%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect}


.focus-section{position:relative;background:radial-gradient(circle at 10% 45%,#fff 0,transparent 38%),linear-gradient(120deg,#fafafa,#f2f3f2)}.focus-section::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:repeating-linear-gradient(125deg,transparent 0 8px,rgba(7,27,56,.018) 9px 10px)}.focus-section>div{position:relative;z-index:1}.focus-card{position:relative;display:flex;min-height:235px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(7,27,56,.08);border-radius:10px;background:rgba(255,255,255,.88);padding:27px 20px;text-align:center;box-shadow:0 8px 24px rgba(7,27,56,.07);transition:transform .25s,border-color .25s,box-shadow .25s}.focus-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#c09245,transparent);opacity:0;transition:opacity .25s}.focus-card:hover{transform:translateY(-6px);border-color:rgba(192,146,69,.4);box-shadow:0 16px 32px rgba(7,27,56,.12)}.focus-card:hover::before{opacity:1}.focus-icon{width:56px;height:56px;color:#b68539}.focus-icon svg{width:100%;height:100%}.focus-card h3{margin:20px 0 0;color:#071b38;font-size:14px;font-weight:800;line-height:1.35}.focus-card p{margin:13px 0 0;color:#5e6671;font-size:11px;line-height:1.65;max-width:190px}

.approach-section{background:linear-gradient(145deg,#fff,#f5f5f3)}.approach-split{filter:drop-shadow(0 18px 32px rgba(7,27,56,.12))}.approach-panel{position:relative;display:flex;min-height:610px;flex-direction:column;padding:58px 48px 38px}.trademark-panel{border:1px solid rgba(7,27,56,.1);border-radius:14px 0 0 14px;background:linear-gradient(145deg,#fff,#f7f7f5)}.manage-panel{border:1px solid rgba(192,146,69,.18);border-radius:0 14px 14px 0;background:radial-gradient(circle at 50% 20%,#173250,#071a32 55%,#030d1c);color:#fff}.panel-letter{position:absolute;left:50%;top:-31px;display:grid;width:64px;height:64px;transform:translateX(-50%);place-items:center;border:2px solid #c09245;border-radius:50%;background:#061b35;color:#fff;font-family:Georgia,serif;font-size:26px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.panel-kicker{margin:0;text-transform:uppercase;color:#a7772e;font-size:12px;font-weight:800;letter-spacing:.08em}.approach-panel h3{margin:7px 0 0;font-family:Georgia,serif;font-size:27px}.approach-panel .text-center>p:last-child{margin:8px 0 0;color:#65707c;font-size:12px}.manage-panel .text-center>p:last-child{color:#aeb9c5}.lifecycle-step{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;font-size:10px;text-align:center}.lifecycle-step:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 24px);right:calc(-50% + 24px);top:21px;height:1px;background:linear-gradient(90deg,#c09245 0 15%,#cbd0d4 15% 85%,#c09245 85%)}.lifecycle-step span{position:relative;z-index:2;display:grid;width:43px;height:43px;place-items:center;border:1px solid #c09245;border-radius:50%;background:#fff;color:#0b2747;font-size:20px}.dark-row .lifecycle-step span{background:#0b2747;color:#fff}.dark-row .lifecycle-step:not(:last-child)::after{background:linear-gradient(90deg,#c09245 0 15%,rgba(255,255,255,.18) 15% 85%,#c09245 85%)}.service-columns ul{margin:0;padding:0;list-style:none}.service-columns li{position:relative;margin-bottom:12px;padding-left:21px;color:#4f5965;font-size:11px}.service-columns li::before{content:'✓';position:absolute;left:0;color:#b48135;font-weight:800}.dark-services li{color:#d1d9e2}.panel-button{align-self:center;display:inline-flex;min-width:210px;align-items:center;justify-content:center;gap:18px;margin-top:auto;border-radius:7px;padding:14px 24px;font-size:11px;font-weight:800;transition:.2s}.panel-button:hover{transform:translateY(-3px)}.button-navy{background:#071b38;color:#fff}.button-gold{background:linear-gradient(100deg,#b9822e,#d9ac55);color:#fff}.approach-seal{position:absolute;left:50%;top:50%;z-index:10;display:flex;width:110px;height:110px;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;border:2px solid #c09245;border-radius:50%;background:#04152c;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.3)}.approach-seal strong{font-family:Georgia,serif;font-size:34px;line-height:1}.approach-seal span{margin-top:5px;font-size:8px;font-weight:800;letter-spacing:.05em}


/* Dark palette shared with the opening hero */
.approach-section{position:relative;background:radial-gradient(circle at 50% 12%,#1c1d1e 0,#080909 38%,#020303 75%,#000);color:#fff}.approach-section::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-radial-gradient(ellipse at 50% 18%,transparent 0 25px,rgba(192,146,69,.05) 26px 27px)}.approach-section>div{position:relative;z-index:1}.approach-split{filter:drop-shadow(0 20px 36px rgba(0,0,0,.6))}.trademark-panel{border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,#1a1b1c,#090a0b);color:#fff}.manage-panel{border-color:rgba(192,146,69,.3);background:radial-gradient(circle at 50% 18%,#242526,#0b0c0d 52%,#020303)}.panel-letter,.approach-seal{background:#030405}.panel-kicker{color:#c09245}.approach-panel .text-center>p:last-child,.manage-panel .text-center>p:last-child{color:rgba(255,255,255,.58)}.lifecycle-step span,.dark-row .lifecycle-step span{border-color:#c09245;background:#090a0b;color:#fff}.lifecycle-step:not(:last-child)::after,.dark-row .lifecycle-step:not(:last-child)::after{background:linear-gradient(90deg,#c09245 0 15%,rgba(255,255,255,.17) 15% 85%,#c09245 85%)}.service-columns li,.dark-services li{color:rgba(255,255,255,.72)}.button-navy{background:#fff;color:#050708}.button-navy:hover{background:#c09245;color:#fff}.button-gold{background:linear-gradient(100deg,#a87329,#d6aa55)}

/* White and black split palette for the third section */
.approach-section{background:linear-gradient(145deg,#fff,#f6f6f4);color:#071b38}.approach-section::before{opacity:.16;background-image:repeating-linear-gradient(125deg,transparent 0 9px,rgba(7,27,56,.018) 10px 11px)}.approach-split{filter:drop-shadow(0 18px 30px rgba(7,27,56,.14))}.trademark-panel{border-color:rgba(7,27,56,.14);background:linear-gradient(145deg,#fff,#f8f8f7);color:#071b38}.manage-panel{border-color:rgba(255,255,255,.16);background:radial-gradient(circle at 50% 15%,#1b1c1d,#080909 55%,#010202);color:#fff}.panel-letter,.approach-seal{border-color:#aaa;background:#050505;color:#fff}.panel-kicker{color:#74562a}.trademark-panel .text-center>p:last-child{color:#626b75}.manage-panel .text-center>p:last-child{color:rgba(255,255,255,.6)}.trademark-panel .lifecycle-step span{border-color:#cfd2d5;background:#fff;color:#071b38}.trademark-panel .lifecycle-step:not(:last-child)::after{background:linear-gradient(90deg,#555 0 15%,#d5d7d9 15% 85%,#555 85%)}.manage-panel .lifecycle-step span{border-color:#555;background:#080909;color:#fff}.manage-panel .lifecycle-step:not(:last-child)::after{background:linear-gradient(90deg,#777 0 15%,rgba(255,255,255,.18) 15% 85%,#777 85%)}.trademark-panel .service-columns li{color:#4f5965}.manage-panel .service-columns li{color:rgba(255,255,255,.72)}.service-columns li::before{color:#777}.button-navy{border:1px solid #ccd0d3;background:#fff;color:#071b38}.button-navy:hover{border-color:#071b38;background:#071b38;color:#fff}.button-gold{border:1px solid #666;background:#080909;color:#fff}.button-gold:hover{border-color:#aaa;background:#181919}

.industries-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(192,146,69,.08),transparent 32%),linear-gradient(150deg,#fff,#f4f5f4)}.industries-section::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(7,27,56,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,56,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.industries-section>div{position:relative;z-index:1}.industry-highlights{border:1px solid rgba(255,255,255,.09);background:linear-gradient(110deg,#050606,#111213,#020303);box-shadow:0 15px 30px rgba(7,27,56,.18)}.highlight-item{position:relative;display:flex;min-height:105px;align-items:center;justify-content:center;gap:18px;padding:20px 25px;color:#fff}.highlight-item:not(:last-child)::after{content:'';position:absolute;right:0;top:25%;height:50%;width:1px;background:rgba(255,255,255,.2)}.highlight-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(192,146,69,.7);border-radius:50%;color:#d1a45a;font-family:Georgia,serif;font-size:16px}.highlight-item strong{display:block;font-family:Georgia,serif;font-size:20px}.highlight-item p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:10px}.industry-grid{counter-reset:industry}.industry-card{counter-increment:industry;position:relative;display:flex;min-height:290px;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid rgba(7,27,56,.1);border-radius:12px;background:rgba(255,255,255,.94);padding:28px 24px 25px;text-align:left;box-shadow:0 10px 28px rgba(7,27,56,.065);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.industry-card::before{content:'0' counter(industry);position:absolute;right:20px;top:21px;color:rgba(7,27,56,.25);font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.12em;transition:color .35s}.industry-card::after{content:'Explore  →';width:auto;height:auto;margin-top:auto;color:#9a6d2c;background:none;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:1;transition:color .35s,transform .35s}.industry-card:hover{transform:translateY(-8px);border-color:#172738;background:linear-gradient(145deg,#132438,#06111e);box-shadow:0 22px 45px rgba(7,27,56,.22)}.industry-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(192,146,69,.34);border-radius:50%;background:linear-gradient(145deg,#fff,#f3eee6);color:#172738;box-shadow:0 8px 20px rgba(7,27,56,.08);transition:color .35s,background .35s,border-color .35s,transform .35s}.industry-icon svg{width:30px;height:30px}.industry-card h3{margin:23px 0 0;color:#071b38;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1.35;transition:color .35s}.industry-card p{margin:13px 0 24px;color:#68727d;font-size:11px;line-height:1.75;transition:color .35s}.industry-card:hover::before{color:rgba(255,255,255,.34)}.industry-card:hover::after{color:#d8ad63;transform:translateX(4px)}.industry-card:hover .industry-icon{border-color:rgba(216,173,99,.7);background:rgba(255,255,255,.06);color:#d8ad63;transform:rotate(-3deg) scale(1.04)}.industry-card:hover h3{color:#fff}.industry-card:hover p{color:rgba(255,255,255,.66)}


.site-footer{background:radial-gradient(circle at 50% 0,#171819,#050606 38%,#000 80%)}.footer-cta{border:1px solid rgba(255,255,255,.16);background:linear-gradient(105deg,#111213,#020303);box-shadow:0 -8px 28px rgba(0,0,0,.25)}.cta-points>div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-points>div:not(:last-child)::after{content:'';position:absolute;right:0;top:5%;height:90%;width:1px;background:rgba(255,255,255,.16)}.cta-points span{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#c09245;font-size:14px}.cta-points p{margin:7px 0 0;color:rgba(255,255,255,.7);font-size:9px;line-height:1.4}.footer-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;border-radius:3px;background:#fff;padding:15px 22px;color:#050606;font-size:11px;font-weight:800;transition:.2s}.footer-cta-button:hover{transform:translateY(-2px);background:#c09245;color:#fff}.footer-main>div:not(:first-child){border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.footer-main h3{margin:0 0 16px;color:#fff;font-size:12px;font-weight:800}.footer-main nav{display:flex;flex-direction:column;gap:10px}.footer-main nav a,.footer-bottom a{color:rgba(255,255,255,.53);font-size:10px;transition:.2s}.footer-main nav a:hover,.footer-bottom a:hover{color:#c09245}.social-links a{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:11px;transition:.2s}.social-links a:hover{border-color:#c09245;color:#c09245}.contact-lines{display:grid;gap:11px}.contact-lines p{display:flex;align-items:center;gap:10px;margin:0;color:rgba(255,255,255,.58);font-size:10px}.contact-lines span{color:#c09245}.footer-bottom p{margin:0}


/* Keep industry-card interactions aligned with the site's black, graphite and gold palette. */
.industry-card:hover{border-color:rgba(192,146,69,.62);background:radial-gradient(circle at 20% 10%,#242526 0,#111213 40%,#050606 100%);box-shadow:0 22px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}

/* Complete homepage content system */
.section-shell{position:relative;z-index:1;width:min(100% - 40px,1280px);margin-inline:auto}.editorial-section{padding:100px 0}.light-section{background:radial-gradient(circle at 8% 10%,#fff,transparent 32%),linear-gradient(145deg,#fafaf9,#f1f2f1);color:#071b38}.dark-section,.charcoal-section{position:relative;background:radial-gradient(circle at 50% 0,#222425,#080909 45%,#010202);color:#fff}.section-eyebrow,.eyebrow-light{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a642c}.eyebrow-light{color:rgba(255,255,255,.76)}.gold-text{color:#c09245}.section-title{margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.02em}.light-title{color:#fff}.statement-line{margin:22px 0 0;font-family:Georgia,serif;font-size:21px;color:#98713a}.editorial-grid,.split-feature,.clearance-grid,.why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,120px);align-items:start}.prose-stack{display:grid;gap:20px;color:#59636e;font-size:14px;line-height:1.9}.prose-stack p,.prose-stack h3{margin:0}.insight-box{margin-top:12px;border-left:3px solid #c09245;background:#fff;padding:25px 28px;box-shadow:0 12px 34px rgba(7,27,56,.08)}.insight-box h3{font-family:Georgia,serif;font-size:22px;color:#071b38}.insight-box p{margin-top:9px}.center-heading{max-width:760px;margin-inline:auto;text-align:center}.center-heading>p:last-child{margin:20px auto 0;max-width:690px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.8}.dark-heading>p:last-child{color:#59636e}.approach-home{padding:105px 0}.discipline-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:780px;margin:50px auto}.discipline-intro article{display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.12);padding:20px 24px}.discipline-intro span{display:grid;width:50px;height:50px;place-items:center;border:1px solid #c09245;border-radius:50%;font-family:Georgia,serif;font-size:24px}.discipline-intro h3,.discipline-intro p{margin:0}.discipline-intro h3{font-family:Georgia,serif;font-size:20px}.discipline-intro p{margin-top:5px;color:white/60;font-size:11px}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;box-shadow:0 24px 60px #000}.discipline-card{display:flex;min-height:850px;flex-direction:column;padding:50px}.light-card{background:#f8f8f6;color:#071b38}.dark-card{border:1px solid rgba(192,146,69,.2);background:radial-gradient(circle at 40% 10%,#242526,#080909 55%,#020303);color:#fff}.card-kicker{margin:0;color:#a7772e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discipline-card h3{margin:10px 0 0;font-family:Georgia,serif;font-size:34px}.discipline-card>p:not(.card-kicker){margin:18px 0 0;color:#626c76;font-size:13px;line-height:1.8}.dark-card>p:not(.card-kicker){color:rgba(255,255,255,.6)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border-block:1px solid rgba(7,27,56,.12);padding:18px 0}.dark-card .process-line{border-color:rgba(255,255,255,.14)}.process-line.five{grid-template-columns:repeat(5,1fr)}.process-line span{position:relative;text-align:center;font-size:10px;font-weight:800}.process-line span:not(:last-child)::after{content:'→';position:absolute;right:-4px;color:#c09245}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:0;padding:0;list-style:none}.capability-list li{position:relative;padding-left:17px;color:#56616d;font-size:11px;line-height:1.45}.dark-card .capability-list li{color:rgba(255,255,255,.68)}.capability-list li::before{content:'✓';position:absolute;left:0;color:#a97832}.discipline-card blockquote{margin:32px 0 0;border-left:2px solid #c09245;padding:5px 0 5px 18px;font-family:Georgia,serif;font-size:17px;line-height:1.5}.text-cta{align-self:flex-start;margin-top:auto;border-bottom:1px solid currentColor;padding:20px 0 5px;color:#9a6d2c;font-size:11px;font-weight:800;text-transform:uppercase}.signature-band{margin-top:35px;border:1px solid rgba(255,255,255,.13);padding:32px;text-align:center}.signature-band p{margin:0;color:#c09245;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.signature-band h3{margin:10px 0 0;font-family:Georgia,serif;font-size:30px}.signature-band span{color:#c09245}.feature-question{margin-top:15px!important;font-family:Georgia,serif;font-size:28px;color:#071b38}.primary-dark-btn,.outline-light-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:start;margin-top:8px;border-radius:3px;background:#07121f;padding:15px 22px;color:#fff;font-size:11px;font-weight:800;transition:.2s}.primary-dark-btn:hover{background:#c09245}.charcoal-section{padding:100px 0}.muted-light{margin-top:22px;color:rgba(255,255,255,.6);font-size:14px;line-height:1.8}.list-intro{margin:0 0 20px;font-family:Georgia,serif;font-size:22px}.question-list,.why-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.question-list li,.why-list li{position:relative;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 10px 14px 28px;color:rgba(255,255,255,.72);font-size:13px}.question-list li::before,.why-list li::before{content:'◇';position:absolute;left:0;color:#c09245}.closing-question{margin-top:30px;border:1px solid rgba(192,146,69,.38);padding:25px}.closing-question h3{margin:0;font-family:Georgia,serif;font-size:25px}.closing-question p{margin:8px 0 0;color:rgba(255,255,255,.55);font-size:12px}.audit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.audit-list li{border:1px solid rgba(7,27,56,.1);background:#fff;padding:14px 18px;color:#071b38;font-size:12px;font-weight:700}.ownership-section{position:relative;overflow:hidden;background:#050606;padding:105px 0;color:#fff}.ownership-inner{max-width:980px!important;text-align:center}.ownership-inner>h2{margin:17px auto 0;max-width:860px;font-family:Georgia,serif;font-size:clamp(31px,4vw,50px);line-height:1.1}.ownership-inner>h3{margin:8px 0 0;color:#c09245;font-family:Georgia,serif;font-size:clamp(28px,4vw,48px)}.ownership-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0;text-align:left;color:rgba(255,255,255,.58);font-size:13px;line-height:1.8}.ownership-question{border:1px solid rgba(192,146,69,.4);padding:34px}.ownership-question h4{margin:0;font-family:Georgia,serif;font-size:27px}.ownership-question p{max-width:720px;margin:12px auto;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}.outline-light-btn{border:1px solid rgba(255,255,255,.35);background:transparent}.outline-light-btn:hover{border-color:#c09245;color:#c09245}.stats-section{background:linear-gradient(100deg,#ece8df,#fff);padding:45px 0;color:#071b38}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid>div{text-align:center}.stats-grid>div:not(:last-child){border-right:1px solid rgba(7,27,56,.14)}.stats-grid strong{font-family:Georgia,serif;font-size:42px}.stats-grid span{margin-left:7px;color:#9a6d2c;font-size:14px;font-weight:800}.stats-grid p{margin:7px 0 0;color:#66717c;font-size:11px}.ecosystem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}.ecosystem-grid div{display:flex;min-height:125px;align-items:flex-end;border:1px solid rgba(7,27,56,.1);background:#fff;padding:20px;color:#071b38;font-family:Georgia,serif;font-size:15px;font-weight:700;box-shadow:0 8px 24px rgba(7,27,56,.06);transition:.25s}.ecosystem-grid div:hover{transform:translateY(-5px);border-color:#c09245;background:#0a0b0c;color:#fff}.why-section{padding:100px 0 0}.asset-statement{margin-top:70px;border-top:1px solid rgba(255,255,255,.15);padding:40px 0 55px;font-family:Georgia,serif;font-size:clamp(23px,3vw,36px);line-height:1.3;text-align:center}.asset-statement span{color:#c09245}.closing-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(105deg,#171819,#030404);padding:40px}.closing-cta h2{margin:10px 0;font-family:Georgia,serif;font-size:38px}.closing-cta p:not(.section-eyebrow){max-width:800px;margin:7px 0;color:rgba(255,255,255,.57);font-size:12px;line-height:1.7}


.discipline-intro p{color:rgba(255,255,255,.6)}

/* Search & Clearance — editorial reference layout in the existing black/gold palette */
#clearance{position:relative;overflow:hidden;background:radial-gradient(circle at 24% 60%,#17191a 0,#0b0c0d 24%,#030404 58%,#010202 100%)}
#clearance::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 65%)}
#clearance .clearance-grid{grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
#clearance .clearance-grid>div:first-child{position:relative;align-self:stretch;padding:14px 50px 125px 0}
#clearance .section-eyebrow{position:relative;padding-bottom:15px}
#clearance .section-eyebrow::after{content:'';position:absolute;left:0;bottom:0;width:34px;height:1px;background:#c09245}
#clearance .section-title{max-width:480px;font-size:clamp(44px,4.5vw,66px);line-height:1.03}
#clearance .muted-light{max-width:440px;font-size:12px;line-height:1.9}
#clearance .clearance-grid>div:first-child::before{content:'';position:absolute;right:35px;bottom:2px;width:170px;height:170px;border:1px solid rgba(192,146,69,.38);border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.018),inset 18px 18px 36px rgba(255,255,255,.025),0 20px 45px rgba(0,0,0,.5)}
#clearance .clearance-grid>div:first-child::after{content:'';position:absolute;right:-14px;bottom:-15px;width:100px;height:9px;transform:rotate(48deg);transform-origin:left center;border-radius:10px;background:linear-gradient(90deg,rgba(192,146,69,.45),rgba(255,255,255,.03));box-shadow:0 7px 20px #000}
#clearance .list-intro{margin-bottom:10px;font-size:24px}
#clearance .list-intro::after{content:'';display:block;width:38px;height:1px;margin-top:14px;background:#c09245}
#clearance .question-list li{display:flex;min-height:48px;align-items:center;border-bottom-color:rgba(255,255,255,.13);padding:13px 10px 13px 42px;font-size:11px}
#clearance .question-list li::before{left:4px;color:#c09245;font-size:14px}
#clearance .question-list li::after{content:'';position:absolute;left:27px;top:25%;height:50%;width:1px;background:rgba(192,146,69,.28)}
#clearance .closing-question{position:relative;margin-top:28px;min-height:128px;border-color:rgba(192,146,69,.62);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:28px 28px 26px 126px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
#clearance .closing-question::before{content:'✓';position:absolute;left:34px;top:30px;display:grid;width:62px;height:62px;place-items:center;border:1px solid #c09245;border-radius:50%;color:#c09245;font-size:25px;box-shadow:0 0 0 7px rgba(192,146,69,.07),inset 0 0 20px rgba(192,146,69,.08)}
#clearance .closing-question::after{content:'';position:absolute;left:110px;top:24px;bottom:24px;width:1px;background:rgba(192,146,69,.35)}
#clearance .closing-question h3{font-size:24px}
#clearance .closing-question p{max-width:440px;line-height:1.6}



/* Category card icons */
.ecosystem-grid>div{position:relative;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px}
.ecosystem-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(192,146,69,.4);border-radius:50%;background:linear-gradient(145deg,#fff,#f6f1e8);color:#172738;box-shadow:0 7px 18px rgba(7,27,56,.08);transition:background .25s,color .25s,border-color .25s,transform .25s}
.ecosystem-icon svg{width:28px;height:28px}
.ecosystem-grid strong{font-family:Georgia,serif;font-size:15px;line-height:1.35}
.ecosystem-grid>div:hover .ecosystem-icon{transform:translateY(-2px);border-color:#c09245;background:rgba(192,146,69,.08);color:#d6a755}

/* Compact Search & Clearance section */
#clearance{padding:72px 0}
#clearance .clearance-grid{gap:58px}
#clearance .clearance-grid>div:first-child{padding-bottom:100px}
#clearance .section-title{font-size:clamp(36px,3.8vw,54px)!important;line-height:1.02}
#clearance .list-intro{font-size:21px!important}
#clearance .question-list li{min-height:42px;padding-top:10px;padding-bottom:10px}
#clearance .clearance-grid>div:first-child::before{width:140px;height:140px;right:50px}
#clearance .clearance-grid>div:first-child::after{right:8px;width:82px}
#clearance .closing-question{min-height:108px;padding:22px 24px 20px 112px}
#clearance .closing-question::before{left:28px;top:25px;width:54px;height:54px;font-size:22px}
#clearance .closing-question::after{left:96px;top:19px;bottom:19px}
#clearance .closing-question h3{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.2}
#clearance .closing-question p{margin-top:6px}


/* Portfolio management — premium split layout */
#portfolio{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 35%,rgba(218,228,239,.48),transparent 36%),linear-gradient(135deg,#fff,#f5f6f7)}
#portfolio::before{content:'';position:absolute;right:-80px;bottom:-170px;width:620px;height:360px;border:1px solid rgba(7,27,56,.07);border-radius:50%;box-shadow:0 0 0 24px rgba(7,27,56,.018),0 0 0 48px rgba(7,27,56,.014),0 0 0 72px rgba(7,27,56,.01)}
.portfolio-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}
.portfolio-lead{position:relative;border-right:1px solid rgba(7,27,56,.1);padding:14px 60px 30px 0}
.portfolio-lead .section-eyebrow{display:flex;align-items:center;gap:18px;white-space:nowrap}
.portfolio-lead .section-eyebrow::after{content:'';width:38px;height:1px;background:#c09245}
.portfolio-lead .section-title{margin-top:36px;font-size:clamp(40px,4.3vw,61px)!important;line-height:1.08}
.portfolio-lead .section-title span{display:block}
.portfolio-lead .section-title span+span{margin-top:8px;color:#aa792e}
.portfolio-lead .statement-line{position:relative;margin-top:48px;padding-top:32px;color:#536171;font-size:19px}
.portfolio-lead .statement-line::before{content:'';position:absolute;left:0;top:0;width:58px;height:2px;background:linear-gradient(90deg,#a9772d 70%,#d8c7a8 70%)}
.portfolio-content{position:relative;z-index:1;padding:7px 0}
.portfolio-intro{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start}
.portfolio-shield{display:grid;width:52px;height:60px;place-items:center;color:#a9772d}
.portfolio-shield svg{width:50px;height:58px}
.portfolio-intro p,.portfolio-note{margin:0;color:#394759;font-size:14px;line-height:1.8}
.portfolio-note{margin-top:18px;font-weight:600}
.portfolio-divider{height:1px;margin:28px 0;background:linear-gradient(90deg,rgba(7,27,56,.32),rgba(7,27,56,.08))}
.portfolio-content>h3{margin:0 0 25px;color:#071b38;font-family:Georgia,serif;font-size:clamp(25px,2.7vw,37px)!important;line-height:1.2}
.portfolio-content>h3 span{color:#a9772d}
#portfolio .audit-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#portfolio .audit-list li{position:relative;display:flex;min-height:82px;align-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.92);padding:18px 45px 18px 78px;box-shadow:0 10px 28px rgba(7,27,56,.08);transition:transform .25s,box-shadow .25s,color .25s}
#portfolio .audit-list li:last-child{grid-column:1/-1}
#portfolio .audit-list li::before{position:absolute;left:18px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#edf2f8;color:#071b38;font-size:20px}
#portfolio .audit-list li:nth-child(1)::before{content:'⌖'}
#portfolio .audit-list li:nth-child(2)::before{content:'◇'}
#portfolio .audit-list li:nth-child(3)::before{content:'⌕'}
#portfolio .audit-list li:nth-child(4)::before{content:'!';font-family:Georgia,serif;font-weight:700}
#portfolio .audit-list li:nth-child(5)::before{content:'◉'}
#portfolio .audit-list li::after{content:'→';position:absolute;right:20px;color:#677384;font-size:18px}
#portfolio .audit-list li:hover{transform:translateY(-4px);color:#a9772d;box-shadow:0 16px 34px rgba(7,27,56,.13)}
#portfolio .primary-dark-btn{margin-top:28px;min-width:265px;background:linear-gradient(105deg,#071b38,#0c2b55);box-shadow:0 12px 26px rgba(7,27,56,.2)}
#portfolio .primary-dark-btn:hover{background:linear-gradient(105deg,#9b6b27,#c09245)}



/* Unified website palette: black, graphite, warm white and gold */
:root{--tm-black:#050606;--tm-graphite:#151617;--tm-ink:#111213;--tm-gold:#c09245;--tm-gold-dark:#91672a;--tm-ivory:#f8f7f3;--tm-muted:#656565}
.light-section{background:radial-gradient(circle at 10% 10%,#fff,transparent 34%),linear-gradient(145deg,#fbfaf7,#f1f1ee);color:var(--tm-ink)}
.light-section .section-title,.light-section h2,.light-section h3,.light-section h4{color:var(--tm-ink)}
.prose-stack,.portfolio-intro p,.portfolio-note{color:var(--tm-muted)}
.insight-box{border-left-color:var(--tm-gold);background:#fff;color:var(--tm-ink);box-shadow:0 12px 34px rgba(0,0,0,.08)}
.insight-box h3{color:var(--tm-ink)}
.primary-dark-btn{background:var(--tm-black);color:#fff}
.primary-dark-btn:hover{background:var(--tm-gold)}
.statement-line,.gold-text,.section-eyebrow,.card-kicker{color:var(--tm-gold-dark)}
.dark-section,.charcoal-section,.ownership-section,.site-footer{background:radial-gradient(circle at 50% 0,#202122 0,#0b0c0d 42%,#010202 100%)}
.discipline-intro article,.signature-band,.closing-question,.ownership-question{border-color:rgba(192,146,69,.38)}
.light-card{background:var(--tm-ivory);color:var(--tm-ink)}
.dark-card{background:radial-gradient(circle at 40% 10%,#242526,#0b0c0d 55%,#020303)}
.ecosystem-icon{color:var(--tm-ink);background:linear-gradient(145deg,#fff,#f3eee4)}
.ecosystem-grid>div{color:var(--tm-ink)}
.ecosystem-grid>div:hover{border-color:var(--tm-gold);background:linear-gradient(145deg,#1b1c1d,#050606);color:#fff}
.stats-section{background:linear-gradient(110deg,#ece9e1,#faf9f6);color:var(--tm-ink)}
#portfolio{background:radial-gradient(circle at 88% 35%,rgba(192,146,69,.07),transparent 36%),linear-gradient(135deg,#fff,#f3f2ee)}
#portfolio::before{border-color:rgba(192,146,69,.1);box-shadow:0 0 0 24px rgba(192,146,69,.018),0 0 0 48px rgba(192,146,69,.014),0 0 0 72px rgba(192,146,69,.01)}
.portfolio-lead{border-color:rgba(17,18,19,.12)}
.portfolio-lead .section-title,.portfolio-content>h3{color:var(--tm-ink)}
.portfolio-lead .section-title span+span,.portfolio-content>h3 span{color:var(--tm-gold-dark)}
.portfolio-intro p,.portfolio-note{color:#5f5f5f}
.portfolio-divider{background:linear-gradient(90deg,rgba(17,18,19,.32),rgba(17,18,19,.06))}
#portfolio .audit-list li{color:var(--tm-ink);box-shadow:0 10px 28px rgba(0,0,0,.08)}
#portfolio .audit-list li::before{background:#f2eee5;color:var(--tm-gold-dark)}
#portfolio .audit-list li::after{color:#777}
#portfolio .audit-list li:hover{color:var(--tm-gold-dark);box-shadow:0 16px 34px rgba(0,0,0,.13)}
#portfolio .primary-dark-btn{background:linear-gradient(105deg,#171819,#030404);box-shadow:0 12px 26px rgba(0,0,0,.2)}
#portfolio .primary-dark-btn:hover{background:linear-gradient(105deg,#8c6126,#c09245)}
.footer-cta,.closing-cta{background:linear-gradient(105deg,#171819,#030404)}

/* Reference-led site theme: deep navy, ivory and muted gold */
:root{--tm-navy:#061526;--tm-navy-2:#0b2036;--tm-navy-3:#102a45;--tm-gold:#bc8739;--tm-gold-dark:#95692d;--tm-ivory:#f7f4ee;--tm-paper:#fbfaf7;--tm-text:#0b1728;--tm-muted:#5f6670}
body{background:var(--tm-ivory);color:var(--tm-text)}
body>header{background:linear-gradient(105deg,#071727,#061321);box-shadow:0 1px 0 rgba(188,135,57,.25)}
body>header .nav-link.active::after{background:var(--tm-gold)}
body>header>a,body>header .nav-link:hover{color:var(--tm-gold)}
body>header>div>a[href="#contact"]{border:1px solid var(--tm-gold);background:transparent!important;color:#fff!important;box-shadow:none}
body>header>div>a[href="#contact"]:hover{background:var(--tm-gold)!important}
#mobileMenu{background:var(--tm-navy-2)!important}
.hero-premium{min-height:auto;background:radial-gradient(circle at 70% 35%,#fff 0,transparent 28%),linear-gradient(110deg,#faf8f3,#f1eee8);color:var(--tm-text)}
.hero-premium::before{opacity:.2;background-image:repeating-radial-gradient(ellipse at 74% 42%,transparent 0 28px,rgba(6,21,38,.055) 29px 30px)}
.hero-premium::after{display:none}
.hero-premium .hero-layout{align-items:center;min-height:calc(100vh - 96px)}
.hero-copy{padding:20px 0}
.hero-copy .eyebrow-light{color:var(--tm-gold-dark);font-size:11px;letter-spacing:.16em}
.hero-copy h1{max-width:650px;margin:24px 0 0;color:var(--tm-text);font-family:Georgia,serif;font-size:clamp(44px,4.6vw,68px)!important;font-weight:500;line-height:1.03;letter-spacing:-.025em}
.hero-copy h1 em{display:block;color:#8e6935;font-weight:400}
.hero-rule{width:54px;height:2px;margin-top:26px;background:linear-gradient(90deg,var(--tm-gold) 70%,rgba(188,135,57,.25) 70%)}
.hero-question-intro{max-width:590px;margin:20px 0 0;color:#3f4750;font-size:13px;line-height:1.7}
.hero-copy h2{max-width:620px;margin:24px 0 0;color:var(--tm-text);font-family:Georgia,serif;font-size:clamp(30px,3vw,43px)!important;font-weight:500;line-height:1.15}
.hero-info-card{display:grid;grid-template-columns:88px 1fr;align-items:center;max-width:650px;margin-top:26px;border:1px solid rgba(6,21,38,.06);border-radius:14px;background:rgba(255,255,255,.82);padding:20px 24px 20px 15px;box-shadow:0 12px 34px rgba(6,21,38,.08)}
.hero-info-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--tm-navy);color:var(--tm-gold)}
.hero-info-icon svg{width:34px;height:34px}
.hero-info-card p{margin:0;border-left:1px solid rgba(188,135,57,.6);padding-left:24px;color:#303944;font-size:12px;line-height:1.75}
.hero-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:20px;max-width:650px;margin-top:20px}
.hero-actions .hero-btn{justify-content:space-between;border:1px solid var(--tm-navy);padding:17px 24px;color:var(--tm-text)}
.hero-btn-primary{border-color:var(--tm-gold)!important;background:linear-gradient(105deg,#a8742c,#c69443);color:#fff!important;box-shadow:0 9px 22px rgba(149,105,45,.2)}
.hero-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}
.hero-btn-secondary{background:rgba(255,255,255,.45)}
.hero-btn-secondary:hover{border-color:var(--tm-gold);color:var(--tm-gold-dark)}
.hero-visual-column{display:grid;gap:0}
.hero-premium .tm-stage{position:relative;display:flex;min-height:530px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 38%,#25374b 0,#10263d 36%,#061526 78%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.hero-premium .tm-stage::before{content:'';position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018),0 0 0 114px rgba(255,255,255,.012)}
.hero-premium .tm-image{width:min(42vw,520px);max-height:520px;filter:contrast(1.07) brightness(1.04) drop-shadow(0 20px 25px rgba(0,0,0,.55));-webkit-mask-image:radial-gradient(ellipse at center,#000 54%,transparent 84%);mask-image:radial-gradient(ellipse at center,#000 54%,transparent 84%)}
.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-14px;border:1px solid rgba(6,21,38,.06);border-radius:0 0 13px 13px;background:rgba(255,255,255,.78);padding:34px 12px 20px;box-shadow:none}
.hero-benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 18px}
.hero-benefits>div:not(:last-child){border-right:1px solid rgba(188,135,57,.38)}
.hero-benefits span{color:var(--tm-gold);font-size:31px}
.hero-benefits p{margin:0;color:var(--tm-text);font-size:11px;font-weight:600;line-height:1.5}
.light-section{background:radial-gradient(circle at 10% 10%,#fff,transparent 34%),linear-gradient(145deg,var(--tm-paper),#f0eee9);color:var(--tm-text)}
.dark-section,.charcoal-section,.ownership-section,.site-footer{background:radial-gradient(circle at 50% 0,#17304a 0,var(--tm-navy-2) 38%,var(--tm-navy) 100%)}
.light-section .section-title,.light-section h2,.light-section h3,.light-section h4,.portfolio-lead .section-title,.portfolio-content>h3{color:var(--tm-text)}
.section-eyebrow,.gold-text,.card-kicker,.statement-line{color:var(--tm-gold-dark)}
.primary-dark-btn,#portfolio .primary-dark-btn{background:linear-gradient(105deg,var(--tm-navy-2),var(--tm-navy));color:#fff;box-shadow:0 12px 26px rgba(6,21,38,.2)}
.primary-dark-btn:hover,#portfolio .primary-dark-btn:hover{background:linear-gradient(105deg,#a8742c,#c69443)}
.insight-box{border-left-color:var(--tm-gold);box-shadow:0 12px 34px rgba(6,21,38,.08)}
.light-card{background:var(--tm-paper);color:var(--tm-text)}
.dark-card{background:radial-gradient(circle at 40% 10%,#17304a,var(--tm-navy-2) 55%,var(--tm-navy))}
#clearance{background:radial-gradient(circle at 24% 60%,#17304a 0,var(--tm-navy-2) 32%,var(--tm-navy) 100%)}
#portfolio{background:radial-gradient(circle at 88% 35%,rgba(188,135,57,.08),transparent 36%),linear-gradient(135deg,#fff,var(--tm-ivory))}
#portfolio .audit-list li::before{background:#eef1f4;color:var(--tm-gold-dark)}
.ecosystem-icon{background:linear-gradient(145deg,#fff,#f1eee7);color:var(--tm-navy)}
.ecosystem-grid>div:hover{background:linear-gradient(145deg,var(--tm-navy-3),var(--tm-navy));color:#fff}
.stats-section{background:linear-gradient(110deg,#eeeae2,var(--tm-paper));color:var(--tm-text)}
.footer-cta,.closing-cta{background:linear-gradient(105deg,var(--tm-navy-3),var(--tm-navy))}



/* Clean hero artwork fit — remove visible mask/background seams */
.hero-premium .tm-stage{z-index:1;min-height:0;aspect-ratio:1.22/1;isolation:isolate;background:#050708;border:1px solid rgba(188,135,57,.22);border-radius:14px;box-shadow:none}
.hero-premium .tm-stage::before{z-index:0;width:68%;box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 68px rgba(255,255,255,.012),0 0 0 102px rgba(255,255,255,.008)}
.hero-premium .tm-image{z-index:1;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;filter:contrast(1.04) brightness(1.02);-webkit-mask-image:none;mask-image:none}
.hero-premium .tm-image{object-fit:cover;object-position:center 58%;transform:scale(1.04)}

/* Brand ownership — refined professional composition */
#ownership{isolation:isolate;padding:95px 0 105px;background:radial-gradient(circle at 50% 15%,#173651 0,#0b2238 38%,#061526 82%)}
#ownership::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}
#ownership::after{content:'';position:absolute;z-index:-1;left:50%;top:63px;width:520px;height:520px;transform:translateX(-50%);border:1px solid rgba(188,135,57,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(188,135,57,.025),0 0 0 96px rgba(188,135,57,.015)}
#ownership .ownership-inner{max-width:1120px!important}
#ownership .section-eyebrow{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(188,135,57,.36);border-radius:100px;padding:8px 15px;color:#d1a054;background:rgba(188,135,57,.06)}
#ownership .section-eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:#d1a054;box-shadow:0 0 0 4px rgba(188,135,57,.12)}
#ownership .ownership-inner>h2{max-width:940px;margin-top:24px;font-size:clamp(34px,4vw,52px)!important;line-height:1.08;letter-spacing:-.02em}
#ownership .ownership-inner>h3{position:relative;display:inline-block;margin-top:16px;padding-bottom:22px;color:#cf9643;font-size:clamp(29px,3.4vw,44px)!important}
#ownership .ownership-inner>h3::after{content:'';position:absolute;left:50%;bottom:0;width:62px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,#cf9643 65%,rgba(207,150,67,.25) 65%)}
#ownership .ownership-copy{gap:18px;margin:44px 0 22px;text-align:left}
#ownership .ownership-copy p{position:relative;min-height:142px;margin:0;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:32px 30px 28px 78px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.85;box-shadow:0 14px 34px rgba(0,0,0,.12)}
#ownership .ownership-copy p::before{position:absolute;left:26px;top:28px;color:#d1a054;font-family:Georgia,serif;font-size:17px;font-weight:700}
#ownership .ownership-copy p:first-child::before{content:'01'}
#ownership .ownership-copy p:last-child::before{content:'02'}
#ownership .ownership-copy p::after{content:'';position:absolute;left:62px;top:27px;bottom:27px;width:1px;background:rgba(188,135,57,.3)}
#ownership .ownership-question{position:relative;overflow:hidden;margin-top:18px;border:1px solid rgba(188,135,57,.48);border-radius:12px;background:linear-gradient(110deg,rgba(255,255,255,.065),rgba(255,255,255,.018));padding:36px 44px 36px 150px;text-align:left;box-shadow:0 20px 46px rgba(0,0,0,.17)}
#ownership .ownership-question::before{content:'◇';position:absolute;left:43px;top:50%;display:grid;width:72px;height:72px;transform:translateY(-50%);place-items:center;border:1px solid #c09245;border-radius:50%;color:#d1a054;font-size:32px;box-shadow:0 0 0 8px rgba(188,135,57,.07),inset 0 0 22px rgba(188,135,57,.08)}
#ownership .ownership-question::after{content:'';position:absolute;left:132px;top:28px;bottom:28px;width:1px;background:rgba(188,135,57,.32)}
#ownership .ownership-question h4{color:#fff;font-size:clamp(23px,2.3vw,31px)!important}
#ownership .ownership-question p{max-width:760px;margin:10px 0 0;color:rgba(255,255,255,.62)}
#ownership .outline-light-btn{margin-top:20px;border-color:#c09245;background:#c09245;color:#071727;padding:13px 20px}
#ownership .outline-light-btn:hover{background:#d2a255;color:#071727;transform:translateY(-2px)}


/* Professional statistics typography */
.stats-section{padding:48px 0}
.stats-grid>div{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:9px;padding:7px 30px}
.stats-grid strong{color:#08192c;font-family:Georgia,serif;font-size:clamp(38px,4vw,52px);font-weight:700;line-height:1;letter-spacing:.01em}
.stats-grid span{margin:0;color:#9b6d2d;font-size:13px;font-weight:800;line-height:1;text-transform:none}
.stats-grid p{grid-column:1/-1;margin:16px 0 0;color:#68717c;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.01em}
.stats-grid>div:nth-child(3) strong{font-size:clamp(34px,3.3vw,44px);letter-spacing:.04em}
.stats-grid>div:nth-child(3) span{font-size:12px}


/* Industry positioning — professional editorial treatment */
#positioning{position:relative;overflow:hidden;padding:105px 0;background:radial-gradient(circle at 8% 20%,#fff 0,transparent 35%),linear-gradient(135deg,#faf8f3,#efeee9)}
#positioning::before{content:'PHARMA';position:absolute;left:-18px;bottom:-40px;color:rgba(6,21,38,.025);font-family:Georgia,serif;font-size:170px;font-weight:700;letter-spacing:.08em;pointer-events:none}
#positioning .editorial-grid{grid-template-columns:.76fr 1.24fr;gap:90px}
#positioning .editorial-grid>div:first-child{position:relative;padding:8px 55px 45px 0}
#positioning .editorial-grid>div:first-child::after{content:'';position:absolute;right:0;top:8px;bottom:10px;width:1px;background:linear-gradient(to bottom,#c09245,rgba(192,146,69,.08))}
#positioning .section-eyebrow{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.17em}
#positioning .section-eyebrow::after{content:'';width:42px;height:1px;background:#c09245}
#positioning .section-title{max-width:510px;margin-top:24px;color:#0b1728;font-size:clamp(42px,4.5vw,62px)!important;line-height:1.03;letter-spacing:-.025em}
#positioning .statement-line{position:relative;margin-top:28px;padding-left:24px;color:#a67430;font-size:22px;font-style:italic}
#positioning .statement-line::before{content:'';position:absolute;left:0;top:5px;width:3px;height:26px;background:#c09245}
#positioning .prose-stack{counter-reset:positioning;gap:0}
#positioning .prose-stack>p{counter-increment:positioning;position:relative;margin:0;border-bottom:1px solid rgba(6,21,38,.1);padding:8px 15px 24px 56px;color:#55606c;font-size:13px;line-height:1.85}
#positioning .prose-stack>p+p{padding-top:24px}
#positioning .prose-stack>p::before{content:'0' counter(positioning);position:absolute;left:0;top:8px;color:#b68136;font-family:Georgia,serif;font-size:15px;font-weight:700}
#positioning .prose-stack>p+p::before{top:24px}
#positioning .prose-stack>p::after{content:'';position:absolute;left:34px;top:11px;bottom:22px;width:1px;background:rgba(192,146,69,.28)}
#positioning .prose-stack>p+p::after{top:27px}
#positioning .insight-box{position:relative;margin-top:28px;overflow:hidden;border:1px solid rgba(6,21,38,.08);border-left:0;border-radius:10px;background:linear-gradient(135deg,#fff,#f8f6f1);padding:30px 32px 30px 98px;box-shadow:0 16px 38px rgba(6,21,38,.09)}
#positioning .insight-box::before{content:'TM';position:absolute;left:25px;top:50%;display:grid;width:52px;height:52px;transform:translateY(-50%);place-items:center;border:1px solid #c09245;border-radius:50%;background:#071727;color:#d2a052;font-family:Georgia,serif;font-size:17px;font-weight:700;box-shadow:0 0 0 7px rgba(192,146,69,.08)}
#positioning .insight-box::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#9d6e2b,#d1a050)}
#positioning .insight-box h3{font-size:clamp(20px,2vw,27px)!important;line-height:1.25}
#positioning .insight-box p{margin-top:10px;color:#5d6670;font-size:12px;line-height:1.75}



/* Left-to-right button colour sweep */
.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,body>header>div>a[href="#contact"]{--button-sweep:#c09245;position:relative;isolation:isolate;overflow:hidden;transition:color .35s,border-color .35s,transform .25s,box-shadow .25s}
.hero-btn::before,.primary-dark-btn::before,.outline-light-btn::before,.panel-button::before,.footer-cta-button::before,.text-cta::before,body>header>div>a[href="#contact"]::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--button-sweep);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,.75,.22,1)}
.hero-btn:hover::before,.primary-dark-btn:hover::before,.outline-light-btn:hover::before,.panel-button:hover::before,.footer-cta-button:hover::before,.text-cta:hover::before,body>header>div>a[href="#contact"]:hover::before{transform:scaleX(1)}
.hero-btn:hover,.primary-dark-btn:hover,.outline-light-btn:hover,.panel-button:hover,.footer-cta-button:hover,body>header>div>a[href="#contact"]:hover{background-color:transparent!important;color:#fff!important}
.hero-btn-primary{--button-sweep:#071727}
.hero-btn-secondary,.footer-cta-button{--button-sweep:#c09245}
.hero-btn span,.primary-dark-btn span,.outline-light-btn span,.panel-button span,.footer-cta-button span{position:relative;z-index:1;transition:transform .35s}
.hero-btn:hover span,.primary-dark-btn:hover span,.outline-light-btn:hover span,.panel-button:hover span,.footer-cta-button:hover span{transform:translateX(4px)}

/* Keep every homepage CTA on the exact same sweep speed */
.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,body>header>div>a[href="#contact"],#contact-details>a{--cta-speed:.42s;position:relative;isolation:isolate;overflow:hidden}
.hero-btn::before,.primary-dark-btn::before,.outline-light-btn::before,.panel-button::before,.footer-cta-button::before,.text-cta::before,body>header>div>a[href="#contact"]::before,#contact-details>a::before{transition:transform var(--cta-speed) cubic-bezier(.22,.75,.22,1)}
#contact-details>a{--button-sweep:#c09245;border:1px solid rgba(192,146,69,.65);padding:12px 16px;color:#d5a75f!important}
#contact-details>a::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--button-sweep);transform:scaleX(0);transform-origin:left center}
#contact-details>a:hover::before{transform:scaleX(1)}
#contact-details>a:hover{color:#fff!important}

/* Match primary section CTAs to the header CTA */
.primary-dark-btn,#portfolio .primary-dark-btn{--button-sweep:#c09245;border:1px solid #c09245!important;background:#071727!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,21,38,.16)}
.primary-dark-btn:hover,#portfolio .primary-dark-btn:hover{border-color:#c09245!important;background:#071727!important;color:#fff!important;transform:translateY(-2px)}

/* Compact statistics strip */
.stats-section{padding:28px 0}
.stats-grid>div{padding:3px 24px}
.stats-grid strong{font-size:clamp(30px,3.2vw,40px);line-height:1}
.stats-grid span{font-size:11px}
.stats-grid p{margin-top:11px;font-size:10px;line-height:1.35}
.stats-grid>div:nth-child(3) strong{font-size:clamp(29px,3vw,38px)}
.stats-grid>div:nth-child(3) span{font-size:10px}


/* TM Approach — connected two-discipline lifecycle design */
#approach{padding:88px 0 96px;background:radial-gradient(circle at 50% 8%,#193752 0,#0b2238 36%,#061526 82%)}
#approach .center-heading{max-width:820px}
#approach .center-heading .section-title{margin-top:9px;font-size:clamp(36px,4vw,50px)!important}
#approach .center-heading>p:last-child{max-width:720px;margin-top:12px;font-size:12px;line-height:1.7}
#approach .discipline-intro{display:none}
#approach .discipline-grid{position:relative;margin-top:62px;border:1px solid rgba(188,135,57,.38);border-radius:14px;overflow:visible;background:#f7f8f6;box-shadow:0 26px 60px rgba(0,0,0,.28)}
#approach .discipline-card{position:relative;min-height:720px;padding:52px 38px 36px}
#approach .discipline-card:first-child{border-radius:13px 0 0 13px;background:linear-gradient(145deg,#fbfcfa,#eef4f4)}
#approach .discipline-card:nth-child(2){border-radius:0 13px 13px 0;background:radial-gradient(circle at 45% 8%,#0d3850,#082b3d 48%,#061f31);border:0}
#approach .discipline-card::before{position:absolute;left:50%;top:-32px;z-index:3;display:grid;width:62px;height:62px;transform:translateX(-50%);place-items:center;border:2px solid #c09245;border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:25px;box-shadow:0 8px 20px rgba(0,0,0,.22)}
#approach .discipline-card:first-child::before{content:'T';background:#0a5360}
#approach .discipline-card:nth-child(2)::before{content:'M';background:#b78235}
#approach .card-kicker{text-align:center;font-size:11px}
#approach .discipline-card>h3{margin-top:8px;text-align:center;font-size:clamp(25px,2.6vw,34px)!important}
#approach .discipline-card>p:not(.card-kicker){max-width:530px;margin:13px auto 0;text-align:center;font-size:11px;line-height:1.7}
#approach .process-line{position:relative;gap:8px;margin:28px 0 26px;border-top:0;padding:8px 0 23px}
#approach .process-line::after{content:'';position:absolute;left:5%;right:5%;bottom:0;height:1px;background:rgba(6,21,38,.12)}
#approach .dark-card .process-line::after{background:rgba(255,255,255,.16)}
#approach .process-line span{display:flex;flex-direction:column;align-items:center;gap:8px;color:#132438;font-size:9px}
#approach .dark-card .process-line span{color:#fff}
#approach .process-line span::before{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(188,135,57,.62);border-radius:50%;background:rgba(255,255,255,.55);color:#9c6b2b;font-size:18px}
#approach .dark-card .process-line span::before{background:rgba(255,255,255,.035);color:#d6a552}
#approach .process-line span:nth-child(1)::before{content:'✦'}
#approach .process-line span:nth-child(2)::before{content:'⌕'}
#approach .process-line span:nth-child(3)::before{content:'◇'}
#approach .process-line span:nth-child(4)::before{content:'▣'}
#approach .process-line.five span:nth-child(1)::before{content:'▤'}
#approach .process-line.five span:nth-child(2)::before{content:'↻'}
#approach .process-line.five span:nth-child(3)::before{content:'◎'}
#approach .process-line.five span:nth-child(4)::before{content:'◇'}
#approach .process-line.five span:nth-child(5)::before{content:'↗'}
#approach .process-line span:not(:last-child)::after{right:-8px;top:19px;color:#b98539}
#approach .capability-list{gap:11px 22px}
#approach .capability-list li{font-size:10px;line-height:1.4}
#approach .discipline-card blockquote{margin-top:25px;font-size:14px}
#approach .text-cta{align-self:center;min-width:210px;margin-top:auto;border:1px solid #c09245;border-radius:5px;padding:14px 22px;text-align:center;color:#fff;background:#07505a}
#approach .dark-card .text-cta{background:#b78235;color:#fff}
#approach .text-cta:hover{color:#fff}
.tm-approach-seal{position:absolute;left:50%;top:216px;z-index:8;display:flex;width:112px;height:112px;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;border:2px solid #c09245;border-radius:50%;background:radial-gradient(circle at 35% 25%,#123f55,#061b2d);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 0 8px rgba(255,255,255,.06)}
.tm-approach-seal strong{font-family:Georgia,serif;font-size:31px;line-height:1}
.tm-approach-seal span{margin-top:5px;color:#d5a252;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#approach .signature-band{margin-top:28px;border-radius:8px;background:rgba(255,255,255,.025);padding:25px}
#approach .signature-band h3{font-size:clamp(24px,2.6vw,34px)!important}



/* Visually separate Why TM Assist from the footer */
.why-section{position:relative;overflow:hidden;padding:96px 0 0;background:radial-gradient(circle at 8% 15%,#fff 0,transparent 34%),linear-gradient(145deg,#faf8f3,#efeee9);color:#0b1728}
.why-section::before{content:'';position:absolute;right:-120px;top:-160px;width:480px;height:480px;border:1px solid rgba(188,135,57,.11);border-radius:50%;box-shadow:0 0 0 42px rgba(188,135,57,.025),0 0 0 84px rgba(188,135,57,.015)}
.why-section .light-title{color:#0b1728}
.why-section .muted-light{color:#656b72}
.why-section .why-list{display:grid;gap:9px}
.why-section .why-list li{min-height:48px;border:1px solid rgba(6,21,38,.09);border-radius:6px;background:rgba(255,255,255,.75);padding:14px 18px 14px 46px;color:#263447;box-shadow:0 5px 16px rgba(6,21,38,.04);transition:transform .25s,border-color .25s,box-shadow .25s}
.why-section .why-list li::before{left:18px;color:#ad7930}
.why-section .why-list li:hover{transform:translateX(5px);border-color:rgba(188,135,57,.5);box-shadow:0 9px 22px rgba(6,21,38,.08)}
.why-section .asset-statement{width:100%;max-width:none;margin-top:70px;border:0;background:linear-gradient(105deg,#102d47,#061526);padding:38px max(20px,calc((100vw - 1280px)/2));color:#fff;box-shadow:inset 0 1px 0 rgba(188,135,57,.45)}
.why-section .asset-statement span{color:#d2a052}
.site-footer{position:relative;margin-top:0;border-top:5px solid #c09245;background:radial-gradient(circle at 50% 0,#102a43 0,#061526 48%,#030d17 100%)!important;padding-top:68px!important}
.site-footer::before{content:'TM ASSIST';position:absolute;right:4%;top:20px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:74px;font-weight:700;letter-spacing:.1em;pointer-events:none}
.site-footer .closing-cta{position:relative;border-color:rgba(188,135,57,.45);border-radius:12px;background:linear-gradient(120deg,#143651,#082037);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.site-footer .closing-cta::before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:4px;background:linear-gradient(#d1a052,#96672a)}
.site-footer .footer-main{margin-top:34px}


/* Closing CTA belongs to Why section; footer remains a separate navigation block */
.why-cta-wrap{padding-top:42px;padding-bottom:68px}
.why-cta-wrap .closing-cta{position:relative;border:1px solid rgba(188,135,57,.5);border-radius:12px;background:linear-gradient(120deg,#143651,#082037);padding:34px 38px;color:#fff;box-shadow:0 18px 42px rgba(6,21,38,.18)}
.why-cta-wrap .closing-cta::before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:4px;background:linear-gradient(#d1a052,#96672a)}
.why-cta-wrap .closing-cta h2{color:#fff;font-size:clamp(26px,3vw,38px)!important}
.why-cta-wrap .closing-cta .footer-cta-button{border:1px solid #c09245;background:transparent;color:#fff}
.why-cta-wrap .closing-cta .footer-cta-button:hover{color:#fff}
.site-footer{border-top:1px solid rgba(188,135,57,.72);background:linear-gradient(120deg,#071a2c,#04111e)!important;padding-top:14px!important}
.site-footer::before{top:9px;font-size:52px}
.site-footer .footer-main{margin-top:0;border-top:0;padding-top:36px;padding-bottom:34px}
.site-footer .footer-main>div:not(:first-child){border-left-color:rgba(188,135,57,.2)}
.site-footer .footer-main h3{color:#fff;font-size:12px!important;letter-spacing:.04em}
.site-footer .footer-main nav a{font-size:10px;line-height:1.5}
.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.18);padding-top:17px;padding-bottom:10px}


/* Use one continuous colour across the complete Why/CTA section */
.why-section{background:#0b2942;color:#fff}
.why-section::before{border-color:rgba(188,135,57,.12);box-shadow:0 0 0 42px rgba(188,135,57,.025),0 0 0 84px rgba(188,135,57,.015)}
.why-section .light-title{color:#fff}
.why-section .muted-light{color:rgba(255,255,255,.62)}
.why-section .why-list li{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);box-shadow:none}
.why-section .why-list li:hover{border-color:rgba(188,135,57,.62);background:rgba(255,255,255,.07);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.why-section .asset-statement{border-top:1px solid rgba(188,135,57,.36);border-bottom:1px solid rgba(188,135,57,.36);background:transparent;box-shadow:none}
.why-cta-wrap .closing-cta{background:rgba(255,255,255,.035);box-shadow:0 16px 34px rgba(0,0,0,.15)}

/* Strong visual separation between the final content section and footer */
.why-section{padding-bottom:0}
.site-footer{margin-top:16px;border-top:3px solid #c09245;background:radial-gradient(circle at 50% 0,#0a1b2b 0,#030c15 55%,#01070d 100%)!important;box-shadow:0 -16px 0 #f3f0e9,0 -17px 0 rgba(188,135,57,.28)}
.site-footer .footer-main{background:transparent}


/* Give the final content section its own light editorial identity */
.why-section{background:radial-gradient(circle at 8% 12%,#fff 0,transparent 34%),linear-gradient(145deg,#faf8f3,#eeece6);color:#0b1728}
.why-section::before{border-color:rgba(6,21,38,.07);box-shadow:0 0 0 42px rgba(6,21,38,.018),0 0 0 84px rgba(6,21,38,.01)}
.why-section .light-title{color:#0b1728}
.why-section .muted-light{color:#626a73}
.why-section .why-list li{border-color:rgba(6,21,38,.1);background:#fff;color:#263447;box-shadow:0 7px 20px rgba(6,21,38,.055)}
.why-section .why-list li:hover{border-color:rgba(188,135,57,.62);background:#fff;box-shadow:0 12px 28px rgba(6,21,38,.1)}
.why-section .asset-statement{border-top:1px solid rgba(188,135,57,.45);border-bottom:1px solid rgba(188,135,57,.45);background:rgba(255,255,255,.5);color:#0b1728}
.why-section .asset-statement span{color:#a8732c}
.why-cta-wrap .closing-cta{border-color:rgba(188,135,57,.48);background:linear-gradient(120deg,#fff,#f4efe5);color:#0b1728;box-shadow:0 16px 38px rgba(6,21,38,.09)}
.why-cta-wrap .closing-cta h2{color:#0b1728}
.why-cta-wrap .closing-cta p:not(.section-eyebrow){color:#5f6670}
.why-cta-wrap .closing-cta .footer-cta-button{--button-sweep:#c09245;border-color:#0b2942;background:#0b2942;color:#fff}
.why-cta-wrap .closing-cta .footer-cta-button:hover{border-color:#c09245;color:#fff}

/* Reference-matched ecosystem and final decision area */
#ecosystem{position:relative;overflow:hidden;padding:92px 0 100px;background:radial-gradient(circle at 50% 5%,#fff 0,transparent 30%),linear-gradient(145deg,#fbf9f4,#f1eee7)}
#ecosystem::before{content:'';position:absolute;left:-120px;top:-70px;width:420px;height:420px;border:1px solid rgba(188,135,57,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(188,135,57,.025),0 0 0 44px rgba(188,135,57,.018),0 0 0 66px rgba(188,135,57,.012)}
#ecosystem::after{content:'';position:absolute;right:20px;top:30px;width:180px;height:180px;opacity:.13;background-image:radial-gradient(circle,#b67d2e 2px,transparent 2px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent)}
#ecosystem .center-heading{max-width:980px}
#ecosystem .section-eyebrow{display:flex;align-items:center;justify-content:center;gap:22px;color:#9f6d29;font-size:12px;letter-spacing:.28em}
#ecosystem .section-eyebrow::before,#ecosystem .section-eyebrow::after{content:'';width:70px;height:1px;background:#c09245}
#ecosystem .section-title{margin-top:20px;font-size:clamp(44px,5vw,66px)!important;line-height:1.07}
#ecosystem .ecosystem-grid{gap:16px;margin-top:48px}
#ecosystem .ecosystem-grid>div{min-height:205px;align-items:center;justify-content:center;gap:22px;border:1px solid rgba(188,135,57,.2);border-radius:12px;padding:25px 18px;text-align:center;box-shadow:0 12px 28px rgba(6,21,38,.075)}
#ecosystem .ecosystem-icon{width:66px;height:66px;border-color:#c09245;background:#fff;box-shadow:0 8px 20px rgba(188,135,57,.11)}
#ecosystem .ecosystem-icon svg{width:34px;height:34px;color:#a8732c}
#ecosystem .ecosystem-grid strong{font-size:16px;line-height:1.4}
#ecosystem .ecosystem-grid>div::after{content:'';width:32px;height:2px;margin-top:1px;background:#c09245}

.why-section{padding-top:92px}
.why-section .why-grid{grid-template-columns:.78fr 1.22fr;gap:88px;align-items:center}
.why-section .why-grid>div:first-child{position:relative;padding-bottom:20px}
.why-section .why-grid>div:first-child::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:2px;background:#c09245}
.why-section .section-eyebrow{font-size:11px;letter-spacing:.2em}
.why-section .section-title{margin-top:24px;font-size:clamp(43px,4.8vw,62px)!important;line-height:1.04}
.why-section .muted-light{margin-top:27px;font-size:14px;line-height:1.75}
.why-section .why-list{gap:6px}
.why-section .why-list li{display:flex;min-height:60px;align-items:center;border-radius:9px;padding:18px 54px 18px 58px;font-family:Georgia,serif;font-size:15px}
.why-section .why-list li::before{content:'+';left:18px;top:50%;display:grid;width:24px;height:24px;transform:translateY(-50%);place-items:center;border:1px solid #b77d2c;border-radius:50%;font-family:Arial,sans-serif;font-size:17px;line-height:1}
.why-section .why-list li::after{content:'⌄';position:absolute;right:20px;top:50%;transform:translateY(-58%);color:#0b2942;font-family:Arial,sans-serif;font-size:17px}
.why-section .asset-statement{margin-top:78px;border-color:#c09245;background:radial-gradient(circle at 50% 0,#173650,#071b2d 62%,#041321);padding-top:40px;padding-bottom:40px;color:#fff;font-size:clamp(27px,3.2vw,41px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(188,135,57,.6)}
.why-section .asset-statement::before,.why-section .asset-statement::after{content:'◆';display:inline-block;margin:0 34px;color:#d5a252;font-size:14px;vertical-align:middle}
.why-cta-wrap{padding-top:42px;padding-bottom:72px}
.why-cta-wrap .closing-cta{min-height:205px;border-radius:14px;padding:38px 52px;background:radial-gradient(circle at 100% 50%,rgba(188,135,57,.08),transparent 36%),linear-gradient(120deg,#fff,#f7f2e9)}
.why-cta-wrap .closing-cta h2{margin-top:16px;font-size:clamp(34px,4vw,48px)!important}
.why-cta-wrap .closing-cta p:not(.section-eyebrow){max-width:720px;font-size:13px;line-height:1.7}
.why-cta-wrap .closing-cta .footer-cta-button{min-width:245px;padding:18px 26px;font-size:13px}



/* Improve footer text readability */
.site-footer .footer-main>div:first-child>p{font-size:13px!important;line-height:1.75}
.site-footer .footer-main nav{gap:12px}
.site-footer .footer-main nav a{font-size:12px;line-height:1.5}
.site-footer .contact-lines p{font-size:12px;line-height:1.5}
.site-footer #contact-details>a{font-size:12px!important}
.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:11px}

/* Slightly larger footer scale */
.site-footer .footer-main h3{font-size:14px!important}
.site-footer .footer-main>div:first-child>p{font-size:15px!important;line-height:1.7}
.site-footer .footer-main nav a{font-size:14px}
.site-footer .contact-lines p{font-size:14px}
.site-footer #contact-details>a{font-size:13px!important}
.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:12px}

/* Separate primary footer navigation from legal links. */
.site-footer .footer-explore{display:flex;min-height:0;flex-direction:column}
.site-footer .footer-explore .footer-primary-nav{gap:11px}
.site-footer .footer-explore .footer-primary-nav a:first-child{color:#d4a052}
.site-footer .footer-explore .footer-legal-nav{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;margin-top:auto;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;text-align:right}
.site-footer .footer-explore .footer-legal-nav a{white-space:nowrap;font-size:10px;color:rgba(255,255,255,.42)}
.site-footer .footer-explore .footer-legal-nav a:hover{color:#c09245}
.site-footer .footer-bottom{align-items:center;justify-content:space-between;gap:24px}
.site-footer .footer-bottom .footer-legal-nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto}
.site-footer .footer-bottom .footer-legal-nav a{white-space:nowrap;color:rgba(255,255,255,.48)}

/* Expanded branch-style TM Approach hero. */
.approach-page .approach-hero-v2{padding-top:150px;background:radial-gradient(circle at 17% 15%,#fff,transparent 32%),linear-gradient(135deg,#fbfaf7,#f1ece3)}
.approach-hero-v2 .approach-hero-grid{grid-template-columns:.9fr 1.3fr;gap:76px;min-height:620px}
.approach-hero-v2 .approach-hero-intro{padding-left:8px}.approach-hero-v2 .approach-hero-intro>.approach-eyebrow{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.28em}.approach-hero-v2 .approach-hero-intro>.approach-eyebrow::before{content:'';width:44px;height:1px;background:#b88031}
.approach-hero-v2 h1{margin-top:30px;font-size:clamp(72px,7.4vw,108px);line-height:.91}.approach-hero-v2 h1 span{margin-top:12px}
.approach-hero-v2 .approach-lead{position:relative;max-width:470px;margin-top:38px;padding-top:24px;font-size:16px}.approach-hero-v2 .approach-lead::before{content:'';position:absolute;left:0;top:0;width:42px;height:2px;background:#b77e2d}
.approach-page .hero-stage-cards{max-width:530px;gap:15px;margin-top:28px}.approach-page .hero-stage-cards article{min-height:92px;border:0;border-left:4px solid #c28b3d;border-radius:8px;padding:21px 24px 18px 98px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(11,23,40,.075)}.approach-page .hero-stage-cards article::before{left:24px;width:54px;height:54px;font-size:23px}.approach-page .hero-stage-cards strong{font-size:19px}.approach-page .hero-stage-cards p{font-size:11px}
.approach-page .lifecycle-map{display:grid;width:min(100%,650px);min-height:610px;grid-template-rows:1fr 1fr;align-content:center;gap:8px;border-color:rgba(183,126,45,.32);border-radius:12px;background:radial-gradient(circle at 26% 50%,rgba(255,255,255,.96),rgba(255,255,255,.56) 42%,transparent 67%),repeating-radial-gradient(circle at 28% 50%,transparent 0 38px,rgba(183,126,45,.075) 39px 40px),linear-gradient(145deg,#fbf8f1,#f3eee4);padding:42px 44px;box-shadow:0 22px 48px rgba(11,23,40,.09)}
.approach-page .lifecycle-map::before{display:none}.approach-page .lifecycle-map::after{top:50%;bottom:auto;left:26%;width:1px;height:42px;transform:translate(-50%,-50%);background:repeating-linear-gradient(to bottom,#bd8434 0 7px,transparent 7px 13px)}
.map-group{position:relative;display:grid;grid-template-columns:245px 1fr;align-items:center}.map-group::before{content:'';position:absolute;z-index:0;left:106px;right:44px;top:50%;height:1px;background:rgba(9,32,55,.52)}
.approach-page .map-discipline{z-index:2;width:245px;grid-template-columns:92px 1fr;gap:18px}.approach-page .map-discipline strong{width:92px;height:92px;border:5px solid #f7f2e8;outline:2px solid #c28a3b;font-size:47px;box-shadow:0 12px 30px rgba(7,29,51,.2)}.approach-page .map-discipline b{font-size:14px;letter-spacing:.16em}.approach-page .map-manage{margin:0}.approach-page .map-manage strong{border-color:#f7f0e3}.approach-page .map-manage b{color:#a46f25}
.approach-page .map-steps{position:relative;z-index:2;width:auto;gap:12px;margin:0;padding-left:36px}.approach-page .map-steps::before{content:'';position:absolute;left:10px;top:20px;bottom:20px;width:1px;background:#12304b}.approach-page .map-steps span{justify-content:flex-start;min-height:44px;border:0;background:transparent;padding:8px 50px 8px 30px;text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:none}.approach-page .map-steps span::before{content:''!important;position:absolute;left:4px!important;display:block!important;width:13px!important;height:13px!important;border:2px solid #b87e2d!important;border-radius:50%!important;background:#f5ead8!important}.approach-page .map-steps span::after{content:'◇'!important;position:absolute!important;right:0!important;left:auto!important;bottom:auto!important;display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(183,126,45,.28);border-radius:50%;background:#fff;color:#b77d2c;font-size:15px;box-shadow:0 7px 16px rgba(11,23,40,.07);transform:none!important}.approach-page .map-steps span:nth-child(2)::after{content:'○'!important}.approach-page .map-steps span:nth-child(3)::after{content:'♢'!important}.approach-page .map-steps span:nth-child(4)::after{content:'↗'!important}.approach-page .manage-group .map-steps span:nth-child(1)::after{content:'◉'!important}.approach-page .manage-group .map-steps span:nth-child(2)::after{content:'♢'!important}.approach-page .manage-group .map-steps span:nth-child(3)::after{content:'◇'!important}
.approach-page .hero-lifecycle-copy{width:min(100% - 48px,1280px);margin:30px auto 0;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid rgba(11,23,40,.12);padding:28px 0 36px}.approach-page .hero-lifecycle-copy p{min-height:70px;padding:9px 20px 0 90px;font-size:11px}.approach-page .hero-lifecycle-copy p::before{width:58px;height:58px;border:2px double rgba(185,131,54,.5);font-size:19px}.approach-page .hero-lifecycle-copy p:nth-child(2)::before{content:'↗'}.approach-page .hero-lifecycle-copy strong{position:relative;margin-top:8px;border-top:1px solid rgba(11,23,40,.1);padding-top:26px;font-size:26px}.approach-page .hero-lifecycle-copy strong::before,.approach-page .hero-lifecycle-copy strong::after{content:'';position:absolute;top:40px;width:22%;height:1px;background:linear-gradient(90deg,transparent,#b98336)}.approach-page .hero-lifecycle-copy strong::before{left:0}.approach-page .hero-lifecycle-copy strong::after{right:0;transform:scaleX(-1)}


/* Keep every primary page heading typographically consistent. */
:is(#positioning,#approach,#before-application,#clearance,#portfolio,#ecosystem) .section-title,
.why-section .why-grid .section-title{
  font-size:clamp(40px,4vw,56px)!important;
  font-weight:539!important;
}



/* THE TM APPROACH — dedicated page */
.approach-page{--ap-ink:#0b1728;--ap-navy:#071a2d;--ap-gold:#b98336;--ap-ivory:#f5f2eb;overflow-x:hidden;overflow-x:clip;color:var(--ap-ink);background:var(--ap-ivory)}
.approach-shell{width:min(100% - 48px,1280px);margin-inline:auto}
.approach-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 30%,#183652 0,transparent 34%),linear-gradient(125deg,#020b14,#071c31 58%,#091523);padding:190px 0 74px;color:#fff}
.approach-hero::before{content:'TM';position:absolute;right:-40px;top:70px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:330px;font-weight:700;line-height:1}
.approach-hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,130px);align-items:start}
.approach-eyebrow{margin:0;color:var(--ap-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.approach-hero h1{margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(58px,7vw,96px);font-weight:539;line-height:.96;letter-spacing:-.035em}
.approach-hero h1 span{display:block;color:#c8944b}
.approach-hero-copy{border-left:1px solid rgba(196,148,75,.5);padding-left:38px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.85}
.approach-hero-copy p{margin:0 0 16px}.approach-hero-copy .approach-lead{color:#fff;font-family:Georgia,serif;font-size:26px;line-height:1.35}.approach-emphasis{color:inherit!important;font-family:Georgia,serif;font-size:20px!important;line-height:1.45!important}
.lifecycle-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border:1px solid rgba(255,255,255,.14)}
.lifecycle-switch a{display:flex;align-items:center;gap:24px;padding:28px 34px;color:#fff;transition:.25s}.lifecycle-switch a+a{border-left:1px solid rgba(255,255,255,.14)}.lifecycle-switch a:hover{background:rgba(255,255,255,.06)}
.lifecycle-switch strong{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--ap-gold);border-radius:50%;color:#d09b50;font-family:Georgia,serif;font-size:25px}.lifecycle-switch span{color:rgba(255,255,255,.55);font-size:12px}.lifecycle-switch b{display:block;margin-bottom:5px;color:#fff;font-family:Georgia,serif;font-size:22px}
.approach-discipline{background:var(--ap-ivory)}
.discipline-heading{display:grid;grid-template-columns:110px .9fr 1.1fr;gap:35px;align-items:start;padding:110px 0 90px}
.discipline-letter{display:grid;width:86px;height:86px;place-items:center;border:1px solid var(--ap-gold);border-radius:50%;color:var(--ap-gold);font-family:Georgia,serif;font-size:42px}
.discipline-heading h2,.service-grid h2,.compact-service h2{margin:15px 0 0;color:var(--ap-ink);font-family:Georgia,serif;font-size:clamp(40px,4vw,56px)!important;font-weight:539!important;line-height:1.06;letter-spacing:-.025em}
.discipline-intro-copy{border-left:1px solid rgba(11,23,40,.18);padding-left:36px;color:#596573;font-size:14px;line-height:1.8}.discipline-intro-copy p{margin:0 0 12px}
.service-block{padding:100px 0}.service-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,9vw,125px)}
.service-grid header{position:relative}.service-number{margin:0 0 32px;color:rgba(11,23,40,.16);font-family:Georgia,serif;font-size:72px;line-height:1}
.service-content{color:#586473;font-size:14px;line-height:1.82}.service-content>p{margin:0 0 17px}
.feature-block,.manage-light{background:#fff}.dark-service{background:radial-gradient(circle at 10% 20%,#152b3e,transparent 38%),#061321;color:#fff}.dark-service h2{color:#fff}.dark-service .service-number{color:rgba(255,255,255,.13)}.dark-service .service-content{color:rgba(255,255,255,.62)}
.list-label{margin-top:35px!important;color:var(--ap-gold)!important;font-size:10px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:12px 0 30px;padding:0;list-style:none}.capability-grid li{position:relative;border-bottom:1px solid rgba(11,23,40,.11);padding:12px 8px 12px 20px;color:var(--ap-ink);font-size:12px;font-weight:650;line-height:1.45}.capability-grid li::before{content:'◇';position:absolute;left:0;color:var(--ap-gold)}
.dark-service .capability-grid li,.manage-discipline .dark-service .capability-grid li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}
.process-band{display:grid;grid-template-columns:repeat(7,1fr);margin:34px 0;border-block:1px solid rgba(11,23,40,.15);padding:21px 0}.process-band span{position:relative;padding:0 8px;text-align:center;color:var(--ap-ink);font-size:9px;font-weight:800;line-height:1.4}.process-band span:not(:last-child)::after{content:'→';position:absolute;right:-4px;color:var(--ap-gold)}.process-band.four{grid-template-columns:repeat(4,1fr)}
.service-content blockquote,.compact-service blockquote{margin:32px 0 16px;border-left:2px solid var(--ap-gold);padding:6px 0 6px 20px;color:var(--ap-ink);font-family:Georgia,serif;font-size:22px;line-height:1.4}.dark-service blockquote{color:#fff}
.editorial-callout{margin:45px 0;border:1px solid rgba(196,148,75,.35);padding:30px}.editorial-callout h3,.service-question{margin:0 0 14px;color:#fff;font-family:Georgia,serif;font-size:26px!important;font-weight:539!important;line-height:1.25}.editorial-callout p{margin:8px 0}.service-question{margin:38px 0 18px!important;color:#fff}
.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:100px 0}.compact-service{background:#fff;padding:55px}.compact-service.gold-service{background:#e9dfcc}.compact-service>p:not(.approach-eyebrow,.service-number){color:#596573;font-size:14px;line-height:1.8}.compact-service .service-number{margin-bottom:25px}.compact-service h2{font-size:clamp(34px,3.4vw,48px)!important}.compact-service .capability-grid{grid-template-columns:1fr}
.vertical-process{display:grid;margin:30px 0}.vertical-process span{position:relative;border-left:1px solid var(--ap-gold);padding:13px 10px 13px 28px;color:var(--ap-ink);font-size:12px;font-weight:750}.vertical-process span::before{content:'';position:absolute;left:-4px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--ap-gold)}
.international-block{background:#ede9e0}.discipline-cta{background:#b77f31;color:#fff}.discipline-cta .approach-shell{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:44px 0}.discipline-cta p{margin:0;font-family:Georgia,serif;font-size:25px}.discipline-cta a{display:inline-flex;gap:25px;background:#071727;padding:17px 24px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}
.manage-discipline{background:#061321;color:#fff}.manage-discipline>.discipline-heading h2{color:#fff}.manage-discipline>.discipline-heading .discipline-intro-copy{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.62)}
.manage-pair .compact-service:first-child{background:#f5f2eb}.manage-pair .gold-service{background:#d9c7a8}.ownership-block{background:#f5f2eb}.acquisition-block{background:#fff}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 38px;padding:0;list-style:none}.question-grid li{border:1px solid rgba(11,23,40,.13);padding:15px;color:var(--ap-ink);font-family:Georgia,serif;font-size:16px}.manage-cta{background:#0e2941}.manage-cta a{background:#c08b3f}
.approach-page .site-footer{padding-top:55px}

/* WHO WE ARE — dedicated page */
.who-page{--who-ink:#0b1728;--who-navy:#061728;--who-gold:#b98336;--who-ivory:#f5f2eb;background:var(--who-ivory);color:var(--who-ink)}
.who-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,#193a57 0,transparent 33%),linear-gradient(125deg,#020b14,#071c31 58%,#091523);padding:190px 0 105px;color:#fff}
.who-hero::before{content:'WHO';position:absolute;right:-55px;bottom:-45px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:260px;font-weight:700;line-height:1}
.who-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px);align-items:center}
.who-hero h1{margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(52px,5.8vw,80px);font-weight:539;line-height:1.01;letter-spacing:-.035em}.who-hero h1 span{color:#c8944b}
.who-intro{border-left:1px solid rgba(196,148,75,.5);padding-left:38px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.85}.who-intro p{margin:0 0 15px}.who-intro .who-lead{color:#fff;font-family:Georgia,serif;font-size:25px;line-height:1.4}.who-emphasis{margin-top:25px!important;color:#fff;font-family:Georgia,serif;font-size:19px;line-height:1.5}
.who-exist,.who-focus{background:#fff;padding:105px 0}.who-section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,130px)}
.who-number{margin:0 0 30px;color:rgba(11,23,40,.14);font-family:Georgia,serif;font-size:72px;line-height:1}.who-section-grid h2,.beliefs-heading h2,.philosophy-inner h2,.who-ambition h2{margin:15px 0 0;color:var(--who-ink);font-family:Georgia,serif;font-size:clamp(40px,4vw,56px)!important;font-weight:539!important;line-height:1.06;letter-spacing:-.025em}
.who-content{color:#586473;font-size:14px;line-height:1.85}.who-content>p{margin:0 0 20px}.decision-list{margin:28px 0;padding:0;list-style:none}.decision-list li{position:relative;border-bottom:1px solid rgba(11,23,40,.11);padding:15px 15px 15px 28px;color:var(--who-ink);font-size:13px;font-weight:650}.decision-list li::before{content:'◇';position:absolute;left:0;color:var(--who-gold)}.who-content blockquote{margin:38px 0;border-left:3px solid var(--who-gold);padding:8px 0 8px 24px;color:var(--who-ink);font-family:Georgia,serif;font-size:34px;line-height:1.25}
.who-philosophy{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,#17344d,transparent 35%),#061522;padding:105px 0;color:#fff}.philosophy-inner{text-align:center}.philosophy-inner h2{max-width:830px;margin:18px auto 0;color:#fff}.philosophy-inner h2 span{color:#c8944b}.philosophy-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border:1px solid rgba(255,255,255,.14)}.philosophy-steps>div{position:relative;padding:38px 32px}.philosophy-steps>div+div{border-left:1px solid rgba(255,255,255,.14)}.philosophy-steps strong{display:block;color:var(--who-gold);font-size:10px;letter-spacing:.15em}.philosophy-steps p{margin:18px 0 0;color:rgba(255,255,255,.63);font-family:Georgia,serif;font-size:21px;line-height:1.45}.philosophy-steps b{color:#fff;font-weight:539}.philosophy-close{margin:40px 0 0;color:#fff;font-family:Georgia,serif;font-size:24px}
.who-beliefs{background:#f1ede5;padding:105px 0}.beliefs-heading{max-width:730px;margin-bottom:55px}.beliefs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,23,40,.14);border-left:1px solid rgba(11,23,40,.14)}.beliefs-grid article{min-height:260px;border-right:1px solid rgba(11,23,40,.14);border-bottom:1px solid rgba(11,23,40,.14);background:rgba(255,255,255,.5);padding:35px;transition:.25s}.beliefs-grid article:hover{background:#fff;transform:translateY(-3px)}.beliefs-grid article>span{color:var(--who-gold);font-size:10px;font-weight:800;letter-spacing:.14em}.beliefs-grid h3{margin:30px 0 14px;color:var(--who-ink);font-family:Georgia,serif;font-size:24px!important;font-weight:539!important;line-height:1.2}.beliefs-grid p{margin:0;color:#68727d;font-size:12px;line-height:1.75}
.who-focus{background:#fff}.who-lead-dark{color:var(--who-ink);font-family:Georgia,serif;font-size:24px;line-height:1.45!important}.focus-boundary{margin:32px 0;border:1px solid rgba(185,131,54,.38);background:#f5f1e9;padding:25px 28px}.focus-boundary p{margin:0;color:var(--who-ink);font-weight:650}
.who-ambition{position:relative;overflow:hidden;background:#b78033;padding:105px 0;color:#fff;text-align:center}.who-ambition::before{content:'TM';position:absolute;left:-30px;bottom:-60px;color:rgba(255,255,255,.07);font-family:Georgia,serif;font-size:240px;line-height:1}.who-ambition .approach-shell{position:relative}.who-ambition .approach-eyebrow{color:#fff}.who-ambition h2{max-width:1050px;margin:20px auto 0;color:#fff}.who-ambition p:not(.approach-eyebrow){max-width:850px;margin:30px auto 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.85}.who-ambition a{display:inline-flex;align-items:center;gap:35px;margin-top:38px;background:#061728;padding:18px 26px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}
.who-page .site-footer{padding-top:55px}

/* Homepage-style CTA hover effects for inner pages */
.discipline-cta a,.who-ambition a{--button-sweep:#c09245;position:relative;isolation:isolate;overflow:hidden;transition:color .35s,border-color .35s,transform .25s,box-shadow .25s}
.discipline-cta a::before,.who-ambition a::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--button-sweep);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,.75,.22,1)}
.discipline-cta a:hover::before,.who-ambition a:hover::before{transform:scaleX(1)}
.discipline-cta a:hover,.who-ambition a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(3,13,24,.22)}
.discipline-cta a span,.who-ambition a span{position:relative;z-index:1;transition:transform .35s}
.discipline-cta a:hover span,.who-ambition a:hover span{transform:translateX(4px)}
.manage-cta a{--button-sweep:#071727}

/* THE TM APPROACH — reference-led editorial redesign */
.approach-page .approach-hero-v2{background:radial-gradient(circle at 12% 18%,#fff,transparent 34%),linear-gradient(135deg,#fbfaf7,#f2efe9);padding:155px 0 0;color:var(--ap-ink)}
.approach-page .approach-hero-v2::before{content:'';position:absolute;right:8%;top:150px;width:440px;height:440px;border:1px solid rgba(11,23,40,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(185,131,54,.025)}
.approach-hero-v2 .approach-hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;min-height:500px}
.approach-hero-v2 h1{color:var(--ap-ink);font-size:clamp(58px,6.5vw,88px)}.approach-hero-v2 h1 span{color:#ad792f}
.approach-hero-v2 .approach-lead{max-width:430px;margin:25px 0 0;color:#394655;font-size:15px;line-height:1.75}
.hero-stage-cards{display:grid;gap:10px;margin-top:28px}.hero-stage-cards article{border:1px solid rgba(11,23,40,.13);border-radius:4px;background:rgba(255,255,255,.65);padding:16px 20px;box-shadow:0 6px 18px rgba(11,23,40,.035)}.hero-stage-cards strong{font-family:Georgia,serif;font-size:15px}.hero-stage-cards p{margin:7px 0 0;color:#52606d;font-size:10px}.hero-stage-cards p span{margin:0 8px;color:var(--ap-gold)}
.lifecycle-map{position:relative;display:flex;min-height:465px;align-items:center;flex-direction:column;justify-content:center;padding:15px}.lifecycle-map::before,.lifecycle-map::after{content:'';position:absolute;top:50%;width:110px;height:300px;transform:translateY(-50%);border-block:1px solid rgba(11,23,40,.15)}.lifecycle-map::before{left:4%;border-left:1px solid rgba(11,23,40,.15);border-radius:150px 0 0 150px}.lifecycle-map::after{right:4%;border-right:1px solid rgba(11,23,40,.15);border-radius:0 150px 150px 0}
.map-discipline{position:relative;z-index:1;display:flex;align-items:center;gap:17px;min-width:220px}.map-discipline strong{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:#071d33;color:#fff;font-family:Georgia,serif;font-size:30px;box-shadow:0 8px 20px rgba(7,29,51,.18)}.map-discipline b{color:#071d33;font-size:13px;letter-spacing:.11em;text-transform:uppercase}.map-manage strong{background:linear-gradient(135deg,#c79850,#96651f)}.map-manage b{color:#a16f27}
.map-steps{position:relative;z-index:1;display:grid;width:min(100%,260px);gap:7px;margin:7px 0}.map-steps span{position:relative;border:1px solid rgba(11,23,40,.13);border-radius:3px;background:rgba(255,255,255,.88);padding:11px 15px;text-align:center;color:#172438;font-size:10px;font-weight:750;box-shadow:0 5px 12px rgba(11,23,40,.06)}.map-steps span:not(:last-child)::after{content:'↓';position:absolute;z-index:2;left:50%;bottom:-11px;transform:translateX(-50%);color:#a8752e}
.hero-lifecycle-copy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid rgba(11,23,40,.1);padding:28px 0 35px;color:#57626e;font-size:12px;line-height:1.7}.hero-lifecycle-copy p{margin:0}.hero-lifecycle-copy strong{grid-column:1/-1;text-align:center;color:var(--ap-ink);font-family:Georgia,serif;font-size:22px;font-weight:539}.hero-lifecycle-copy em{color:#a8752e}
.approach-page-nav{position:sticky;z-index:20;top:0;background:linear-gradient(100deg,#05172a,#09233d);color:#fff;box-shadow:0 8px 24px rgba(5,23,42,.14)}.approach-page-nav>.approach-shell{display:grid;grid-template-columns:1fr 1fr}.approach-page-nav>div>div{display:flex;align-items:center;justify-content:space-around;gap:13px;padding:16px 18px}.approach-page-nav>div>div+div{border-left:1px solid rgba(255,255,255,.13)}.approach-page-nav strong{color:#d09a4d;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.approach-page-nav a{position:relative;color:rgba(255,255,255,.72);font-size:9px;transition:.2s}.approach-page-nav a:hover{color:#fff}.approach-page-nav a:hover::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#c79245}
.approach-page .discipline-heading{grid-template-columns:90px .9fr 1.1fr;padding:90px 0}.approach-page .discipline-heading .discipline-letter{border-radius:4px;background:linear-gradient(135deg,#c89b55,#97661f);color:#fff;box-shadow:0 8px 20px rgba(151,102,31,.18)}.approach-page .discipline-intro-copy{border:1px solid rgba(11,23,40,.1);border-radius:8px;background:#fff;padding:34px;box-shadow:0 12px 32px rgba(11,23,40,.07)}
.approach-page .service-block{border-top:1px solid rgba(185,131,54,.35)}.approach-page .feature-block{background:linear-gradient(135deg,#fff,#f7f4ee)}.approach-page .service-number{font-size:50px}.approach-page .capability-grid{gap:10px;margin-top:18px}.approach-page .capability-grid li{border:1px solid rgba(11,23,40,.11);border-radius:4px;background:rgba(255,255,255,.7);padding:14px 14px 14px 30px;box-shadow:0 4px 14px rgba(11,23,40,.025)}.approach-page .capability-grid li::before{left:12px;top:14px}.approach-page .dark-service{background:radial-gradient(circle at 15% 15%,#143652,transparent 40%),linear-gradient(120deg,#031425,#082641)}.approach-page .dark-service .capability-grid li{border-color:rgba(196,148,75,.5);background:rgba(255,255,255,.035)}
.approach-page .process-band{position:relative;border:0;padding:18px 0}.approach-page .process-band span{display:grid;min-height:58px;place-items:center;border:1px solid rgba(185,131,54,.45);border-radius:50%;background:#fff;color:#142235;box-shadow:0 5px 15px rgba(11,23,40,.04)}
.approach-page .service-content blockquote{border:1px solid rgba(185,131,54,.32);border-left:3px solid var(--ap-gold);border-radius:3px;background:rgba(255,255,255,.55);padding:22px 25px}.approach-page .dark-service blockquote{background:rgba(255,255,255,.04)}
.approach-page .compact-service{border:1px solid rgba(11,23,40,.1);border-radius:8px;box-shadow:0 14px 35px rgba(11,23,40,.06)}
.capability-groups,.review-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 30px}.capability-groups article,.review-groups article{min-height:155px;border:1px solid rgba(11,23,40,.12);border-radius:5px;background:#fff;padding:20px;box-shadow:0 5px 16px rgba(11,23,40,.04)}.capability-groups b,.review-groups b{display:block;margin-bottom:12px;color:var(--ap-ink);font-family:Georgia,serif;font-size:17px}.capability-groups ul,.review-groups ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.capability-groups li,.review-groups li{position:relative;padding-left:12px;color:#586473;font-size:10px;line-height:1.45}.capability-groups li::before,.review-groups li::before{content:'•';position:absolute;left:0;color:var(--ap-gold)}
.review-groups article{border-color:rgba(196,148,75,.62);background:rgba(255,255,255,.035);box-shadow:none}.review-groups b{color:#fff}.review-groups li{color:rgba(255,255,255,.7)}
.pharma-journey{margin-top:65px;border-radius:5px;background:#fbfaf7;padding:35px 28px;color:var(--ap-ink);text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.12)}.pharma-journey h3{margin:0;font-family:Georgia,serif;font-size:27px!important;font-weight:539!important}.pharma-journey>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:28px 0}.pharma-journey span{display:grid;min-height:90px;align-content:center;border-radius:50%;background:#f4ead7;padding:12px;color:#52606d;font-size:9px}.pharma-journey span b{display:block;margin-bottom:5px;color:var(--ap-ink);font-family:Georgia,serif;font-size:12px}.pharma-journey i{color:#9a6b28;font-style:normal}.pharma-journey p{max-width:900px;margin:7px auto;color:#68727c;font-size:11px;line-height:1.65}

/* Refined trademark lifecycle diagram */
.approach-page .lifecycle-map{min-height:510px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 0,rgba(255,255,255,.5) 47%,rgba(185,131,54,.045) 48%,transparent 69%)}
.approach-page .lifecycle-map::before{inset:28px 5%;width:auto;height:auto;transform:none;border:1px solid rgba(7,29,51,.14);border-radius:50%;box-shadow:inset 0 0 0 34px rgba(255,255,255,.18)}
.approach-page .lifecycle-map::after{top:50px;right:auto;bottom:50px;left:50%;width:1px;height:auto;transform:translateX(-50%);border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(185,131,54,.42) 16%,rgba(7,29,51,.2) 50%,rgba(185,131,54,.42) 84%,transparent)}
.approach-page .map-discipline{display:grid;width:300px;min-width:0;grid-template-columns:64px 1fr;align-items:center;gap:18px}.approach-page .map-discipline strong{width:64px;height:64px;border:5px solid #f6f2e9;box-shadow:0 8px 24px rgba(7,29,51,.22)}.approach-page .map-discipline b{font-size:12px;letter-spacing:.15em}
.approach-page .map-steps{width:300px;gap:8px;margin:7px 0 9px}.approach-page .map-steps span{display:flex;min-height:42px;align-items:center;justify-content:center;border-color:rgba(7,29,51,.14);border-left:3px solid #c18b3f;border-radius:4px;background:linear-gradient(90deg,#fff,#fbfaf7);padding:10px 36px;color:#102036;font-size:10px;letter-spacing:.01em;box-shadow:0 7px 18px rgba(7,29,51,.075)}
.approach-page .map-steps span::before{position:absolute;left:14px;display:grid;width:17px;height:17px;place-items:center;border:1px solid rgba(185,131,54,.45);border-radius:50%;color:#a56f25;font-size:8px}.approach-page .map-trademark+.map-steps span:nth-child(1)::before{content:'01'}.approach-page .map-trademark+.map-steps span:nth-child(2)::before{content:'02'}.approach-page .map-trademark+.map-steps span:nth-child(3)::before{content:'03'}.approach-page .map-trademark+.map-steps span:nth-child(4)::before{content:'04'}.approach-page .map-manage+.map-steps span:nth-child(1)::before{content:'01'}.approach-page .map-manage+.map-steps span:nth-child(2)::before{content:'02'}.approach-page .map-manage+.map-steps span:nth-child(3)::before{content:'03'}
.approach-page .map-steps span:not(:last-child)::after{bottom:-12px;color:#b17b30;font-size:11px}.approach-page .map-manage{margin-top:1px}.approach-page .map-manage strong{border-color:#f7f0e3;box-shadow:0 8px 24px rgba(151,102,31,.22)}

/* WHO WE ARE — premium editorial refinement */
.who-page .who-hero{background:radial-gradient(circle at 80% 24%,rgba(38,78,110,.78),transparent 29%),radial-gradient(circle at 15% 90%,rgba(185,131,54,.12),transparent 24%),linear-gradient(125deg,#020b14,#061a2c 56%,#0a2237);padding-bottom:120px}
.who-page .who-hero::after{content:'';position:absolute;right:7%;top:145px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.012)}
.who-page .who-hero-grid{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:center}
.who-page .who-hero h1{position:relative;padding-bottom:32px}.who-page .who-hero h1::after{content:'';position:absolute;left:0;bottom:0;width:76px;height:2px;background:linear-gradient(90deg,#c39149 68%,rgba(195,145,73,.25) 68%)}
.who-page .who-intro{position:relative;border:1px solid rgba(255,255,255,.13);border-left:3px solid #bd8840;border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));padding:38px 40px;box-shadow:0 24px 55px rgba(0,0,0,.18);backdrop-filter:blur(7px)}
.who-page .who-intro::before{content:'TM';position:absolute;right:22px;top:12px;color:rgba(255,255,255,.035);font-family:Georgia,serif;font-size:68px;font-weight:700}.who-page .who-intro .who-lead{padding-right:35px}
.who-page .who-exist{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,#fff,transparent 30%),linear-gradient(140deg,#faf9f6,#f1eee7)}.who-page .who-exist::before{content:'01';position:absolute;right:3%;top:20px;color:rgba(11,23,40,.025);font-family:Georgia,serif;font-size:250px;line-height:1}
.who-page .who-section-grid{position:relative;align-items:start}.who-page .who-section-grid header{position:sticky;top:105px}.who-page .who-number{display:inline-block;margin-bottom:35px;border-bottom:1px solid rgba(185,131,54,.48);padding-bottom:12px;color:#b47d31;font-size:14px;letter-spacing:.15em}
.who-page .who-content{border-left:1px solid rgba(11,23,40,.14);padding-left:44px}.who-page .decision-list{display:grid;gap:9px}.who-page .decision-list li{border:1px solid rgba(11,23,40,.1);border-radius:4px;background:rgba(255,255,255,.78);padding:16px 18px 16px 42px;box-shadow:0 5px 15px rgba(11,23,40,.035)}.who-page .decision-list li::before{left:16px;top:16px}.who-page .who-content blockquote{border:0;border-radius:5px;background:#071b2f;padding:27px 30px;color:#fff;box-shadow:0 14px 32px rgba(7,27,47,.15)}
.who-page .who-philosophy{background:radial-gradient(circle at 50% 0,#16354e,transparent 38%),linear-gradient(120deg,#031323,#08243c)}.who-page .philosophy-inner{max-width:1120px}.who-page .philosophy-steps{position:relative;border:0;gap:20px}.who-page .philosophy-steps::before{content:'';position:absolute;left:10%;right:10%;top:32px;height:1px;background:linear-gradient(90deg,transparent,#bd8840,transparent)}.who-page .philosophy-steps>div{z-index:1;border:1px solid rgba(255,255,255,.13)!important;border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:38px 30px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.who-page .philosophy-steps strong{display:grid;width:42px;height:42px;place-items:center;margin:-59px auto 28px;border:1px solid #bd8840;border-radius:50%;background:#071b2e;color:#d29b50}.who-page .philosophy-steps p{margin-top:0}
.who-page .who-beliefs{position:relative;background:linear-gradient(145deg,#f4f1e9,#ebe6dc)}.who-page .beliefs-heading{max-width:820px;margin-inline:auto;text-align:center}.who-page .beliefs-grid{gap:14px;border:0}.who-page .beliefs-grid article{position:relative;overflow:hidden;min-height:270px;border:1px solid rgba(11,23,40,.1);border-radius:7px;background:rgba(255,255,255,.72);padding:38px;box-shadow:0 9px 25px rgba(11,23,40,.045)}.who-page .beliefs-grid article::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#b98336;transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.who-page .beliefs-grid article:hover{border-color:rgba(185,131,54,.35);box-shadow:0 18px 38px rgba(11,23,40,.09)}.who-page .beliefs-grid article:hover::before{transform:scaleY(1)}.who-page .beliefs-grid article>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(185,131,54,.5);border-radius:50%}.who-page .beliefs-grid h3{margin-top:25px}
.who-page .who-focus{background:#fff}.who-page .who-focus .who-content{border-left:0;border-radius:8px;background:linear-gradient(135deg,#071a2d,#0b2944);padding:42px;color:#fff;box-shadow:0 18px 42px rgba(7,26,45,.16)}.who-page .who-focus .who-lead-dark{color:#fff}.who-page .who-focus .focus-boundary{border-color:rgba(195,145,73,.48);background:rgba(255,255,255,.06)}.who-page .who-focus .focus-boundary p{color:#e5c28e}.who-page .who-focus .who-content>p:last-child{color:rgba(255,255,255,.68)}
.who-page .who-ambition{background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.15),transparent 38%),linear-gradient(115deg,#95651f,#c28e43)}.who-page .who-ambition .approach-shell{max-width:1120px}.who-page .who-ambition a{border:1px solid rgba(255,255,255,.2);border-radius:3px;box-shadow:0 12px 28px rgba(5,20,34,.18)}

.who-page .beliefs-heading .approach-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:#9e6b25}.who-page .beliefs-heading .approach-eyebrow::before,.who-page .beliefs-heading .approach-eyebrow::after{content:'';width:36px;height:1px;background:rgba(158,107,37,.5)}

/* Split editorial ambition section */
.who-page .who-ambition-split{overflow:hidden;background:#f7f4ed;padding:0;color:var(--who-ink);text-align:left}.who-page .who-ambition-split::before{display:none}
.ambition-layout{display:grid;min-height:610px;grid-template-columns:56% 44%}.ambition-content{display:flex;max-width:760px;flex-direction:column;justify-content:center;padding:80px 70px 80px max(48px,calc((100vw - 1280px)/2))}
.who-page .ambition-content .approach-eyebrow{position:relative;color:#a9742c}.who-page .ambition-content .approach-eyebrow::after{content:'';display:block;width:46px;height:1px;margin-top:13px;background:#bc8740}.who-page .ambition-content h2{max-width:690px;margin:24px 0 0;color:var(--who-ink);font-size:clamp(40px,4vw,56px)!important;text-align:left}.who-page .ambition-content>p:not(.approach-eyebrow){max-width:670px;margin:27px 0 0;color:#5d6873;font-size:13px;line-height:1.85;text-align:left}.who-page .ambition-content a{align-self:flex-start;margin-top:32px;border:0;border-left:3px solid #c08a3d;border-radius:2px;background:#06182a;padding:18px 27px;box-shadow:0 12px 25px rgba(6,24,42,.2)}
.ambition-visual{position:relative;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 58% 48%,#173a5a 0,#092541 38%,#031426 72%);clip-path:polygon(17% 0,100% 0,100% 100%,17% 100%,0 50%)}.ambition-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 15.8%,#c08a3d 16%,#c08a3d 16.35%,transparent 16.55%),repeating-radial-gradient(circle at 60% 50%,transparent 0 46px,rgba(195,145,73,.09) 47px 48px);pointer-events:none}.ambition-visual::after{content:'';position:absolute;left:16%;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(195,145,73,.32),transparent)}
.ambition-orbit{position:relative;z-index:2;display:grid;width:225px;height:225px;place-items:center;border:1px solid rgba(195,145,73,.55);border-radius:50%;box-shadow:0 0 0 28px rgba(195,145,73,.04),0 0 0 58px rgba(195,145,73,.035),0 0 0 90px rgba(195,145,73,.025)}.ambition-orbit::before,.ambition-orbit::after{content:'';position:absolute;border-radius:50%}.ambition-orbit::before{inset:20px;border:1px dashed rgba(195,145,73,.32)}.ambition-orbit::after{inset:46px;border:1px solid rgba(195,145,73,.7)}.ambition-orbit span{position:relative;z-index:1;background:linear-gradient(135deg,#e3ba77,#9c681f);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Georgia,serif;font-size:66px;line-height:1}.ambition-grid-mark{position:absolute;right:7%;bottom:6%;width:170px;height:110px;opacity:.2;background-image:linear-gradient(30deg,#c08a3d 12%,transparent 12.5%,transparent 87%,#c08a3d 87.5%,#c08a3d),linear-gradient(150deg,#c08a3d 12%,transparent 12.5%,transparent 87%,#c08a3d 87.5%,#c08a3d),linear-gradient(30deg,#c08a3d 12%,transparent 12.5%,transparent 87%,#c08a3d 87.5%,#c08a3d),linear-gradient(150deg,#c08a3d 12%,transparent 12.5%,transparent 87%,#c08a3d 87.5%,#c08a3d);background-position:0 0,0 0,25px 44px,25px 44px;background-size:50px 88px}

/* Hide decorative serial numbering across the website. */
.service-number,.who-number,.beliefs-grid article>span{display:none!important}
.who-page .who-exist::before{display:none!important}
.approach-page .map-steps span::before{display:none!important}
.approach-page .map-steps span{padding-inline:20px}

/* Visually separate the Who We Are hero from the shared navy header. */
.who-page .who-hero{border-top:1px solid rgba(192,146,69,.72);background:radial-gradient(circle at 13% 12%,#fff,transparent 31%),radial-gradient(circle at 88% 35%,rgba(185,131,54,.08),transparent 27%),linear-gradient(135deg,#faf8f3,#eeeae2);color:var(--who-ink);padding-top:175px}
.who-page .who-hero::before{color:rgba(11,23,40,.025)}
.who-page .who-hero::after{border-color:rgba(11,23,40,.075);box-shadow:0 0 0 42px rgba(11,23,40,.018),0 0 0 84px rgba(185,131,54,.02)}
.who-page .who-hero h1{color:var(--who-ink)}
.who-page .who-hero .approach-eyebrow{color:#a8732d}
.who-page .who-intro{border-color:rgba(255,255,255,.13);border-left-color:#c39149;background:radial-gradient(circle at 90% 10%,#244761,transparent 38%),linear-gradient(135deg,#071a2d,#0a2943);color:rgba(255,255,255,.68);box-shadow:0 26px 55px rgba(7,26,45,.2)}
.who-page .who-intro::after{content:'';position:absolute;left:-18px;top:50%;width:36px;height:1px;background:#c39149}

/* PHARMA BRAND INTELLIGENCE — knowledge platform */
.intelligence-page{--pi-ink:#0b1728;--pi-navy:#06182b;--pi-gold:#b98336;--pi-ivory:#f5f2eb;background:var(--pi-ivory);color:var(--pi-ink)}
.intelligence-hero{position:relative;overflow:hidden;border-top:1px solid rgba(192,146,69,.7);background:radial-gradient(circle at 85% 22%,#244964,transparent 30%),radial-gradient(circle at 15% 100%,rgba(185,131,54,.13),transparent 26%),linear-gradient(125deg,#020b14,#061b30 58%,#092640);padding:180px 0 0;color:#fff}.intelligence-hero::before{content:'?';position:absolute;right:3%;bottom:-105px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:520px;line-height:1}.intelligence-hero::after{content:'';position:absolute;right:12%;top:120px;width:430px;height:430px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.015),0 0 0 84px rgba(185,131,54,.018)}
.intelligence-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(60px,9vw,130px);align-items:center}.intelligence-title h1{max-width:720px;margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(50px,5.7vw,78px);font-weight:539;line-height:1.02;letter-spacing:-.035em}.intelligence-title h1 span{display:block;color:#ce974a}
.intelligence-intro{border:1px solid rgba(255,255,255,.14);border-left:3px solid #c18a3e;border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));padding:38px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.8;box-shadow:0 22px 50px rgba(0,0,0,.18);backdrop-filter:blur(7px)}.intelligence-intro p{margin:0 0 18px}.intelligence-intro .intelligence-lead{color:#fff;font-family:Georgia,serif;font-size:23px;line-height:1.4}.intelligence-intro strong{display:inline-block;margin-bottom:16px;color:#d5a35c;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.intelligence-intro a{display:inline-flex;align-items:center;gap:22px;margin-top:10px;border-bottom:1px solid #c18a3e;padding:8px 0;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}
.intelligence-index{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);margin-top:80px;border:1px solid rgba(255,255,255,.13);border-bottom:0;background:rgba(2,11,20,.38)}.intelligence-index span{display:grid;min-height:65px;place-items:center;padding:12px;text-align:center;color:rgba(255,255,255,.7);font-size:9px;font-weight:700}.intelligence-index span+span{border-left:1px solid rgba(255,255,255,.12)}
.intelligence-topics{background:radial-gradient(circle at 8% 6%,#fff,transparent 27%),linear-gradient(145deg,#faf9f6,#eeeae2);padding:105px 0}.topics-heading{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;align-items:end;margin-bottom:55px}.topics-heading .approach-eyebrow{grid-column:1/-1}.topics-heading h2,.intelligence-cta h2{margin:0;color:var(--pi-ink);font-family:Georgia,serif;font-size:clamp(40px,4vw,56px)!important;font-weight:539!important;line-height:1.06;letter-spacing:-.025em}.topics-heading>p:last-child{max-width:500px;margin:0;color:#65707b;font-size:13px;line-height:1.8}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.topic-card{position:relative;display:flex;min-height:430px;flex-direction:column;overflow:hidden;border:1px solid rgba(11,23,40,.11);border-radius:7px;background:rgba(255,255,255,.82);padding:42px;box-shadow:0 10px 28px rgba(11,23,40,.045);transition:transform .25s,border-color .25s,box-shadow .25s}.topic-card:hover{transform:translateY(-5px);border-color:rgba(185,131,54,.42);box-shadow:0 20px 42px rgba(11,23,40,.09)}.topic-card::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:#b98336;transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.topic-card:hover::before{transform:scaleY(1)}.topic-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(185,131,54,.42);border-radius:50%;color:#ad762a;font-size:24px}.topic-kicker{margin:28px 0 0;color:#a8732d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topic-card h2{margin:10px 0 0;color:var(--pi-ink);font-family:Georgia,serif;font-size:34px!important;font-weight:539!important}.topic-card ul{display:grid;gap:0;margin:25px 0 30px;padding:0;list-style:none}.topic-card li{position:relative;border-bottom:1px solid rgba(11,23,40,.1);padding:13px 8px 13px 22px;color:#5d6874;font-size:12px;line-height:1.55}.topic-card li::before{content:'◇';position:absolute;left:0;color:#b98336}.topic-card>a{display:inline-flex;align-items:center;gap:20px;align-self:flex-start;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:5px;color:#9f6b24;font-size:9px;font-weight:800;text-transform:uppercase}.topic-card>a span{transition:transform .25s}.topic-card>a:hover span{transform:translateX(4px)}
.dark-topic{border-color:rgba(185,131,54,.35);background:radial-gradient(circle at 85% 15%,#1b405c,transparent 35%),linear-gradient(135deg,#06182b,#0a2944);color:#fff}.dark-topic h2{color:#fff}.dark-topic li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.68)}.dark-topic .topic-kicker,.dark-topic>a{color:#d19a4c}.dark-topic .topic-icon{color:#d19a4c}.gold-topic{background:linear-gradient(140deg,#e8dbc4,#f7f1e7)}.wide-topic{display:grid;min-height:300px;grid-template-columns:auto .7fr 1.4fr auto;align-items:center;gap:30px;grid-column:1/-1}.wide-topic .topic-kicker{margin-top:0}.wide-topic ul{margin:0}.wide-topic>a{align-self:center;margin:0}
.intelligence-cta{background:linear-gradient(115deg,#a36f27,#c69246);padding:75px 0;color:#fff}.intelligence-cta>.approach-shell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.intelligence-cta h2{max-width:750px;margin-top:14px;color:#fff}.intelligence-cta p:not(.approach-eyebrow){margin:18px 0 0;color:rgba(255,255,255,.75);font-size:13px}.intelligence-cta .approach-eyebrow{color:#fff}.intelligence-cta>a{display:inline-flex;align-items:center;gap:28px;border-left:3px solid #c69246;background:#06182b;padding:18px 25px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;box-shadow:0 12px 28px rgba(6,24,43,.2);transition:transform .25s}.intelligence-cta>a:hover{transform:translateY(-3px)}.intelligence-cta>a span{transition:transform .25s}.intelligence-cta>a:hover span{transform:translateX(4px)}
.intelligence-page .site-footer{padding-top:55px}

/* Pharma Intelligence closing CTA — deep teal editorial treatment */
.intelligence-page .intelligence-cta{position:relative;overflow:hidden;min-height:520px;background:radial-gradient(circle at 8% 5%,rgba(190,138,63,.28),transparent 25%),radial-gradient(circle at 78% 48%,#214b48 0,#153b39 30%,transparent 55%),linear-gradient(115deg,#222b29,#102d2d 58%,#0b2526);padding:85px 0;color:#fff}
.intelligence-page .intelligence-cta::before{content:'';position:absolute;right:4%;top:50%;width:480px;height:480px;transform:translateY(-50%);border:1px solid rgba(202,151,75,.36);border-radius:50%;box-shadow:0 0 0 34px rgba(202,151,75,.035),0 0 0 70px rgba(202,151,75,.025),0 0 0 108px rgba(202,151,75,.018)}
.intelligence-page .intelligence-cta::after{content:'TM';position:absolute;right:10%;top:50%;width:350px;transform:translateY(-50%);color:rgba(224,192,142,.09);font-family:Georgia,serif;font-size:140px;line-height:1;text-align:center}
.intelligence-page .intelligence-cta>.approach-shell{position:relative;z-index:2;grid-template-columns:1.05fr .95fr;gap:80px}.intelligence-page .intelligence-cta>.approach-shell::after{content:'';position:absolute;left:53%;top:5%;bottom:5%;width:1px;background:linear-gradient(180deg,transparent,rgba(210,160,87,.3),transparent)}
.intelligence-page .intelligence-cta .approach-eyebrow{display:flex;align-items:center;gap:15px;color:#d5a55e}.intelligence-page .intelligence-cta .approach-eyebrow::before{content:'◇';display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(213,165,94,.55);border-radius:50%;font-size:11px}.intelligence-page .intelligence-cta .approach-eyebrow::after{content:'';width:38px;height:1px;background:rgba(213,165,94,.6)}
.intelligence-page .intelligence-cta h2{max-width:720px;margin-top:32px;color:#f6f0e6;font-size:clamp(48px,5.2vw,72px)!important;line-height:1.02}.intelligence-page .intelligence-cta h2 span{display:block;color:#d2a057}.intelligence-page .intelligence-cta p:not(.approach-eyebrow){position:relative;max-width:630px;margin-top:36px;padding-top:28px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}.intelligence-page .intelligence-cta p:not(.approach-eyebrow)::before{content:'';position:absolute;left:0;top:0;width:68px;height:1px;background:linear-gradient(90deg,#d2a057 65%,rgba(210,160,87,.22) 65%)}
.intelligence-page .intelligence-cta>a{position:relative;z-index:3;width:100%;justify-content:space-between;align-self:center;border:1px solid rgba(211,160,85,.75);border-left:3px solid #d3a055;border-radius:3px;background:rgba(8,31,31,.48);padding:27px 30px;font-size:13px;box-shadow:0 15px 32px rgba(4,20,20,.22);backdrop-filter:blur(5px)}.intelligence-page .intelligence-cta>a:hover{border-color:#e0b36e;background:rgba(211,160,85,.13)}

/* Align the closing CTA with the website's navy, ivory and gold palette. */
.intelligence-page .intelligence-cta{background:radial-gradient(circle at 8% 0,rgba(196,148,75,.24),transparent 25%),radial-gradient(circle at 76% 48%,#1c4565 0,#123653 30%,transparent 57%),linear-gradient(115deg,#101c27,#08243b 55%,#0b304d)}
.intelligence-page .intelligence-cta::before{border-color:rgba(205,157,84,.48);box-shadow:0 0 0 32px rgba(205,157,84,.035),0 0 0 68px rgba(255,255,255,.022),0 0 0 106px rgba(205,157,84,.022)}
.intelligence-page .intelligence-cta::after{color:rgba(222,181,115,.13);text-shadow:0 1px 0 rgba(255,255,255,.04)}
.intelligence-page .intelligence-cta h2{color:#f8f3e9}.intelligence-page .intelligence-cta h2 span{color:#d2a057}
.intelligence-page .intelligence-cta>a{min-height:104px;border:1px solid rgba(220,174,103,.78)!important;border-left:4px solid #d4a35a!important;background:linear-gradient(105deg,rgba(7,28,47,.92),rgba(13,52,80,.82))!important;padding:28px 32px;color:#fff!important;box-shadow:0 18px 38px rgba(2,14,25,.3),inset 0 0 0 1px rgba(255,255,255,.035)}
.intelligence-page .intelligence-cta>a::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(197,147,72,.2),rgba(197,147,72,.04));transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,.75,.22,1)}.intelligence-page .intelligence-cta>a:hover::before{transform:scaleX(1)}.intelligence-page .intelligence-cta>a:hover{transform:translateY(-3px);border-color:#e1b46f!important;box-shadow:0 22px 42px rgba(2,14,25,.36),0 0 0 1px rgba(225,180,111,.14)}

/* Expanded intelligence CTA composition */
.intelligence-page .intelligence-cta{min-height:700px;padding:92px 0}.intelligence-page .intelligence-cta::before{right:2%;width:590px;height:590px;border-width:2px;box-shadow:0 0 0 28px rgba(205,157,84,.025),0 0 0 62px rgba(205,157,84,.03),0 0 0 98px rgba(255,255,255,.018),0 0 0 135px rgba(205,157,84,.014)}.intelligence-page .intelligence-cta::after{right:8%;width:430px;font-size:175px}
.intelligence-page .intelligence-cta>.approach-shell{grid-template-columns:1.15fr .85fr;gap:75px}.intelligence-cta-copy{position:relative;z-index:3}.intelligence-page .intelligence-cta h2{font-size:clamp(52px,5.4vw,76px)!important}.intelligence-page .intelligence-cta p:not(.approach-eyebrow){max-width:600px}
.intelligence-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.intelligence-cta-actions a{display:inline-flex;min-width:230px;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(211,160,85,.72);border-radius:3px;padding:17px 22px;color:#d7a75f;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:.3s}.intelligence-cta-actions a:first-child{background:linear-gradient(105deg,#c99448,#e1b66f);color:#071a2d}.intelligence-cta-actions a:hover{transform:translateY(-3px);background:rgba(211,160,85,.12);color:#fff;box-shadow:0 12px 24px rgba(2,14,25,.24)}.intelligence-cta-actions a span{transition:transform .25s}.intelligence-cta-actions a:hover span{transform:translateX(4px)}
.intelligence-cta-points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.intelligence-cta-points article{position:relative;min-height:65px;padding:0 18px 0 34px}.intelligence-cta-points article:first-child{padding-left:34px}.intelligence-cta-points article+article{border-left:1px solid rgba(255,255,255,.16)}.intelligence-cta-points article::before{content:'◇';position:absolute;left:9px;top:0;color:#d2a057;font-size:18px}.intelligence-cta-points b{display:block;color:#fff;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.intelligence-cta-points small{display:block;margin-top:7px;color:rgba(255,255,255,.52);font-size:8px;line-height:1.5}
.intelligence-page .intelligence-cta>a.intelligence-orbit-link{z-index:4;min-height:0;align-self:center;justify-content:center;border:0!important;background:transparent!important;padding:0;color:#fff!important;font-size:11px;letter-spacing:.13em;text-align:center;box-shadow:none!important;backdrop-filter:none}.intelligence-page .intelligence-cta>a.intelligence-orbit-link::before{display:none}.intelligence-page .intelligence-cta>a.intelligence-orbit-link::after{content:'';width:30px;height:1px;background:#d2a057}.intelligence-page .intelligence-cta>a.intelligence-orbit-link span{display:none}.intelligence-page .intelligence-cta>a.intelligence-orbit-link:hover{transform:scale(1.03);box-shadow:none!important}

/* PHARMA BRAND INTELLIGENCE — full page redesign */
.pi-hero-v2{position:relative;overflow:hidden;border-top:1px solid rgba(192,146,69,.72);background:radial-gradient(circle at 10% 8%,#fff,transparent 30%),radial-gradient(circle at 88% 30%,rgba(185,131,54,.09),transparent 25%),linear-gradient(135deg,#faf8f3,#ece8df);padding:175px 0 0;color:#0b1728}.pi-hero-v2::before{content:'?';position:absolute;right:4%;top:70px;color:rgba(11,23,40,.025);font-family:Georgia,serif;font-size:440px;line-height:1}.pi-hero-v2::after{content:'';position:absolute;right:8%;top:125px;width:420px;height:420px;border:1px solid rgba(11,23,40,.07);border-radius:50%;box-shadow:0 0 0 42px rgba(11,23,40,.014),0 0 0 84px rgba(185,131,54,.018)}
.pi-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,9vw,125px);align-items:center;padding-bottom:90px}.pi-hero-layout h1{max-width:720px;margin:24px 0 0;color:#0b1728;font-family:Georgia,serif;font-size:clamp(50px,5.7vw,78px);font-weight:539;line-height:1.02;letter-spacing:-.035em}.pi-hero-layout h1 span{display:block;color:#ae772b}
.pi-hero-copy{position:relative;border:1px solid rgba(11,23,40,.1);border-left:3px solid #b98336;border-radius:7px;background:rgba(255,255,255,.78);padding:40px;color:#5d6873;font-size:14px;line-height:1.85;box-shadow:0 20px 48px rgba(11,23,40,.08)}.pi-hero-copy p{margin:0 0 20px}.pi-hero-copy p:first-child{color:#0b1728;font-family:Georgia,serif;font-size:23px;line-height:1.42}.pi-hero-copy strong{display:inline-block;margin-bottom:18px;color:#a66f25;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.pi-topic-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(11,23,40,.11);border-bottom:0;background:rgba(255,255,255,.56)}.pi-topic-strip span{display:grid;min-height:68px;place-items:center;padding:12px;text-align:center;color:#273545;font-size:11px;font-weight:750}.pi-topic-strip span+span{border-left:1px solid rgba(11,23,40,.1)}
.pi-questions-v2{position:relative;background:radial-gradient(circle at 90% 8%,#fff,transparent 25%),linear-gradient(145deg,#f4f1e9,#ebe6dc);padding:100px 0}.pi-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pi-question-grid article{position:relative;display:grid;min-height:350px;grid-template-columns:60px 1fr;grid-template-rows:auto 1fr;gap:0 24px;overflow:hidden;border:1px solid rgba(11,23,40,.11);border-radius:7px;background:rgba(255,255,255,.78);padding:38px;box-shadow:0 10px 28px rgba(11,23,40,.045);transition:transform .25s,border-color .25s,box-shadow .25s}.pi-question-grid article::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#b98336;transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.pi-question-grid article:hover{transform:translateY(-5px);border-color:rgba(185,131,54,.38);box-shadow:0 20px 42px rgba(11,23,40,.09)}.pi-question-grid article:hover::before{transform:scaleY(1)}
.pi-question-grid article:nth-child(2),.pi-question-grid article:nth-child(5),.pi-question-grid .pi-wide-card{border-color:rgba(185,131,54,.35);background:radial-gradient(circle at 90% 10%,#20435e,transparent 32%),linear-gradient(135deg,#071a2d,#0a2b47);color:#fff}.pi-card-mark{display:grid;width:54px;height:54px;grid-row:1/3;place-items:center;border:1px solid rgba(185,131,54,.48);border-radius:50%;color:#a8732c;font-size:24px}.pi-question-grid h2{margin:7px 0 0;color:#0b1728;font-family:Georgia,serif;font-size:32px!important;font-weight:539!important}.pi-question-grid ul{display:grid;align-self:start;gap:0;margin:27px 0 0;padding:0;list-style:none}.pi-question-grid li{position:relative;border-bottom:1px solid rgba(11,23,40,.1);padding:13px 8px 13px 22px;color:#5f6a75;font-size:12px;line-height:1.55}.pi-question-grid li::before{content:'◇';position:absolute;left:0;color:#b98336}.pi-question-grid article:nth-child(2) h2,.pi-question-grid article:nth-child(5) h2,.pi-wide-card h2{color:#fff}.pi-question-grid article:nth-child(2) li,.pi-question-grid article:nth-child(5) li,.pi-wide-card li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.68)}.pi-question-grid article:nth-child(2) .pi-card-mark,.pi-question-grid article:nth-child(5) .pi-card-mark,.pi-wide-card .pi-card-mark{color:#d09a4c}.pi-wide-card{grid-column:1/-1;grid-template-columns:60px .6fr 1.4fr;grid-template-rows:1fr;align-items:center;min-height:260px}.pi-wide-card .pi-card-mark{grid-row:auto}.pi-wide-card ul{margin-top:0}
.pi-closing-v2{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 40%,rgba(255,255,255,.55),transparent 30%),linear-gradient(115deg,#ddcfb8,#f3ede2);padding:80px 0;color:#0b1728}.pi-closing-v2::before{content:'TM';position:absolute;right:5%;top:50%;transform:translateY(-50%);color:rgba(11,23,40,.035);font-family:Georgia,serif;font-size:210px;line-height:1}.pi-closing-v2>.approach-shell{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.pi-closing-v2 h2{max-width:760px;margin:16px 0 0;color:#0b1728;font-family:Georgia,serif;font-size:clamp(40px,4vw,56px)!important;font-weight:539!important;line-height:1.06}.pi-closing-v2>a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #0b2740;border-left:3px solid #b98336;border-radius:3px;background:#0a2841;padding:20px 25px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;box-shadow:0 12px 28px rgba(11,39,64,.16);transition:transform .25s,background .25s}.pi-closing-v2>a:hover{transform:translateY(-3px);background:#b98336}.pi-closing-v2>a span{transition:transform .25s}.pi-closing-v2>a:hover span{transform:translateX(4px)}

/* Enforcement feature card */
.pi-question-grid .pi-enforcement-card{display:grid;min-height:500px;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr;align-items:center;gap:65px;padding:52px 58px;background:radial-gradient(circle at 80% 35%,#1e4665,transparent 34%),linear-gradient(125deg,#06182b,#092c49);box-shadow:0 22px 48px rgba(7,26,45,.17)}
.pi-enforcement-content{position:relative;z-index:2}.pi-enforcement-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#ce9749;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pi-enforcement-eyebrow::before{content:'◇';display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(206,151,73,.5);border-radius:50%}.pi-enforcement-eyebrow::after{content:'';width:38px;height:1px;background:rgba(206,151,73,.5)}.pi-question-grid .pi-enforcement-card h2{margin-top:17px;color:#fff;font-size:43px!important}
.pi-enforcement-content ul{display:grid;gap:10px;margin-top:25px}.pi-question-grid .pi-enforcement-card li{border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.045);padding:17px 18px 17px 50px;color:rgba(255,255,255,.76);box-shadow:0 7px 18px rgba(0,0,0,.08)}.pi-question-grid .pi-enforcement-card li::before{left:19px;top:17px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(206,151,73,.48);border-radius:50%;color:#ce9749;font-size:10px}
.pi-enforcement-visual{position:relative;display:grid;min-height:390px;place-items:center}.pi-enforcement-visual::before,.pi-enforcement-visual::after{content:'';position:absolute;border-radius:50%}.pi-enforcement-visual::before{width:370px;height:370px;border:1px solid rgba(206,151,73,.34);box-shadow:0 0 0 28px rgba(206,151,73,.028),0 0 0 56px rgba(255,255,255,.018)}.pi-enforcement-visual::after{width:285px;height:285px;border:1px dashed rgba(206,151,73,.22)}
.pi-shield{position:relative;z-index:1;display:grid;width:230px;height:275px;place-items:center;clip-path:polygon(50% 0,92% 17%,92% 68%,50% 100%,8% 68%,8% 17%);background:linear-gradient(145deg,rgba(206,151,73,.75),rgba(206,151,73,.15));padding:1px}.pi-shield::before{content:'';position:absolute;inset:2px;clip-path:inherit;background:linear-gradient(145deg,#113653,#071d33)}.pi-shield span{position:relative;z-index:1;color:rgba(255,255,255,.12);font-family:Georgia,serif;font-size:78px}.pi-shield i{position:absolute;z-index:2;bottom:34px;display:grid;width:42px;height:49px;place-items:center;clip-path:polygon(50% 0,92% 17%,92% 68%,50% 100%,8% 68%,8% 17%);background:#c18a3d;color:#071a2d;font-size:13px;font-style:normal}

/* CONTACT — enquiry and service selector */
.contact-page{--co-ink:#0b1728;--co-navy:#071b30;--co-gold:#b98336;--co-ivory:#f4f1e9;background:var(--co-ivory);color:var(--co-ink)}
.contact-hero{position:relative;overflow:hidden;border-top:1px solid rgba(192,146,69,.72);background:radial-gradient(circle at 10% 10%,#fff,transparent 30%),radial-gradient(circle at 88% 38%,rgba(185,131,54,.1),transparent 26%),linear-gradient(135deg,#faf8f3,#ebe7de);padding:175px 0 100px}.contact-hero::before{content:'TM';position:absolute;right:2%;bottom:-60px;color:rgba(11,23,40,.025);font-family:Georgia,serif;font-size:300px;line-height:1}.contact-hero::after{content:'';position:absolute;right:8%;top:120px;width:430px;height:430px;border:1px solid rgba(11,23,40,.07);border-radius:50%;box-shadow:0 0 0 42px rgba(11,23,40,.014),0 0 0 84px rgba(185,131,54,.018)}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,130px);align-items:center}.contact-hero h1{max-width:680px;margin:24px 0 0;color:var(--co-ink);font-family:Georgia,serif;font-size:clamp(52px,5.8vw,80px);font-weight:539;line-height:1.02;letter-spacing:-.035em}.contact-hero h1 span{display:block;color:#ad772d}.contact-hero-copy{border:1px solid rgba(11,23,40,.1);border-left:3px solid var(--co-gold);border-radius:7px;background:rgba(255,255,255,.78);padding:40px;box-shadow:0 20px 48px rgba(11,23,40,.08)}.contact-hero-copy p{margin:0;color:#5c6873;font-size:14px;line-height:1.85}.contact-hero-copy h2{margin:28px 0 0;color:var(--co-ink);font-family:Georgia,serif;font-size:26px!important;font-weight:539!important;line-height:1.35}
.contact-enquiry{background:radial-gradient(circle at 90% 10%,#fff,transparent 25%),linear-gradient(145deg,#f3f0e8,#e9e4da);padding:100px 0}.contact-form{display:grid;gap:28px}.contact-form fieldset{min-width:0;margin:0;border:0;padding:0}.contact-form legend{width:100%;margin-bottom:28px;border-bottom:1px solid rgba(11,23,40,.13);padding-bottom:16px}.contact-form legend span{color:#a8732d;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.assist-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assist-groups>div{border:1px solid rgba(11,23,40,.11);border-radius:8px;background:rgba(255,255,255,.78);padding:38px;box-shadow:0 12px 30px rgba(11,23,40,.05)}.assist-groups>div:nth-child(2){border-color:rgba(185,131,54,.38);background:radial-gradient(circle at 90% 10%,#1f4562,transparent 35%),linear-gradient(135deg,#071a2e,#0a2c49);color:#fff}.assist-groups h2{display:flex;align-items:center;gap:16px;margin:0 0 28px;color:var(--co-ink);font-family:Georgia,serif;font-size:28px!important;font-weight:539!important}.assist-groups h2 b{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--co-gold);border-radius:50%;color:#ad772d;font-size:22px;font-weight:539}.assist-groups>div:nth-child(2) h2{color:#fff}.assist-groups>div:nth-child(2) h2 b{color:#d19a4c}.assist-groups label{position:relative;display:block;cursor:pointer}.assist-groups input{position:absolute;opacity:0;pointer-events:none}.assist-groups label span{display:block;border-bottom:1px solid rgba(11,23,40,.1);padding:14px 14px 14px 38px;color:#53606d;font-size:12px;line-height:1.45;transition:.2s}.assist-groups label span::before{content:'◇';position:absolute;left:12px;color:var(--co-gold)}.assist-groups input:checked+span{background:rgba(185,131,54,.1);color:var(--co-ink);font-weight:700}.assist-groups input:checked+span::before{content:'◆'}.assist-groups>div:nth-child(2) label span{border-color:rgba(255,255,255,.11);color:rgba(255,255,255,.7)}.assist-groups>div:nth-child(2) input:checked+span{background:rgba(185,131,54,.14);color:#fff}
.enquiry-fields{margin-top:35px!important;border:1px solid rgba(11,23,40,.11)!important;border-radius:8px!important;background:#fff!important;padding:45px!important;box-shadow:0 18px 42px rgba(11,23,40,.07)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.field-grid label{display:grid;gap:9px}.field-grid label>span{color:#344251;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid rgba(11,23,40,.15);border-radius:3px;outline:0;background:#faf9f6;padding:14px 15px;color:var(--co-ink);font:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.field-grid textarea{resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#b98336;box-shadow:0 0 0 3px rgba(185,131,54,.1)}.field-wide{grid-column:1/-1}.enquiry-fields button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;border:1px solid #071b30;border-left:3px solid #b98336;border-radius:3px;background:#071b30;padding:18px 25px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 25px rgba(7,27,48,.16);transition:transform .25s,background .25s}.enquiry-fields button:hover{transform:translateY(-3px);background:#b98336}.enquiry-fields button span{transition:transform .25s}.enquiry-fields button:hover span{transform:translateX(4px)}

/* Premium enquiry form panel. */
.enquiry-fields{overflow:hidden;padding:0!important;border-color:rgba(11,23,40,.14)!important;border-radius:12px!important;background:#f9f7f2!important;box-shadow:0 24px 55px rgba(11,23,40,.1)}
.enquiry-fields>legend{float:left;width:100%;margin:0!important;border:0!important;background:#fff;padding:22px 34px!important}.enquiry-fields>legend+*{clear:both}.enquiry-fields>legend span{display:flex;align-items:center;gap:16px;color:#9c6a27;font-size:9px;letter-spacing:.22em}.enquiry-fields>legend span::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(185,131,54,.45),transparent)}
.enquiry-panel{display:grid;grid-template-columns:300px 1fr;min-height:680px}
.form-guide{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,#18415f,transparent 32%),linear-gradient(150deg,#061a2e,#092b47);padding:54px 38px;color:#fff}.form-guide::after{content:'TM';position:absolute;right:-18px;bottom:-20px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:130px}.form-step{margin:0;color:#d39a49;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.form-guide h2{margin:22px 0;color:#fff;font-family:Georgia,serif;font-size:36px!important;font-weight:539!important;line-height:1.08}.form-guide h2 span{color:#d19a4c}.form-guide>p:not(.form-step){margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8}.form-guide ul{display:grid;gap:0;margin:36px 0 0;padding:0;list-style:none}.form-guide li{position:relative;border-bottom:1px solid rgba(255,255,255,.11);padding:13px 0 13px 23px;color:rgba(255,255,255,.78);font-size:10px}.form-guide li::before{content:'◇';position:absolute;left:0;color:#d19a4c}.form-guide-note{position:absolute;z-index:1;right:38px;bottom:42px;left:38px;border-left:2px solid #c78d3d;padding-left:16px}.form-guide-note b,.form-guide-note span{display:block}.form-guide-note b{font-family:Georgia,serif;font-size:14px;font-weight:539}.form-guide-note span{margin-top:5px;color:rgba(255,255,255,.5);font-size:9px;line-height:1.5}
.form-main{display:flex;flex-direction:column;padding:48px 46px 38px}.form-main .field-grid{gap:25px 20px}.form-main .field-grid label{position:relative;gap:8px}.form-main .field-grid label>span{color:#26384a;font-size:8px;letter-spacing:.11em}.form-main .field-grid label:focus-within>span{color:#a66f25}.form-main .field-grid input,.form-main .field-grid select,.form-main .field-grid textarea{min-height:50px;border:0;border-bottom:1px solid rgba(11,23,40,.19);border-radius:4px 4px 0 0;background:#fff;padding:15px 16px;font-size:12px;box-shadow:0 1px 0 rgba(255,255,255,.9);transition:border-color .2s,background .2s,box-shadow .2s}.form-main .field-grid textarea{min-height:125px;line-height:1.65}.form-main .field-grid input:hover,.form-main .field-grid select:hover,.form-main .field-grid textarea:hover{background:#fdfcf9}.form-main .field-grid input:focus,.form-main .field-grid select:focus,.form-main .field-grid textarea:focus{border-bottom:2px solid #b98336;background:#fff;box-shadow:0 8px 22px rgba(11,23,40,.055)}.form-main ::placeholder{color:#9ca3aa;font-size:10px}
.form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:auto;border-top:1px solid rgba(11,23,40,.1);padding-top:28px}.form-submit p{margin:0}.form-submit p b,.form-submit p span{display:block}.form-submit p b{color:#203247;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.form-submit p span{margin-top:5px;color:#7a858f;font-size:9px}.enquiry-fields .form-submit button{flex:0 0 auto;margin:0;border-radius:4px;padding:17px 23px}
.contact-page .site-footer{padding-top:55px}

/* Unified left-to-right sweep for every website CTA button. */
:is(.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,.discipline-cta a,.who-ambition a,.intelligence-intro a,.topic-card>a,.intelligence-cta-actions a,.pi-closing-v2>a,.enquiry-fields button,.site-header>div>a:last-of-type){--global-cta-sweep:#c09245;position:relative;isolation:isolate;overflow:hidden;transition:color .35s,border-color .35s,transform .25s,box-shadow .25s,background-color .35s}
:is(.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,.discipline-cta a,.who-ambition a,.intelligence-intro a,.topic-card>a,.intelligence-cta-actions a,.pi-closing-v2>a,.enquiry-fields button,.site-header>div>a:last-of-type)::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--global-cta-sweep);transform:scaleX(0);transform-origin:left center;transition:transform .44s cubic-bezier(.22,.75,.22,1)}
:is(.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,.discipline-cta a,.who-ambition a,.intelligence-intro a,.topic-card>a,.intelligence-cta-actions a,.pi-closing-v2>a,.enquiry-fields button,.site-header>div>a:last-of-type):hover::before{transform:scaleX(1)}
:is(.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.discipline-cta a,.who-ambition a,.intelligence-intro a,.topic-card>a,.intelligence-cta-actions a,.pi-closing-v2>a,.enquiry-fields button,.site-header>div>a:last-of-type):hover{color:#fff!important;transform:translateY(-2px)}
:is(.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,.discipline-cta a,.who-ambition a,.intelligence-intro a,.topic-card>a,.intelligence-cta-actions a,.pi-closing-v2>a,.enquiry-fields button,.site-header>div>a:last-of-type) span{position:relative;z-index:1;transition:transform .3s}
:is(.hero-btn,.primary-dark-btn,.outline-light-btn,.panel-button,.footer-cta-button,.text-cta,.discipline-cta a,.who-ambition a,.intelligence-intro a,.topic-card>a,.intelligence-cta-actions a,.pi-closing-v2>a,.enquiry-fields button,.site-header>div>a:last-of-type):hover span{transform:translateX(4px)}
.hero-btn-primary,.intelligence-cta-actions a:first-child{--global-cta-sweep:#071b30}
.manage-cta a{--global-cta-sweep:#071b30}

/* Compact card-led TM Approach hero */
.approach-page .approach-hero-v2{padding-top:145px}.approach-page .approach-hero-v2::before{display:none}.approach-hero-v2 .approach-hero-grid{grid-template-columns:.9fr 1.1fr;gap:70px;min-height:520px}.approach-hero-v2 .approach-hero-intro{align-self:center}.approach-hero-v2 h1{font-size:clamp(54px,5.6vw,76px);line-height:.98}.approach-hero-v2 .approach-lead{max-width:390px;font-size:13px}
.approach-page .hero-stage-cards{max-width:470px;gap:12px;margin-top:30px}.approach-page .hero-stage-cards article{position:relative;min-height:78px;border-radius:6px;padding:19px 20px 17px 82px;background:rgba(255,255,255,.8);box-shadow:0 9px 22px rgba(11,23,40,.06)}.approach-page .hero-stage-cards article::before{position:absolute;left:18px;top:50%;display:grid;width:44px;height:44px;place-items:center;transform:translateY(-50%);border:1px solid rgba(185,131,54,.35);border-radius:50%;background:#f8f0e2;color:#ae772b;font-size:20px}.approach-page .hero-stage-cards article:first-child::before{content:'◇'}.approach-page .hero-stage-cards article:last-child::before{content:'↗'}.approach-page .hero-stage-cards strong{font-size:16px}.approach-page .hero-stage-cards p{font-size:9px}
.approach-page .lifecycle-map{justify-self:end;width:min(100%,530px);min-height:520px;overflow:hidden;border:1px solid rgba(11,23,40,.1);border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.96) 0,rgba(255,255,255,.74) 43%,rgba(185,131,54,.055) 44%,transparent 68%),linear-gradient(145deg,rgba(255,255,255,.83),rgba(245,241,233,.72));box-shadow:0 18px 42px rgba(11,23,40,.1)}.approach-page .lifecycle-map::before{inset:42px 11%;border-color:rgba(185,131,54,.15);box-shadow:0 0 0 24px rgba(185,131,54,.018),0 0 0 48px rgba(185,131,54,.012)}.approach-page .lifecycle-map::after{top:48px;bottom:48px}.approach-page .map-discipline,.approach-page .map-steps{width:270px}.approach-page .map-discipline{grid-template-columns:56px 1fr}.approach-page .map-discipline strong{width:56px;height:56px;font-size:27px}.approach-page .map-steps span{min-height:38px;padding-block:8px;font-size:9px}
.approach-page .hero-lifecycle-copy{width:min(calc(50% - 35px),610px);margin:25px auto 0 max(24px,calc((100vw - 1280px)/2));padding:24px 0 30px;grid-template-columns:1fr 1fr;gap:22px}.approach-page .hero-lifecycle-copy p{position:relative;padding-left:34px;font-size:9px}.approach-page .hero-lifecycle-copy p::before{content:'◇';position:absolute;left:0;top:0;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(185,131,54,.35);border-radius:50%;color:#ae772b}.approach-page .hero-lifecycle-copy strong{grid-column:1/-1;margin-top:8px;border-top:1px solid rgba(11,23,40,.08);padding-top:20px;font-size:18px}

/* Sticky editorial heading for the Brand Creation section. */
.approach-page .feature-block .service-grid>header{position:sticky;top:88px;align-self:start;border-left:2px solid rgba(185,131,54,.72);padding:8px 20px 24px 28px}
.approach-page .feature-block .service-grid>header::after{content:'';position:absolute;left:-2px;bottom:0;width:62px;height:2px;background:linear-gradient(90deg,#b98336 70%,rgba(185,131,54,.2) 70%)}
.approach-page .feature-block .service-grid>header .approach-eyebrow{display:flex;align-items:center;gap:14px}.approach-page .feature-block .service-grid>header .approach-eyebrow::after{content:'';width:38px;height:1px;background:rgba(185,131,54,.55)}
.approach-page .feature-block .service-grid>header h2{max-width:470px;margin-top:20px}

/* Final reference-scale refinement for the TM Approach hero. */
.approach-page .approach-hero-v2{padding-top:165px;padding-bottom:18px}
.approach-hero-v2 .approach-hero-grid{grid-template-columns:minmax(470px,.92fr) minmax(620px,1.08fr);gap:82px;min-height:760px}
.approach-hero-v2 .approach-hero-intro{align-self:center;padding-left:0}
.approach-hero-v2 h1{font-size:clamp(86px,8vw,122px);line-height:.89;letter-spacing:-.045em}.approach-hero-v2 h1 span{margin-top:16px}
.approach-hero-v2 .approach-lead{max-width:520px;margin-top:44px;font-size:18px;line-height:1.65}
.approach-page .hero-stage-cards{max-width:620px;gap:17px;margin-top:32px}.approach-page .hero-stage-cards article{min-height:112px;padding:27px 30px 23px 118px}.approach-page .hero-stage-cards article::before{left:28px;width:66px;height:66px;font-size:27px}.approach-page .hero-stage-cards strong{font-size:23px}.approach-page .hero-stage-cards p{margin-top:10px;font-size:13px}.approach-page .hero-stage-cards p span{margin-inline:12px}
.approach-page .lifecycle-map{width:min(100%,730px);min-height:760px;padding:58px 52px}.map-group{grid-template-columns:290px 1fr}.map-group::before{left:126px;right:48px}.approach-page .map-discipline{width:290px;grid-template-columns:112px 1fr;gap:24px}.approach-page .map-discipline strong{width:112px;height:112px;font-size:57px}.approach-page .map-discipline b{font-size:16px}.approach-page .map-steps{gap:15px;padding-left:44px}.approach-page .map-steps::before{left:13px;top:28px;bottom:28px}.approach-page .map-steps span{min-height:62px;padding:12px 62px 12px 34px;font-size:12px}.approach-page .map-steps span::before{left:7px!important;width:14px!important;height:14px!important}.approach-page .map-steps span::after{width:48px;height:48px;font-size:19px}
.approach-page .hero-lifecycle-copy{margin-top:36px;gap:70px;padding:32px 0 42px}.approach-page .hero-lifecycle-copy p{min-height:82px;padding:10px 25px 0 105px;font-size:13px}.approach-page .hero-lifecycle-copy p::before{width:70px;height:70px;font-size:22px}.approach-page .hero-lifecycle-copy strong{padding-top:30px;font-size:30px}

/* Website-wide supporting-copy readability. */
body{font-size:16px}
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:13px!important;line-height:1.55}
body :is(.capability-groups li,.review-groups li){font-size:12px!important;line-height:1.6}
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:15px;line-height:1.8}
body :is(.hero-stage-cards p,.map-steps span,.process-line span,.process-band span){font-size:11px}
body :is(.beliefs-grid p,.topics-heading>p:last-child,.topic-card p,.intelligence-cta p:not(.approach-eyebrow),.contact-hero-copy p){font-size:14px;line-height:1.75}
body :is(.field-grid input,.field-grid select,.field-grid textarea){font-size:14px}

/* Keep standard body copy at the same readable scale as the service lists. */
body .center-heading>p:last-child{font-size:16px!important;line-height:1.75}
body :is(.discipline-card>p:not(.card-kicker),.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;line-height:1.75}
body :is(.prose-stack,.muted-light,.who-intro,.discipline-intro-copy){font-size:15px!important;line-height:1.8}

/* One consistent reading size across every page. */
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;line-height:1.75}
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;line-height:1.6}

/* Portfolio audit — editorial showcase. */
.approach-page .approach-hero-v2 h1,.who-page .who-hero h1,.intelligence-page .pi-hero-layout h1,.contact-page .contact-hero h1{font-size:clamp(44px,4.6vw,68px)!important;font-weight:500!important;line-height:1.03!important;letter-spacing:-.025em!important}

/* Portfolio audit — editorial showcase. */
.contact-page .contact-form legend span{font-size:11px}
.contact-page .assist-groups label span{font-size:15px;line-height:1.55}
.contact-page .form-step{font-size:11px}
.contact-page .form-guide>p:not(.form-step){font-size:15px!important;line-height:1.75}
.contact-page .form-guide li{font-size:15px!important;line-height:1.55}
.contact-page .form-guide-note b{font-size:16px}.contact-page .form-guide-note span{font-size:12px;line-height:1.55}
.contact-page .form-main .field-grid label>span{font-size:11px;letter-spacing:.09em}
.contact-page .form-main .field-grid input,.contact-page .form-main .field-grid select,.contact-page .form-main .field-grid textarea{font-size:15px!important;line-height:1.55}
.contact-page .form-main ::placeholder{font-size:13px;color:#8c969f}
.contact-page .form-submit p b{font-size:11px}.contact-page .form-submit p span{font-size:12px;line-height:1.5}
.contact-page .enquiry-fields .form-submit button{font-size:12px}

/* Portfolio audit — editorial showcase. */
.legal-page{--legal-ink:#0b1d31;--legal-gold:#b67c2d;background:#f5f1e9;color:var(--legal-ink)}
.legal-hero{position:relative;overflow:hidden;border-top:1px solid rgba(192,146,69,.72);background:radial-gradient(circle at 78% 35%,#153853,transparent 30%),linear-gradient(125deg,#041525,#092b47);padding:175px 0 95px;color:#fff}.legal-hero::before{content:'LEGAL';position:absolute;right:-20px;bottom:-45px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:210px;letter-spacing:.08em}.legal-hero-inner{position:relative}.legal-hero h1{max-width:850px;margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(58px,7vw,94px);font-weight:539;line-height:.96;letter-spacing:-.035em}.legal-hero h1 span{color:#d19a4c}.legal-hero-inner>p:not(.approach-eyebrow){max-width:670px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:15px!important;line-height:1.75}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:38px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.legal-meta span{color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.legal-content{background:radial-gradient(circle at 10% 5%,#fff,transparent 24%),linear-gradient(145deg,#faf8f3,#eee9df);padding:95px 0}.legal-layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;gap:85px;align-items:start}.legal-nav{position:sticky;top:100px;border:1px solid rgba(11,29,49,.11);border-top:3px solid var(--legal-gold);border-radius:6px;background:rgba(255,255,255,.72);padding:27px;box-shadow:0 12px 30px rgba(11,29,49,.06)}.legal-nav>p{margin:0 0 17px!important;color:#9b6926;font-size:9px!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.legal-nav nav{display:grid}.legal-nav a{border-bottom:1px solid rgba(11,29,49,.09);padding:11px 0;color:#5c6874;font-size:11px;transition:.2s}.legal-nav a:hover{padding-left:5px;color:#a87028}
.legal-document{border:1px solid rgba(11,29,49,.1);border-radius:8px;background:rgba(255,255,255,.76);padding:26px 55px 55px;box-shadow:0 20px 46px rgba(11,29,49,.065)}.legal-document section{position:relative;border-bottom:1px solid rgba(11,29,49,.11);padding:42px 0}.legal-document section:last-child{border-bottom:0;padding-bottom:0}.legal-document section>span{position:absolute;right:0;top:48px;color:rgba(11,29,49,.17);font-family:Georgia,serif;font-size:14px}.legal-document h2{max-width:680px;margin:0 45px 22px 0;color:var(--legal-ink);font-family:Georgia,serif;font-size:31px!important;font-weight:539!important;line-height:1.18}.legal-document p{margin:0 0 17px;color:#596675;font-size:15px!important;line-height:1.85}.legal-document p:last-child{margin-bottom:0}.legal-document a{border-bottom:1px solid #b67c2d;color:#9d6821}.legal-note{margin:28px 0 4px;border-left:3px solid var(--legal-gold);border-radius:3px;background:#f3eadb;padding:22px 24px}.legal-note b{display:block;margin-bottom:8px;color:#173047;font-family:Georgia,serif;font-size:18px;font-weight:539}.legal-note p{font-size:14px!important}
.portfolio-audit-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 75%,rgba(193,139,61,.055),transparent 30%),linear-gradient(135deg,#fffdf9,#f8f4ec)!important;padding:86px 0!important}
.portfolio-audit-showcase::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(172,121,48,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(172,121,48,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 40%);pointer-events:none}
.audit-icon-library{position:absolute;width:0;height:0;overflow:hidden}
.audit-layout{position:relative;display:grid;grid-template-columns:minmax(350px,.76fr) minmax(600px,1.34fr);gap:58px}
.audit-intro{position:relative;border-right:1px solid rgba(180,126,48,.35);padding:0 58px 0 0}
.audit-intro::after{content:'◇';position:absolute;right:-9px;top:47%;display:grid;width:17px;height:17px;place-items:center;background:#fbf8f2;color:#b77f31;font-size:18px;line-height:1}
.audit-intro .approach-eyebrow{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.3em}.audit-intro .approach-eyebrow::after{content:'';width:72px;height:1px;background:#bd873a}
.portfolio-audit-showcase .audit-intro h2{margin:25px 0 20px;color:#07182d;font-size:clamp(38px,3.8vw,52px)!important;line-height:1.1;letter-spacing:-.025em}.audit-intro h2 span{color:#b77f31}
.audit-title-rule{display:block;width:54px;height:2px;margin:0 0 22px;background:#b77f31}
.audit-intro>p:last-child{max-width:430px;margin:0;color:#13243a;font-size:15px;line-height:1.7}
.audit-content>.list-label{display:flex;align-items:center;gap:24px;margin:0 0 22px!important;color:#07182d!important;font-size:11px!important;letter-spacing:.28em}.audit-content>.list-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#bd873a,rgba(189,135,58,.25))}
.approach-page .audit-cards{gap:10px 18px;margin:0 0 20px}.approach-page .audit-cards li{display:flex;min-height:64px;align-items:center;gap:18px;border:1px solid rgba(180,126,48,.22);border-radius:8px;background:rgba(255,255,255,.72);padding:9px 18px 9px 12px;color:#0a1b31;font-size:13px;font-weight:500;box-shadow:0 5px 14px rgba(31,27,21,.035)}.approach-page .audit-cards li::before{display:none}.audit-cards li>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#fff,#f8f1e5);color:#b97e29}.audit-cards svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.audit-objective{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:24px;border-radius:9px;background:radial-gradient(circle at 85% 20%,#113b5f,transparent 40%),linear-gradient(125deg,#03192e,#062b4a);padding:20px 30px;color:#fff;box-shadow:0 12px 25px rgba(4,25,45,.14)}.audit-objective>span{display:grid;width:68px;height:68px;place-items:center;border:1px solid #c18836;border-radius:50%;color:#d39845}.audit-objective svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.audit-objective p{margin:0!important;border-left:1px solid rgba(211,152,69,.7);padding-left:24px;color:#fff;font-family:Georgia,serif;font-size:20px!important;line-height:1.45!important}.audit-objective strong{color:#dc9d45;font-weight:539}

/* Ownership — relationship-led editorial layout. */
.ownership-showcase{position:relative;overflow:hidden;background:#f2eee5!important;padding:92px 0!important}.ownership-showcase::before{content:'OWNERSHIP';position:absolute;right:-25px;top:45px;color:rgba(8,28,48,.025);font-family:Georgia,serif;font-size:110px;letter-spacing:.08em}.ownership-heading{position:relative;display:grid;grid-template-columns:.48fr 1.52fr;gap:55px;align-items:end;border-bottom:1px solid rgba(9,29,49,.16);padding-bottom:38px}.ownership-heading .service-number{margin:0 0 18px;font-size:44px}.ownership-heading h2{max-width:850px;margin:0!important;font-size:clamp(42px,4.6vw,62px)!important}.ownership-heading h2 span{display:block;color:#af782b}.ownership-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:44px 0}.ownership-copy{border-left:2px solid #b98235;padding-left:26px;color:#536171;font-size:13px;line-height:1.8}.ownership-copy p{margin:0 0 10px}.relationship-map{display:flex;align-items:center;justify-content:space-between;gap:8px}.relationship-map span{display:grid;min-height:76px;flex:1;place-items:center;border:1px solid rgba(174,120,42,.34);border-radius:50%;background:rgba(255,255,255,.62);color:#102239;font-family:Georgia,serif;font-size:13px;box-shadow:0 8px 20px rgba(12,31,49,.05)}.relationship-map i{color:#b67e2e;font-size:18px;font-style:normal}.ownership-questions{border-radius:10px;background:#092139;padding:30px 32px}.ownership-questions .list-label,.ownership-capabilities .list-label{display:flex;align-items:center;gap:18px;margin:0 0 20px!important}.ownership-questions .list-label::after,.ownership-capabilities .list-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(197,143,65,.7),transparent)}.ownership-questions .question-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin:0;background:rgba(255,255,255,.1)}.ownership-questions .question-grid li{display:flex;min-height:94px;flex-direction:column;justify-content:space-between;border:0;background:#0c2945;padding:17px;color:#fff;font-family:Arial,sans-serif;font-size:11px;line-height:1.45}.ownership-questions .question-grid li b{color:#c68e3f;font-family:Georgia,serif;font-size:16px;font-weight:400}.ownership-capabilities{padding-top:36px}.ownership-capabilities .capability-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.approach-page .ownership-capabilities .capability-grid li{min-height:46px;background:rgba(255,255,255,.5);font-size:10px}

.ownership-showcase .ownership-copy{display:block;grid-template-columns:1fr;margin:0;text-align:left}
.manage-discipline .ownership-showcase .ownership-heading h2{color:#0a2037}
.manage-discipline .ownership-showcase .ownership-heading h2 span{color:#af782b}

/* Acquisition — dark due-diligence review panel. */
.acquisition-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,#153d5b,transparent 34%),linear-gradient(125deg,#031526,#082a46)!important;padding:96px 0!important}.acquisition-showcase::before{content:'06';position:absolute;left:-25px;bottom:-80px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:330px;line-height:1}.acquisition-layout{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.acquisition-showcase header{align-self:start}.acquisition-showcase .service-number{color:rgba(255,255,255,.11)}.acquisition-showcase header h2{margin-top:20px;color:#fff;font-size:clamp(44px,4.5vw,62px)!important}.acquisition-showcase header h2 span{display:block;color:#d19a4d}.acquisition-intro{margin-top:32px;border-top:1px solid rgba(201,145,64,.45);padding-top:25px;color:rgba(255,255,255,.63);font-size:12px;line-height:1.8}.acquisition-intro p{margin:0 0 13px}.acquisition-review>.list-label{display:flex;align-items:center;gap:18px;margin:0 0 20px!important;color:#d19a4d!important}.acquisition-review>.list-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(209,154,77,.75),transparent)}.approach-page .acquisition-review .capability-grid{gap:9px;margin:0 0 24px}.approach-page .acquisition-review .capability-grid li{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:58px;border-color:rgba(205,151,73,.3);border-radius:6px;background:rgba(255,255,255,.04);padding:0;color:#fff;font-size:11px;box-shadow:none}.approach-page .acquisition-review .capability-grid li::before{display:none}.acquisition-review .capability-grid b{display:grid;align-self:stretch;place-items:center;border-right:1px solid rgba(205,151,73,.25);color:#d19a4d;font-family:Georgia,serif;font-size:12px;font-weight:400}.acquisition-review .capability-grid span{padding:12px 14px}.approach-page .acquisition-review blockquote{position:relative;margin:0;border:1px solid rgba(205,151,73,.48);border-left:4px solid #d19a4d;border-radius:7px;background:rgba(255,255,255,.035);padding:24px 26px 24px 115px;color:#fff;font-size:17px}.acquisition-review blockquote>span{position:absolute;left:20px;top:27px;width:72px;color:#d19a4d;font-family:Arial,sans-serif;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

/* Light transaction-dossier treatment keeps this section distinct from the footer. */
.acquisition-showcase{border-top:1px solid rgba(169,113,37,.28);border-bottom:1px solid rgba(169,113,37,.28);background:radial-gradient(circle at 8% 18%,rgba(193,139,61,.09),transparent 25%),linear-gradient(135deg,#fffdf9,#f2ede3)!important;color:#0a2037}
.acquisition-showcase::before{right:-20px;left:auto;bottom:-95px;color:rgba(9,32,55,.035)}
.acquisition-showcase header{border-right:1px solid rgba(169,113,37,.3);padding-right:58px}
.acquisition-showcase .service-number{color:rgba(9,32,55,.1)}
.acquisition-showcase header h2{color:#0a2037}.acquisition-showcase header h2 span{color:#b77c2b}
.acquisition-intro{border-top-color:rgba(169,113,37,.42);color:#586574}
.acquisition-review>.list-label{color:#0a2037!important}.acquisition-review>.list-label::after{background:linear-gradient(90deg,#b77c2b,rgba(183,124,43,.08))}
.approach-page .acquisition-review .capability-grid li{border-color:rgba(9,32,55,.13);background:rgba(255,255,255,.78);color:#0a2037;box-shadow:0 7px 18px rgba(9,32,55,.045)}
.acquisition-review .capability-grid b{border-right-color:rgba(183,124,43,.25);background:#f6ecdc;color:#b77c2b}
.approach-page .acquisition-review blockquote{border:0;border-radius:7px;background:linear-gradient(125deg,#b77925,#d29a49);padding:27px 28px 27px 132px;color:#fff;box-shadow:0 12px 28px rgba(154,99,26,.16)}
.acquisition-review blockquote>span{left:24px;top:31px;width:82px;border-right:1px solid rgba(255,255,255,.42);padding-right:18px;color:#fff}

/* Reference-led Search & Brand Clearance section. */
.approach-page .clearance-service{position:relative;overflow:hidden;border-top:0;background:radial-gradient(circle at 15% 70%,#123956,transparent 28%),radial-gradient(circle at 82% 12%,#153d5b,transparent 32%),linear-gradient(125deg,#041527,#082c49);padding:82px 0}.approach-page .clearance-service::before{content:'TM';position:absolute;left:4%;top:47%;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:105px;line-height:1}.approach-page .clearance-service .service-grid{grid-template-columns:.78fr 1.22fr;gap:85px}.approach-page .clearance-service header{position:relative;align-self:start}.approach-page .clearance-service header::after{content:'';display:block;width:62px;height:2px;margin-top:22px;background:linear-gradient(90deg,#c28d40 70%,rgba(194,141,64,.2) 70%)}.approach-page .clearance-service header h2{max-width:420px;margin-top:18px;color:#fff;font-size:clamp(42px,4.4vw,60px)!important}.approach-page .clearance-service header h2 span{display:block;color:#d19a4c}.clearance-summary{max-width:430px;margin-top:30px;color:rgba(255,255,255,.63);font-size:12px;line-height:1.8}.clearance-summary p{margin:0 0 14px}
.approach-page .clearance-service .service-content>.list-label{display:flex;align-items:center;gap:15px;margin-top:0!important}.approach-page .clearance-service .service-content>.list-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(205,151,73,.55),transparent)}.approach-page .clearance-service .review-groups{gap:12px;margin:18px 0 28px}.approach-page .clearance-service .review-groups article{position:relative;min-height:150px;border-color:rgba(205,151,73,.42);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:22px 22px 20px 58px}.approach-page .clearance-service .review-groups article::before{content:'◇';position:absolute;left:17px;top:19px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(205,151,73,.48);border-radius:50%;color:#d19a4c}.approach-page .clearance-service .review-groups b{font-size:15px}.approach-page .clearance-service .review-groups li{font-size:9px;line-height:1.55}
.approach-page .clearance-service .service-question{position:relative;margin:25px 0 17px!important;border-left:3px solid #c58f42;padding:5px 0 5px 24px;color:#fff;font-size:20px!important}.approach-page .clearance-service .service-question::before{content:'“';position:absolute;left:-22px;top:-9px;color:#d19a4c;font-family:Georgia,serif;font-size:34px}.approach-page .clearance-service .service-content>p:not(.list-label){font-size:10px;line-height:1.7}
.approach-page .clearance-service .pharma-journey{position:relative;margin-top:55px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:32px 28px;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.15)}.approach-page .clearance-service .pharma-journey h3{color:#fff;font-size:24px!important}.approach-page .clearance-service .pharma-journey>div{margin:25px 0}.approach-page .clearance-service .pharma-journey span{min-height:78px;border:1px solid rgba(205,151,73,.28);background:rgba(255,255,255,.035);color:rgba(255,255,255,.62)}.approach-page .clearance-service .pharma-journey span b{color:#fff}.approach-page .clearance-service .pharma-journey i{color:#d19a4c}.approach-page .clearance-service .pharma-journey p{color:rgba(255,255,255,.55)}

/* Premium final composition for the TM Approach introduction. */
.approach-page .approach-hero-v2{position:relative;padding:155px 0 0;background:radial-gradient(circle at 15% 12%,#fff,transparent 29%),linear-gradient(135deg,#fbfaf7,#f1ede6)}
.approach-page .approach-hero-v2::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:rgba(11,23,40,.12)}
.approach-page .approach-hero-v2 .approach-hero-grid{grid-template-columns:.88fr 1.12fr;gap:72px;min-height:700px;align-items:center}
.approach-page .approach-hero-intro>.approach-eyebrow{font-size:12px;letter-spacing:.28em}.approach-page .approach-hero-v2 h1{margin-top:34px}.approach-page .approach-hero-v2 h1 span{margin-top:14px}
.approach-page .approach-hero-v2 .approach-lead{max-width:520px;margin-top:38px;padding-top:28px;color:#58616c;font-size:15px!important;line-height:1.75}.approach-page .approach-hero-v2 .approach-lead::before{width:48px}
.approach-page .hero-stage-cards{max-width:570px;gap:16px;margin-top:34px}.approach-page .hero-stage-cards article{min-height:112px;border:1px solid rgba(11,23,40,.08);border-left:5px solid #0b2744;border-radius:9px;padding:25px 48px 22px 120px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(11,23,40,.09)}.approach-page .hero-stage-cards article:last-child{border-left-color:#bf842f}.approach-page .hero-stage-cards article::before{left:28px;width:66px;height:66px;border:0;background:linear-gradient(145deg,#0c2a48,#06182c);color:#fff;box-shadow:0 8px 20px rgba(7,27,47,.2)}.approach-page .hero-stage-cards article:last-child::before{background:linear-gradient(145deg,#d3a04f,#a76d20)}.approach-page .hero-stage-cards article::after{content:'›';position:absolute;right:27px;top:50%;transform:translateY(-50%);color:#1b2b3b;font-size:28px}.approach-page .hero-stage-cards strong{font-size:22px}.approach-page .hero-stage-cards p{font-size:15px!important;color:#475564}.approach-page .hero-stage-cards p span{color:#b47a2a}
.approach-page .lifecycle-map{width:min(100%,680px);min-height:700px;border:1px solid rgba(11,23,40,.1);border-radius:18px;background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.98),rgba(255,255,255,.62) 42%,transparent 68%),repeating-radial-gradient(circle at 25% 50%,transparent 0 39px,rgba(185,131,54,.055) 40px 41px),linear-gradient(145deg,#fff,#f5f1e9);padding:48px 34px;box-shadow:0 25px 55px rgba(11,23,40,.13)}
.approach-page .map-group{grid-template-columns:295px 1fr}.approach-page .map-group::before{left:132px;right:44px;height:2px;background:linear-gradient(90deg,#0a2845,rgba(10,40,69,.45))}.approach-page .manage-group::before{background:linear-gradient(90deg,#bd8230,rgba(189,130,48,.45))}
.approach-page .map-discipline{width:295px;grid-template-columns:116px 1fr}.approach-page .map-discipline strong{width:110px;height:110px;outline:2px solid #c08a3c;box-shadow:0 0 0 8px rgba(192,138,60,.09),0 12px 28px rgba(7,29,51,.2)}.approach-page .map-discipline b{font-size:16px;letter-spacing:.12em}.approach-page .map-steps{gap:15px;padding-left:42px}.approach-page .map-steps::before{left:12px;top:28px;bottom:28px;width:2px}.approach-page .manage-group .map-steps::before{background:#b98132}.approach-page .map-steps span{min-height:62px;border-left:3px solid #bf8433;border-radius:8px;background:#fff;padding:14px 62px 14px 28px;font-size:12px;box-shadow:0 10px 22px rgba(11,23,40,.09)}.approach-page .map-steps span::before{left:5px!important}.approach-page .map-steps span::after{right:8px;width:44px;height:44px}
.approach-page .hero-lifecycle-copy{width:100%;max-width:none;margin:55px 0 0;border-top:1px solid rgba(11,23,40,.12);padding:28px max(24px,calc((100vw - 1280px)/2)) 0;grid-template-columns:1fr 1fr;gap:0;background:rgba(255,255,255,.38)}.approach-page .hero-lifecycle-copy p{display:flex;min-height:155px;align-items:center;margin:0;padding:28px 55px 28px 115px;color:#3f4d5b;font-size:15px!important;line-height:1.7}.approach-page .hero-lifecycle-copy p+p{border-left:1px solid rgba(11,23,40,.13)}.approach-page .hero-lifecycle-copy p::before{left:28px;top:50%;width:64px;height:64px;transform:translateY(-50%);background:#f6efe3;color:#0b2744;font-size:23px}.approach-page .hero-lifecycle-copy p:nth-child(2)::before{color:#b57a29}
.approach-page .hero-lifecycle-copy strong{position:relative;grid-column:1/-1;width:100vw;overflow:hidden;margin:0 calc(50% - 50vw);border-top:1px solid rgba(11,23,40,.12);padding:38px 24px 44px;background:radial-gradient(circle at 8% 100%,rgba(185,131,54,.08),transparent 21%),radial-gradient(circle at 92% 100%,rgba(185,131,54,.08),transparent 21%),rgba(255,255,255,.48);font-size:30px}.approach-page .hero-lifecycle-copy strong::before,.approach-page .hero-lifecycle-copy strong::after{top:55px;width:24%}

.disclaimer-hero{background:radial-gradient(circle at 80% 40%,#1a405c,transparent 31%),linear-gradient(125deg,#031422,#0a2b46)}
.disclaimer-layout{display:grid;grid-template-columns:300px minmax(0,820px);justify-content:center;gap:65px;align-items:start}.disclaimer-summary{position:sticky;top:100px;border:1px solid rgba(11,29,49,.12);border-top:3px solid #b67c2d;border-radius:8px;background:#fff;padding:34px;box-shadow:0 15px 36px rgba(11,29,49,.075)}.disclaimer-summary>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#09243d;color:#fff;font-family:Georgia,serif;font-size:22px;box-shadow:0 7px 18px rgba(9,36,61,.18)}.disclaimer-summary p{margin:28px 0 0;color:#526171;font-size:15px!important;line-height:1.75}.disclaimer-summary strong{display:block;margin-top:22px;border-left:2px solid #b67c2d;padding-left:17px;color:#10283e;font-family:Georgia,serif;font-size:18px;font-weight:539;line-height:1.45}
.disclaimer-document>header{border-bottom:1px solid rgba(11,29,49,.11);padding:25px 0 38px}.disclaimer-document>header h2{margin-top:14px;font-size:38px!important}.disclaimer-contact{margin-top:38px;border-radius:7px;background:linear-gradient(125deg,#071b30,#0b3352);padding:30px;color:#fff}.disclaimer-contact p{max-width:620px;color:rgba(255,255,255,.72);font-size:15px!important}.disclaimer-contact a{display:inline-flex;align-items:center;gap:25px;margin-top:18px;border:0;border-left:3px solid #c18a3e;background:#fff;padding:15px 20px;color:#071b30;font-size:10px;font-weight:800;text-transform:uppercase}.disclaimer-contact a:hover{background:#c18a3e;color:#fff}

/* Compact executive scale for the TM Approach introduction. */
/* Homepage motion system — restrained, editorial and accessible. */
.site-header.tm-header-motion{position:absolute;opacity:0;transform:translateY(-12px);transition:opacity .55s ease,transform .55s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header.tm-header-motion.is-ready{opacity:1;transform:none}.site-header.tm-header-motion.is-scrolled{background:rgba(3,8,13,.88);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header .nav-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#c09245;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.75,.25,1)}.site-header .nav-link:hover::after,.site-header .nav-link.active::after{transform:scaleX(1);transform-origin:left}
.dark-hero .hero-copy>*{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.dark-hero.is-ready .hero-copy>*{opacity:1;transform:none}.dark-hero.is-ready .hero-copy>*:nth-child(1){transition-delay:.08s}.dark-hero.is-ready .hero-copy>*:nth-child(2){transition-delay:.17s}.dark-hero.is-ready .hero-copy>*:nth-child(3){transition-delay:.26s}.dark-hero.is-ready .hero-copy>*:nth-child(4){transition-delay:.34s}.dark-hero.is-ready .hero-copy>*:nth-child(5){transition-delay:.42s}.dark-hero.is-ready .hero-copy>*:nth-child(6){transition-delay:.5s}
.dark-hero .tm-stage{opacity:0;transform:translateX(28px) scale(.98);transition:opacity .95s .22s ease,transform 1s .22s cubic-bezier(.2,.75,.25,1)}.dark-hero.is-ready .tm-stage{opacity:1;transform:none}.dark-hero.is-ready .tm-image{animation:tmHeroFloat 6s 1.1s ease-in-out infinite}.hero-rule{transform:scaleX(0);transform-origin:left;transition:transform .75s .5s ease!important}.dark-hero.is-ready .hero-rule{transform:scaleX(1)}
.tm-reveal{opacity:0;transform:translateY(30px);transition:opacity .72s var(--reveal-delay,0ms) ease,transform .78s var(--reveal-delay,0ms) cubic-bezier(.2,.72,.2,1)}.tm-reveal.is-visible{opacity:1;transform:none}.focus-card.tm-reveal,.industry-card.tm-reveal,.ecosystem-grid>div.tm-reveal{transform:translateY(34px) scale(.975)}.focus-card.tm-reveal.is-visible,.industry-card.tm-reveal.is-visible,.ecosystem-grid>div.tm-reveal.is-visible{transform:none}
.tm-reveal.tm-reveal-left{transform:translateX(-34px)}.tm-reveal.tm-reveal-right{transform:translateX(34px)}.tm-reveal.tm-reveal-left.is-visible,.tm-reveal.tm-reveal-right.is-visible{transform:none}.question-list li.tm-reveal,.why-list li.tm-reveal{transform:translateX(20px)}.question-list li.tm-reveal.is-visible,.why-list li.tm-reveal.is-visible{transform:none}
main>section:not(#ownership):not(#ecosystem) .section-eyebrow{display:inline-flex;align-items:center;gap:10px}main>section:not(#ownership):not(#ecosystem) .section-eyebrow::before{content:'';width:0;height:1px;background:currentColor;transition:width .65s .2s cubic-bezier(.2,.75,.25,1)}main>section.tm-section-active:not(#ownership):not(#ecosystem) .section-eyebrow::before{width:24px}.tm-animated-cta{position:relative;isolation:isolate;overflow:hidden}.tm-animated-cta::after{content:'';position:absolute;z-index:2;inset:-40% auto -40% -35%;width:22%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .65s ease;pointer-events:none}.tm-animated-cta:hover::after{left:120%}.tm-animated-cta span{display:inline-block;transition:transform .3s ease}.tm-animated-cta:hover span{transform:translateX(5px)}
.tm-section-active .section-title{animation:tmTitleSettle .75s ease both}.tm-section-active .insight-box,.tm-section-active .closing-question,.tm-section-active .ownership-question{box-shadow:0 18px 42px rgba(7,27,56,.1)}
/* Keep the Why section compact; large structural bands must not read as blank space. */
.why-section{padding-top:72px}.why-section .why-grid{align-items:start}.why-section .why-list li{min-height:52px;padding-top:14px;padding-bottom:14px}.why-section .asset-statement{margin-top:46px}.why-cta-wrap{padding-top:30px;padding-bottom:52px}.why-cta-wrap .closing-cta{min-height:0;padding-top:30px;padding-bottom:30px}
.ownership-section .ownership-question{opacity:1!important;transform:none!important;clip-path:none!important;animation:tmOwnershipPanelGlow 6s ease-in-out infinite}
.focus-icon,.industry-icon,.portfolio-shield{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .3s}.focus-card:hover .focus-icon{transform:translateY(-5px) rotate(-3deg) scale(1.06)}.portfolio-intro:hover .portfolio-shield{transform:rotate(5deg) scale(1.05)}
.discipline-intro article{transition:border-color .3s,background .3s,transform .3s}.discipline-intro article:hover{transform:translateY(-4px);border-color:rgba(192,146,69,.5);background:rgba(255,255,255,.05)}.discipline-intro article:hover>span{animation:tmPulseRing 1.2s ease}
.stats-grid strong{display:inline-block;transition:transform .3s,color .3s}.stats-grid>div:hover strong{transform:translateY(-4px);color:#b47d31}.audit-list li{transition:transform .25s,border-color .25s,box-shadow .25s}.audit-list li:hover{transform:translateX(5px);border-color:rgba(192,146,69,.48);box-shadow:0 7px 18px rgba(7,27,56,.07)}
/* Dedicated stats motion: count-up, letter reveal and a restrained light sweep. */
.stats-section{position:relative;overflow:hidden}.stats-section::after{content:'';position:absolute;inset:0 auto 0 -30%;width:18%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:0;pointer-events:none}.stats-section.stats-active::after{animation:tmStatsSweep 1.35s .2s ease-out both}.stats-grid>div{position:relative}.stats-grid>div:not(:last-child){border-right:0}.stats-grid>div:not(:last-child)::after{content:'';position:absolute;right:-1px;top:0;width:1px;height:100%;transform:scaleY(0);transform-origin:center;background:rgba(7,27,56,.14)}.stats-section.stats-active .stats-grid>div:not(:last-child)::after{animation:tmStatDivider .75s .25s ease-out forwards}.stat-number{min-width:2.7ch;font-variant-numeric:tabular-nums}.stat-pan{display:inline-flex!important;gap:.02em}.stat-pan i{display:inline-block;font-style:normal;opacity:0;transform:translateY(14px) rotateX(-70deg)}.stats-section.stats-active .stat-pan i{animation:tmPanLetter .55s cubic-bezier(.2,.8,.2,1) forwards}.stats-section.stats-active .stat-pan i:nth-child(2){animation-delay:.13s}.stats-section.stats-active .stat-pan i:nth-child(3){animation-delay:.26s}
/* Premium shield animation: orbital ring, light sweep and staggered benefit reveal. */
.hero-premium .tm-stage::before{border:0;background:conic-gradient(from 0deg,transparent 0 18%,rgba(209,160,78,.7) 24%,transparent 31% 63%,rgba(255,255,255,.22) 70%,transparent 77%);box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.011),0 0 0 105px rgba(255,255,255,.007);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:tmOrbitSpin 15s linear infinite}.hero-premium .tm-stage::after{content:'';position:absolute;z-index:3;inset:-45% auto -45% -40%;width:22%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);filter:blur(3px);animation:tmLightSweep 7s 1.2s ease-in-out infinite;pointer-events:none}
.dark-hero .hero-benefits>div{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.75,.25,1)}.dark-hero.is-ready .hero-benefits>div{opacity:1;transform:none}.dark-hero.is-ready .hero-benefits>div:nth-child(1){transition-delay:.72s}.dark-hero.is-ready .hero-benefits>div:nth-child(2){transition-delay:.86s}.dark-hero.is-ready .hero-benefits>div:nth-child(3){transition-delay:1s}.hero-benefits>div:hover span{display:inline-block;animation:tmBenefitIcon .55s ease}.hero-premium .tm-stage:hover .tm-image{animation-play-state:paused;filter:contrast(1.06) brightness(1.06)}
@keyframes tmHeroFloat{0%,100%{transform:scale(1.04) translateY(0)}50%{transform:scale(1.04) translateY(-9px)}}@keyframes tmOrbitSpin{to{transform:rotate(360deg)}}@keyframes tmLightSweep{0%,28%{left:-40%;opacity:0}40%{opacity:.8}58%,100%{left:125%;opacity:0}}@keyframes tmBenefitIcon{0%,100%{transform:none}45%{transform:translateY(-4px) scale(1.12)}}@keyframes tmPulseRing{0%{box-shadow:0 0 0 0 rgba(192,146,69,.42)}100%{box-shadow:0 0 0 14px rgba(192,146,69,0)}}
@keyframes tmStatsSweep{0%{left:-30%;opacity:0}20%{opacity:1}100%{left:115%;opacity:0}}@keyframes tmStatDivider{to{transform:scaleY(1)}}@keyframes tmPanLetter{to{opacity:1;transform:none}}
@keyframes tmOwnershipPanelGlow{0%,100%{border-color:rgba(192,146,69,.4);box-shadow:0 12px 30px rgba(0,0,0,.12)}50%{border-color:rgba(210,160,82,.68);box-shadow:0 16px 38px rgba(0,0,0,.2),0 0 0 1px rgba(192,146,69,.08)}}
@keyframes tmTitleSettle{from{letter-spacing:.015em}to{letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-header.tm-header-motion,.dark-hero .hero-copy>*,.dark-hero .tm-stage,.dark-hero .hero-benefits>div,.tm-reveal{opacity:1!important;transform:none!important;transition:none!important}.dark-hero.is-ready .tm-image,.hero-premium .tm-stage::before,.hero-premium .tm-stage::after,.tm-section-active .section-title{animation:none!important}.hero-rule{transform:none!important}.focus-icon,.industry-icon,.portfolio-shield,.stats-grid strong{transition:none!important}main>section:not(#ownership):not(#ecosystem) .section-eyebrow::before{width:24px!important;transition:none!important}.tm-animated-cta::after{display:none!important}}
@media(prefers-reduced-motion:reduce){.stats-section::after,.stats-grid>div::after{animation:none!important}.stat-pan i{opacity:1!important;transform:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){.ownership-section .ownership-question{animation:none!important}}

/* Compact executive scale for the TM Approach introduction. */
.disclaimer-locked{overflow:hidden}.disclaimer-gate{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(3,13,23,.88);padding:28px;backdrop-filter:blur(12px);animation:gateFadeIn .28s ease both}.disclaimer-gate.is-closing{pointer-events:none;animation:gateFadeOut .32s ease both}.disclaimer-gate-panel{position:relative;width:min(100%,980px);overflow:hidden;border:1px solid rgba(185,131,54,.4);border-radius:12px;background:radial-gradient(circle at 95% 5%,rgba(185,131,54,.09),transparent 27%),linear-gradient(145deg,#fff,#f3efe7);padding:46px 58px 38px;color:#0b1d31;box-shadow:0 34px 90px rgba(0,0,0,.35);animation:gatePanelIn .38s ease both}.disclaimer-gate-mark{position:absolute;right:-24px;top:-38px;color:rgba(11,29,49,.035);font-family:Georgia,serif;font-size:170px;font-weight:700}.disclaimer-gate-kicker{position:relative;margin:0;color:#a97228;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.disclaimer-gate-panel h1{position:relative;margin:14px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.05}.disclaimer-gate-panel h1 span{color:#b67c2d}.disclaimer-gate-rule{width:58px;height:2px;margin:21px 0 25px;background:#b67c2d}.disclaimer-gate-copy{position:relative;max-height:min(47vh,420px);overflow-y:auto;padding-right:18px;scrollbar-color:#b67c2d #e5dfd5;scrollbar-width:thin}.disclaimer-gate-copy p{margin:0 0 15px;color:#526170;font-size:15px;line-height:1.72}.disclaimer-gate-copy p:last-child{margin-bottom:0}.disclaimer-gate-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 16px;margin-top:28px;border-top:1px solid rgba(11,29,49,.12);padding-top:24px}.disclaimer-gate-actions button{min-width:145px;border-radius:4px;padding:15px 22px;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:.25s}.disclaimer-agree{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #09243d;background:#09243d;color:#fff;box-shadow:0 10px 24px rgba(9,36,61,.18)}.disclaimer-agree:hover{transform:translateY(-2px);background:#b67c2d;border-color:#b67c2d}.disclaimer-decline{border:1px solid rgba(11,29,49,.22);background:transparent;color:#26394b}.disclaimer-decline:hover{border-color:#8b5f25;color:#8b5f25}.disclaimer-gate-actions>a{flex-basis:100%;text-align:center;color:#8b642e;font-size:10px;text-decoration:underline;text-underline-offset:3px}@keyframes gateFadeIn{from{opacity:0}to{opacity:1}}@keyframes gateFadeOut{from{opacity:1}to{opacity:0}}@keyframes gatePanelIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

/* Compact executive scale for the TM Approach introduction. */
.approach-page .approach-hero-v2{padding-top:130px}
.approach-page .approach-hero-v2 .approach-hero-grid{grid-template-columns:.9fr 1.1fr;gap:64px;min-height:570px}
.approach-page .approach-hero-v2 h1{margin-top:25px}.approach-page .approach-hero-v2 h1 span{margin-top:8px}
.approach-page .approach-hero-v2 .approach-lead{margin-top:27px;padding-top:20px}
.approach-page .hero-stage-cards{max-width:520px;gap:12px;margin-top:25px}.approach-page .hero-stage-cards article{min-height:88px;padding:19px 42px 17px 96px}.approach-page .hero-stage-cards article::before{left:22px;width:54px;height:54px}.approach-page .hero-stage-cards article::after{right:20px;font-size:23px}.approach-page .hero-stage-cards strong{font-size:19px}.approach-page .hero-stage-cards p{margin-top:7px;font-size:13px!important}
.approach-page .lifecycle-map{width:min(100%,590px);min-height:560px;border-radius:14px;padding:35px 27px}.approach-page .map-group{grid-template-columns:245px 1fr}.approach-page .map-group::before{left:105px;right:38px}.approach-page .map-discipline{width:245px;grid-template-columns:90px 1fr;gap:18px}.approach-page .map-discipline strong{width:84px;height:84px;font-size:43px}.approach-page .map-discipline b{font-size:13px}.approach-page .map-steps{gap:9px;padding-left:34px}.approach-page .map-steps::before{left:9px;top:22px;bottom:22px}.approach-page .map-steps span{min-height:45px;border-left-width:2px;padding:9px 49px 9px 23px;font-size:10px}.approach-page .map-steps span::before{left:3px!important;width:11px!important;height:11px!important}.approach-page .map-steps span::after{right:6px;width:34px;height:34px;font-size:15px}
.approach-page .hero-lifecycle-copy{margin-top:38px}.approach-page .hero-lifecycle-copy p{min-height:112px;padding:22px 42px 22px 96px;font-size:14px!important}.approach-page .hero-lifecycle-copy p::before{left:22px;width:54px;height:54px;font-size:19px}.approach-page .hero-lifecycle-copy strong{padding:28px 24px 32px;font-size:25px}.approach-page .hero-lifecycle-copy strong::before,.approach-page .hero-lifecycle-copy strong::after{top:42px}

/* Shared internal-page motion system. */
.tm-site-header{opacity:0;transform:translateY(-10px);transition:opacity .55s ease,transform .55s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.tm-motion-ready .tm-site-header{opacity:1;transform:none}.tm-site-header.is-scrolled{background:rgba(3,14,24,.9);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tm-page-intro{opacity:0;transform:translateY(24px);transition:opacity .75s var(--tm-delay,0ms) ease,transform .82s var(--tm-delay,0ms) cubic-bezier(.2,.75,.2,1)}.tm-page-intro.is-visible{opacity:1;transform:none}.tm-site-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--tm-delay,0ms) ease,transform .78s var(--tm-delay,0ms) cubic-bezier(.2,.72,.2,1)}.tm-site-reveal.is-visible{opacity:1;transform:none}
.tm-site-reveal.tm-from-left,.tm-reveal.tm-from-left{transform:translateX(-46px)}.tm-site-reveal.tm-from-right,.tm-reveal.tm-from-right{transform:translateX(46px)}.tm-site-reveal.tm-from-left-soft,.tm-reveal.tm-from-left-soft{transform:translateX(-20px)}.tm-site-reveal.tm-from-right-soft,.tm-reveal.tm-from-right-soft{transform:translateX(20px)}.tm-site-reveal.tm-scale-in,.tm-reveal.tm-scale-in{transform:translateY(18px) scale(.94)}.tm-site-reveal.tm-tilt-left,.tm-reveal.tm-tilt-left{transform:translateY(28px) rotate(-1.5deg) scale(.975)}.tm-site-reveal.tm-tilt-right,.tm-reveal.tm-tilt-right{transform:translateY(28px) rotate(1.5deg) scale(.975)}.tm-site-reveal.tm-clip-in,.tm-reveal.tm-clip-in{transform:translateY(18px);clip-path:inset(0 0 100% 0);transition:opacity .72s var(--tm-delay,0ms) ease,transform .8s var(--tm-delay,0ms) cubic-bezier(.2,.72,.2,1),clip-path .9s var(--tm-delay,0ms) cubic-bezier(.2,.72,.2,1)}
.tm-site-reveal:is(.tm-from-left,.tm-from-right,.tm-from-left-soft,.tm-from-right-soft,.tm-scale-in,.tm-tilt-left,.tm-tilt-right,.tm-clip-in).is-visible,.tm-reveal:is(.tm-from-left,.tm-from-right,.tm-from-left-soft,.tm-from-right-soft,.tm-scale-in,.tm-tilt-left,.tm-tilt-right,.tm-clip-in).is-visible{opacity:1;transform:none;clip-path:inset(0)}
.tm-motion-card{transition-property:opacity,transform,border-color,box-shadow!important}.tm-motion-card.is-visible:hover{transform:translateY(-6px)!important;box-shadow:0 20px 42px rgba(7,25,43,.13)}
.tm-section-in-view .approach-eyebrow{animation:tmEyebrowSettle .65s ease both}.tm-site-cta{position:relative;isolation:isolate;overflow:hidden}.tm-site-cta::after{content:'';position:absolute;z-index:3;inset:-45% auto -45% -32%;width:18%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transition:left .65s ease;pointer-events:none}.tm-site-cta:hover::after{left:120%}
.legal-document>section.tm-site-reveal,.disclaimer-document>section.tm-site-reveal{transform:translateX(22px)}.legal-document>section.tm-site-reveal.is-visible,.disclaimer-document>section.tm-site-reveal.is-visible{transform:none}.tm-section-in-view .legal-document>section>span,.tm-section-in-view .disclaimer-document>section>span{color:#b67c2d}
/* Page-specific motion signatures keep the experience varied but coherent. */
.who-page .who-hero-grid>div:first-child.tm-page-intro{transform:translateX(-42px)}.who-page .who-hero-grid>div:last-child.tm-page-intro{transform:translateX(42px)}.who-page .who-hero-grid>div.tm-page-intro.is-visible{transform:none}.who-page .tm-section-in-view .philosophy-steps strong{animation:tmStepStamp .65s cubic-bezier(.2,.8,.2,1) both}.who-page .tm-section-in-view .philosophy-steps>div:nth-child(2) strong{animation-delay:.15s}.who-page .tm-section-in-view .philosophy-steps>div:nth-child(3) strong{animation-delay:.3s}.who-page .beliefs-grid>article::after{content:'';position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#b98336,transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s .2s ease}.who-page .beliefs-grid>article.is-visible::after{transform:scaleX(1)}
.intelligence-page .pi-hero-layout>div:first-child.tm-page-intro{transform:translateX(-38px)}.intelligence-page .pi-hero-layout>div:last-child.tm-page-intro{transform:translateX(38px)}.intelligence-page .pi-hero-layout>div.tm-page-intro.is-visible{transform:none}.intelligence-page .pi-question-grid>article.is-visible .pi-card-mark{animation:tmMarkArrive .7s .2s cubic-bezier(.2,.8,.2,1) both}.intelligence-page .pi-question-grid>article:nth-child(even).is-visible .pi-card-mark{animation-name:tmMarkArriveReverse}.intelligence-page .pi-wide-card{opacity:1!important;transform:none!important;clip-path:none!important}.intelligence-page .tm-section-in-view .pi-wide-card .pi-shield{animation:tmShieldBreathe 4.5s ease-in-out infinite}
.contact-page .contact-hero-grid>div:first-child.tm-page-intro{transform:translateX(-38px)}.contact-page .contact-hero-grid>div:last-child.tm-page-intro{transform:translateX(38px)}.contact-page .contact-hero-grid>div.tm-page-intro.is-visible{transform:none}.contact-page .assist-groups>div.is-visible h2 b{animation:tmStepStamp .65s .2s cubic-bezier(.2,.8,.2,1) both}.contact-page .form-main.is-visible .field-grid>label{animation:tmFieldSettle .55s ease both}.contact-page .form-main.is-visible .field-grid>label:nth-child(2n){animation-delay:.06s}.contact-page .form-main.is-visible .field-grid>label:nth-child(3n){animation-delay:.12s}
.approach-page .lifecycle-map{animation:tmMapFrameGlow 6s ease-in-out infinite}.approach-page .map-group,.approach-page .map-steps span,.approach-page .pharma-journey{opacity:1!important;transform:none!important;clip-path:none!important}.approach-page .pharma-journey{animation:tmJourneyGlow 6s ease-in-out infinite}.approach-page .tm-section-in-view .map-steps span::after{animation:tmMapNodeGlow 2.8s ease-in-out infinite}.approach-page .tm-section-in-view .map-steps span:nth-child(2)::after{animation-delay:.3s}.approach-page .tm-section-in-view .map-steps span:nth-child(3)::after{animation-delay:.6s}.approach-page .tm-section-in-view .map-steps span:nth-child(4)::after{animation-delay:.9s}.approach-page .tm-section-in-view .map-steps span:nth-child(5)::after{animation-delay:1.2s}
@keyframes tmEyebrowSettle{from{letter-spacing:.34em;opacity:.55}to{letter-spacing:.18em;opacity:1}}
@keyframes tmStepStamp{from{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes tmMarkArrive{from{opacity:0;transform:translateX(-16px) rotate(-18deg) scale(.75)}to{opacity:1;transform:none}}@keyframes tmMarkArriveReverse{from{opacity:0;transform:translateX(16px) rotate(18deg) scale(.75)}to{opacity:1;transform:none}}@keyframes tmFieldSettle{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tmMapFrameGlow{0%,100%{box-shadow:0 25px 55px rgba(11,23,40,.13)}50%{box-shadow:0 28px 62px rgba(11,23,40,.17),0 0 0 1px rgba(192,138,60,.12)}}@keyframes tmMapNodeGlow{0%,100%{box-shadow:0 7px 16px rgba(11,23,40,.07)}50%{box-shadow:0 7px 20px rgba(183,126,45,.26),0 0 0 4px rgba(183,126,45,.07)}}@keyframes tmJourneyGlow{0%,100%{box-shadow:0 16px 34px rgba(0,0,0,.15)}50%{box-shadow:0 18px 40px rgba(0,0,0,.2),0 0 0 1px rgba(205,151,73,.12)}}@keyframes tmShieldBreathe{0%,100%{filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}50%{filter:drop-shadow(0 10px 22px rgba(209,154,76,.3))}}
@media(prefers-reduced-motion:reduce){.tm-site-header,.tm-page-intro,.tm-site-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.tm-section-in-view .approach-eyebrow,.who-page .tm-section-in-view .philosophy-steps strong,.intelligence-page .pi-question-grid>article .pi-card-mark,.intelligence-page .pi-wide-card .pi-shield,.contact-page .assist-groups>div h2 b,.contact-page .form-main .field-grid>label,.approach-page .lifecycle-map,.approach-page .pharma-journey,.approach-page .tm-section-in-view .map-steps span::after{animation:none!important}.tm-site-cta::after{display:none!important}.tm-motion-card:hover{transform:none!important}.who-page .beliefs-grid>article::after{transform:scaleX(1)!important;transition:none!important}}

/* Trademark foundation CTA — ivory institutional treatment. */
.approach-page #trademark .trademark-foundation-cta{position:relative;isolation:isolate;overflow:hidden;border-top:3px double #aa7833;border-bottom:3px double #aa7833;background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.95),transparent 35%),linear-gradient(120deg,#f7f4ed,#eee8dc);color:#0b2238}
.approach-page #trademark .trademark-foundation-cta::before{content:'';position:absolute;z-index:-1;left:-22px;bottom:-48px;width:110px;height:180px;border:1px solid rgba(11,34,56,.065);border-radius:50% 50% 0 0;background:linear-gradient(90deg,rgba(11,34,56,.025),transparent 35%,rgba(11,34,56,.018));box-shadow:14px 0 0 rgba(255,255,255,.32),28px 0 0 rgba(11,34,56,.014)}
.approach-page #trademark .trademark-foundation-cta::after{content:'T';position:absolute;z-index:-1;right:30px;top:-26px;color:rgba(11,34,56,.045);font-family:Georgia,serif;font-size:135px;line-height:1}
.approach-page #trademark .trademark-foundation-cta .approach-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:48px;min-height:230px;padding:34px 28px}
.approach-page #trademark .trademark-foundation-cta .approach-shell::before{content:'';grid-column:2;grid-row:1;align-self:stretch;width:1px;background:linear-gradient(transparent,#b98743 18% 82%,transparent)}
.approach-page #trademark .trademark-foundation-cta .approach-shell::after{content:'◆';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#b18449;font-size:12px}
.approach-page #trademark .trademark-foundation-cta .foundation-copy{position:relative;grid-column:1;grid-row:1;max-width:560px;padding:6px 0 27px}.approach-page #trademark .trademark-foundation-cta .foundation-copy::after{content:'◆';position:absolute;left:0;bottom:0;width:150px;border-bottom:1px solid #b98743;padding-bottom:1px;color:#b18449;font-family:Arial,sans-serif;font-size:8px;line-height:0;text-align:center}.approach-page #trademark .trademark-foundation-cta .foundation-copy>span{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#9d6c2d;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.approach-page #trademark .trademark-foundation-cta .foundation-copy>span::before{content:'';width:24px;height:1px;background:#b98743}
.approach-page #trademark .trademark-foundation-cta p{max-width:560px;margin:0;color:#0b2238;font-family:Georgia,serif;font-size:clamp(34px,3.3vw,48px)!important;font-weight:400;line-height:1.04!important;letter-spacing:-.03em}
.approach-page #trademark .trademark-foundation-cta p em{color:#ad8148;font-weight:400}
.approach-page #trademark .trademark-foundation-cta small{display:block;max-width:440px;margin-top:13px;color:#65717c;font-size:12px;line-height:1.5;letter-spacing:.01em}
.approach-page #trademark .trademark-foundation-cta a{grid-column:3;grid-row:1;display:flex;min-height:78px;align-items:center;justify-content:center;gap:20px;border:1px solid #bf8b43;border-radius:9px;background:radial-gradient(circle at 80% 20%,#173650,transparent 42%),linear-gradient(120deg,#061a2d,#0c2d49);padding:20px 28px;color:#fff;font-size:clamp(12px,1.15vw,16px);font-weight:600;letter-spacing:.04em;box-shadow:0 12px 22px rgba(5,23,39,.22),0 0 0 1px rgba(255,255,255,.14) inset;text-transform:uppercase}
.approach-page #trademark .trademark-foundation-cta a span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(224,182,111,.55);border-radius:50%;color:#e0b66f;font-size:23px;line-height:1}
.approach-page #trademark .trademark-foundation-cta a:hover{border-color:#dbb16e;box-shadow:0 20px 34px rgba(5,23,39,.32),0 0 0 1px rgba(255,255,255,.2) inset}
@media(max-width:900px){.approach-page #trademark .trademark-foundation-cta .approach-shell{grid-template-columns:1fr;gap:38px;min-height:0;padding:64px 24px}.approach-page #trademark .trademark-foundation-cta .approach-shell::before,.approach-page #trademark .trademark-foundation-cta .approach-shell::after{display:none}.approach-page #trademark .trademark-foundation-cta .foundation-copy{grid-column:1;grid-row:1;justify-self:center;text-align:center}.approach-page #trademark .trademark-foundation-cta .foundation-copy>span{justify-content:center}.approach-page #trademark .trademark-foundation-cta .foundation-copy::after{left:50%;transform:translateX(-50%)}.approach-page #trademark .trademark-foundation-cta small{margin-inline:auto}.approach-page #trademark .trademark-foundation-cta a{grid-column:1;grid-row:2;width:min(100%,620px);justify-self:center}}
@media(max-width:639px){.approach-page #trademark .trademark-foundation-cta .approach-shell{gap:28px;padding:42px 0}.approach-page #trademark .trademark-foundation-cta p{font-size:33px!important}.approach-page #trademark .trademark-foundation-cta small{font-size:11px}.approach-page #trademark .trademark-foundation-cta a{min-height:68px;padding:14px 16px;font-size:11px}.approach-page #trademark .trademark-foundation-cta a span{width:34px;height:34px;flex-basis:34px;font-size:21px}}

/* Lifecycle hero animation — decorative motion only; content remains stable. */
.approach-page .approach-hero-v2 .approach-hero-intro>.tm-page-intro{transform:translateY(22px)}.approach-page .approach-hero-v2 .approach-hero-intro>.tm-page-intro.is-visible{transform:none}.approach-page .approach-hero-v2 .approach-hero-intro>.tm-page-intro:nth-child(1){transition-delay:80ms}.approach-page .approach-hero-v2 .approach-hero-intro>.tm-page-intro:nth-child(2){transition-delay:170ms}.approach-page .approach-hero-v2 .approach-hero-intro>.tm-page-intro:nth-child(3){transition-delay:260ms}.approach-page .approach-hero-v2 .approach-hero-intro>.tm-page-intro:nth-child(4){transition-delay:350ms}
.approach-page .approach-hero-v2 .approach-hero-grid>div.tm-page-intro{transition-property:opacity,transform,filter}.approach-page .approach-hero-v2 .approach-hero-grid>div:first-child.tm-page-intro{transform:translateX(-58px);filter:blur(2px)}.approach-page .approach-hero-v2 .approach-hero-grid>div:last-child.tm-page-intro{transform:translateX(58px);filter:blur(2px)}.approach-page .approach-hero-v2 .approach-hero-grid>div.tm-page-intro.is-visible{transform:none;filter:none}.approach-page .approach-hero-v2 .approach-hero-grid>div:last-child.tm-page-intro{transition-delay:180ms}
.approach-page .approach-hero-v2 .lifecycle-map::before{content:'';position:absolute;z-index:8;inset:-35% auto -35% -38%;display:block;width:18%;height:auto;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);filter:blur(3px);opacity:0;pointer-events:none}.approach-page .approach-hero-v2.tm-section-in-view .lifecycle-map::before{animation:tmApproachLightSweep 6.8s 1.1s ease-in-out infinite}
.approach-page .approach-hero-v2 .map-group::before{transform:scaleX(0);transform-origin:left center}.approach-page .approach-hero-v2.tm-section-in-view .map-group::before{animation:tmConnectorDraw .9s .25s cubic-bezier(.2,.75,.2,1) forwards}.approach-page .approach-hero-v2.tm-section-in-view .manage-group::before{animation-delay:.55s}
.approach-page .approach-hero-v2 .map-steps::before{transform:scaleY(0);transform-origin:top}.approach-page .approach-hero-v2.tm-section-in-view .map-steps::before{animation:tmVerticalDraw .75s .65s ease-out forwards}.approach-page .approach-hero-v2.tm-section-in-view .manage-group .map-steps::before{animation-delay:.9s}
.approach-page .approach-hero-v2.tm-section-in-view .map-discipline strong{animation:tmDisciplinePulse 3.8s 1.1s ease-in-out infinite}.approach-page .approach-hero-v2.tm-section-in-view .map-manage strong{animation-delay:1.65s}
.approach-page .approach-hero-v2 .map-steps span::before{transition:background-color .35s,box-shadow .35s}.approach-page .approach-hero-v2.tm-section-in-view .map-steps span::before{animation:tmStepDot 2.8s 1.2s ease-in-out infinite}.approach-page .approach-hero-v2.tm-section-in-view .map-steps span:nth-child(2)::before{animation-delay:1.45s}.approach-page .approach-hero-v2.tm-section-in-view .map-steps span:nth-child(3)::before{animation-delay:1.7s}.approach-page .approach-hero-v2.tm-section-in-view .map-steps span:nth-child(4)::before{animation-delay:1.95s}
.approach-page .approach-hero-v2 .hero-stage-cards article{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.approach-page .approach-hero-v2 .hero-stage-cards article:hover{transform:translateX(5px);border-left-color:#d7a355;box-shadow:0 16px 34px rgba(11,23,40,.13)}
@keyframes tmConnectorDraw{to{transform:scaleX(1)}}@keyframes tmVerticalDraw{to{transform:scaleY(1)}}@keyframes tmDisciplinePulse{0%,100%{box-shadow:0 0 0 8px rgba(192,138,60,.09),0 12px 28px rgba(7,29,51,.2)}50%{box-shadow:0 0 0 12px rgba(192,138,60,.04),0 15px 34px rgba(7,29,51,.27)}}@keyframes tmStepDot{0%,72%,100%{box-shadow:0 0 0 0 rgba(194,138,59,0)}82%{box-shadow:0 0 0 5px rgba(194,138,59,.16)}}@keyframes tmApproachLightSweep{0%,25%{left:-38%;opacity:0}36%{opacity:.72}55%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.approach-page .approach-hero-v2 .map-group::before,.approach-page .approach-hero-v2 .map-steps::before{transform:none!important;animation:none!important}.approach-page .approach-hero-v2 .map-discipline strong,.approach-page .approach-hero-v2 .map-steps span::before,.approach-page .approach-hero-v2 .lifecycle-map::before{animation:none!important}.approach-page .approach-hero-v2 .hero-stage-cards article:hover{transform:none}}
@media(max-width:900px){.approach-page .approach-hero-v2 .approach-hero-grid>div:first-child.tm-page-intro{transform:translateX(-30px)}.approach-page .approach-hero-v2 .approach-hero-grid>div:last-child.tm-page-intro{transform:translateX(30px)}.approach-page .approach-hero-v2 .approach-hero-grid>div.tm-page-intro.is-visible{transform:none}}

/* Filing and architecture pair — opposing directional entrance. */
.approach-page .service-pair:not(.manage-pair)>.compact-service.tm-site-reveal{opacity:1!important;filter:none!important;transition-property:transform,border-color,box-shadow;transition-duration:1.05s,.3s,.3s;transition-timing-function:cubic-bezier(.16,.72,.22,1),ease,ease}.approach-page .service-pair:not(.manage-pair)>.compact-service:first-child.tm-site-reveal{transform:translateX(-38px)}.approach-page .service-pair:not(.manage-pair)>.compact-service:last-child.tm-site-reveal{transform:translateX(38px);transition-delay:120ms,0ms,0ms}.approach-page .service-pair:not(.manage-pair)>.compact-service.tm-site-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:639px){.approach-page .service-pair:not(.manage-pair)>.compact-service:first-child.tm-site-reveal{transform:translateX(-28px)}.approach-page .service-pair:not(.manage-pair)>.compact-service:last-child.tm-site-reveal{transform:translateX(28px)}.approach-page .service-pair:not(.manage-pair)>.compact-service.tm-site-reveal.is-visible{transform:none}}

/* Keep every T marker vertically identical to its M counterpart. */
.discipline-intro article>span,.approach-page .map-discipline strong{position:relative!important;inset:auto!important;display:grid!important;align-self:center!important;place-items:center!important;margin:0!important;padding:0!important;transform:none!important;line-height:1!important;overflow:visible!important}.discipline-intro article:first-child>span{width:50px;height:50px;flex:0 0 50px}.approach-page .trademark-group,.approach-page .manage-group,.approach-page .map-trademark,.approach-page .map-manage{overflow:visible;align-self:center}.approach-page .map-trademark{margin-top:0!important;margin-bottom:0!important}

/* Keep the T badge on the shared grid layer so its full circle sits above both panels. */
#approach .discipline-grid,#approach .discipline-card{overflow:visible}
#approach .discipline-grid{z-index:2}
#approach .discipline-grid::before{content:'T';position:absolute;left:25%;top:-32px;z-index:40;display:grid;width:62px;height:62px;box-sizing:border-box;transform:translateX(-50%);place-items:center;border:2px solid #c09245;border-radius:50%;background:#0a5360;color:#fff;font-family:Georgia,serif;font-size:25px;line-height:1;box-shadow:0 0 0 5px rgba(255,255,255,.08),0 9px 22px rgba(0,0,0,.28);pointer-events:none}
#approach .discipline-card:first-child::before{display:none!important}
#approach .discipline-card:nth-child(2)::before{z-index:20}
@media(max-width:1023px){#approach .discipline-grid::before{left:50%}}

/* Footer navigation is structural content and must never remain hidden by scroll reveals. */
.site-footer .footer-main>div,.site-footer .footer-bottom{opacity:1!important;transform:none!important;clip-path:none!important;visibility:visible!important}

/* Ecosystem cards enter as a measured two-sided wave, followed by a restrained icon settle. */
#ecosystem{overflow:hidden}
#ecosystem .center-heading.tm-reveal{transform:translateY(22px);transition-duration:.8s,.9s}
#ecosystem .center-heading.tm-reveal.is-visible{transform:none}
#ecosystem .ecosystem-grid>div.tm-ecosystem-card{transform:translate3d(-34px,24px,0) scale(.97);transition-duration:.82s,.95s;transition-timing-function:ease,cubic-bezier(.16,.75,.22,1)}
#ecosystem .ecosystem-grid>div.tm-ecosystem-card:nth-child(even){transform:translate3d(34px,24px,0) scale(.97)}
#ecosystem .ecosystem-grid>div.tm-ecosystem-card.is-visible{transform:none}
#ecosystem .tm-ecosystem-card .ecosystem-icon{transform:scale(.78) rotate(-8deg);opacity:.25}
#ecosystem .tm-ecosystem-card.is-visible .ecosystem-icon{animation:tmEcosystemIconSettle .7s calc(var(--reveal-delay,0ms) + 240ms) cubic-bezier(.18,.8,.25,1) forwards}
#ecosystem .tm-ecosystem-card.is-visible:hover .ecosystem-icon{animation:none;opacity:1;transform:translateY(-2px) scale(1.04)}
#ecosystem .tm-ecosystem-card::after{content:'';position:absolute;right:22px;bottom:17px;left:22px;height:1px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,transparent,#c58d3c,transparent);transition:transform .65s calc(var(--reveal-delay,0ms) + 300ms) ease}
#ecosystem .tm-ecosystem-card.is-visible::after{transform:scaleX(1)}
@keyframes tmEcosystemIconSettle{60%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#ecosystem .center-heading.tm-reveal,#ecosystem .ecosystem-grid>div.tm-ecosystem-card,#ecosystem .tm-ecosystem-card .ecosystem-icon{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}#ecosystem .tm-ecosystem-card::after{transform:scaleX(1)!important;transition:none!important}}

/* Semantic philosophy icons replace generic step counters. */
.who-page .philosophy-steps strong svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.who-page .philosophy-steps>div{overflow:visible}
.who-page .philosophy-steps strong{position:relative;z-index:5;margin:-18px auto 24px!important;flex:0 0 42px}
.who-page .philosophy-steps>div:hover strong{border-color:#e0ad63;background:#0c2b45;color:#f0c681;box-shadow:0 0 0 6px rgba(189,136,64,.09),0 9px 22px rgba(0,0,0,.22);transition:border-color .3s,background-color .3s,color .3s,box-shadow .3s}

/* Pharma Intelligence hero — composed split entrance with restrained editorial details. */
.intelligence-page .pi-hero-layout>div.tm-page-intro{transition-duration:.82s,1.05s;transition-timing-function:ease,cubic-bezier(.16,.72,.22,1)}
.intelligence-page .pi-hero-layout>div:first-child.tm-page-intro{transform:translate3d(-54px,14px,0)}
.intelligence-page .pi-hero-layout>div:last-child.tm-page-intro{transform:translate3d(54px,14px,0);transition-delay:190ms,190ms}
.intelligence-page .pi-hero-layout>div.tm-page-intro.is-visible{transform:none}
.intelligence-page .pi-hero-layout h1 span{clip-path:inset(0 100% 0 0);opacity:.25}
.intelligence-page .pi-hero-layout>div:first-child.is-visible h1 span{animation:tmPiGoldReveal .95s .62s cubic-bezier(.2,.75,.2,1) forwards}
.intelligence-page .pi-hero-copy{overflow:hidden}
.intelligence-page .pi-hero-copy::after{content:'';position:absolute;z-index:2;inset:-35% auto -35% -30%;width:16%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:0;pointer-events:none}
.intelligence-page .pi-hero-copy.is-visible::after{animation:tmPiPanelSweep 1.15s .78s ease-out both}
.intelligence-page .pi-hero-copy>*{opacity:0;transform:translateY(12px)}
.intelligence-page .pi-hero-copy.is-visible>*{animation:tmPiCopySettle .65s .52s ease forwards}
.intelligence-page .pi-hero-copy.is-visible>strong{animation-delay:.68s}
.intelligence-page .pi-hero-copy.is-visible>p:last-child{animation-delay:.82s}
.intelligence-page .pi-topic-strip.is-visible span{animation:tmPiTopicRise .55s ease both}
.intelligence-page .pi-topic-strip.is-visible span:nth-child(2){animation-delay:.07s}.intelligence-page .pi-topic-strip.is-visible span:nth-child(3){animation-delay:.14s}.intelligence-page .pi-topic-strip.is-visible span:nth-child(4){animation-delay:.21s}.intelligence-page .pi-topic-strip.is-visible span:nth-child(5){animation-delay:.28s}.intelligence-page .pi-topic-strip.is-visible span:nth-child(6){animation-delay:.35s}.intelligence-page .pi-topic-strip.is-visible span:nth-child(7){animation-delay:.42s}
@keyframes tmPiGoldReveal{to{clip-path:inset(0);opacity:1}}
@keyframes tmPiPanelSweep{0%{left:-30%;opacity:0}24%{opacity:.75}100%{left:125%;opacity:0}}
@keyframes tmPiCopySettle{to{opacity:1;transform:none}}
@keyframes tmPiTopicRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.intelligence-page .pi-hero-layout h1 span,.intelligence-page .pi-hero-copy>*,.intelligence-page .pi-topic-strip span{clip-path:none!important;opacity:1!important;transform:none!important;animation:none!important}.intelligence-page .pi-hero-copy::after{display:none}}

/* Pharma Intelligence topic rail — sequential reveal and precise gold progress line. */
.intelligence-page .pi-topic-strip.tm-page-intro{overflow:hidden;transform:translateY(24px);transition-duration:.75s,.9s}
.intelligence-page .pi-topic-strip.tm-page-intro.is-visible{transform:none}
.intelligence-page .pi-topic-strip::before{content:'';position:absolute;z-index:3;right:0;bottom:0;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#9b6825,#d6a454 55%,#9b6825)}
.intelligence-page .pi-topic-strip.is-visible::before{animation:tmPiRailDraw 1.15s .4s cubic-bezier(.2,.75,.2,1) forwards}
.intelligence-page .pi-topic-strip.tm-page-intro span{opacity:0;transform:translateY(18px);transition:color .28s ease,background-color .28s ease}
.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span{animation:tmPiRailItem .65s cubic-bezier(.18,.78,.24,1) forwards}
.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(1){animation-delay:.42s}.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(2){animation-delay:.51s}.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(3){animation-delay:.60s}.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(4){animation-delay:.69s}.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(5){animation-delay:.78s}.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(6){animation-delay:.87s}.intelligence-page .pi-topic-strip.tm-page-intro.is-visible span:nth-child(7){animation-delay:.96s}
.intelligence-page .pi-topic-strip span:hover{background:rgba(185,131,54,.09);color:#9b6825}
@keyframes tmPiRailDraw{to{transform:scaleX(1)}}
@keyframes tmPiRailItem{0%{opacity:0;transform:translateY(18px)}65%{opacity:1;transform:translateY(-2px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.intelligence-page .pi-topic-strip.tm-page-intro,.intelligence-page .pi-topic-strip.tm-page-intro span{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.intelligence-page .pi-topic-strip::before{transform:scaleX(1)!important;animation:none!important}}

/* Intelligence question cards — alternating depth entrance with staged internal content. */
.intelligence-page .pi-question-grid>article.tm-site-reveal{filter:blur(2px);transition-property:opacity,transform,filter,border-color,box-shadow!important;transition-duration:.8s,.95s,.75s,.3s,.3s!important;transition-timing-function:ease,cubic-bezier(.16,.74,.22,1),ease,ease,ease!important}
.intelligence-page .pi-question-grid>article:nth-child(odd).tm-site-reveal{transform:translate3d(-46px,24px,0) rotate(-.7deg) scale(.975)}
.intelligence-page .pi-question-grid>article:nth-child(even).tm-site-reveal{transform:translate3d(46px,24px,0) rotate(.7deg) scale(.975)}
.intelligence-page .pi-question-grid>article.tm-site-reveal.is-visible{filter:none;transform:none}
.intelligence-page .pi-question-grid>article.tm-site-reveal .pi-card-mark{opacity:0;transform:scale(.7) rotate(-16deg)}
.intelligence-page .pi-question-grid>article:nth-child(even).tm-site-reveal .pi-card-mark{transform:scale(.7) rotate(16deg)}
.intelligence-page .pi-question-grid>article.tm-site-reveal.is-visible .pi-card-mark{animation:tmPiCardMarkSettle .7s calc(var(--tm-delay,0ms) + 240ms) cubic-bezier(.18,.8,.24,1) forwards}
.intelligence-page .pi-question-grid>article.tm-site-reveal li{opacity:0;transform:translateY(9px)}
.intelligence-page .pi-question-grid>article.tm-site-reveal.is-visible li{animation:tmPiQuestionSettle .52s calc(var(--tm-delay,0ms) + 330ms) ease forwards}
.intelligence-page .pi-question-grid>article.tm-site-reveal.is-visible li:nth-child(2){animation-delay:calc(var(--tm-delay,0ms) + 420ms)}
.intelligence-page .pi-question-grid>article.tm-site-reveal.is-visible li:nth-child(3){animation-delay:calc(var(--tm-delay,0ms) + 510ms)}
.intelligence-page .pi-question-grid>article.tm-motion-card.is-visible:hover{transform:translateY(-7px)!important;border-color:rgba(185,131,54,.55);box-shadow:0 23px 48px rgba(11,23,40,.12)!important}
@keyframes tmPiCardMarkSettle{65%{opacity:1;transform:scale(1.09) rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes tmPiQuestionSettle{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.intelligence-page .pi-question-grid>article.tm-site-reveal,.intelligence-page .pi-question-grid>article.tm-site-reveal .pi-card-mark,.intelligence-page .pi-question-grid>article.tm-site-reveal li{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}}

/* Contact page — premium staged motion and responsive form feedback. */
#enquiry-form{scroll-margin-top:24px}
.contact-page .contact-hero-grid>div.tm-page-intro{transition-duration:.82s,1.05s;transition-timing-function:ease,cubic-bezier(.16,.74,.22,1)}
.contact-page .contact-hero-grid>div:first-child.tm-page-intro{transform:translate3d(-52px,14px,0)}
.contact-page .contact-hero-grid>div:last-child.tm-page-intro{transform:translate3d(52px,14px,0);transition-delay:170ms,170ms}
.contact-page .contact-hero-grid>div.tm-page-intro.is-visible{transform:none}
.contact-page .contact-hero h1 span{clip-path:inset(0 100% 0 0);opacity:.25}
.contact-page .contact-hero-grid>div:first-child.is-visible h1 span{animation:tmContactGoldReveal .9s .58s cubic-bezier(.2,.75,.2,1) forwards}
.contact-page .contact-hero-copy{position:relative;overflow:hidden}
.contact-page .contact-hero-copy::after{content:'';position:absolute;inset:-40% auto -40% -30%;width:17%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);opacity:0;pointer-events:none}
.contact-page .contact-hero-copy.is-visible::after{animation:tmContactSweep 1.1s .72s ease-out both}
.contact-page .assist-selector.tm-site-reveal,.contact-page .enquiry-fields.tm-site-reveal{transition-duration:.8s,1s;transition-timing-function:ease,cubic-bezier(.16,.74,.22,1)}
.contact-page .assist-groups>div.tm-site-reveal{filter:blur(1.5px);transition-property:opacity,transform,filter,box-shadow,border-color!important;transition-duration:.72s,.88s,.7s,.3s,.3s!important}
.contact-page .assist-groups>div:first-child.tm-site-reveal{transform:translate3d(-34px,18px,0) scale(.98)}
.contact-page .assist-groups>div:last-child.tm-site-reveal{transform:translate3d(34px,18px,0) scale(.98)}
.contact-page .assist-groups>div.tm-site-reveal.is-visible{filter:none;transform:none}
.contact-page .assist-groups>div.tm-site-reveal label{opacity:0;transform:translateY(9px)}
.contact-page .assist-groups>div.tm-site-reveal.is-visible label{animation:tmContactItemSettle .5s var(--co-item-delay,180ms) ease forwards}
.contact-page .assist-groups label{transition:color .25s,background-color .25s,border-color .25s,transform .25s}
.contact-page .assist-groups label:hover{transform:translateX(4px);color:#9d6a27}
.contact-page .assist-groups label:has(input:checked){border-color:rgba(185,131,54,.48);background:rgba(185,131,54,.075);color:#8f5f20}
.contact-page .form-guide.tm-site-reveal{filter:blur(1.5px);transition-property:opacity,transform,filter!important;transition-duration:.75s,.95s,.7s!important}
.contact-page .form-guide.tm-site-reveal.is-visible{filter:none}
.contact-page .form-guide.tm-site-reveal.is-visible li{animation:tmContactItemSettle .55s ease both}.contact-page .form-guide.tm-site-reveal.is-visible li:nth-child(1){animation-delay:.28s}.contact-page .form-guide.tm-site-reveal.is-visible li:nth-child(2){animation-delay:.38s}.contact-page .form-guide.tm-site-reveal.is-visible li:nth-child(3){animation-delay:.48s}
.contact-page .form-main.is-visible .field-grid>label{animation:tmContactFieldSettle .58s var(--co-field-delay,160ms) cubic-bezier(.2,.75,.24,1) both}
.contact-page .form-main .field-grid label::after{content:'';position:absolute;right:0;bottom:0;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b98336,#d7aa67);transition:transform .35s ease;pointer-events:none}
.contact-page .form-main .field-grid label:focus-within::after{transform:scaleX(1)}
.contact-page .form-submit{opacity:0;transform:translateY(12px)}
.contact-page .form-main.is-visible .form-submit{animation:tmContactItemSettle .65s .72s ease forwards}
@keyframes tmContactGoldReveal{to{clip-path:inset(0);opacity:1}}
@keyframes tmContactSweep{0%{left:-30%;opacity:0}24%{opacity:.75}100%{left:125%;opacity:0}}
@keyframes tmContactItemSettle{to{opacity:1;transform:none}}
@keyframes tmContactFieldSettle{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.contact-page .contact-hero h1 span,.contact-page .assist-groups label,.contact-page .form-guide li,.contact-page .form-main .field-grid>label,.contact-page .form-submit{clip-path:none!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}.contact-page .contact-hero-copy::after{display:none}}

/* Homepage clearance showcase — reference-led card grid in the TM Assist palette. */
#before-application{padding-bottom:48px}
#clearance{position:relative;padding:58px 0 96px;background:radial-gradient(circle at 82% 8%,rgba(185,131,54,.1),transparent 25%),radial-gradient(circle at 8% 92%,#fff,transparent 28%),linear-gradient(145deg,#f8f6f1,#ede9e0);color:#0b2036}
#clearance::before{content:'';position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(11,32,54,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,32,54,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);pointer-events:none}
#clearance .clearance-showcase{display:block}
#clearance .clearance-heading{max-width:900px;margin:0 auto;text-align:center}
#clearance .section-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;padding:0;color:#a36f28;font-size:10px;letter-spacing:.22em}
#clearance .section-eyebrow::before,#clearance .section-eyebrow::after{content:'';position:static;width:48px;height:1px;background:rgba(176,119,39,.58)}
#clearance .section-title{max-width:860px;margin:20px auto 0;color:#0b2036;font-size:clamp(42px,4.6vw,62px)!important;line-height:1.04;text-wrap:balance}
#clearance .muted-light{max-width:780px;margin:24px auto 0;color:#5c6875;font-size:15px!important;line-height:1.8;text-wrap:balance}
#clearance .clearance-content{margin-top:48px}
#clearance .list-intro{margin:0 0 25px;color:#956324;font-size:13px!important;font-weight:800;letter-spacing:.13em;text-align:center;text-transform:uppercase}
#clearance .list-intro::after{content:'';display:block;width:46px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,#9e6924,#d5a45a)}
#clearance .clearance-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#clearance .clearance-card-grid li{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden;border:1px solid rgba(11,32,54,.1);border-radius:10px;background:rgba(255,255,255,.84);padding:30px 26px;color:#14283d;font-family:Georgia,serif;font-size:17px!important;font-weight:600;line-height:1.45!important;text-align:center;box-shadow:0 10px 27px rgba(11,32,54,.06);transition:border-color .3s,transform .3s,box-shadow .3s,background-color .3s}
#clearance .clearance-card-grid li::before,#clearance .clearance-card-grid li::after{display:none}
#clearance .clearance-card-grid li:nth-child(7){grid-column:2}
#clearance .clearance-card-grid li:hover{transform:translateY(-6px);border-color:rgba(185,131,54,.5);background:#fff;box-shadow:0 20px 40px rgba(11,32,54,.11)}
#clearance .clearance-card-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(185,131,54,.52);border-radius:50%;background:linear-gradient(145deg,#fff,#f3eadb);color:#ad7527;box-shadow:0 8px 18px rgba(11,32,54,.07);transition:transform .35s,background-color .35s,color .35s}
#clearance .clearance-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#clearance .clearance-card-grid li:hover .clearance-card-icon{transform:translateY(-3px) rotate(-3deg) scale(1.06);background:#0b2944;color:#e1ad60}
#clearance .closing-question{position:relative;display:grid;min-height:235px;place-items:center;margin:42px 0 0;border:1px solid rgba(194,143,68,.5);border-radius:12px;background:radial-gradient(circle at 15% 15%,#173a55,transparent 35%),linear-gradient(125deg,#06182b,#0b2b47);padding:48px 35px;color:#fff;text-align:center;box-shadow:0 20px 45px rgba(6,24,43,.18)}
#clearance .closing-question::before{content:'';position:absolute;left:50%;top:31px;width:42px;height:2px;transform:translateX(-50%);border:0;border-radius:0;background:linear-gradient(90deg,transparent,#d0a05a,transparent);box-shadow:none}
#clearance .closing-question::after{display:none}
#clearance .closing-question h3{max-width:850px;margin:0;color:#fff;font-size:clamp(28px,3vw,40px)!important;font-weight:539;line-height:1.2}
#clearance .closing-question p{max-width:760px;margin:16px auto 0;color:rgba(255,255,255,.68);font-size:15px!important;line-height:1.7}
@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 .section-eyebrow{gap:11px;letter-spacing:.17em}#clearance .section-eyebrow::before,#clearance .section-eyebrow::after{width:25px}#clearance .section-title{font-size:38px!important}#clearance .clearance-content{margin-top:36px}#clearance .clearance-card-grid{grid-template-columns:1fr;gap:12px}#clearance .clearance-card-grid li,#clearance .clearance-card-grid li:nth-child(7){width:100%;min-height:165px;grid-column:auto;padding:25px 20px}#clearance .closing-question{min-height:220px;margin-top:28px;padding:45px 22px 32px}#clearance .closing-question h3{font-size:28px!important}}

/* Ownership showcase — large editorial heading and icon-led relationship panel. */
.approach-page .ownership-showcase{position:relative;padding:105px 0!important;background:radial-gradient(circle at 8% 5%,#fff,transparent 29%),linear-gradient(145deg,#fbf9f4,#eee9df)!important}
.approach-page .ownership-showcase::before{content:'O';right:4%;top:-55px;color:rgba(11,32,55,.027);font-size:430px;letter-spacing:0}
.approach-page .ownership-heading{display:block;border:0;padding:0}
.approach-page .ownership-heading>div{position:relative}
.approach-page .ownership-heading .service-number{position:absolute;right:0;top:-38px;margin:0;color:rgba(11,32,55,.045);font-size:105px;line-height:1}
.approach-page .ownership-heading .approach-eyebrow{display:flex;align-items:center;gap:18px;color:#a66f25;font-size:11px;letter-spacing:.18em}
.approach-page .ownership-heading .approach-eyebrow::after{content:'';width:72px;height:1px;background:#b77d2b}
.approach-page .ownership-heading h2{position:relative;max-width:1060px;margin:30px 0 0!important;color:#0a2037;font-size:clamp(46px,5vw,68px)!important;line-height:1.08;letter-spacing:-.025em}
.approach-page .ownership-heading h2 span{display:block;color:#b67a28}
.approach-page .ownership-heading h2::after{content:'';display:block;width:100%;height:1px;margin-top:40px;background:linear-gradient(90deg,#b47a29,rgba(180,122,41,.18))}
.approach-page .ownership-story{position:relative;display:grid;grid-template-columns:.92fr 1.28fr;gap:60px;align-items:center;margin-top:30px;border:1px solid rgba(174,120,42,.25);border-radius:14px;background:rgba(255,255,255,.58);padding:38px 42px;box-shadow:0 17px 38px rgba(11,32,55,.065)}
.approach-page .ownership-showcase .ownership-copy{display:grid;grid-template-columns:92px 1fr;gap:26px;align-items:start;margin:0;border:0;padding:0;color:#35475a;font-size:15px;line-height:1.75}
.approach-page .ownership-copy>div{border-left:1px solid rgba(183,125,43,.55);padding-left:27px}
.approach-page .ownership-copy p{margin:0 0 20px}.approach-page .ownership-copy p:last-child{margin-bottom:0}
.ownership-document-icon{display:grid;width:70px;height:78px;place-items:center;border:1px solid #b87d2b;background:#fffaf1;color:#b87d2b;clip-path:polygon(50% 0,92% 22%,92% 78%,50% 100%,8% 78%,8% 22%)}
.ownership-document-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.approach-page .relationship-map{display:flex;align-items:center;justify-content:center;gap:12px}
.approach-page .relationship-map span{display:flex;min-width:0;min-height:132px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(183,125,43,.48);border-radius:42px;background:linear-gradient(145deg,#fff,#f8f2e8);color:#10253b;box-shadow:0 9px 20px rgba(11,32,55,.055);transition:transform .3s,border-color .3s,box-shadow .3s}
.approach-page .relationship-map span:hover{transform:translateY(-5px);border-color:#b87d2b;box-shadow:0 17px 30px rgba(11,32,55,.1)}
.approach-page .relationship-map svg{width:37px;height:37px;fill:none;stroke:#b77b27;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.approach-page .relationship-map b{font-family:Georgia,serif;font-size:15px;font-weight:539}
.approach-page .relationship-map i{flex:0 0 auto;color:#b77b27;font-size:25px}
.approach-page .ownership-questions{margin-top:38px}
@media(max-width:1023px){.approach-page .ownership-heading h2{font-size:clamp(44px,6vw,58px)!important}.approach-page .ownership-story{grid-template-columns:1fr;gap:38px}.approach-page .relationship-map span{min-height:120px}}
@media(max-width:639px){.approach-page .ownership-showcase{padding:72px 0!important}.approach-page .ownership-showcase::before{right:-45px;top:20px;font-size:230px}.approach-page .ownership-heading .service-number{top:-12px;font-size:70px}.approach-page .ownership-heading .approach-eyebrow{max-width:270px;line-height:1.5}.approach-page .ownership-heading h2{margin-top:24px!important;font-size:36px!important;line-height:1.12}.approach-page .ownership-heading h2::after{margin-top:28px}.approach-page .ownership-story{margin-top:22px;padding:28px 22px}.approach-page .ownership-showcase .ownership-copy{grid-template-columns:1fr;gap:20px}.ownership-document-icon{width:62px;height:69px}.approach-page .ownership-copy>div{border-top:1px solid rgba(183,125,43,.55);border-left:0;padding:20px 0 0}.approach-page .relationship-map{flex-direction:column}.approach-page .relationship-map span{width:100%;min-height:105px}.approach-page .relationship-map i{transform:rotate(90deg)}}

/* Manage discipline introduction — premium asset-management composition. */
.approach-page .manage-discipline{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(36,79,111,.34),transparent 31%),linear-gradient(125deg,#030f1c 0%,#061b30 56%,#082944 100%)}
.approach-page .manage-discipline::before{content:'M';position:absolute;right:-35px;top:-105px;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:430px;line-height:1}
.approach-page .manage-discipline>.discipline-heading{position:relative;z-index:1;grid-template-columns:105px minmax(300px,.85fr) minmax(420px,1.15fr);gap:48px;align-items:center;padding:82px 0}
.approach-page .manage-discipline>.discipline-heading::after{content:'';position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#b98235 20%,rgba(185,130,53,.24) 72%,transparent)}
.approach-page .manage-discipline>.discipline-heading .discipline-letter{position:relative;width:92px;height:92px;border:1px solid #d19a48;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d6a14e,#9a661f);font-size:44px;box-shadow:0 0 0 8px rgba(190,132,48,.07),0 18px 34px rgba(0,0,0,.28)}
.approach-page .manage-discipline>.discipline-heading .discipline-letter::after{content:'';position:absolute;right:-27px;width:22px;height:1px;background:#c48a38}
.approach-page .manage-discipline>.discipline-heading .approach-eyebrow{display:flex;align-items:center;gap:14px;color:#d09a4b;font-size:10px;letter-spacing:.24em}
.approach-page .manage-discipline>.discipline-heading .approach-eyebrow::after{content:'';width:46px;height:1px;background:rgba(208,154,75,.65)}
.approach-page .manage-discipline>.discipline-heading h2{max-width:520px;margin-top:18px!important;color:#fff;font-size:clamp(43px,4vw,58px)!important;line-height:1.04}
.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy{position:relative;overflow:hidden;border:1px solid rgba(199,145,67,.34);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));padding:38px 42px 38px 78px;color:rgba(255,255,255,.7);box-shadow:0 22px 45px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy::before{content:'◆';position:absolute;left:27px;top:38px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(208,154,75,.58);border-radius:50%;color:#d09a4b;font-size:10px}
.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy::after{content:'';position:absolute;left:42px;top:74px;bottom:35px;width:1px;background:linear-gradient(#c68d3d,transparent)}
.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy p{margin:0;color:rgba(255,255,255,.67)!important}
.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy p:first-child{margin-bottom:13px;color:#fff!important;font-family:Georgia,serif;font-size:20px!important;line-height:1.45!important}
@media(max-width:1023px){.approach-page .manage-discipline>.discipline-heading{grid-template-columns:90px 1fr;gap:28px}.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy{grid-column:1/-1;margin-top:5px}}
@media(max-width:639px){.approach-page .manage-discipline::before{right:-70px;top:0;font-size:250px}.approach-page .manage-discipline>.discipline-heading{grid-template-columns:1fr;gap:22px;padding:62px 0}.approach-page .manage-discipline>.discipline-heading .discipline-letter{width:72px;height:72px;font-size:35px}.approach-page .manage-discipline>.discipline-heading .discipline-letter::after{display:none}.approach-page .manage-discipline>.discipline-heading h2{font-size:39px!important}.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy{grid-column:auto;margin-top:8px;padding:30px 24px 30px 62px}.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy::before{left:18px;top:31px}.approach-page .manage-discipline>.discipline-heading .discipline-intro-copy::after{left:33px;top:68px}}

/* Unified scale for primary section headings across the website. */
:root{--tm-section-heading-size:clamp(36px,3.5vw,48px)}
:is(#positioning,#approach,#before-application,#clearance,#portfolio,#ecosystem) .section-title,
.why-section .why-grid .section-title,
.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:var(--tm-section-heading-size)!important;line-height:1.09!important;letter-spacing:-.02em!important}
@media(max-width:639px){:root{--tm-section-heading-size:34px}}

/* Slightly larger labels for the TM Approach section navigation. */
.approach-page-nav strong{font-size:11px}
.approach-page-nav a{font-size:10.5px}
