/* V15.2 final production polish — surgical fixes only.
   Scope: footer favicon visibility, global Partners nav, heading/icon wrapping,
   and dark top/bottom overscroll background. */

/* 1) Prevent browser overscroll/canvas white flash at very top/bottom */
html,
body{
  background-color:#080f1c!important;
  min-height:100%;
}
html{overscroll-behavior-y:none!important;}
body{min-height:100dvh!important;overscroll-behavior-y:none!important;}
body::before{background-color:#080f1c;}

/* Keep the visible page edges dark even during rubber-band/bounce scrolling. */
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:#080f1c;
}

/* 2) Footer favicon/brand mark: visible, stable and never collapsed */
.sf14-bottom-inner > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.sf14-bottom-inner > span:first-child::before{
  content:"";
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:5px!important;
  background-image:url('/favicon-32x32.png'),url('favicon-32x32.png'),url('/profile-icon-nav.png');
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 0 0 1px rgba(15,197,216,.22),0 4px 12px rgba(0,0,0,.22);
}
.sf14-avatar{
  background-image:url('/profile-icon-nav.png'),url('/favicon-96x96.png'),url('profile-icon-nav.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* 3) Heading/icon alignment: keep icon and heading on the same first line. */
:is(.eyebrow,.kicker,.section-kicker,.section-label,.rsb2-calc-title,.tk-card-title,.toolkit-head,.status-overall-title,.sf14-contact-list a,.sf14-plain,.trust-item,.nmi-text){
  min-width:0!important;
}
:is(.eyebrow,.kicker,.section-kicker,.section-label,.rsb2-calc-title,.tk-card-title,.toolkit-head,.status-overall-title){
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  flex-wrap:nowrap!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
:is(.eyebrow)::before,
:is(.eyebrow)::after{
  flex:0 0 32px!important;
}
:is(.rsb2-calc-title-icon,.tk-card-title-icon,.tk-card-icon,.status-overall-icon,.nmi-icon,.wc-icon,.sf14-ci){
  flex:0 0 auto!important;
  min-width:max-content!important;
  line-height:1!important;
}
h1,h2,h3,.title,.section-title,.wc-title,.nmi-title{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* 4) Partners page: use the same global nav proportions without disturbing page colours/content */
body.partners-page{
  padding-top:0!important;
  background-color:#080f1c!important;
}
body.partners-page .nav.global-nav{
  font-family:var(--sans,'Plus Jakarta Sans',system-ui,sans-serif)!important;
}
body.partners-page .nav.global-nav .brand-dot{display:none!important;}
body.partners-page .nav.global-nav .nav-links a.active{
  color:var(--teal-2,#15C5D8)!important;
  background:var(--teal-soft,rgba(15,163,177,.12))!important;
}
body.partners-page .nav.global-nav .brand-avatar{
  display:block!important;
}
body.partners-page .nav.global-nav .nav-mega-item{
  overflow:hidden!important;
}
body.partners-page .nav.global-nav .nmi-icon{
  align-self:center!important;
}
@media(max-width:1100px){
  body.partners-page .nav.global-nav .nav-links,
  body.partners-page .nav.global-nav .nav-cta{display:none!important;}
  body.partners-page #navHamburger{display:flex!important;}
}
@media(max-width:760px){
  .sf14-bottom-inner > span:first-child{align-items:flex-start!important;line-height:1.55!important;}
  .sf14-bottom-inner > span:first-child::before{margin-top:2px!important;}
}


/* ═══════════════════════════════════════════════════════════════════
   V15.2 request fixes — no colour/menu/content redesign
   Scope: remove duplicate desktop Contact, keep Partners background consistent,
   and keep icons + labels together wherever icon/text pairs are used.
   ═══════════════════════════════════════════════════════════════════ */

/* 1) Safety fallback: hide any remaining duplicate desktop Contact menu item.
   The top CTA and footer/mobile contact paths remain available. */
.nav.global-nav .nav-links > li:has(> a[href="/#contact"][role="menuitem"]){
  display:none!important;
}

/* 2) Partners page: keep the page canvas on the same dark-blue family as the site,
   not the near-black edge tone used only to prevent browser bounce flashes. */
body.partners-page,
body.partners-page::after{
  background:#0B1F3A!important;
  background-color:#0B1F3A!important;
}
body.partners-page{
  color:var(--muted,#94A3B8)!important;
}
body.partners-page .p-hero,
body.partners-page .section{
  background:transparent!important;
}
body.partners-page .p-hero::before{
  background:
    radial-gradient(ellipse 900px 500px at 50% -10%,rgba(15,163,177,.10),transparent 65%),
    radial-gradient(ellipse 600px 400px at 90% 80%,rgba(201,162,74,.05),transparent 70%)!important;
}

/* 3) Icon + text pairs: icon stays on the left, text starts immediately after it.
   This prevents lonely icons or heading labels wrapping onto separate lines. */
.nav-mega-item,
.trust-item,
.ci-item,
.sf14-contact-list a,
.sf14-plain,
.rsb2-calc-title,
.tk-card-title,
.toolkit-head,
.status-overall-title{
  display:flex!important;
  align-items:center!important;
  gap:.65rem!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.nav-mega-item{align-items:flex-start!important;}
.nav-mega-item .nmi-icon,
.trust-item .t-dot,
.ci-item .ci-icon,
.sf14-contact-list .sf14-ci,
.sf14-plain .sf14-ci,
.rsb2-calc-title-icon,
.tk-card-title-icon,
.tk-card-icon,
.status-overall-icon{
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.nav-mega-item .nmi-text,
.trust-item > :not(.t-dot),
.ci-item > :not(.ci-icon),
.sf14-contact-list a > span:last-child,
.sf14-plain > span:last-child{
  min-width:0!important;
}
.sf14-contact-list a > span:last-child,
.sf14-plain > span:last-child{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Partner benefit cards have a separate icon and title in the markup.
   Lay them out as one professional icon/title row, then keep body/tag aligned below it. */
body.partners-page .why-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:start!important;
}
body.partners-page .why-card .wc-icon{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:rgba(15,163,177,.08)!important;
  border:1px solid rgba(15,163,177,.18)!important;
  line-height:1!important;
}
body.partners-page .why-card .wc-title,
body.partners-page .why-card .wc-body,
body.partners-page .why-card .wc-tag{
  grid-column:2!important;
  min-width:0!important;
}
body.partners-page .why-card .wc-title{
  margin:3px 0 0!important;
  line-height:1.25!important;
}
body.partners-page .why-card .wc-body{margin:0!important;}
body.partners-page .why-card .wc-tag{justify-self:start!important;}

/* Contact block cards on Partners: force consistent icon-left/text-right alignment. */
body.partners-page .ci-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
}
body.partners-page .ci-icon{
  grid-column:1!important;
  margin:0!important;
}
body.partners-page .ci-item > div:not(.ci-icon){
  grid-column:2!important;
  min-width:0!important;
}

@media(max-width:560px){
  body.partners-page .why-card{
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  body.partners-page .why-card .wc-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
  }
}


/* ═══════════════════════════════════════════════════════════════════
   V15.3 urgent production hotfix
   Scope: service-page hero spacing, Partner contact form polish,
   Knowledge Hub 1-column reading cards, and robust icon/text alignment.
   Does not change palette, global menu content, footer layout, or copy.
   ═══════════════════════════════════════════════════════════════════ */

/* 1) Service/article pages: fixed nav must never cover the first hero heading.
   Applies to all non-home pages that use the compact service hero. */
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top){
  margin-top:0!important;
  padding-top:calc(var(--nav-h,74px) + clamp(42px,6vw,82px))!important;
  padding-bottom:clamp(48px,6vw,70px)!important;
  overflow:visible!important;
  position:relative!important;
  z-index:1!important;
}
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) .hero-grid{
  align-items:center!important;
  min-height:clamp(460px,58vh,640px)!important;
  gap:clamp(30px,5vw,64px)!important;
}
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) .title{
  margin-top:0!important;
  padding-top:.08em!important;
  overflow:visible!important;
  line-height:1.02!important;
  max-width:920px!important;
  text-wrap:balance!important;
}
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) .eyebrow{
  margin-top:0!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) .lead{
  max-width:760px!important;
}
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) .availability-badge{
  max-width:720px!important;
  line-height:1.45!important;
}
body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) + .section{
  padding-top:clamp(38px,5vw,60px)!important;
}
@media(max-width:900px){
  body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top){
    padding-top:calc(var(--nav-h,74px) + 34px)!important;
  }
  body.premium-2026:not(.partners-page) main > header.hero:first-child:not(#top) .hero-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
}

