@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Ubuntu:wght@400;500;700&display=swap");

main.pseo-page[data-pseo-template="child"]{
  --brand-blue: #224fa0;
  --brand-blue-dark: #032552;
  --brand-blue-hover: #16428f;
  --brand-orange: #ff9400;
  --text: #626262;
  --text-dark: #232323;
  --white: #ffffff;
  --gray-50: #f8f8f8;
  --gray-100: #efefef;
  --gray-200: #e2e5ea;
  --gray-300: #c7c7c7;
  --container: 1180px;
  --shadow: 0 16px 42px rgba(3, 37, 82, 0.14);
  --transition: 180ms ease;
}

main.pseo-page[data-pseo-template="child"] *,
main.pseo-page[data-pseo-template="child"] *::before,
main.pseo-page[data-pseo-template="child"] *::after{
  box-sizing: border-box;
}

main.pseo-page[data-pseo-template="child"]{
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

main.pseo-page[data-pseo-template="child"]{
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

main.pseo-page[data-pseo-template="child"].menu-open{
  overflow: hidden;
}

main.pseo-page[data-pseo-template="child"] img{
  display: block;
  max-width: 100%;
  height: auto;
}

main.pseo-page[data-pseo-template="child"] a{
  color: inherit;
}

main.pseo-page[data-pseo-template="child"] button,
main.pseo-page[data-pseo-template="child"] input,
main.pseo-page[data-pseo-template="child"] select,
main.pseo-page[data-pseo-template="child"] textarea{
  font: inherit;
}

main.pseo-page[data-pseo-template="child"] h1,
main.pseo-page[data-pseo-template="child"] h2,
main.pseo-page[data-pseo-template="child"] h3,
main.pseo-page[data-pseo-template="child"] h4{
  margin: 0 0 20px;
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.18;
}

main.pseo-page[data-pseo-template="child"] h1{
  font-size: clamp(2.55rem, 5.7vw, 4.65rem);
  letter-spacing: -0.035em;
}

main.pseo-page[data-pseo-template="child"] h2{
  font-size: clamp(2rem, 4vw, 3.1rem);
  letter-spacing: -0.025em;
}

main.pseo-page[data-pseo-template="child"] h3{
  font-size: 1.2rem;
}

main.pseo-page[data-pseo-template="child"] p{
  margin: 0 0 20px;
}

main.pseo-page[data-pseo-template="child"] .container{
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

main.pseo-page[data-pseo-template="child"] .section{
  padding: 104px 0;
}

main.pseo-page[data-pseo-template="child"] .skip-link{
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  color: var(--white);
  background: var(--brand-blue-dark);
  transform: translateY(-150%);
}

main.pseo-page[data-pseo-template="child"] .skip-link:focus{
  transform: translateY(0);
}

main.pseo-page[data-pseo-template="child"] .site-header{
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(3, 37, 82, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  transition: box-shadow var(--transition), background var(--transition);
}

main.pseo-page[data-pseo-template="child"] .site-header.is-scrolled{
  background: var(--brand-blue-dark);
  box-shadow: 0 8px 28px rgba(3, 20, 44, 0.22);
}

main.pseo-page[data-pseo-template="child"] .header-inner{
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

main.pseo-page[data-pseo-template="child"] .brand{
  flex: 0 0 auto;
}

main.pseo-page[data-pseo-template="child"] .brand img{
  width: 79px;
}

main.pseo-page[data-pseo-template="child"] .primary-nav{
  display: flex;
  align-items: center;
  gap: 27px;
}

main.pseo-page[data-pseo-template="child"] .primary-nav > a:not(.button){
  position: relative;
  color: var(--white);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

main.pseo-page[data-pseo-template="child"] .primary-nav > a:not(.button)::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  background: var(--brand-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}

main.pseo-page[data-pseo-template="child"] .primary-nav > a:not(.button):hover::after,
main.pseo-page[data-pseo-template="child"] .primary-nav > a:not(.button):focus-visible::after{
  transform: scaleX(1);
}

main.pseo-page[data-pseo-template="child"] .menu-toggle{
  width: 46px;
  height: 46px;
  display: none;
  padding: 10px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  cursor: pointer;
}

main.pseo-page[data-pseo-template="child"] .menu-toggle span{
  width: 100%;
  height: 2px;
  display: block;
  margin: 5px 0;
  background: var(--white);
  transition: transform var(--transition), opacity var(--transition);
}

main.pseo-page[data-pseo-template="child"] .menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform: translateY(7px) rotate(45deg);
}

main.pseo-page[data-pseo-template="child"] .menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity: 0;
}

main.pseo-page[data-pseo-template="child"] .menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform: translateY(-7px) rotate(-45deg);
}

main.pseo-page[data-pseo-template="child"] .button{
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  color: var(--white);
  background: var(--brand-blue);
  border: 1px solid var(--brand-blue);
  border-radius: 0;
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

main.pseo-page[data-pseo-template="child"] .button:hover,
main.pseo-page[data-pseo-template="child"] .button:focus-visible{
  color: var(--white);
  background: var(--brand-blue-hover);
  border-color: var(--brand-blue-hover);
  transform: translateY(-2px);
}

main.pseo-page[data-pseo-template="child"] .button-small{
  min-height: 44px;
  padding: 13px 19px;
}

main.pseo-page[data-pseo-template="child"] .button-accent{
  color: var(--brand-blue-dark);
  background: var(--brand-orange);
  border-color: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .button-accent:hover,
main.pseo-page[data-pseo-template="child"] .button-accent:focus-visible{
  color: var(--brand-blue-dark);
  background: #ffab33;
  border-color: #ffab33;
}

main.pseo-page[data-pseo-template="child"] .button-outline{
  color: var(--brand-blue);
  background: transparent;
}

main.pseo-page[data-pseo-template="child"] .button-outline:hover,
main.pseo-page[data-pseo-template="child"] .button-outline:focus-visible{
  color: var(--white);
}

main.pseo-page[data-pseo-template="child"] .text-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

main.pseo-page[data-pseo-template="child"] .text-link span{
  color: var(--brand-orange);
  transition: transform var(--transition);
}

main.pseo-page[data-pseo-template="child"] .text-link:hover span,
main.pseo-page[data-pseo-template="child"] .text-link:focus-visible span{
  transform: translateX(5px);
}

main.pseo-page[data-pseo-template="child"] .hero{
  position: relative;
  overflow: hidden;
  padding: 96px 0 104px;
  background: linear-gradient(90deg, var(--white) 0 64%, var(--brand-blue) 64% 100%);
}

main.pseo-page[data-pseo-template="child"] .hero::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 64%;
  width: 3px;
  background: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr);
  align-items: center;
  gap: clamp(56px, 7vw, 94px);
}

main.pseo-page[data-pseo-template="child"] .singular-mark{
  width: 188px;
  height: auto;
  margin-bottom: 25px;
  object-fit: contain;
}

main.pseo-page[data-pseo-template="child"] .hero h1{
  max-width: 680px;
  margin-bottom: 25px;
}

main.pseo-page[data-pseo-template="child"] .hero-lead{
  max-width: 670px;
  color: #4c5b6a;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.75;
}

main.pseo-page[data-pseo-template="child"] .hero-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
  margin-top: 34px;
}

main.pseo-page[data-pseo-template="child"] .hero-points{
  display: grid;
  gap: 10px;
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
}

main.pseo-page[data-pseo-template="child"] .hero-points li{
  position: relative;
  padding-left: 26px;
  color: #405066;
  font-weight: 700;
}

main.pseo-page[data-pseo-template="child"] .hero-points li::before{
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 12px;
  height: 2px;
  background: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .hero-visual{
  position: relative;
  z-index: 1;
}

main.pseo-page[data-pseo-template="child"] .visual-accent{
  position: absolute;
  z-index: -1;
  top: -28px;
  right: -35px;
  bottom: 35px;
  left: 45px;
  border: 1px solid rgba(255, 255, 255, 0.26);
}

main.pseo-page[data-pseo-template="child"] .product-window{
  margin: 0;
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow);
}

main.pseo-page[data-pseo-template="child"] .product-window-bar{
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  background: #f1f3f6;
  border-bottom: 1px solid #d9dde4;
}

main.pseo-page[data-pseo-template="child"] .product-window-bar span{
  width: 8px;
  height: 8px;
  display: block;
  background: #aab3bd;
  border-radius: 50%;
}

main.pseo-page[data-pseo-template="child"] .product-window-bar small{
  margin-left: 9px;
  color: #596675;
  font-size: 0.72rem;
  font-weight: 700;
}

main.pseo-page[data-pseo-template="child"] .product-window img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: left center;
}

main.pseo-page[data-pseo-template="child"] .hero-client-trust{
  position: relative;
  z-index: 2;
  padding: 46px 0 42px;
  overflow: hidden;
  background: var(--white);
  border-top: 6px solid var(--brand-orange);
  border-bottom: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .hero-client-trust-inner{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .hero-client-trust-copy{
  margin-bottom: 27px;
  text-align: center;
}

main.pseo-page[data-pseo-template="child"] .hero-client-trust-copy h2{
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 13px;
  color: var(--brand-blue);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -0.02em;
}

main.pseo-page[data-pseo-template="child"] .hero-client-trust-copy h2::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 54px;
  height: 3px;
  background: var(--brand-orange);
  transform: translateX(-50%);
}

main.pseo-page[data-pseo-template="child"] .hero-client-marquee{
  min-width: 0;
  padding: 10px 0;
  overflow: hidden;
  background: #fafbfc;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

main.pseo-page[data-pseo-template="child"] .hero-client-track{
  width: max-content;
  display: flex;
  gap: 14px;
  animation: client-marquee 34s linear infinite;
}

main.pseo-page[data-pseo-template="child"] .hero-client-marquee:hover .hero-client-track{
  animation-play-state: paused;
}

main.pseo-page[data-pseo-template="child"] .hero-client-group{
  display: flex;
  gap: 14px;
}

main.pseo-page[data-pseo-template="child"] .hero-client-logo{
  width: 154px;
  height: 72px;
  display: grid;
  place-items: center;
  padding: 14px 16px;
  background: var(--white);
  border: 1px solid #e0e4ea;
}

main.pseo-page[data-pseo-template="child"] .hero-client-logo img{
  width: auto;
  max-width: 122px;
  max-height: 42px;
  object-fit: contain;
}

main.pseo-page[data-pseo-template="child"] .hero-client-logo-dark{
  background: #244d93;
}

@keyframes client-marquee{
  to {
    transform: translateX(calc(-50% - 7px));
  }
}

main.pseo-page[data-pseo-template="child"] .positioning{
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  background: var(--white);
}

main.pseo-page[data-pseo-template="child"] .positioning-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

main.pseo-page[data-pseo-template="child"] .positioning-grid > div{
  padding: 29px 34px;
}

main.pseo-page[data-pseo-template="child"] .positioning-grid > div + div{
  border-left: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .positioning strong,
main.pseo-page[data-pseo-template="child"] .positioning span{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .positioning strong{
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.93rem;
  font-weight: 500;
}

main.pseo-page[data-pseo-template="child"] .positioning span{
  margin-top: 4px;
  color: #7a8491;
  font-size: 0.82rem;
}

main.pseo-page[data-pseo-template="child"] .logo-showcase{
  padding: 68px 0 60px;
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .logo-showcase-heading{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: end;
  gap: 55px;
  margin-bottom: 38px;
}

main.pseo-page[data-pseo-template="child"] .logo-showcase-label{
  margin-bottom: 8px;
  color: var(--brand-orange);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

main.pseo-page[data-pseo-template="child"] .logo-showcase h2{
  max-width: 720px;
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
}

main.pseo-page[data-pseo-template="child"] .logo-showcase-heading > p:last-child{
  margin: 0;
  color: #77818c;
  font-size: 0.88rem;
}

main.pseo-page[data-pseo-template="child"] .logo-carousel{
  --logo-visible: 5;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 14px;
}

main.pseo-page[data-pseo-template="child"] .logo-carousel-viewport{
  overflow: hidden;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .logo-carousel-track{
  display: flex;
  transition: transform 420ms ease;
  will-change: transform;
}

main.pseo-page[data-pseo-template="child"] .logo-slide{
  min-height: 112px;
  flex: 0 0 calc(100% / var(--logo-visible));
  display: grid;
  place-items: center;
  padding: 24px 27px;
  background: var(--white);
  border-right: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .logo-slide:first-child{
  border-left: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .logo-slide img{
  width: 100%;
  max-width: 145px;
  max-height: 48px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
  transition: filter var(--transition), opacity var(--transition), transform var(--transition);
}

main.pseo-page[data-pseo-template="child"] .logo-slide:hover img{
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}

main.pseo-page[data-pseo-template="child"] .carousel-arrow,
main.pseo-page[data-pseo-template="child"] .proof-controls button{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--brand-blue);
  background: var(--white);
  border: 1px solid var(--brand-blue);
  border-radius: 0;
  font-size: 1.05rem;
  cursor: pointer;
  transition: color var(--transition), background var(--transition);
}

main.pseo-page[data-pseo-template="child"] .carousel-arrow:hover,
main.pseo-page[data-pseo-template="child"] .carousel-arrow:focus-visible{
  color: var(--white);
  background: var(--brand-blue);
}

main.pseo-page[data-pseo-template="child"] .section-index{
  margin-bottom: 17px;
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

main.pseo-page[data-pseo-template="child"] .section-index::after{
  content: "";
  width: 80px;
  height: 3px;
  display: block;
  margin-top: 14px;
  background: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .section-intro > p:last-child,
main.pseo-page[data-pseo-template="child"] .section-heading > p:last-child{
  max-width: 720px;
  color: #687481;
  font-size: 1.06rem;
}

main.pseo-page[data-pseo-template="child"] .section-heading{
  max-width: 820px;
  margin-bottom: 54px;
}

main.pseo-page[data-pseo-template="child"] .advisory-reality{
  background: var(--gray-50);
}

main.pseo-page[data-pseo-template="child"] .reality-grid{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(55px, 8vw, 110px);
  align-items: start;
}

main.pseo-page[data-pseo-template="child"] .section-intro{
  position: sticky;
  top: 125px;
}

main.pseo-page[data-pseo-template="child"] .reality-list{
  border-top: 1px solid #cfd5dc;
}

main.pseo-page[data-pseo-template="child"] .reality-item{
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 24px;
  padding: 31px 0;
  border-bottom: 1px solid #cfd5dc;
}

main.pseo-page[data-pseo-template="child"] .reality-item > span,
main.pseo-page[data-pseo-template="child"] .capability > span{
  color: var(--brand-orange);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
}

main.pseo-page[data-pseo-template="child"] .reality-item h3{
  margin-bottom: 8px;
}

main.pseo-page[data-pseo-template="child"] .reality-item p{
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .reality-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 54px;
  padding: 28px 32px;
  background: var(--white);
  border-left: 4px solid var(--brand-orange);
  box-shadow: 0 10px 28px rgba(3, 37, 82, 0.08);
}

main.pseo-page[data-pseo-template="child"] .reality-cta strong,
main.pseo-page[data-pseo-template="child"] .reality-cta span{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .reality-cta strong{
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
}

main.pseo-page[data-pseo-template="child"] .reality-cta span{
  margin-top: 3px;
  font-size: 0.9rem;
}

main.pseo-page[data-pseo-template="child"] .solution-section{
  background: var(--white);
}

main.pseo-page[data-pseo-template="child"] .solution-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(55px, 7vw, 92px);
  align-items: center;
}

main.pseo-page[data-pseo-template="child"] .solution-visual{
  position: relative;
  padding: 28px 28px 0 0;
}

main.pseo-page[data-pseo-template="child"] .solution-visual::before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 60px;
  left: 46px;
  background: var(--brand-blue);
}

main.pseo-page[data-pseo-template="child"] .solution-visual > img{
  width: 100%;
  box-shadow: var(--shadow);
}

main.pseo-page[data-pseo-template="child"] .solution-caption{
  max-width: 420px;
  margin: -1px 0 0 auto;
  padding: 20px 24px;
  color: var(--white);
  background: var(--brand-blue-dark);
}

main.pseo-page[data-pseo-template="child"] .solution-caption strong,
main.pseo-page[data-pseo-template="child"] .solution-caption span{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .solution-caption strong{
  font-family: "Ubuntu", Arial, sans-serif;
}

main.pseo-page[data-pseo-template="child"] .solution-caption span{
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
}

main.pseo-page[data-pseo-template="child"] .solution-copy > p:not(.section-index){
  font-size: 1.04rem;
}

main.pseo-page[data-pseo-template="child"] .benefit-list{
  display: grid;
  gap: 19px;
  margin: 29px 0 34px;
  padding: 0;
  list-style: none;
}

main.pseo-page[data-pseo-template="child"] .benefit-list li{
  padding-left: 21px;
  border-left: 3px solid var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .benefit-list strong,
main.pseo-page[data-pseo-template="child"] .benefit-list span{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .benefit-list strong{
  color: var(--text-dark);
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 500;
}

main.pseo-page[data-pseo-template="child"] .benefit-list span{
  margin-top: 3px;
  font-size: 0.93rem;
}

main.pseo-page[data-pseo-template="child"] .social-proof-section{
  color: rgba(255, 255, 255, 0.76);
  background: var(--brand-blue-dark);
  border-top: 6px solid var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .social-proof-heading{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 45px;
  margin-bottom: 42px;
}

main.pseo-page[data-pseo-template="child"] .social-proof-heading h2{
  max-width: 760px;
  margin-bottom: 0;
  color: var(--white);
}

main.pseo-page[data-pseo-template="child"] .proof-controls{
  display: flex;
  align-items: center;
  gap: 13px;
}

main.pseo-page[data-pseo-template="child"] .proof-controls button{
  color: var(--white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
}

main.pseo-page[data-pseo-template="child"] .proof-controls button:hover,
main.pseo-page[data-pseo-template="child"] .proof-controls button:focus-visible{
  color: var(--brand-blue-dark);
  background: var(--brand-orange);
  border-color: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .proof-controls span{
  min-width: 62px;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
}

main.pseo-page[data-pseo-template="child"] .proof-controls strong{
  color: var(--white);
}

main.pseo-page[data-pseo-template="child"] .client-logo-carousel{
  --client-visible: 5;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
}

main.pseo-page[data-pseo-template="child"] .client-logo-viewport{
  overflow: hidden;
}

main.pseo-page[data-pseo-template="child"] .client-logo-track{
  display: flex;
  transition: transform 480ms ease;
}

main.pseo-page[data-pseo-template="child"] .client-logo-slide{
  position: relative;
  min-height: 106px;
  flex: 0 0 calc(100% / var(--client-visible));
  display: grid;
  place-items: center;
  padding: 20px 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  opacity: 0.68;
  cursor: pointer;
  transition: opacity 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

main.pseo-page[data-pseo-template="child"] .client-logo-slide::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--brand-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms ease;
}

main.pseo-page[data-pseo-template="child"] .client-logo-slide:hover,
main.pseo-page[data-pseo-template="child"] .client-logo-slide:focus-visible,
main.pseo-page[data-pseo-template="child"] .client-logo-slide.is-active{
  z-index: 1;
  background: var(--white);
  border-color: rgba(246, 148, 30, 0.85);
  opacity: 1;
}

main.pseo-page[data-pseo-template="child"] .client-logo-slide.is-active::after{
  transform: scaleX(1);
}

main.pseo-page[data-pseo-template="child"] .client-logo-slide img{
  width: auto;
  max-width: 150px;
  max-height: 58px;
  object-fit: contain;
}

main.pseo-page[data-pseo-template="child"] .client-logo-slide-dark,
main.pseo-page[data-pseo-template="child"] .client-logo-slide-dark:hover,
main.pseo-page[data-pseo-template="child"] .client-logo-slide-dark:focus-visible,
main.pseo-page[data-pseo-template="child"] .client-logo-slide-dark.is-active{
  background: #244d93;
}

main.pseo-page[data-pseo-template="child"] .client-carousel-arrow{
  color: var(--white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.48);
}

main.pseo-page[data-pseo-template="child"] .client-carousel-arrow:hover,
main.pseo-page[data-pseo-template="child"] .client-carousel-arrow:focus-visible{
  color: var(--brand-blue-dark);
  background: var(--brand-orange);
  border-color: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .proof-carousel{
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

main.pseo-page[data-pseo-template="child"] .proof-track{
  display: flex;
  transition: transform 480ms ease;
}

main.pseo-page[data-pseo-template="child"] .proof-slide{
  position: relative;
  min-width: 100%;
  margin: 0;
  padding: 60px clamp(38px, 7vw, 86px) 52px;
  color: var(--text);
  background: var(--white) url("assets/clients-bg.jpg") center / cover;
  border-left: 6px solid var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .proof-slide::after{
  content: "“";
  position: absolute;
  top: 12px;
  right: 38px;
  color: rgba(34, 79, 160, 0.1);
  font-family: Georgia, serif;
  font-size: 8rem;
  line-height: 1;
}

main.pseo-page[data-pseo-template="child"] .proof-slide blockquote{
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 0 28px;
  color: #233b5a;
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: clamp(1.18rem, 2.3vw, 1.65rem);
  font-weight: 400;
  line-height: 1.65;
}

main.pseo-page[data-pseo-template="child"] .proof-slide figcaption strong,
main.pseo-page[data-pseo-template="child"] .proof-slide figcaption span{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .proof-slide figcaption strong{
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.98rem;
}

main.pseo-page[data-pseo-template="child"] .proof-slide figcaption span{
  margin-top: 3px;
  color: #74808c;
  font-size: 0.86rem;
}

main.pseo-page[data-pseo-template="child"] .social-proof-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 38px;
}

main.pseo-page[data-pseo-template="child"] .social-proof-cta p{
  margin: 0;
  color: var(--white);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 1.05rem;
}

main.pseo-page[data-pseo-template="child"] .capabilities-section{
  background: var(--gray-100);
}

main.pseo-page[data-pseo-template="child"] .capabilities-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #cfd4dc;
  border-left: 1px solid #cfd4dc;
}

main.pseo-page[data-pseo-template="child"] .capability{
  min-height: 250px;
  padding: 34px;
  background: rgba(255, 255, 255, 0.66);
  border-right: 1px solid #cfd4dc;
  border-bottom: 1px solid #cfd4dc;
  transition: background var(--transition), transform var(--transition);
}

main.pseo-page[data-pseo-template="child"] .capability:hover{
  z-index: 1;
  background: var(--white);
  transform: translateY(-4px);
}

main.pseo-page[data-pseo-template="child"] .capability h3{
  margin-top: 27px;
  margin-bottom: 10px;
}

main.pseo-page[data-pseo-template="child"] .capability p{
  margin: 0;
  font-size: 0.94rem;
}

main.pseo-page[data-pseo-template="child"] .mid-cta{
  padding: 70px 0;
  color: var(--white);
  background: var(--brand-blue);
  border-bottom: 6px solid var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .mid-cta-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}

main.pseo-page[data-pseo-template="child"] .mid-cta h2{
  margin-bottom: 9px;
  color: var(--white);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
}

main.pseo-page[data-pseo-template="child"] .mid-cta p{
  max-width: 750px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

main.pseo-page[data-pseo-template="child"] .use-cases-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

main.pseo-page[data-pseo-template="child"] .use-case{
  position: relative;
  min-height: 285px;
  padding: 41px 34px;
  border-top: 4px solid var(--brand-blue);
  background: var(--gray-50);
}

main.pseo-page[data-pseo-template="child"] .use-case::before{
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 72px;
  height: 4px;
  background: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .use-case h3{
  max-width: 250px;
  margin-bottom: 17px;
  font-size: 1.4rem;
}

main.pseo-page[data-pseo-template="child"] .use-case p{
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .compliance-section{
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.8);
  background: var(--brand-blue-dark);
}

main.pseo-page[data-pseo-template="child"] .compliance-section::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
  height: 100%;
  background: linear-gradient(135deg, transparent 0 48%, rgba(255, 148, 0, 0.08) 48% 100%);
  pointer-events: none;
}

main.pseo-page[data-pseo-template="child"] .compliance-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
  gap: clamp(55px, 8vw, 115px);
  align-items: start;
}

main.pseo-page[data-pseo-template="child"] .section-index-light{
  color: rgba(255, 255, 255, 0.78);
}

main.pseo-page[data-pseo-template="child"] .compliance-copy h2,
main.pseo-page[data-pseo-template="child"] .demo-copy h2{
  color: var(--white);
}

main.pseo-page[data-pseo-template="child"] .text-link-light{
  color: var(--white);
}

main.pseo-page[data-pseo-template="child"] .compliance-list{
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

main.pseo-page[data-pseo-template="child"] .compliance-list article{
  padding: 27px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

main.pseo-page[data-pseo-template="child"] .compliance-list h3{
  margin-bottom: 8px;
  color: var(--white);
}

main.pseo-page[data-pseo-template="child"] .compliance-list p{
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .compliance-list .pseo-regulatory-note{
  display: block;
  margin-top: 20px;
  padding: 19px 21px 20px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 4px solid var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .compliance-list .pseo-regulatory-note p{
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.88);
}

main.pseo-page[data-pseo-template="child"] .compliance-list .pseo-regulatory-note p + p{
  margin-top: 9px !important;
}

main.pseo-page[data-pseo-template="child"] .compliance-list .pseo-regulatory-note .pseo-regulatory-note-title{
  color: var(--white);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #556372;
  background: #f4f0e7;
  border-top: 8px solid var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-section::before{
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url("assets/crm-evaluation-bg.png") center / cover no-repeat;
  opacity: 0.21;
  mix-blend-mode: multiply;
  pointer-events: none;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-section::after{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(248, 246, 240, 0.96) 0%, rgba(248, 246, 240, 0.74) 56%, rgba(248, 246, 240, 0.9) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(232, 226, 214, 0.34));
  pointer-events: none;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-section > .container{
  position: relative;
  z-index: 1;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-section .section-index-light{
  color: #526b88;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-heading{
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(310px, 0.82fr);
  align-items: end;
  gap: clamp(45px, 7vw, 96px);
  margin-bottom: 64px;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-heading h2{
  max-width: 760px;
  margin-bottom: 0;
  color: var(--brand-blue);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-heading > p{
  margin: 0 0 7px;
  padding-left: 24px;
  border-left: 3px solid var(--brand-orange);
  color: #4d5b6a;
  font-size: 1.03rem;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-grid{
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(48px, 7vw, 90px);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary{
  position: sticky;
  top: 120px;
  padding: 42px 38px 39px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78);
  background: linear-gradient(145deg, rgba(3, 37, 82, 0.98), rgba(34, 79, 160, 0.94));
  border: 1px solid rgba(3, 37, 82, 0.18);
  border-top: 5px solid var(--brand-orange);
  box-shadow: 18px 18px 0 rgba(34, 79, 160, 0.1), 0 24px 60px rgba(3, 37, 82, 0.16);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary::after{
  content: "05";
  position: absolute;
  right: -8px;
  bottom: -36px;
  color: rgba(255, 255, 255, 0.045);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-kicker{
  margin-bottom: 24px;
  color: var(--brand-orange);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary h3{
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary > p:not(.crm-evaluation-kicker){
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary .text-link{
  position: relative;
  z-index: 1;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-list{
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(3, 37, 82, 0.22);
  list-style: none;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item{
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0 31px;
  border-bottom: 1px solid rgba(3, 37, 82, 0.2);
  transition: padding-left 220ms ease, background-color 220ms ease;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item:hover{
  padding-left: 18px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72), transparent 82%);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item > span{
  color: var(--brand-orange);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item h3{
  margin-bottom: 10px;
  color: var(--brand-blue);
  font-size: 1.32rem;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item p{
  margin-bottom: 13px;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item .pseo-evaluation-question{
  margin: 0 0 16px;
  padding-left: 15px;
  color: var(--brand-blue);
  border-left: 3px solid var(--brand-orange);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.48;
  text-wrap: pretty;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-item strong{
  display: block;
  color: #30445e;
  font-size: 0.88rem;
  line-height: 1.6;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  margin-top: 64px;
  padding: 32px 36px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(3, 37, 82, 0.14);
  border-left: 5px solid var(--brand-orange);
  box-shadow: 0 18px 48px rgba(3, 37, 82, 0.1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout strong{
  display: block;
  margin-bottom: 4px;
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 500;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout p{
  max-width: 680px;
  margin: 0;
  color: #5a6672;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout .button{
  flex: 0 0 auto;
}

main.pseo-page[data-pseo-template="child"] .faq-section{
  background: var(--gray-100);
}

main.pseo-page[data-pseo-template="child"] .faq-grid{
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(55px, 8vw, 105px);
  align-items: start;
}

main.pseo-page[data-pseo-template="child"] .faq-intro{
  position: sticky;
  top: 125px;
}

main.pseo-page[data-pseo-template="child"] .faq-list{
  border-top: 1px solid #bdc5ce;
}

main.pseo-page[data-pseo-template="child"] .faq-item{
  border-bottom: 1px solid #bdc5ce;
}

main.pseo-page[data-pseo-template="child"] .faq-item h3{
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .faq-item button{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 28px;
  align-items: center;
  gap: 25px;
  padding: 24px 0;
  color: var(--text-dark);
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
}

main.pseo-page[data-pseo-template="child"] .faq-item button span:first-child{
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

main.pseo-page[data-pseo-template="child"] .faq-icon{
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  border: 1px solid var(--brand-blue);
  border-radius: 50%;
}

main.pseo-page[data-pseo-template="child"] .faq-icon::before,
main.pseo-page[data-pseo-template="child"] .faq-icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: var(--brand-blue);
  transform: translate(-50%, -50%);
}

main.pseo-page[data-pseo-template="child"] .faq-icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform var(--transition);
}

main.pseo-page[data-pseo-template="child"] .faq-item button[aria-expanded="true"]{
  color: var(--brand-blue);
}

main.pseo-page[data-pseo-template="child"] .faq-item button[aria-expanded="true"] .faq-icon::after{
  transform: translate(-50%, -50%) rotate(0);
}

main.pseo-page[data-pseo-template="child"] .faq-answer{
  padding: 0 50px 25px 0;
}

main.pseo-page[data-pseo-template="child"] .faq-answer p{
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .related-section{
  background: var(--white);
}

main.pseo-page[data-pseo-template="child"] .related-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .related-link{
  min-height: 295px;
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: var(--white);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  text-decoration: none;
  transition: background var(--transition);
}

main.pseo-page[data-pseo-template="child"] .related-link:hover,
main.pseo-page[data-pseo-template="child"] .related-link:focus-visible{
  background: var(--gray-50);
}

main.pseo-page[data-pseo-template="child"] .related-link > span{
  color: var(--brand-orange);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

main.pseo-page[data-pseo-template="child"] .related-link h3{
  margin-top: 29px;
  margin-bottom: 13px;
  font-size: 1.35rem;
}

main.pseo-page[data-pseo-template="child"] .related-link p{
  margin-bottom: 28px;
}

main.pseo-page[data-pseo-template="child"] .related-link strong{
  margin-top: auto;
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.86rem;
}

main.pseo-page[data-pseo-template="child"] .demo-section{
  position: relative;
  padding: 104px 0;
  color: rgba(255, 255, 255, 0.78);
  background: var(--brand-blue) url("assets/footer-bg.jpg") center / cover;
}

main.pseo-page[data-pseo-template="child"] .demo-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(3, 37, 82, 0.78);
}

main.pseo-page[data-pseo-template="child"] .demo-grid{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
  gap: clamp(55px, 8vw, 110px);
  align-items: start;
}

main.pseo-page[data-pseo-template="child"] .demo-copy ul{
  display: grid;
  gap: 10px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

main.pseo-page[data-pseo-template="child"] .demo-copy li{
  position: relative;
  padding-left: 26px;
}

main.pseo-page[data-pseo-template="child"] .demo-copy li::before{
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 12px;
  height: 2px;
  background: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .demo-form{
  padding: 42px;
  color: var(--text);
  background: var(--white);
  box-shadow: var(--shadow);
}

main.pseo-page[data-pseo-template="child"] .form-heading h3{
  margin-bottom: 5px;
  font-size: 1.55rem;
}

main.pseo-page[data-pseo-template="child"] .form-heading p{
  margin-bottom: 28px;
}

main.pseo-page[data-pseo-template="child"] .form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

main.pseo-page[data-pseo-template="child"] .field{
  display: grid;
  gap: 7px;
}

main.pseo-page[data-pseo-template="child"] .field-full{
  grid-column: 1 / -1;
}

main.pseo-page[data-pseo-template="child"] .field label{
  color: var(--text-dark);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
}

main.pseo-page[data-pseo-template="child"] .field input,
main.pseo-page[data-pseo-template="child"] .field select,
main.pseo-page[data-pseo-template="child"] .field textarea{
  width: 100%;
  padding: 13px 14px;
  color: var(--text-dark);
  background: var(--gray-50);
  border: 1px solid var(--gray-300);
  border-radius: 0;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}

main.pseo-page[data-pseo-template="child"] .field textarea{
  resize: vertical;
}

main.pseo-page[data-pseo-template="child"] .field input:focus,
main.pseo-page[data-pseo-template="child"] .field select:focus,
main.pseo-page[data-pseo-template="child"] .field textarea:focus{
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(34, 79, 160, 0.12);
}

main.pseo-page[data-pseo-template="child"] .field input[aria-invalid="true"]{
  border-color: #a72929;
}

main.pseo-page[data-pseo-template="child"] .form-submit{
  width: 100%;
  margin-top: 25px;
}

main.pseo-page[data-pseo-template="child"] .form-note{
  margin: 13px 0 0;
  color: #7f8993;
  font-size: 0.76rem;
  line-height: 1.5;
}

main.pseo-page[data-pseo-template="child"] .form-status{
  display: none;
  margin: 17px 0 0;
  padding: 11px 13px;
  color: #245e48;
  background: #e9f6ef;
  border-left: 3px solid #2c8a66;
  font-size: 0.86rem;
}

main.pseo-page[data-pseo-template="child"] .form-status.is-visible{
  display: block;
}

main.pseo-page[data-pseo-template="child"] .site-footer{
  padding-top: 66px;
  color: rgba(255, 255, 255, 0.74);
  background: var(--brand-blue-dark) url("assets/footer-bg.jpg") center / cover;
}

main.pseo-page[data-pseo-template="child"] .footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 0.72fr 0.9fr 1.1fr;
  gap: 55px;
}

main.pseo-page[data-pseo-template="child"] .footer-brand img{
  width: 105px;
  margin-bottom: 23px;
}

main.pseo-page[data-pseo-template="child"] .footer-brand p{
  max-width: 290px;
}

main.pseo-page[data-pseo-template="child"] .footer-column{
  display: flex;
  flex-direction: column;
  gap: 7px;
}

main.pseo-page[data-pseo-template="child"] .footer-column h2{
  margin-bottom: 13px;
  color: var(--white);
  font-size: 1.05rem;
}

main.pseo-page[data-pseo-template="child"] .footer-column a{
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

main.pseo-page[data-pseo-template="child"] .footer-column a:hover,
main.pseo-page[data-pseo-template="child"] .footer-column a:focus-visible{
  color: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .footer-contact address{
  margin-bottom: 9px;
  font-style: normal;
}

main.pseo-page[data-pseo-template="child"] .footer-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 55px;
  padding: 27px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 0.82rem;
}

main.pseo-page[data-pseo-template="child"] .footer-bottom p{
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .footer-bottom a{
  color: var(--brand-orange);
  text-decoration: none;
}

main.pseo-page[data-pseo-template="child"] .mobile-conversion-bar{
  display: none;
}

main.pseo-page[data-pseo-template="child"] .reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 500ms ease, transform 500ms ease;
}

main.pseo-page[data-pseo-template="child"] .reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1100px){
  main.pseo-page[data-pseo-template="child"] .primary-nav{
    gap: 18px;
  }

  main.pseo-page[data-pseo-template="child"] .hero{
    background: linear-gradient(90deg, var(--white) 0 59%, var(--brand-blue) 59% 100%);
  }

  main.pseo-page[data-pseo-template="child"] .hero::before{
    left: 59%;
  }

  main.pseo-page[data-pseo-template="child"] .hero-grid{
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
    gap: 48px;
  }

  main.pseo-page[data-pseo-template="child"] .capabilities-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  main.pseo-page[data-pseo-template="child"] .footer-grid{
    grid-template-columns: 1.2fr 0.8fr 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .footer-contact{
    grid-column: 2 / -1;
  }
}

@media (max-width: 900px){
  main.pseo-page[data-pseo-template="child"] .menu-toggle{
    display: block;
  }

  main.pseo-page[data-pseo-template="child"] .primary-nav{
    position: fixed;
    top: 82px;
    right: 0;
    left: 0;
    min-height: calc(100vh - 82px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 35px 24px;
    background: var(--brand-blue-dark);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 260ms ease, visibility 260ms ease;
  }

  main.pseo-page[data-pseo-template="child"] .primary-nav.is-open{
    transform: translateX(0);
    visibility: visible;
  }

  main.pseo-page[data-pseo-template="child"] .primary-nav > a:not(.button){
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  main.pseo-page[data-pseo-template="child"] .primary-nav .button{
    margin-top: 25px;
  }

  main.pseo-page[data-pseo-template="child"] .hero{
    padding-top: 75px;
    background: var(--white);
  }

  main.pseo-page[data-pseo-template="child"] .hero::before{
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 31%;
    background: var(--brand-blue);
  }

  main.pseo-page[data-pseo-template="child"] .hero-grid,
main.pseo-page[data-pseo-template="child"] .reality-grid,
main.pseo-page[data-pseo-template="child"] .solution-grid,
main.pseo-page[data-pseo-template="child"] .compliance-grid,
main.pseo-page[data-pseo-template="child"] .faq-grid,
main.pseo-page[data-pseo-template="child"] .demo-grid{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .section-intro,
main.pseo-page[data-pseo-template="child"] .faq-intro{
    position: static;
  }

  main.pseo-page[data-pseo-template="child"] .positioning-grid{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .hero-client-trust-inner{
    display: block;
  }

  main.pseo-page[data-pseo-template="child"] .hero-client-trust-copy{
    margin-bottom: 23px;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-heading,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-grid{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-heading{
    gap: 28px;
    margin-bottom: 48px;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary{
    position: static;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout{
    align-items: flex-start;
    flex-direction: column;
  }

  main.pseo-page[data-pseo-template="child"] .positioning-grid > div + div{
    border-top: 1px solid var(--gray-200);
    border-left: 0;
  }

  main.pseo-page[data-pseo-template="child"] .logo-showcase-heading{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .logo-carousel{
    --logo-visible: 3;
  }

  main.pseo-page[data-pseo-template="child"] .use-cases-grid,
main.pseo-page[data-pseo-template="child"] .related-grid{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .related-grid{
    border-left: 0;
  }

  main.pseo-page[data-pseo-template="child"] .related-link{
    min-height: 0;
    border-left: 1px solid var(--gray-200);
  }

  main.pseo-page[data-pseo-template="child"] .mid-cta-inner{
    align-items: flex-start;
    flex-direction: column;
  }

  main.pseo-page[data-pseo-template="child"] .demo-grid{
    gap: 58px;
  }

  main.pseo-page[data-pseo-template="child"] .client-logo-carousel{
    --client-visible: 3;
  }
}

@media (max-width: 640px){
  main.pseo-page[data-pseo-template="child"] .container{
    width: min(calc(100% - 32px), var(--container));
  }

  main.pseo-page[data-pseo-template="child"] .section{
    padding: 76px 0;
  }

  main.pseo-page[data-pseo-template="child"] .header-inner{
    min-height: 74px;
  }

  main.pseo-page[data-pseo-template="child"] .primary-nav{
    top: 74px;
    min-height: calc(100vh - 74px);
  }

  main.pseo-page[data-pseo-template="child"] .brand img{
    width: 68px;
  }

  main.pseo-page[data-pseo-template="child"] .hero{
    padding: 60px 0 72px;
  }

  main.pseo-page[data-pseo-template="child"] .hero-client-trust{
    padding: 36px 0 32px;
  }

  main.pseo-page[data-pseo-template="child"] .hero-client-logo{
    width: 136px;
    height: 66px;
    padding: 12px 14px;
  }

  main.pseo-page[data-pseo-template="child"] .hero-client-logo img{
    max-width: 108px;
    max-height: 38px;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-heading > p{
    padding-left: 18px;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary{
    padding: 34px 26px 32px;
    box-shadow: 9px 9px 0 rgba(34, 79, 160, 0.1), 0 18px 42px rgba(3, 37, 82, 0.14);
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-item{
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 25px 0;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout{
    margin-top: 45px;
    padding: 28px 24px;
  }

  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout .button{
    width: 100%;
  }

  main.pseo-page[data-pseo-template="child"] .singular-mark{
    width: 158px;
  }

  main.pseo-page[data-pseo-template="child"] .hero-actions{
    align-items: stretch;
    flex-direction: column;
  }

  main.pseo-page[data-pseo-template="child"] .hero-actions .button{
    width: 100%;
  }

  main.pseo-page[data-pseo-template="child"] .capabilities-grid{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .capability{
    min-height: 0;
  }

  main.pseo-page[data-pseo-template="child"] .solution-visual{
    padding: 18px 18px 0 0;
  }

  main.pseo-page[data-pseo-template="child"] .solution-caption{
    max-width: calc(100% - 25px);
  }

  main.pseo-page[data-pseo-template="child"] .logo-carousel{
    --logo-visible: 2;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 7px;
  }

  main.pseo-page[data-pseo-template="child"] .carousel-arrow{
    width: 38px;
    height: 38px;
  }

  main.pseo-page[data-pseo-template="child"] .client-logo-carousel{
    --client-visible: 2;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 7px;
  }

  main.pseo-page[data-pseo-template="child"] .client-logo-slide{
    min-height: 94px;
    padding: 15px 12px;
  }

  main.pseo-page[data-pseo-template="child"] .client-logo-slide img{
    max-width: 125px;
    max-height: 50px;
  }

  main.pseo-page[data-pseo-template="child"] .reality-cta,
main.pseo-page[data-pseo-template="child"] .social-proof-heading,
main.pseo-page[data-pseo-template="child"] .social-proof-cta{
    align-items: flex-start;
    flex-direction: column;
  }

  main.pseo-page[data-pseo-template="child"] .social-proof-heading{
    display: flex;
  }

  main.pseo-page[data-pseo-template="child"] .proof-slide{
    padding: 43px 28px 38px;
  }

  main.pseo-page[data-pseo-template="child"] .proof-slide::after{
    right: 20px;
    font-size: 6rem;
  }

  main.pseo-page[data-pseo-template="child"] .faq-answer{
    padding-right: 0;
  }

  main.pseo-page[data-pseo-template="child"] .demo-form{
    padding: 30px 22px;
  }

  main.pseo-page[data-pseo-template="child"] .form-grid{
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .field-full{
    grid-column: auto;
  }

  main.pseo-page[data-pseo-template="child"] .footer-grid{
    grid-template-columns: 1fr;
    gap: 35px;
  }

  main.pseo-page[data-pseo-template="child"] .footer-contact{
    grid-column: auto;
  }

  main.pseo-page[data-pseo-template="child"] .footer-bottom{
    align-items: flex-start;
    flex-direction: column;
  }

  main.pseo-page[data-pseo-template="child"]{
    padding-bottom: 68px;
  }

  main.pseo-page[data-pseo-template="child"] .mobile-conversion-bar{
    position: fixed;
    z-index: 1200;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 16px;
    color: var(--white);
    background: var(--brand-blue-dark);
    border-top: 2px solid var(--brand-orange);
    box-shadow: 0 -8px 24px rgba(3, 20, 44, 0.2);
  }

  main.pseo-page[data-pseo-template="child"] .mobile-conversion-bar span{
    font-family: "Ubuntu", Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
  }

  main.pseo-page[data-pseo-template="child"] .mobile-conversion-bar .button{
    min-height: 42px;
    padding: 12px 15px;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce){
  main.pseo-page[data-pseo-template="child"]{
    scroll-behavior: auto;
  }

  main.pseo-page[data-pseo-template="child"] *,
main.pseo-page[data-pseo-template="child"] *::before,
main.pseo-page[data-pseo-template="child"] *::after{
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  main.pseo-page[data-pseo-template="child"] .reveal{
    opacity: 1;
    transform: none;
  }
}


/* WordPress pSEO composition additions. */
main.pseo-page[data-pseo-template="child"] { --text-body: var(--text); margin: 0; overflow-x: clip; }
main.pseo-page[data-pseo-template="child"] .section-index { color: #53657a; letter-spacing: .09em; }
main.pseo-page[data-pseo-template="child"] .section-index::before { content: ""; display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--brand-orange); }
main.pseo-page[data-pseo-template="child"] .hero .section-index { color: var(--brand-blue); }
main.pseo-page[data-pseo-template="child"] .hero .section-index::before { background: var(--brand-blue); }
main.pseo-page[data-pseo-template="child"] .hero-product-label { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 24px; color: var(--brand-blue); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
main.pseo-page[data-pseo-template="child"] .hero-product-label::before { content: ""; width: 34px; height: 3px; background: var(--brand-blue); }
main.pseo-page[data-pseo-template="child"] .hero::before { width: 2px; background: rgba(255,255,255,.32); }
main.pseo-page[data-pseo-template="child"] .hero-points li::before { background: var(--brand-blue); }
main.pseo-page[data-pseo-template="child"] .mobile-conversion-bar { z-index: 900; }
main.pseo-page[data-pseo-template="child"] .section-rich-copy p { color: var(--text-body); }
main.pseo-page[data-pseo-template="child"] .section-rich-copy p:last-child { margin-bottom: 0; }
main.pseo-page[data-pseo-template="child"] .solution-copy .benefit-list p { margin: 7px 0 0; color: var(--text-body); }
main.pseo-page[data-pseo-template="child"] .solution-copy .benefit-list li { display: block; }
main.pseo-page[data-pseo-template="child"] .solution-copy .benefit-list li::before { top: 5px; }
main.pseo-page[data-pseo-template="child"] .solution-copy .benefit-list li > strong,
main.pseo-page[data-pseo-template="child"] .solution-copy .benefit-list li > p { display: block; }
main.pseo-page[data-pseo-template="child"] .capability p strong,
main.pseo-page[data-pseo-template="child"] .use-case p strong,
main.pseo-page[data-pseo-template="child"] .compliance-list p strong { color: var(--text-dark); }
main.pseo-page[data-pseo-template="child"] .integration-context { max-width: 720px; }
main.pseo-page[data-pseo-template="child"] .integration-context p { margin: 0; }
main.pseo-page[data-pseo-template="child"] .logo-showcase-label { color: var(--brand-blue); }
main.pseo-page[data-pseo-template="child"] .integration-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 34px; background: var(--gray-200); border: 1px solid var(--gray-200); }
main.pseo-page[data-pseo-template="child"] .integration-notes article { padding: 24px; background: var(--white); }
main.pseo-page[data-pseo-template="child"] .integration-notes h3 { margin-bottom: 9px; font-size: 1rem; }
main.pseo-page[data-pseo-template="child"] .integration-notes p { margin: 0; color: var(--text-body); font-size: .88rem; }
main.pseo-page[data-pseo-template="child"] .logo-carousel { --logo-visible: 5; }
main.pseo-page[data-pseo-template="child"] .container { max-width: none !important; padding-right: 0 !important; padding-left: 0 !important; }
main.pseo-page[data-pseo-template="child"] .carousel-arrow,
main.pseo-page[data-pseo-template="child"] .proof-controls button { appearance: none; width: 48px !important; height: 48px !important; min-width: 48px !important; padding: 0 !important; border-radius: 50% !important; box-shadow: none !important; line-height: 1 !important; }
main.pseo-page[data-pseo-template="child"] .carousel-arrow svg,
main.pseo-page[data-pseo-template="child"] .proof-controls button svg { width: 19px; height: 19px; pointer-events: none; }
main.pseo-page[data-pseo-template="child"] .proof-controls { align-items: center; }
main.pseo-page[data-pseo-template="child"] .proof-controls span { min-width: 62px; text-align: center; }
main.pseo-page[data-pseo-template="child"] .proof-slide blockquote { text-wrap: pretty; }
main.pseo-page[data-pseo-template="child"] .proof-slide figcaption { margin-top: 26px; }
main.pseo-page[data-pseo-template="child"] .proof-slide figcaption img { width: auto; max-width: 120px; max-height: 52px; margin-bottom: 17px; object-fit: contain; filter: grayscale(1); }
main.pseo-page[data-pseo-template="child"] .workflow-tabs { margin-top: 38px; }
main.pseo-page[data-pseo-template="child"] .workflow-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 22px; }
main.pseo-page[data-pseo-template="child"] .workflow-tab { appearance: none; min-height: 82px; padding: 17px 19px; text-align: left; color: var(--text-dark); background: var(--gray-50); border: 1px solid var(--gray-200); cursor: pointer; font: inherit; font-weight: 800; line-height: 1.3; transition: color var(--transition),background var(--transition),border-color var(--transition); }
main.pseo-page[data-pseo-template="child"] .workflow-tab span { display: block; margin-bottom: 5px; color: var(--brand-orange); font-size: .72rem; letter-spacing: .08em; }
main.pseo-page[data-pseo-template="child"] .workflow-tab[aria-selected="true"] { color: var(--white); background: var(--brand-blue); border-color: var(--brand-blue); }
main.pseo-page[data-pseo-template="child"] .workflow-tab[aria-selected="true"] span { color: #ffbf66; }
main.pseo-page[data-pseo-template="child"] .workflow-panel { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); gap: clamp(36px,6vw,76px); align-items: center; min-height: 430px; padding: clamp(28px,5vw,58px); background: var(--gray-50); border: 1px solid var(--gray-200); }
main.pseo-page[data-pseo-template="child"] .workflow-panel[hidden] { display: none; }
main.pseo-page[data-pseo-template="child"] .workflow-panel h3 { margin-bottom: 18px; font-size: clamp(1.6rem,2.8vw,2.25rem); }
main.pseo-page[data-pseo-template="child"] .workflow-panel p { margin-bottom: 0; }
main.pseo-page[data-pseo-template="child"] .workflow-panel-visual { position: relative; }
main.pseo-page[data-pseo-template="child"] .workflow-panel-visual::before { content: ""; position: absolute; inset: -16px 24px 24px -16px; border: 2px solid var(--brand-orange); opacity: .35; }
main.pseo-page[data-pseo-template="child"] .workflow-panel-visual img { position: relative; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: top left; box-shadow: var(--shadow); }
main.pseo-page[data-pseo-template="child"] .compliance-section .section-index { color: rgba(255,255,255,.72); }
main.pseo-page[data-pseo-template="child"] .compliance-section .section-index::before { background: var(--brand-orange); }
main.pseo-page[data-pseo-template="child"] .social-proof-section .section-index,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-section .section-index,
main.pseo-page[data-pseo-template="child"] .demo-section .section-index { color: rgba(255,255,255,.72); }
main.pseo-page[data-pseo-template="child"] .crm-evaluation-list { counter-reset: pseo-evaluation; }
main.pseo-page[data-pseo-template="child"] .crm-evaluation-item > span { font-variant-numeric: tabular-nums; }
main.pseo-page[data-pseo-template="child"] .related-link p { color: rgba(255,255,255,.72); }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 { margin: 0; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form > p { margin: 0 0 18px; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 label { display: grid; gap: 7px; color: var(--text-dark); font-size: .86rem; font-weight: 700; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-form-control-wrap { display: block; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress input:not([type="submit"]),
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress select,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress textarea { width: 100%; max-width: none; margin-top: 7px; padding: 13px 14px; color: var(--text-dark); background: var(--gray-50); border: 1px solid var(--gray-300); border-radius: 0; outline: none; box-shadow: none; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress input:not([type="submit"]):focus,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress select:focus,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress textarea:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(34,79,160,.12); }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress input[type="submit"] { width: 100%; min-height: 52px; padding: 14px 22px; color: var(--white); background: var(--brand-orange); border: 1px solid var(--brand-orange); border-radius: 0; font: inherit; font-weight: 800; cursor: pointer; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress input[type="submit"]:hover { background: #e78300; border-color: #e78300; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-not-valid-tip { margin-top: 5px; color: #a72929; font-size: .78rem; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-response-output { margin: 18px 0 0; padding: 12px 14px; font-size: .86rem; }
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-spinner { margin: 10px auto 0; }
@media (max-width: 900px) {
  main.pseo-page[data-pseo-template="child"] .integration-notes { grid-template-columns: 1fr; }
  main.pseo-page[data-pseo-template="child"] .workflow-tablist { grid-template-columns: 1fr; }
  main.pseo-page[data-pseo-template="child"] .workflow-tab { min-height: 0; }
  main.pseo-page[data-pseo-template="child"] .workflow-panel { grid-template-columns: 1fr; }
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual { max-width: 620px; }
  main.pseo-page[data-pseo-template="child"] .logo-carousel { --logo-visible: 3; }
}
@media (max-width: 560px) {
  main.pseo-page[data-pseo-template="child"] .logo-carousel { --logo-visible: 1; }
  main.pseo-page[data-pseo-template="child"] .proof-controls { width: 100%; justify-content: flex-start; }
  main.pseo-page[data-pseo-template="child"] .workflow-panel { padding: 25px 20px; }
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual::before { inset: -9px 12px 12px -9px; }
}

/*
 * Theme isolation and composition parity.
 *
 * Patrina's theme ships Bootstrap plus broad element selectors. Keep every
 * reset inside the pSEO main element so the approved composition remains
 * stable without changing the site's header, footer or other templates.
 */
main.pseo-page[data-pseo-template="child"] {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
}

main.pseo-page[data-pseo-template="child"] .container {
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

main.pseo-page[data-pseo-template="child"] h1,
main.pseo-page[data-pseo-template="child"] h2,
main.pseo-page[data-pseo-template="child"] h3,
main.pseo-page[data-pseo-template="child"] h4 {
  padding: 0;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-style: normal;
  text-transform: none;
  overflow-wrap: normal;
  word-break: normal;
}

main.pseo-page[data-pseo-template="child"] p,
main.pseo-page[data-pseo-template="child"] li,
main.pseo-page[data-pseo-template="child"] blockquote,
main.pseo-page[data-pseo-template="child"] figcaption {
  font-style: normal;
  overflow-wrap: anywhere;
}

main.pseo-page[data-pseo-template="child"] figure {
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] img {
  margin-right: 0;
  margin-left: 0;
}

main.pseo-page[data-pseo-template="child"] button {
  min-width: 0;
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none !important;
}

main.pseo-page[data-pseo-template="child"] .proof-slide blockquote {
  position: relative;
  margin: 0 0 28px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}

main.pseo-page[data-pseo-template="child"] .proof-slide blockquote::before,
main.pseo-page[data-pseo-template="child"] .proof-slide blockquote::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .carousel-arrow,
main.pseo-page[data-pseo-template="child"] .proof-controls button,
main.pseo-page[data-pseo-template="child"] .workflow-tab,
main.pseo-page[data-pseo-template="child"] .faq-item button {
  font-family: "Lato", Arial, sans-serif !important;
}

/* Rich editorial copy keeps its own list rhythm instead of inheriting Bootstrap. */
main.pseo-page[data-pseo-template="child"] .section-rich-copy ul,
main.pseo-page[data-pseo-template="child"] .section-rich-copy ol {
  display: block;
  margin: 22px 0 24px;
  padding: 0 0 0 1.45rem !important;
  list-style-position: outside;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy ul {
  list-style-type: disc;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy ol {
  list-style-type: decimal;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy li {
  display: list-item !important;
  margin: 0 0 0.72rem;
  padding: 0 0 0 0.32rem;
  color: var(--text-body);
  line-height: 1.7;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy li:last-child {
  margin-bottom: 0;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy ul li::marker {
  color: var(--brand-orange);
  font-size: 0.92em;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy ol li::marker {
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 700;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy ul ul,
main.pseo-page[data-pseo-template="child"] .section-rich-copy ul ol,
main.pseo-page[data-pseo-template="child"] .section-rich-copy ol ul,
main.pseo-page[data-pseo-template="child"] .section-rich-copy ol ol {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}

/* Keep a long integrations introduction beside the heading without sinking it. */
main.pseo-page[data-pseo-template="child"] .logo-showcase-heading {
  align-items: start;
}

main.pseo-page[data-pseo-template="child"] .logo-showcase-heading > div:first-child {
  align-self: start;
}

main.pseo-page[data-pseo-template="child"] .logo-showcase-heading:has(.integration-context > p:nth-child(2)),
main.pseo-page[data-pseo-template="child"] .logo-showcase-heading:has(.integration-context > ul),
main.pseo-page[data-pseo-template="child"] .logo-showcase-heading:has(.integration-context > ol) {
  grid-template-columns: minmax(270px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(40px, 6vw, 78px);
}

main.pseo-page[data-pseo-template="child"] .integration-context {
  width: 100%;
  max-width: 720px;
  justify-self: end;
}

main.pseo-page[data-pseo-template="child"] .integration-context p {
  max-width: 72ch;
  margin: 0 0 16px;
}

main.pseo-page[data-pseo-template="child"] .integration-context p:last-child {
  margin-bottom: 0;
}

/* Legacy detail rows retained for older managed pages; new use cases use prose. */
main.pseo-page[data-pseo-template="child"] .pseo-workflow-details {
  display: grid;
  gap: 0;
  max-width: 68ch;
  margin: 24px 0 0;
  border-top: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-detail {
  display: grid;
  grid-template-columns: minmax(112px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--gray-200);
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-label,
main.pseo-page[data-pseo-template="child"] .pseo-workflow-value {
  display: block;
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-label {
  color: var(--brand-blue);
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.035em;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value {
  min-width: 0;
  color: var(--text-body);
  line-height: 1.65;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel .pseo-workflow-copy {
  display: block;
  width: 100%;
  max-width: 68ch;
  margin-top: 22px;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel .pseo-workflow-copy.pseo-workflow-value > p {
  margin-bottom: 1rem !important;
}

/* A seven-card capability set uses two balanced rows instead of a lone orphan. */
@media (min-width: 1101px) {
  main.pseo-page[data-pseo-template="child"] .capabilities-grid:has(> .capability:nth-child(7):last-child) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  main.pseo-page[data-pseo-template="child"] .capabilities-grid:has(> .capability:nth-child(7):last-child) > .capability {
    grid-column: span 3;
  }

  main.pseo-page[data-pseo-template="child"] .capabilities-grid:has(> .capability:nth-child(7):last-child) > .capability:nth-child(n + 5) {
    grid-column: span 4;
  }
}

@media (max-width: 1100px) and (min-width: 641px) {
  main.pseo-page[data-pseo-template="child"] .capabilities-grid > .capability:nth-child(7):last-child {
    width: calc(50% - 1px);
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 1100px) {
  main.pseo-page[data-pseo-template="child"] .container {
    width: min(calc(100% - 40px), var(--container)) !important;
  }

  main.pseo-page[data-pseo-template="child"] .section {
    padding-top: 88px;
    padding-bottom: 88px;
  }
}

@media (max-width: 900px) {
  main.pseo-page[data-pseo-template="child"] .logo-showcase-heading,
  main.pseo-page[data-pseo-template="child"] .logo-showcase-heading:has(.integration-context > p:nth-child(2)),
  main.pseo-page[data-pseo-template="child"] .logo-showcase-heading:has(.integration-context > ul),
  main.pseo-page[data-pseo-template="child"] .logo-showcase-heading:has(.integration-context > ol) {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  main.pseo-page[data-pseo-template="child"] .integration-context {
    max-width: 760px;
    justify-self: start;
  }

  main.pseo-page[data-pseo-template="child"] .workflow-panel {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .container {
    width: min(calc(100% - 32px), var(--container)) !important;
  }

  main.pseo-page[data-pseo-template="child"] .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  main.pseo-page[data-pseo-template="child"] .capabilities-grid > .capability:nth-child(7):last-child {
    width: auto;
    grid-column: auto;
  }

  main.pseo-page[data-pseo-template="child"] .pseo-workflow-detail {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 13px 0 15px;
  }
}

/* Preserve the editorial paragraph structure after the Patrina theme's
   component-level margin resets. */
main.pseo-page[data-pseo-template="child"] .reality-item p + p,
main.pseo-page[data-pseo-template="child"] .integration-notes p + p,
main.pseo-page[data-pseo-template="child"] .faq-answer p + p {
  margin-top: 1rem !important;
}

main.pseo-page[data-pseo-template="child"] .benefit-list p + p {
  margin-top: 0.9rem !important;
}

/* The minimum two-column measures stop fitting before the legacy 900px
   breakpoint. Collapse early enough to keep headings and FAQ copy readable. */
@media (max-width: 980px) {
  main.pseo-page[data-pseo-template="child"] .hero {
    background: var(--white) !important;
  }

  main.pseo-page[data-pseo-template="child"] .hero::before {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 31% !important;
    background: var(--brand-blue) !important;
  }

  main.pseo-page[data-pseo-template="child"] .hero-grid,
  main.pseo-page[data-pseo-template="child"] .faq-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-intro {
    position: static !important;
  }
}


/* Editorial evaluation callout. The background illustration follows Patrina's
   footer language while the navy veil keeps every line readable. This late,
   page-scoped block also prevents the global theme from restoring the former
   flat-blue card and decorative step number. */
main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary {
  position: sticky !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(34px, 4vw, 46px) clamp(28px, 3.6vw, 42px) clamp(32px, 3.8vw, 42px) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background-image:
    linear-gradient(132deg, rgba(3, 37, 82, 0.96) 0%, rgba(7, 48, 98, 0.92) 52%, rgba(19, 67, 132, 0.86) 100%),
    url("assets/hub-archive-editorial-background-v2.webp") !important;
  background-position: center, 58% center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-top: 4px solid var(--brand-orange) !important;
  box-shadow: 14px 16px 0 rgba(3, 37, 82, 0.08), 0 24px 56px rgba(3, 37, 82, 0.18) !important;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(3, 37, 82, 0.14)) !important;
  pointer-events: none !important;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary::after {
  content: none !important;
  display: none !important;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary .crm-evaluation-kicker {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 22px !important;
  color: #ffae3d !important;
  font-weight: 700 !important;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary h3 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 18px !important;
  color: #ffffff !important;
  text-wrap: balance;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary > p:not(.crm-evaluation-kicker) {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 26px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  line-height: 1.68 !important;
}

main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary .text-link,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary .text-link-light {
  position: relative !important;
  z-index: 1 !important;
  color: #ffffff !important;
  text-decoration-color: #ffae3d !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

@media (max-width: 900px) {
  main.pseo-page[data-pseo-template="child"] .crm-evaluation-summary {
    position: static !important;
    background-position: center, center 44% !important;
    box-shadow: 10px 12px 0 rgba(3, 37, 82, 0.07), 0 20px 44px rgba(3, 37, 82, 0.16) !important;
  }
}

/* Conversion callouts: the theme's late `.container { padding: 0 !important; }`
   rule used to collapse the challenge CTA against its accent border. Keep the
   card geometry and typography explicit at a higher, page-local specificity. */
main.pseo-page[data-pseo-template="child"] .container.reality-cta,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 72px) !important;
  min-width: 0 !important;
  min-height: 184px !important;
  margin-top: clamp(48px, 6vw, 72px) !important;
  padding: clamp(34px, 4.4vw, 52px) clamp(30px, 4.8vw, 58px) !important;
  overflow: visible !important;
  color: var(--text-dark) !important;
  background: linear-gradient(115deg, #ffffff 0%, #ffffff 66%, #f4f7fb 100%) !important;
  border: 1px solid rgba(3, 37, 82, 0.14) !important;
  border-top: 4px solid var(--brand-orange) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  box-shadow: 0 18px 42px rgba(3, 37, 82, 0.1) !important;
  isolation: isolate;
}

main.pseo-page[data-pseo-template="child"] .container.reality-cta::before,
main.pseo-page[data-pseo-template="child"] .container.reality-cta::after,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout::before,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout::after {
  content: none !important;
  display: none !important;
}

main.pseo-page[data-pseo-template="child"] .conversion-callout-copy {
  min-width: 0 !important;
  max-width: 720px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

main.pseo-page[data-pseo-template="child"] .conversion-callout-title,
main.pseo-page[data-pseo-template="child"] .reality-cta .conversion-callout-title,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout .conversion-callout-title {
  display: block !important;
  max-width: 680px;
  margin: 0 0 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--brand-blue-dark) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-size: clamp(1.42rem, 2.4vw, 1.9rem) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.018em !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  cursor: default;
}

main.pseo-page[data-pseo-template="child"] .conversion-callout-copy > p,
main.pseo-page[data-pseo-template="child"] .reality-cta .conversion-callout-copy > p,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout .conversion-callout-copy > p {
  display: block !important;
  max-width: 650px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #4f5f72 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

main.pseo-page[data-pseo-template="child"] .container.reality-cta > a.button.pseo-cta,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout > a.button.pseo-cta {
  position: relative !important;
  z-index: 1;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 380px;
  min-width: 220px !important;
  min-height: 52px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 15px 24px !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  line-height: 1.28 !important;
  text-align: center !important;
  white-space: normal !important;
  clip: auto !important;
  clip-path: none !important;
}

@media (max-width: 900px) {
  main.pseo-page[data-pseo-template="child"] .container.reality-cta,
  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 28px !important;
    min-height: 0 !important;
    padding: 38px 36px !important;
  }

  main.pseo-page[data-pseo-template="child"] .container.reality-cta > a.button.pseo-cta,
  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout > a.button.pseo-cta {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .container.reality-cta,
  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout {
    gap: 24px !important;
    margin-top: 40px !important;
    padding: 30px 22px 32px !important;
  }

  main.pseo-page[data-pseo-template="child"] .conversion-callout-title,
  main.pseo-page[data-pseo-template="child"] .reality-cta .conversion-callout-title,
  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout .conversion-callout-title {
    font-size: clamp(1.3rem, 7vw, 1.62rem) !important;
  }

  main.pseo-page[data-pseo-template="child"] .container.reality-cta > a.button.pseo-cta,
  main.pseo-page[data-pseo-template="child"] .crm-evaluation-callout > a.button.pseo-cta {
    width: 100% !important;
    max-width: none;
    min-width: 0 !important;
  }
}

/* Editorial media is not forced into the browser-frame treatment used by
   real product screenshots. Keep these visuals large, proportional and calm. */
main.pseo-page[data-pseo-template="child"] .hero-visual--editorial {
  width: min(100%, 680px);
  min-width: 0;
  justify-self: end;
}

main.pseo-page[data-pseo-template="child"] .product-window--editorial {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f4f1e9;
  border: 1px solid rgba(3, 37, 82, 0.12);
  box-shadow: 0 28px 64px rgba(3, 37, 82, 0.2);
}

main.pseo-page[data-pseo-template="child"] .product-window--editorial img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: #f4f1e9 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel {
  grid-template-columns: minmax(0, 1fr) minmax(400px, 1fr);
  align-items: start;
  min-height: 0;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--editorial {
  width: 100%;
  max-width: none;
  min-width: 0;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden;
  background: #f4f1e9;
  border: 1px solid rgba(3, 37, 82, 0.12);
  box-shadow: 0 24px 52px rgba(3, 37, 82, 0.16);
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--editorial::before {
  display: none;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--editorial img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: #f4f1e9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-shadow: none !important;
}

main.pseo-page[data-pseo-template="child"] .solution-visual > img {
  aspect-ratio: 3 / 2;
  min-height: 340px;
  background: #f4f1e9;
  object-fit: cover;
  object-position: center center;
}

/* Real paragraph boundaries must remain visible after the Patrina theme's
   broad paragraph resets. */
main.pseo-page[data-pseo-template="child"] .section-rich-copy p,
main.pseo-page[data-pseo-template="child"] .compliance-list p,
main.pseo-page[data-pseo-template="child"] .capability p,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-item p {
  line-height: 1.65 !important;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy p + p,
main.pseo-page[data-pseo-template="child"] .compliance-list p + p,
main.pseo-page[data-pseo-template="child"] .capability p + p,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-item p + p {
  margin-top: 1rem !important;
}

@media (max-width: 1000px) {
  main.pseo-page[data-pseo-template="child"] .workflow-panel {
    grid-template-columns: 1fr;
  }

  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--editorial {
    width: min(100%, 720px);
  }
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .hero-visual--editorial,
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--editorial {
    width: 100%;
  }

  main.pseo-page[data-pseo-template="child"] .product-window--editorial,
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--editorial {
    min-height: 240px;
  }

  main.pseo-page[data-pseo-template="child"] .solution-visual > img {
    min-height: 250px;
  }
}

@media (max-width: 390px) {
  main.pseo-page[data-pseo-template="child"] .container {
    width: min(calc(100% - 28px), var(--container)) !important;
  }

  main.pseo-page[data-pseo-template="child"] .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  main.pseo-page[data-pseo-template="child"] .logo-showcase {
    padding-top: 54px;
    padding-bottom: 50px;
  }

  main.pseo-page[data-pseo-template="child"] .workflow-panel,
  main.pseo-page[data-pseo-template="child"] .proof-slide,
  main.pseo-page[data-pseo-template="child"] .use-case,
  main.pseo-page[data-pseo-template="child"] .capability {
    padding-right: 20px;
    padding-left: 20px;
  }

  main.pseo-page[data-pseo-template="child"] .section-rich-copy ul,
  main.pseo-page[data-pseo-template="child"] .section-rich-copy ol {
    padding-left: 1.2rem !important;
  }
}

/* Editorial links stay identifiable without changing buttons or action links. */
main.pseo-page[data-pseo-template="child"] .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta),
main.pseo-page[data-pseo-template="child"] .faq-answer a:not(.button):not(.text-link):not(.pseo-cta),
main.pseo-page[data-pseo-template="child"] .compliance-list a:not(.button):not(.text-link):not(.pseo-cta) {
  color: var(--brand-blue) !important;
  font-weight: 700;
  text-decoration-line: underline !important;
  text-decoration-color: rgba(34, 79, 160, 0.46) !important;
  text-decoration-thickness: 0.09em !important;
  text-underline-offset: 0.19em;
  transition: color var(--transition), text-decoration-color var(--transition), background-color var(--transition);
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .faq-answer a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .compliance-list a:not(.button):not(.text-link):not(.pseo-cta):hover {
  color: var(--brand-blue-dark) !important;
  text-decoration-color: var(--brand-orange) !important;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):focus-visible,
main.pseo-page[data-pseo-template="child"] .faq-answer a:not(.button):not(.text-link):not(.pseo-cta):focus-visible,
main.pseo-page[data-pseo-template="child"] .compliance-list a:not(.button):not(.text-link):not(.pseo-cta):focus-visible {
  color: var(--brand-blue-dark) !important;
  text-decoration-color: var(--brand-orange) !important;
  outline: 3px solid rgba(255, 148, 0, 0.42);
  outline-offset: 3px;
}

main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta),
main.pseo-page[data-pseo-template="child"] .compliance-list a:not(.button):not(.text-link):not(.pseo-cta),
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta),
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta),
main.pseo-page[data-pseo-template="child"] .social-proof-section .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta) {
  color: var(--white) !important;
  text-decoration-color: var(--brand-orange) !important;
}

main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .compliance-list a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .social-proof-section .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):hover,
main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):focus-visible,
main.pseo-page[data-pseo-template="child"] .compliance-list a:not(.button):not(.text-link):not(.pseo-cta):focus-visible,
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):focus-visible,
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):focus-visible,
main.pseo-page[data-pseo-template="child"] .social-proof-section .section-rich-copy a:not(.button):not(.text-link):not(.pseo-cta):focus-visible {
  color: #ffbd5f !important;
  text-decoration-color: #ffbd5f !important;
}

/* Product screenshots are shown in full; portrait MyRepChat views stay centred. */
main.pseo-page[data-pseo-template="child"] .product-window {
  background: #eef2f6;
}

main.pseo-page[data-pseo-template="child"] .product-window img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  padding: 0;
  background: #eef2f6;
  object-fit: contain;
  object-position: center center;
}

main.pseo-page[data-pseo-template="child"] .product-window--portrait img {
  aspect-ratio: 4 / 3;
  padding: clamp(16px, 2.5vw, 32px);
  background: linear-gradient(145deg, #edf1f5, #f8fafc);
  object-fit: contain;
  object-position: center center;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  align-self: center !important;
  display: grid;
  place-items: center;
  overflow: visible;
  background: #edf1f5;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100% !important;
  max-height: none;
  aspect-ratio: auto;
  padding: 0;
  background: #edf1f5;
  object-fit: contain;
  object-position: center center;
  box-shadow: var(--shadow);
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--portrait {
  height: min(110vw, 460px) !important;
  max-height: 460px !important;
  aspect-ratio: auto;
  overflow: hidden;
  background: linear-gradient(145deg, #edf1f5, #f8fafc);
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--portrait img {
  position: absolute;
  inset: 0;
  height: 100% !important;
  max-height: none;
  padding: clamp(16px, 3vw, 34px);
  background: transparent;
  object-fit: contain;
  object-position: center center;
}

/* The solution visual behaves as a composed editorial figure at every width. */
main.pseo-page[data-pseo-template="child"] .solution-visual {
  isolation: isolate;
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  margin: 0;
}

main.pseo-page[data-pseo-template="child"] .solution-visual > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto !important;
  aspect-ratio: 8 / 5;
  margin: 0;
  background: #e9eef3;
  object-fit: cover;
  object-position: center center;
  box-shadow: var(--shadow);
}

main.pseo-page[data-pseo-template="child"] .solution-caption {
  position: relative;
  z-index: 2;
  width: min(88%, 430px);
  max-width: none;
  margin: 0 0 0 auto;
  padding: 20px 24px 21px;
  border-left: 4px solid var(--brand-orange);
  box-shadow: 0 12px 30px rgba(3, 37, 82, 0.18);
}

main.pseo-page[data-pseo-template="child"] .solution-caption strong {
  color: var(--white);
  font-size: 1rem;
  line-height: 1.35;
}

main.pseo-page[data-pseo-template="child"] .solution-caption span {
  max-width: 42ch;
  line-height: 1.55;
}

/* Workflow values retain paragraphs and real lists despite the legacy panel reset. */
main.pseo-page[data-pseo-template="child"] .workflow-panel .pseo-workflow-value p {
  margin: 0 0 0.78rem !important;
  color: var(--text-body);
  line-height: 1.65;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel .pseo-workflow-value p:last-child {
  margin-bottom: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ul,
main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ol {
  display: block;
  margin: 0.68rem 0 0.82rem;
  padding: 0 0 0 1.25rem !important;
  list-style-position: outside;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ul {
  list-style-type: disc;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ol {
  list-style-type: decimal;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value li {
  display: list-item !important;
  margin: 0 0 0.5rem;
  padding-left: 0.22rem;
  color: var(--text-body);
  line-height: 1.6;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value li:last-child,
main.pseo-page[data-pseo-template="child"] .pseo-workflow-value > :last-child {
  margin-bottom: 0;
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ul li::marker {
  color: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ol li::marker {
  color: var(--brand-blue);
  font-weight: 700;
}

/* Lists inside navy panels use light copy and unmistakable orange markers. */
main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy p,
main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy li,
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy p,
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy li,
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy p,
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy li,
main.pseo-page[data-pseo-template="child"] .compliance-list li {
  color: rgba(255, 255, 255, 0.82);
}

main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy ul li::marker,
main.pseo-page[data-pseo-template="child"] .compliance-copy .section-rich-copy ol li::marker,
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy ul li::marker,
main.pseo-page[data-pseo-template="child"] .demo-copy .section-rich-copy ol li::marker,
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy ul li::marker,
main.pseo-page[data-pseo-template="child"] .mid-cta .section-rich-copy ol li::marker,
main.pseo-page[data-pseo-template="child"] .compliance-list ul li::marker,
main.pseo-page[data-pseo-template="child"] .compliance-list ol li::marker {
  color: #ffb54d;
}

main.pseo-page[data-pseo-template="child"] .compliance-list ul,
main.pseo-page[data-pseo-template="child"] .compliance-list ol {
  margin: 16px 0 0;
  padding-left: 1.35rem !important;
}

main.pseo-page[data-pseo-template="child"] .compliance-list li {
  margin-bottom: 0.55rem;
  padding-left: 0.2rem;
}

@media (max-width: 1100px) {
  main.pseo-page[data-pseo-template="child"] .solution-grid {
    gap: clamp(42px, 5vw, 62px);
  }

  main.pseo-page[data-pseo-template="child"] .solution-caption {
    width: min(92%, 410px);
  }
}

@media (max-width: 900px) {
  main.pseo-page[data-pseo-template="child"] .solution-visual {
    width: min(100%, 760px);
  }

  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual {
    width: min(100%, 620px);
  }
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .solution-caption {
    width: calc(100% - 18px);
    padding: 17px 19px 18px;
  }

  main.pseo-page[data-pseo-template="child"] .product-window--portrait img,
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual--portrait img {
    padding: 14px;
  }
}

@media (max-width: 390px) {
  main.pseo-page[data-pseo-template="child"] .solution-visual {
    padding-top: 16px;
    padding-right: 16px;
  }

  main.pseo-page[data-pseo-template="child"] .solution-caption {
    width: calc(100% - 10px);
    padding: 15px 16px 16px;
  }

  main.pseo-page[data-pseo-template="child"] .solution-caption strong {
    font-size: 0.94rem;
  }

  main.pseo-page[data-pseo-template="child"] .solution-caption span {
    font-size: 0.8rem;
  }

  main.pseo-page[data-pseo-template="child"] .product-window--portrait img {
    aspect-ratio: 1 / 1;
    padding: 12px;
  }

  main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ul,
  main.pseo-page[data-pseo-template="child"] .pseo-workflow-value ol {
    padding-left: 1.1rem !important;
  }
}

/* Contact Form 7 hardening against Patrina theme and Bootstrap form defaults. */
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form > p,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 label,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-form-control-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form > p,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 label,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-form-control-wrap {
  display: block !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form {
  margin: 0 !important;
  padding: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form > p {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form > p:last-of-type {
  margin-bottom: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 label {
  margin: 0 !important;
  color: var(--text-dark) !important;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.45;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 form > br,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 label > br {
  display: none !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-form-control-wrap {
  margin: 7px 0 0 !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 select,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 textarea {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 50px !important;
  display: block !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  color: var(--text-dark) !important;
  background: var(--gray-50) !important;
  border: 1px solid var(--gray-300) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  outline: none;
  box-shadow: none !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 textarea {
  min-height: 124px !important;
  resize: vertical;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 select:focus,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 textarea:focus {
  border-color: var(--brand-blue) !important;
  box-shadow: 0 0 0 3px rgba(34, 79, 160, 0.12) !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input[type="checkbox"],
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input[type="radio"] {
  width: auto !important;
  max-width: none;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-block !important;
  margin: 0 7px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input[type="submit"],
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 .wpcf7-submit {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 52px !important;
  display: block !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  color: var(--white) !important;
  background: var(--brand-orange) !important;
  border: 1px solid var(--brand-orange) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input[type="submit"]:hover,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 input[type="submit"]:focus-visible,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 .wpcf7-submit:hover,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7 .wpcf7-submit:focus-visible {
  background: #e78300 !important;
  border-color: #e78300 !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-not-valid-tip {
  display: block;
  margin: 6px 0 0 !important;
  color: #a72929 !important;
  font-size: 0.78rem;
  line-height: 1.45;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-response-output {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box;
  font-size: 0.86rem;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-response-output:empty,
main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-response-output[aria-hidden="true"] {
  display: none !important;
}

main.pseo-page[data-pseo-template="child"] .demo-form--wordpress .wpcf7-spinner {
  display: block;
  margin: 10px auto 0 !important;
}

/* A visible next step after long, decision-oriented sections. The line keeps
   the action attached to the section without introducing another content box. */
main.pseo-page[data-pseo-template="child"] .section-journey-action {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 3vw, 38px);
  width: 100%;
  margin: clamp(38px, 5vw, 62px) 0 0;
  padding: clamp(24px, 3vw, 34px) 0 0;
  border-top: 1px solid rgba(3, 37, 82, 0.16);
}

main.pseo-page[data-pseo-template="child"] .section-journey-action::before {
  content: "";
  display: block;
  flex: 1 1 auto;
  width: auto;
  height: 2px;
  max-width: 54px;
  margin-right: auto;
  background: var(--brand-orange);
}

main.pseo-page[data-pseo-template="child"] .section-journey-action > a.button.pseo-cta {
  display: inline-flex !important;
  flex: 0 1 auto;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 520px);
  min-width: 210px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 15px 24px !important;
  color: var(--white) !important;
  background: var(--brand-blue) !important;
  border: 1px solid var(--brand-blue) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}

main.pseo-page[data-pseo-template="child"] .section-journey-action > a.button.pseo-cta:hover,
main.pseo-page[data-pseo-template="child"] .section-journey-action > a.button.pseo-cta:focus-visible {
  color: var(--white) !important;
  background: var(--brand-blue-hover) !important;
  border-color: var(--brand-blue-hover) !important;
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .section-journey-action {
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
    margin-top: 36px;
    padding-top: 24px;
  }

  main.pseo-page[data-pseo-template="child"] .section-journey-action::before {
    flex: 0 0 2px;
    width: 48px;
    height: 2px;
    margin: 0;
  }

  main.pseo-page[data-pseo-template="child"] .section-journey-action > a.button.pseo-cta {
    width: 100% !important;
    max-width: none;
    min-width: 0 !important;
  }
}

/* Final editorial-media precedence: this block intentionally follows every
   legacy screenshot rule and the site's global button/media selectors. */
main.pseo-page[data-pseo-template="child"] .hero-visual.hero-visual--editorial {
  width: min(100%, 680px) !important;
  min-width: 0 !important;
  justify-self: end !important;
}

main.pseo-page[data-pseo-template="child"] .product-window.product-window--editorial {
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
  background: #f4f1e9 !important;
  border: 1px solid rgba(3, 37, 82, 0.12) !important;
  box-shadow: 0 28px 64px rgba(3, 37, 82, 0.2) !important;
}

main.pseo-page[data-pseo-template="child"] .product-window.product-window--editorial img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: #f4f1e9 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel {
  grid-template-columns: minmax(0, 1fr) minmax(400px, 1fr);
  align-items: start;
  min-height: 0;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual.workflow-panel-visual--editorial {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
  background: #f4f1e9 !important;
  border: 1px solid rgba(3, 37, 82, 0.12) !important;
  box-shadow: 0 24px 52px rgba(3, 37, 82, 0.16) !important;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual.workflow-panel-visual--editorial::before {
  display: none !important;
}

main.pseo-page[data-pseo-template="child"] .workflow-panel-visual.workflow-panel-visual--editorial img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: #f4f1e9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-shadow: none !important;
}

main.pseo-page[data-pseo-template="child"] .solution-visual > img {
  aspect-ratio: 3 / 2 !important;
  min-height: 340px !important;
  background: #f4f1e9 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

main.pseo-page[data-pseo-template="child"] .section-rich-copy p + p,
main.pseo-page[data-pseo-template="child"] .compliance-list p + p,
main.pseo-page[data-pseo-template="child"] .capability p + p,
main.pseo-page[data-pseo-template="child"] .crm-evaluation-item p + p {
  margin-top: 1rem !important;
}

@media (max-width: 1000px) {
  main.pseo-page[data-pseo-template="child"] .workflow-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .hero-visual.hero-visual--editorial,
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual.workflow-panel-visual--editorial {
    width: 100% !important;
  }

  main.pseo-page[data-pseo-template="child"] .product-window.product-window--editorial,
  main.pseo-page[data-pseo-template="child"] .workflow-panel-visual.workflow-panel-visual--editorial {
    min-height: 220px !important;
  }

  main.pseo-page[data-pseo-template="child"] .solution-visual > img {
    min-height: 250px !important;
  }
}

/* Final reading-width hardening. Long commercial headings and FAQ copy need a
   useful measure even when the Patrina theme applies its own heading widths. */
main.pseo-page[data-pseo-template="child"] .hero-grid {
  grid-template-columns: minmax(560px, 1.15fr) minmax(420px, 0.85fr) !important;
  gap: clamp(38px, 3.4vw, 48px) !important;
}

main.pseo-page[data-pseo-template="child"] .hero-copy,
main.pseo-page[data-pseo-template="child"] .hero-copy > * {
  min-width: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .hero-copy {
  width: 100% !important;
  max-width: 720px !important;
}

main.pseo-page[data-pseo-template="child"] .hero h1 {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(2.65rem, 4.15vw, 3.55rem) !important;
  line-height: 1.09 !important;
  letter-spacing: -0.032em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

main.pseo-page[data-pseo-template="child"] .faq-grid {
  grid-template-columns: minmax(300px, 0.58fr) minmax(600px, 1.42fr) !important;
  gap: clamp(48px, 6vw, 76px) !important;
}

main.pseo-page[data-pseo-template="child"] .faq-intro,
main.pseo-page[data-pseo-template="child"] .faq-list,
main.pseo-page[data-pseo-template="child"] .faq-item,
main.pseo-page[data-pseo-template="child"] .faq-item h3,
main.pseo-page[data-pseo-template="child"] .faq-item button,
main.pseo-page[data-pseo-template="child"] .faq-answer,
main.pseo-page[data-pseo-template="child"] .faq-answer p {
  min-width: 0 !important;
}

main.pseo-page[data-pseo-template="child"] .faq-list {
  width: 100% !important;
  max-width: none !important;
}

main.pseo-page[data-pseo-template="child"] .faq-intro h2 {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(2.2rem, 3.3vw, 2.75rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.022em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

main.pseo-page[data-pseo-template="child"] .faq-item button {
  grid-template-columns: minmax(0, 1fr) 24px !important;
  gap: 16px !important;
  padding: 24px 0 !important;
  overflow: visible !important;
}

main.pseo-page[data-pseo-template="child"] .faq-item button span:first-child {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(1rem, 1.3vw, 1.08rem) !important;
  line-height: 1.45 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: pretty;
}

main.pseo-page[data-pseo-template="child"] .faq-icon {
  flex: 0 0 24px;
  justify-self: end;
}

main.pseo-page[data-pseo-template="child"] .faq-answer {
  width: 100% !important;
  max-width: none !important;
  padding: 0 40px 28px 0 !important;
  overflow: visible !important;
}

main.pseo-page[data-pseo-template="child"] .faq-answer p {
  width: 100% !important;
  max-width: 72ch !important;
  line-height: 1.68 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 1100px) {
  main.pseo-page[data-pseo-template="child"] .hero-grid {
    grid-template-columns: minmax(500px, 1.12fr) minmax(390px, 0.88fr) !important;
    gap: 36px !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-grid {
    grid-template-columns: minmax(280px, 0.54fr) minmax(560px, 1.46fr) !important;
    gap: 44px !important;
  }
}

@media (max-width: 900px) {
  main.pseo-page[data-pseo-template="child"] .hero-grid,
  main.pseo-page[data-pseo-template="child"] .faq-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main.pseo-page[data-pseo-template="child"] .hero-copy {
    max-width: 780px !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-grid {
    gap: 44px !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-intro {
    width: 100% !important;
    max-width: 720px !important;
  }
}

@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"] .hero h1 {
    font-size: clamp(2.15rem, 6.4vw, 2.55rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.026em !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-grid {
    gap: 36px !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-item button {
    gap: 12px !important;
    padding: 21px 0 !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-answer {
    padding-right: 0 !important;
    padding-bottom: 24px !important;
  }
}

/* Structured hero paragraphs and final tablet precedence. */
main.pseo-page[data-pseo-template="child"] .hero-lead-group {
  display: grid !important;
  gap: 1rem !important;
  width: 100% !important;
  max-width: 670px !important;
}

main.pseo-page[data-pseo-template="child"] .hero-lead-group > .hero-lead {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  main.pseo-page[data-pseo-template="child"] .hero {
    background: var(--white) !important;
  }

  main.pseo-page[data-pseo-template="child"] .hero::before {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 31% !important;
    background: var(--brand-blue) !important;
  }

  main.pseo-page[data-pseo-template="child"] .hero-grid,
  main.pseo-page[data-pseo-template="child"] .faq-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main.pseo-page[data-pseo-template="child"] .faq-intro {
    position: static !important;
  }
}

/* Editorial diagrams contain labels: keep the whole artwork inside its frame. */
main.pseo-page[data-pseo-template="child"] .product-window.product-window--editorial img,
main.pseo-page[data-pseo-template="child"] .workflow-panel-visual.workflow-panel-visual--editorial img,
main.pseo-page[data-pseo-template="child"] .solution-visual > img {
  object-fit: contain !important;
}

/* Client revision 1.3.1: short provider set, readable route/checklist columns.
   CellTrust's supplied square artwork contains white margins around its mark;
   crop only those margins in the presentation, without altering the logo file. */
main.pseo-page[data-pseo-template="child"][data-pseo-id="archiving_sms_software"] .logo-carousel {
  --logo-visible: 3;
}
main.pseo-page[data-pseo-template="child"] .logo-slide {
  position: relative;
  overflow: hidden;
}
main.pseo-page[data-pseo-template="child"] .logo-slide img[alt="CellTrust"] {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 160px !important;
  height: 160px !important;
  max-width: none !important;
  max-height: none !important;
  transform: translate(-50%, -50%) !important;
}
main.pseo-page[data-pseo-template="child"][data-pseo-id="archiving_sms_software"] .integration-notes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
main.pseo-page[data-pseo-template="child"][data-pseo-id="archiving_sms_software"] .integration-notes > article:first-child {
  grid-column: 1 / -1;
}
main.pseo-page[data-pseo-template="child"] .integration-notes article > p {
  max-width: 78ch;
}
@media (max-width: 980px) {
  /* A percentage-height blue panel can overlap longer hero copy. Attach the
     color to the media itself so all benefits remain on white at every length. */
  main.pseo-page[data-pseo-template="child"] .hero::before {
    display: none !important;
  }
  main.pseo-page[data-pseo-template="child"] .hero-visual {
    background: var(--brand-blue) !important;
  }
}
@media (max-width: 640px) {
  main.pseo-page[data-pseo-template="child"][data-pseo-id="archiving_sms_software"] .logo-carousel {
    --logo-visible: 1;
  }
  main.pseo-page[data-pseo-template="child"][data-pseo-id="archiving_sms_software"] .integration-notes {
    grid-template-columns: minmax(0, 1fr);
  }
  /* The real theme's floating top button must clear the mobile conversion bar.
     The selector is restricted to our managed child-page template. */
  body:has(main.pseo-page[data-pseo-template="child"]) #scroll.back-to-top {
    bottom: calc(90px + env(safe-area-inset-bottom)) !important;
  }
}