/* 2) Service proof strip: prevent four pills from colliding with the hero and make the row breathe. */
.p26-service-proof-section{padding-top:clamp(34px,4vw,56px)!important;}
.p26-service-strip{align-items:stretch!important;gap:clamp(12px,2vw,18px)!important;}
.p26-service-pill{min-width:0!important;overflow:visible!important;line-height:1.55!important;}
.p26-service-pill strong{display:block!important;margin-bottom:4px!important;line-height:1.25!important;}
@media(max-width:1100px){.p26-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.p26-service-strip{grid-template-columns:1fr!important;}}

/* 3) Icon + text alignment everywhere: icons remain on the left, text starts immediately after.
   This covers contact cards, benefit cards, buttons, trust rows, footer rows, toolkit headings and hub headings. */
:is(.contact-option,.ci-item,.trust-item,.company,.footer-direct-row,.sf14-contact-list a,.sf14-plain,.fw-contact-grid a,.fw-contact-grid > span,.tk-card-title,.toolkit-head,.rsb2-calc-title,.status-overall-title,.nav-mega-item,.why-card,.khub-head){
  min-width:0!important;
}
:is(.contact-option,.ci-item,.trust-item,.company,.footer-direct-row,.sf14-contact-list a,.sf14-plain,.tk-card-title,.toolkit-head,.rsb2-calc-title,.status-overall-title,.nav-mega-item){
  display:flex!important;
  align-items:center!important;
  gap:.65rem!important;
  flex-wrap:nowrap!important;
}
:is(.contact-option-icon,.ci-icon,.wc-icon,.t-dot,.sf14-ci,.fw-contact-grid a > span:first-child,.fw-contact-grid > span > span:first-child,.tk-card-title-icon,.tk-card-icon,.rsb2-calc-title-icon,.status-overall-icon,.nmi-icon){
  flex:0 0 auto!important;
  min-width:max-content!important;
  line-height:1!important;
  align-self:flex-start!important;
}
:is(.contact-option-text,.ci-item > div:not(.ci-icon),.trust-item > :not(.t-dot),.nmi-text,.tk-card-title > :not(.tk-card-title-icon),.rsb2-calc-title > :not(.rsb2-calc-title-icon)){
  min-width:0!important;
}
.contact-option-text strong,.contact-option-text small,.ci-label,.ci-value,.ci-sub,.nmi-title,.nmi-desc{
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Partners benefit cards: icon in a neat left rail, title starts beside it. */
body.partners-page .why-card{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-areas:
    "icon title"
    "icon body"
    "icon tag"!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:8px!important;
}
body.partners-page .why-card .wc-icon{grid-area:icon!important;align-self:start!important;}
body.partners-page .why-card .wc-title{grid-area:title!important;margin:1px 0 0!important;line-height:1.24!important;}
body.partners-page .why-card .wc-body{grid-area:body!important;margin:0!important;}
body.partners-page .why-card .wc-tag{grid-area:tag!important;justify-self:start!important;}

/* 4) Partners form: reuse the premium homepage contact pattern without changing the page palette. */
body.partners-page #partner-form .contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;
  gap:clamp(20px,3vw,36px)!important;
  align-items:stretch!important;
}
body.partners-page #partner-form .contact-text,
body.partners-page #partner-form .form-card{
  min-width:0!important;
  border:1px solid rgba(159,179,200,.14)!important;
  border-radius:clamp(24px,3vw,34px)!important;
  background:linear-gradient(180deg,rgba(16,39,70,.88),rgba(11,31,58,.58))!important;
  box-shadow:0 24px 72px rgba(0,0,0,.24)!important;
  padding:clamp(24px,3vw,34px)!important;
  overflow:hidden!important;
  position:relative!important;
}
body.partners-page #partner-form .contact-text::before,
body.partners-page #partner-form .form-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,var(--teal,#0FA3B1),rgba(232,201,122,.55),transparent 78%);
  opacity:.75;pointer-events:none;
}
body.partners-page #partner-form .contact-options{display:grid!important;gap:12px!important;margin-top:22px!important;}
body.partners-page #partner-form .contact-option{
  border-radius:18px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  padding:15px 16px!important;
}
body.partners-page #partner-form .contact-option:hover{
  border-color:rgba(21,197,216,.32)!important;
  background:rgba(15,163,177,.08)!important;
}
body.partners-page #partner-form .contact-option-icon{
  width:42px!important;height:42px!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(15,163,177,.10)!important;border:1px solid rgba(15,163,177,.22)!important;
}
body.partners-page #partner-form .contact-option-text{display:flex!important;flex-direction:column!important;line-height:1.25!important;}
body.partners-page #partner-form .contact-option-text small{color:var(--subtle,#64748B)!important;font-size:.72rem!important;margin-bottom:3px!important;}
body.partners-page #partner-form .contact-option-text strong{color:var(--ivory,#F1EDE4)!important;font-size:.92rem!important;}
body.partners-page #partner-form .contact-proof-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:20px!important;
}
body.partners-page #partner-form .contact-proof-row span{
  padding:12px!important;border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;
  color:var(--muted,#94A3B8)!important;font-size:.78rem!important;line-height:1.45!important;
}
body.partners-page #partner-form .contact-proof-row b{display:block!important;color:var(--teal-2,#15C5D8)!important;font-size:.94rem!important;}
body.partners-page #partner-form .form-card .eyebrow{margin-bottom:12px!important;}
body.partners-page #partner-form .form-card h3{font-size:clamp(1.45rem,2.5vw,2rem)!important;margin:0 0 8px!important;}
body.partners-page #partner-form .form-card .form-sub{margin:0 0 18px!important;color:var(--muted,#94A3B8)!important;}
body.partners-page #partner-form .form-trust-row{
  display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 18px!important;
  padding:13px 14px!important;border-radius:16px!important;border:1px solid rgba(21,197,216,.16)!important;
  background:rgba(15,163,177,.055)!important;color:var(--muted,#94A3B8)!important;font-size:.82rem!important;line-height:1.55!important;
}
body.partners-page #partner-form .form-trust-row .dot{
  width:10px!important;height:10px!important;margin-top:6px!important;flex:0 0 10px!important;
  border-radius:999px!important;background:#34D399!important;box-shadow:0 0 0 6px rgba(52,211,153,.12)!important;
}
body.partners-page #partner-form form.form{display:grid!important;gap:16px!important;}
body.partners-page #partner-form .field-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body.partners-page #partner-form label{display:grid!important;gap:7px!important;font:800 .64rem/1 var(--mono,'DM Mono',monospace)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(184,197,214,.88)!important;}
body.partners-page #partner-form input,
body.partners-page #partner-form select,
body.partners-page #partner-form textarea{
  width:100%!important;min-width:0!important;min-height:50px!important;padding:13px 14px!important;
  border-radius:16px!important;background:rgba(5,14,26,.72)!important;border:1px solid rgba(255,255,255,.095)!important;
  color:var(--ivory,#F1EDE4)!important;font:600 .92rem/1.4 var(--sans,'Plus Jakarta Sans',sans-serif)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.partners-page #partner-form textarea{min-height:126px!important;resize:vertical!important;}
body.partners-page #partner-form input:focus,
body.partners-page #partner-form select:focus,
body.partners-page #partner-form textarea:focus{
  border-color:rgba(79,229,240,.72)!important;outline:none!important;
  box-shadow:0 0 0 4px rgba(79,229,240,.10),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.partners-page #partner-form .submit-btn{width:100%!important;min-height:56px!important;border-radius:18px!important;}
body.partners-page #partner-form .form-note{margin:0!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.075)!important;color:var(--subtle,#64748B)!important;font-size:.76rem!important;line-height:1.55!important;text-align:center!important;}
body.partners-page #partner-form .form-privacy-note{display:block!important;margin-top:6px!important;}
@media(max-width:980px){
  body.partners-page #partner-form .contact-grid{grid-template-columns:1fr!important;}
  body.partners-page #partner-form .contact-proof-row{grid-template-columns:1fr!important;}
}
@media(max-width:640px){body.partners-page #partner-form .field-row{grid-template-columns:1fr!important;}}

/* 5) Knowledge Hub: six expandable notes in one clean reading column. */
body.premium-2026 .khub-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  max-width:920px!important;
  margin:0 auto!important;
}
body.premium-2026 .khub-card{width:100%!important;}
body.premium-2026 .khub-card:hover{transform:translateY(-2px)!important;}
body.premium-2026 .khub-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:18px!important;
  align-items:center!important;
}
body.premium-2026 .khub-head-left{min-width:0!important;}
body.premium-2026 .khub-h3{max-width:100%!important;text-wrap:balance!important;}
@media(max-width:620px){
  body.premium-2026 .khub-head{grid-template-columns:minmax(0,1fr) 28px!important;gap:12px!important;}
}

/* V15.6 final hotfix: public-safe capability PDF and Partners process-step formatting.
   Scope: only the "How it works" process cards and cache-busted PDF replacement. */
body.partners-page .process-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1080px!important;
  margin:0 auto!important;
  position:relative!important;
}
body.partners-page .process-steps::before{display:none!important;}
body.partners-page .process-steps .step{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-areas:
    "num title"
    "num body"!important;
  column-gap:14px!important;
  row-gap:6px!important;
  align-items:start!important;
  min-width:0!important;
  min-height:172px!important;
  padding:22px 20px!important;
  border-radius:22px!important;
  border:1px solid rgba(159,179,200,.14)!important;
  background:linear-gradient(180deg,rgba(16,39,70,.86),rgba(11,31,58,.58))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}
body.partners-page .process-steps .step::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,rgba(21,197,216,.9),rgba(232,201,122,.55),transparent 82%);
  opacity:.75;
  pointer-events:none;
}
body.partners-page .process-steps .step-num{
  grid-area:num!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(15,163,177,.10)!important;
  border:1px solid rgba(21,197,216,.30)!important;
  color:var(--teal-2,#15C5D8)!important;
  font:800 .84rem/1 var(--mono,'DM Mono',monospace)!important;
  letter-spacing:.08em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.partners-page .process-steps .step-title{
  grid-area:title!important;
  margin:2px 0 0!important;
  color:var(--ivory,#F1EDE4)!important;
  font-size:1rem!important;
  line-height:1.28!important;
  font-weight:800!important;
  min-width:0!important;
}
body.partners-page .process-steps .step-body{
  grid-area:body!important;
  color:var(--muted,#94A3B8)!important;
  font-size:.84rem!important;
  line-height:1.62!important;
  min-width:0!important;
  margin:0!important;
}
@media(max-width:1100px){body.partners-page .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){
  body.partners-page .process-steps{grid-template-columns:1fr!important;gap:14px!important;}
  body.partners-page .process-steps .step{min-height:0!important;grid-template-columns:48px minmax(0,1fr)!important;padding:18px 16px!important;border-radius:18px!important;}
  body.partners-page .process-steps .step-num{width:48px!important;height:48px!important;border-radius:14px!important;}
}


/* ═══════════════════════════════════════════════════════════════════
   V17.1 final deployment polish
   Scope: requested layout/content polish only. Keeps colour palette,
   global navigation, footer and existing content structure intact.
   ═══════════════════════════════════════════════════════════════════ */

/* 1) About Me: text body becomes two hanging columns under the photo/header row. */
#about .about-editorial-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,430px) minmax(0,1fr)!important;
  column-gap:clamp(34px,5vw,72px)!important;
  row-gap:clamp(18px,2.4vw,28px)!important;
  align-items:start!important;
}
#about .about-photo-column{grid-column:1!important;grid-row:1!important;align-self:start!important;}
#about .about-profile-copy{grid-column:2!important;grid-row:1!important;align-self:center!important;}
#about .about-editorial-body{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(20px,3.6vw,48px)!important;
  margin-top:clamp(4px,1vw,10px)!important;
  padding-top:clamp(18px,2.4vw,26px)!important;
  border-top:1px solid rgba(159,179,200,.14)!important;
}
#about .about-editorial-body p{
  margin:0!important;
  color:var(--muted,#9FB3C8)!important;
  font-size:clamp(.98rem,1.2vw,1.08rem)!important;
  line-height:1.72!important;
  max-width:65ch!important;
}
#about .about-meta{grid-column:1 / -1!important;grid-row:3!important;margin-top:clamp(8px,1.2vw,14px)!important;}
#about .about-profile-shell{padding-bottom:clamp(26px,4vw,42px)!important;}
@media(max-width:900px){
  #about .about-editorial-layout{grid-template-columns:1fr!important;row-gap:22px!important;}
  #about .about-photo-column,#about .about-profile-copy,#about .about-editorial-body,#about .about-meta{grid-column:1!important;grid-row:auto!important;}
  #about .about-editorial-body{grid-template-columns:1fr!important;gap:14px!important;}
}

/* 2) “What brings you here?”: single clear heading + polished lead. */
.p26-pathways-head{max-width:860px!important;}
.p26-kicker{letter-spacing:.23em!important;}
.p26-pathways-lead{
  max-width:760px!important;
  color:rgba(175,192,212,.96)!important;
  font-size:clamp(1rem,1.25vw,1.12rem)!important;
  line-height:1.85!important;
}

/* 3 & 4) Focused Services and Core Expertise: icon + tag always start together. */
.exp-card .exp-card-header,
a.exp-card .exp-card-header{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  margin:0 0 22px!important;
  min-width:0!important;
}
.exp-card .exp-card-header .exp-icon,
a.exp-card .exp-card-header .exp-icon{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.exp-card .exp-card-header .exp-card-tag,
a.exp-card .exp-card-header .exp-card-tag{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  display:block!important;
  white-space:normal!important;
}
.exp-card > .exp-icon:not(.exp-card-header .exp-icon){margin-top:0!important;}

/* 5) Track Record: more readable paragraph, stronger rhythm. */
section[aria-labelledby="metrics-h"] .section-head{max-width:880px!important;}
section[aria-labelledby="metrics-h"] .track-record-copy,
section[aria-labelledby="metrics-h"] .section-copy{
  max-width:800px!important;
  line-height:1.9!important;
  font-size:clamp(1rem,1.25vw,1.1rem)!important;
  padding:clamp(16px,2vw,22px) clamp(18px,2.7vw,30px)!important;
  border:1px solid rgba(159,179,200,.12)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

/* Four Shapes footer/commercial block beautification. */
.partners-section .partners-sub-title{
  text-align:center!important;
  font-family:var(--serif,Georgia,serif)!important;
  font-weight:450!important;
  font-size:clamp(1.55rem,2.7vw,2.35rem)!important;
  letter-spacing:-.02em!important;
  margin:clamp(34px,4vw,48px) auto 22px!important;
}
.partners-section .partners-commits{
  margin-top:clamp(28px,4vw,42px)!important;
  padding:clamp(22px,3vw,34px)!important;
  border-radius:clamp(22px,3vw,30px)!important;
  border:1px solid rgba(159,179,200,.14)!important;
  background:radial-gradient(650px 240px at 100% 0,rgba(21,197,216,.10),transparent 64%),linear-gradient(180deg,rgba(16,39,70,.88),rgba(11,31,58,.56))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.partners-section .pc-commits-title{margin-top:0!important;margin-bottom:20px!important;text-align:left!important;font-size:clamp(1.3rem,2vw,1.8rem)!important;}
.partners-section .pc-commits-list li{
  border-radius:18px!important;
  background:rgba(255,255,255,.032)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  padding:16px!important;
}
.partners-section .partners-cta{
  margin-top:18px!important;
  border:1px solid rgba(21,197,216,.24)!important;
  background:linear-gradient(135deg,rgba(15,163,177,.13),rgba(232,201,122,.07),rgba(16,39,70,.64))!important;
  border-radius:24px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22)!important;
}
.partners-section .pcta-title{font-size:clamp(1.2rem,2vw,1.65rem)!important;}

/* /partners first section: premium, consistent hero card without changing palette. */
body.partners-page .p-hero{
  padding:calc(var(--nav-h,74px) + 70px) 0 clamp(56px,7vw,86px)!important;
  background:radial-gradient(900px 520px at 50% 0,rgba(21,197,216,.10),transparent 68%),linear-gradient(180deg,rgba(11,31,58,.98),rgba(8,15,28,.98))!important;
}
body.partners-page .p-hero .container{
  max-width:1120px!important;
  padding:clamp(28px,4vw,48px)!important;
  border-radius:clamp(26px,4vw,38px)!important;
  border:1px solid rgba(21,197,216,.18)!important;
  background:radial-gradient(720px 300px at 90% 0,rgba(21,197,216,.10),transparent 70%),linear-gradient(180deg,rgba(16,39,70,.66),rgba(11,31,58,.36))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.partners-page .p-hero .eyebrow{margin-inline:auto!important;}
body.partners-page .p-hero h1{max-width:880px!important;margin-inline:auto!important;text-wrap:balance!important;}
body.partners-page .p-hero .lead{max-width:780px!important;margin-bottom:clamp(26px,3vw,38px)!important;}
body.partners-page .hero-actions{margin-bottom:clamp(32px,4vw,48px)!important;gap:12px!important;}
body.partners-page .trust-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 20px!important;
  max-width:980px!important;
  padding:clamp(18px,2.5vw,26px)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.032)!important;
  border-color:rgba(159,179,200,.14)!important;
}
body.partners-page .trust-item{justify-content:flex-start!important;line-height:1.45!important;}
@media(max-width:720px){body.partners-page .trust-strip{grid-template-columns:1fr!important;}body.partners-page .p-hero .btn{width:100%!important;}}

/* /partners contact form: keep first-page form feeling and reduce visual weirdness. */
body.partners-page #partner-form .contact-grid{
  align-items:stretch!important;
  gap:clamp(24px,4vw,46px)!important;
}
body.partners-page #partner-form .contact-text,
body.partners-page #partner-form .form-card{
  border-radius:clamp(24px,3vw,32px)!important;
  border:1px solid rgba(159,179,200,.14)!important;
  background:linear-gradient(180deg,rgba(16,39,70,.82),rgba(11,31,58,.52))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
body.partners-page #partner-form .contact-text{padding:clamp(26px,3.6vw,40px)!important;}
body.partners-page #partner-form .form-card{padding:clamp(24px,3.4vw,36px)!important;}
body.partners-page #partner-form .contact-options{grid-template-columns:1fr!important;}

/* Knowledge Hub: force 6 expandable notes into 6 individual rows. */
body.premium-2026 .khub-grid{
  grid-template-columns:1fr!important;
  max-width:940px!important;
  gap:18px!important;
}
body.premium-2026 .khub-card{grid-column:1!important;}
body.premium-2026 .khub-card[open],
body.premium-2026 .khub-card.expanded{z-index:2!important;}

/* Services mega-menu: clean and standardise across all pages. */
#servicesMega .nav-mega--services{
  width:min(700px,calc(100vw - 40px))!important;
  padding:0!important;
  overflow:hidden!important;
}
#servicesMega .nav-mega-header{
  padding:14px 18px!important;
  border-bottom:1px solid rgba(159,179,200,.10)!important;
}
#servicesMega .nav-mega-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  padding:10px!important;
}
#servicesMega .nav-mega-item{
  min-height:68px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  align-items:center!important;
  gap:12px!important;
  background:rgba(255,255,255,.026)!important;
  border:1px solid rgba(159,179,200,.09)!important;
  box-shadow:none!important;
}
#servicesMega .nav-mega-item::before,#servicesMega .nav-mega-item::after{display:none!important;}
#servicesMega .nmi-icon{
  width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;
  border-radius:11px!important;font-size:1rem!important;margin:0!important;
}
#servicesMega .nmi-title{font-size:.84rem!important;line-height:1.22!important;}
#servicesMega .nmi-desc{font-size:.70rem!important;line-height:1.38!important;margin-top:2px!important;}
#servicesMega .nav-mega-footer{padding:11px 16px!important;border-top:1px solid rgba(159,179,200,.10)!important;}
#servicesMega .nav-mega-badge{font-size:.56rem!important;padding:4px 8px!important;}
@media(max-width:760px){#servicesMega .nav-mega-grid{grid-template-columns:1fr!important;}}

/* Services detail pages: remove awkward empty right hero/line and keep hero premium. */
body.premium-2026 main > header.hero:not(#top) .hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1120px!important;
  gap:0!important;
  align-items:start!important;
}
body.premium-2026 main > header.hero:not(#top) .hero-grid > div:first-child{
  max-width:860px!important;
}
body.premium-2026 main > header.hero:not(#top) figure.photo{
  display:none!important;
}
body.premium-2026 main > header.hero:not(#top){
  padding-top:calc(var(--nav-h,74px) + clamp(64px,8vw,110px))!important;
  padding-bottom:clamp(52px,7vw,84px)!important;
  background:radial-gradient(850px 420px at 0 0,rgba(21,197,216,.085),transparent 70%),linear-gradient(180deg,rgba(11,31,58,.99),rgba(8,15,28,.96))!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body.premium-2026 main > header.hero:not(#top) .title{max-width:780px!important;text-wrap:balance!important;}
body.premium-2026 main > header.hero:not(#top) .lead{max-width:760px!important;}

/* Robust icon/text line starts across card headings. */
:is(.exp-card-header,.p26-proof-pill,.trust-item,.contact-option,.cred-row,.value-list li,.pc-commits-list li){
  align-items:center!important;
}
:is(.exp-card-header,.p26-proof-pill,.trust-item,.contact-option,.cred-row) > :first-child{
  flex:0 0 auto!important;
}

/* V17.2 final polish: About story, Track Record width, and Partner card fit notes. */
#about .about-editorial-body{
  display:block!important;
  grid-template-columns:unset!important;
  max-width:100%!important;
  width:100%!important;
  padding:clamp(18px,2.6vw,28px) clamp(18px,3vw,34px)!important;
  border:1px solid rgba(159,179,200,.13)!important;
  border-radius:clamp(20px,2.5vw,28px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#about .about-editorial-body p{
  max-width:96ch!important;
  margin:0 auto!important;
  font-size:clamp(1rem,1.18vw,1.08rem)!important;
  line-height:1.74!important;
  text-wrap:pretty!important;
}
#about .about-editorial-body strong{color:var(--ivory,#F5F5F5)!important;}
@media(max-width:900px){
  #about .about-editorial-body{padding:18px!important;border-radius:20px!important;}
  #about .about-editorial-body p{max-width:100%!important;line-height:1.7!important;}
}

section[aria-labelledby="metrics-h"] .section-head{
  max-width:var(--max,1180px)!important;
  width:100%!important;
  margin-inline:auto!important;
}
section[aria-labelledby="metrics-h"] .track-record-copy,
section[aria-labelledby="metrics-h"] .section-copy.track-record-copy{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,36px)!important;
  text-align:center!important;
}
section[aria-labelledby="metrics-h"] .metrics{
  width:100%!important;
}

.partners-section .partners-lead,
.partners-section .partners-problem-text{
  text-wrap:pretty!important;
}
.partners-section .partner-card{
  display:flex!important;
  flex-direction:column!important;
}
.partners-section .partner-card .pc-body{
  flex:1 1 auto!important;
}
.partners-section .pc-fit{
  margin-top:clamp(18px,2.4vw,26px)!important;
  padding:16px 17px!important;
  border-radius:18px!important;
  border:1px solid rgba(232,201,122,.34)!important;
  border-top:3px solid rgba(232,201,122,.88)!important;
  background:linear-gradient(135deg,rgba(232,201,122,.16),rgba(232,201,122,.075) 38%,rgba(15,163,177,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.12)!important;
  color:rgba(241,237,228,.92)!important;
  font-family:var(--sans,'Plus Jakarta Sans',system-ui,sans-serif)!important;
  font-size:.88rem!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.partners-section .pc-fit-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
  font-family:var(--mono,'DM Mono',monospace)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--gold-2,#E8C97A)!important;
}
.partners-section .pc-fit-label::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--gold-2,#E8C97A);
  box-shadow:0 0 16px rgba(232,201,122,.62);
}
.partners-section .pc-fit-text{
  display:block!important;
  color:rgba(218,227,238,.92)!important;
  font-weight:650!important;
}


/* V17.3 — move Nepali website intro link into the copyright bar */
.sf14-bottom-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:18px!important;
  row-gap:10px!important;
}
.sf14-bottom-inner > span:first-child{
  justify-self:start!important;
}
.sf14-bottom-nepali{
  justify-self:center!important;
  color:#64748B!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  opacity:.88!important;
  transition:color .2s ease, opacity .2s ease!important;
}
.sf14-bottom-nepali:hover,
.sf14-bottom-nepali:focus{
  color:#94A3B8!important;
  opacity:1!important;
}
.sf14-bottom-links{
  justify-self:end!important;
}
@media (max-width: 900px){
  .sf14-bottom-inner{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .sf14-bottom-inner > span:first-child,
  .sf14-bottom-links,
  .sf14-bottom-nepali{
    justify-self:center!important;
  }
  .sf14-bottom-links{
    flex-wrap:wrap!important;
    justify-content:center!important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   V17.4 final visual consistency hotfix
   Scope: partners hero actions/trust strip, Knowledge Hub page shell,
   About Me text/card feel, partner section width rhythm.
   No colour palette, navigation, footer, forms, sitemap, or content rewrite.
   ═══════════════════════════════════════════════════════════════════ */

/* 1) /partners: align the three hero buttons into one polished row. */
body.partners-page .p-hero .hero-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.4vw,18px)!important;
  width:min(100%,960px)!important;
  margin:0 auto clamp(28px,3.6vw,42px)!important;
  align-items:stretch!important;
}
body.partners-page .p-hero .hero-actions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  height:auto!important;
  padding:14px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.25!important;
  border-radius:14px!important;
}
body.partners-page .p-hero .hero-actions .btn.gold{
  color:#061525!important;
  font-weight:900!important;
  border-color:rgba(232,201,122,.58)!important;
  box-shadow:0 14px 34px rgba(201,162,74,.18)!important;
}

/* 2) /partners trust/bullet strip: turn loose bullets into balanced proof tiles. */
body.partners-page .p-hero .trust-strip{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 auto!important;
  padding:clamp(14px,1.8vw,20px)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(16,39,70,.50),rgba(8,23,42,.38))!important;
  border:1px solid rgba(21,197,216,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.partners-page .p-hero .trust-item{
  display:grid!important;
  grid-template-columns:12px minmax(0,1fr)!important;
  column-gap:11px!important;
  align-items:start!important;
  min-height:62px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.034)!important;
  border:1px solid rgba(159,179,200,.10)!important;
  color:rgba(218,227,238,.84)!important;
  font-size:.86rem!important;
  line-height:1.42!important;
  text-align:left!important;
}
body.partners-page .p-hero .trust-item .t-dot{
  grid-column:1!important;
  width:7px!important;
  height:7px!important;
  margin:8px 0 0!important;
  border-radius:999px!important;
  background:var(--teal-2,#15C5D8)!important;
  box-shadow:0 0 16px rgba(21,197,216,.50)!important;
}
body.partners-page .p-hero .trust-item strong{
  color:var(--ivory,#F5F5F5)!important;
  font-weight:850!important;
}
@media(max-width:980px){
  body.partners-page .p-hero .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body.partners-page .p-hero .hero-actions{grid-template-columns:1fr!important;width:100%!important;}
  body.partners-page .p-hero .trust-strip{grid-template-columns:1fr!important;}
}

/* 3) Knowledge Hub: make the page shell feel consistent with /partners. */
body.knowledge-page,
body:has(.khub-page-hero){
  background:
    radial-gradient(900px 520px at 50% 0,rgba(21,197,216,.08),transparent 68%),
    linear-gradient(180deg,#0B1F3A 0%,#081728 52%,#0B1F3A 100%)!important;
}
body.knowledge-page .khub-page-hero,
body:has(.khub-page-hero) .khub-page-hero{
  padding:calc(var(--nav-h,74px) + clamp(54px,7vw,82px)) 0 clamp(46px,6vw,76px)!important;
  background:radial-gradient(760px 360px at 50% 8%,rgba(21,197,216,.10),transparent 70%)!important;
}
body.knowledge-page .khub-page-hero .container,
body:has(.khub-page-hero) .khub-page-hero .container{
  max-width:1120px!important;
  padding:clamp(30px,4vw,48px)!important;
  border-radius:clamp(26px,4vw,38px)!important;
  border:1px solid rgba(21,197,216,.18)!important;
  background:radial-gradient(720px 300px at 90% 0,rgba(21,197,216,.10),transparent 70%),linear-gradient(180deg,rgba(16,39,70,.66),rgba(11,31,58,.36))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
  margin-inline:auto!important;
}
body.knowledge-page .khub-page-hero .eyebrow,
body:has(.khub-page-hero) .khub-page-hero .eyebrow{margin-inline:auto!important;}
body.knowledge-page .khub-page-hero .section-title,
body:has(.khub-page-hero) .khub-page-hero .section-title{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.knowledge-page .khub-page-hero .section-copy,
body:has(.khub-page-hero) .khub-page-hero .section-copy{
  max-width:780px!important;
}
body.knowledge-page #knowledge,
body:has(.khub-page-hero) #knowledge{
  padding-top:clamp(52px,6vw,82px)!important;
}

/* 4) About Me: keep the story, remove the “boxed card” feeling and use full-width badges. */
#about .about-editorial-body{
  display:block!important;
  padding:clamp(14px,2vw,22px) 0 0!important;
  border:0!important;
  border-top:1px solid rgba(159,179,200,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#about .about-editorial-body p{
  max-width:104ch!important;
  margin:0!important;
  color:rgba(175,192,212,.92)!important;
  text-align:left!important;
}
#about .about-meta.credential-strip{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:clamp(22px,2.8vw,34px) 0 0!important;
  padding:0!important;
  justify-content:stretch!important;
  align-items:stretch!important;
}
#about .about-meta.credential-strip span{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  font-size:clamp(.72rem,.85vw,.82rem)!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
@media(max-width:900px){
  #about .about-meta.credential-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:540px){
  #about .about-meta.credential-strip{grid-template-columns:1fr!important;}
}

/* 5) Home page partner section: restore the same wide rhythm as neighbouring sections. */
body.premium-2026 #partners.partners-section > .container{
  max-width:var(--max,1180px)!important;
  width:100%!important;
}
body.premium-2026 #partners .partners-head,
body.premium-2026 #partners .partners-problem,
body.premium-2026 #partners .partners-grid,
body.premium-2026 #partners .partners-sub-title,
body.premium-2026 #partners .partners-commits,
body.premium-2026 #partners .partners-cta{
  max-width:var(--max,1180px)!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.premium-2026 #partners .partners-lead{
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.premium-2026 #partners .partner-proofbar{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* ═══════════════════════════════════════════════════════════════════
   V17.5 /partners trust-strip readability hotfix
   Scope: only the six proof/bullet tiles below the hero buttons.
   Fixes the anonymous-text grid wrapping issue by using an explicit text wrapper.
   ═══════════════════════════════════════════════════════════════════ */
body.partners-page .p-hero .trust-strip{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.partners-page .p-hero .trust-item{
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
  min-height:auto!important;
  padding:16px 18px!important;
  overflow:hidden!important;
}
body.partners-page .p-hero .trust-item .t-dot{
  grid-column:1!important;
  grid-row:1!important;
  width:7px!important;
  height:7px!important;
  margin-top:.58em!important;
  min-width:7px!important;
}
body.partners-page .p-hero .trust-copy{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:left!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.partners-page .p-hero .trust-copy strong{
  display:block!important;
  color:var(--ivory,#F5F5F5)!important;
  font-weight:850!important;
  line-height:1.18!important;
  white-space:normal!important;
}
body.partners-page .p-hero .trust-copy span{
  display:block!important;
  color:rgba(184,197,214,.86)!important;
  font-size:.82rem!important;
  line-height:1.38!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:980px){
  body.partners-page .p-hero .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body.partners-page .p-hero .trust-strip{grid-template-columns:1fr!important;}
}
