/* Client stories page: isolated styles to preserve the rest of the site */
.testimonials-redesign .client-stories{overflow:hidden;font-family:Roboto,Arial,sans-serif;color:#102a44}
.testimonials-redesign .client-stories *, .testimonials-redesign .client-stories *::before,.testimonials-redesign .client-stories *::after{box-sizing:border-box}
.testimonials-redesign .client-stories a{text-decoration:none}
.testimonials-redesign .client-stories a:focus-visible{outline:3px solid #13c4cc;outline-offset:4px}
.testimonials-redesign .stories-hero{margin-top:75px;padding:100px 0;background:radial-gradient(circle at 85% 18%,rgba(20,200,200,.2),transparent 40%),linear-gradient(125deg,#0b1c35,#10334d 66%,#084654);color:white}
.testimonials-redesign .stories-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.testimonials-redesign .stories-eyebrow{color:#8ff1e7;font-size:12px;letter-spacing:.15em;font-weight:750;margin-bottom:25px}
.testimonials-redesign .stories-eyebrow span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22d1c7;margin-right:9px;box-shadow:0 0 0 5px rgba(34,209,199,.13)}
.testimonials-redesign .stories-intro h1{font-size:clamp(37px,4vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 24px;color:white;text-transform:none}
.testimonials-redesign .stories-intro h1 em{font-style:normal;color:#66e1d8}
.testimonials-redesign .stories-lead{font-size:16px;line-height:1.9;max-width:550px;color:#c9d9e3;margin-bottom:30px}
.testimonials-redesign .stories-actions{display:flex;gap:14px;flex-wrap:wrap}
.testimonials-redesign .stories-button{display:inline-flex;gap:13px;align-items:center;justify-content:center;padding:15px 23px;border-radius:9px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}
.testimonials-redesign .stories-button:hover{transform:translateY(-2px)}
.testimonials-redesign .stories-button.primary{background:#20b9bd;color:#062f3d}
.testimonials-redesign .stories-button.primary:hover{background:#7aece5;color:#062f3d}
.testimonials-redesign .stories-button.secondary{border:1px solid rgba(255,255,255,.55);color:white}
.testimonials-redesign .stories-button.secondary:hover{background:rgba(255,255,255,.12);color:white}
.testimonials-redesign .stories-method{border:1px solid rgba(230,251,253,.22);border-radius:20px;padding:34px;background:rgba(255,255,255,.075);box-shadow:0 25px 60px rgba(0,0,0,.14)}
.testimonials-redesign .stories-method-heading{display:flex;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:22px;margin-bottom:28px}
.testimonials-redesign .stories-method-heading>i{color:#81e8df;font-size:40px}
.testimonials-redesign .stories-method-heading small{color:#8de8e3;letter-spacing:.15em;font-size:10px}
.testimonials-redesign .stories-method-heading h2{color:#fff;font-size:22px;font-weight:750;margin:8px 0 0;text-transform:none}
.testimonials-redesign .stories-method-step{display:flex;gap:20px;margin:22px 0}
.testimonials-redesign .stories-method-step>span{color:#76e1da;font-weight:800;font-size:14px;min-width:28px}
.testimonials-redesign .stories-method-step strong{font-size:15px;color:white}
.testimonials-redesign .stories-method-step p{color:#c5d9e1;line-height:1.8;font-size:13px;margin:7px 0 0}
.testimonials-redesign .stories-feedback{padding:90px 0;background:white}
.testimonials-redesign .stories-heading{text-align:center;max-width:750px;margin:0 auto 42px}
.testimonials-redesign .stories-heading>span,.testimonials-redesign .stories-overline{font-size:11px;letter-spacing:.18em;font-weight:800;color:#008c99}
.testimonials-redesign .stories-heading h2{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.3;letter-spacing:-.02em;color:#102945;margin:13px 0;text-transform:none}
.testimonials-redesign .stories-heading p{font-size:15px;color:#61768a;line-height:1.8}
.testimonials-redesign .stories-feedback-empty{max-width:950px;margin:auto;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:48px;background:#f1f9fa;border:1px solid #dcebec;border-radius:20px;padding:45px 55px}
.testimonials-redesign .stories-feedback-symbol{height:175px;border-radius:18px;background:linear-gradient(135deg,#0b4158,#159ca2);transform:rotate(-3deg);padding:22px 28px;box-shadow:0 16px 35px rgba(3,64,77,.14)}
.testimonials-redesign .stories-feedback-symbol span{font-family:Georgia,serif;font-size:99px;line-height:1;color:#b8f6ef;display:block;height:91px}
.testimonials-redesign .stories-feedback-symbol i{display:block;width:90%;height:7px;border-radius:6px;background:rgba(255,255,255,.33);margin:9px 0}
.testimonials-redesign .stories-feedback-symbol i:last-child{width:60%}
.testimonials-redesign .stories-feedback-empty h3{color:#102945;font-size:27px;line-height:1.3;font-weight:800;text-transform:none;margin:11px 0 15px}
.testimonials-redesign .stories-feedback-empty p{color:#5b7183;font-size:14px;line-height:1.9;margin:0 0 21px}
.testimonials-redesign .stories-text-link{font-size:13px;font-weight:750;color:#008797}
.testimonials-redesign .stories-text-link:hover{color:#00525d}
.testimonials-redesign .stories-solutions{padding:90px 0 100px;background:#f5f8fb}
.testimonials-redesign .stories-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.testimonials-redesign .stories-card{border-radius:16px;overflow:hidden;border:1px solid #e6edf3;background:white;box-shadow:0 10px 30px rgba(11,32,48,.045);display:block;transition:transform .2s,box-shadow .2s}
.testimonials-redesign .stories-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(11,32,48,.13)}
.testimonials-redesign .stories-card img{width:100%;height:218px;object-fit:cover;display:block}
.testimonials-redesign .stories-card>div{padding:28px}
.testimonials-redesign .stories-card small{color:#098f98;font-size:11px;letter-spacing:.12em;font-weight:800}
.testimonials-redesign .stories-card h3{font-size:21px;font-weight:800;color:#17324e;margin:13px 0;text-transform:none}
.testimonials-redesign .stories-card p{font-size:13px;line-height:1.8;color:#61768a;min-height:54px}
.testimonials-redesign .stories-card strong{font-size:13px;color:#008c99;display:inline-block;margin-top:10px}
.testimonials-redesign .stories-cta{background:linear-gradient(120deg,#0a354a,#096b78);color:white;padding:75px 0}
.testimonials-redesign .stories-cta-content{display:flex;align-items:center;justify-content:space-between;gap:35px}
.testimonials-redesign .stories-cta-content span{font-size:11px;letter-spacing:.16em;color:#a6eae5;font-weight:750}
.testimonials-redesign .stories-cta-content h2{font-size:clamp(28px,3vw,39px);font-weight:800;color:white;line-height:1.25;margin:12px 0;text-transform:none}
.testimonials-redesign .stories-cta-content p{color:#c6e5e8;font-size:14px;line-height:1.8}
.testimonials-redesign .stories-button.white{color:#0a4653;background:#fff;flex-shrink:0}
.testimonials-redesign .stories-button.white:hover{color:#074451;background:#dcf7f4}
@media(max-width:991px){.testimonials-redesign .stories-hero-grid{gap:30px}.testimonials-redesign .stories-method{padding:28px}.testimonials-redesign .stories-card img{height:175px}.testimonials-redesign .stories-card>div{padding:21px}.testimonials-redesign .stories-feedback-empty{padding:35px;gap:30px}}
@media(max-width:767px){.testimonials-redesign .stories-hero{padding:60px 0}.testimonials-redesign .stories-hero-grid{grid-template-columns:1fr}.testimonials-redesign .stories-intro h1{font-size:38px}.testimonials-redesign .stories-feedback,.testimonials-redesign .stories-solutions{padding:65px 0}.testimonials-redesign .stories-feedback-empty{grid-template-columns:1fr;padding:28px}.testimonials-redesign .stories-feedback-symbol{height:130px;max-width:170px}.testimonials-redesign .stories-feedback-symbol span{height:56px;font-size:73px}.testimonials-redesign .stories-feedback-empty h3{font-size:23px}.testimonials-redesign .stories-card-grid{grid-template-columns:1fr}.testimonials-redesign .stories-card img{height:230px}.testimonials-redesign .stories-card p{min-height:0}.testimonials-redesign .stories-cta-content{display:block}.testimonials-redesign .stories-button.white{margin-top:25px}}
@media(max-width:450px){.testimonials-redesign .stories-intro h1{font-size:32px}.testimonials-redesign .stories-actions{flex-direction:column}.testimonials-redesign .stories-actions a{width:100%}.testimonials-redesign .stories-card img{height:190px}}
@media(prefers-reduced-motion:reduce){.testimonials-redesign .stories-button,.testimonials-redesign .stories-card{transition:none}}

/* Layout correction: prevent inherited Bootstrap floats from splitting hero into diagonal blocks. */
.testimonials-redesign .stories-hero{margin-top:0!important;padding:82px 0 86px!important;min-height:0!important}
.testimonials-redesign .stories-hero-grid{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:55px!important}
.testimonials-redesign .stories-hero-grid>.stories-intro{flex:1 1 54%;min-width:0;float:none!important;text-align:left!important}
.testimonials-redesign .stories-hero-grid>.stories-method{flex:1 1 42%;min-width:0;float:none!important;margin:0!important}
.testimonials-redesign .stories-intro h1{margin-top:0!important}
@media(max-width:767px){.testimonials-redesign .stories-hero{padding:55px 0 65px!important}.testimonials-redesign .stories-hero-grid{flex-direction:column!important;align-items:stretch!important;gap:30px!important}.testimonials-redesign .stories-hero-grid>.stories-intro,.testimonials-redesign .stories-hero-grid>.stories-method{flex:1 1 auto;width:100%}}

/* New testimonials hero: lighter, centered and deliberately separate from old two-column layouts. */
.testimonials-redesign .stories-hero.stories-hero-v2{
  margin-top:76px!important;
  padding:70px 0 67px!important;
  background:radial-gradient(circle at 15% 12%,rgba(39,186,195,.14),transparent 35%),linear-gradient(135deg,#f8fcff 0%,#eef7fb 58%,#e3f5f5 100%)!important;
  color:#18344d!important;
  border-bottom:1px solid #dbeaf0;
  min-height:0!important;
}
.testimonials-redesign .stories-v2-inner::before,
.testimonials-redesign .stories-v2-inner::after {display:none!important;content:none!important}
.testimonials-redesign .stories-v2-inner{display:block!important;text-align:center;}
.testimonials-redesign .stories-v2-introduction{max-width:760px;margin:0 auto 44px;}
.testimonials-redesign .stories-v2-label{display:inline-flex;align-items:center;gap:10px;color:#087c8b;letter-spacing:.14em;font-size:11px;font-weight:800;}
.testimonials-redesign .stories-v2-dot{background:#0aaeb7;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px rgba(10,174,183,.13);}
.testimonials-redesign .stories-v2-introduction h1{margin:17px 0 15px!important;line-height:1.14;font-size:clamp(33px,4.3vw,55px);font-weight:800;letter-spacing:-.035em;color:#102c46!important;text-transform:none;}
.testimonials-redesign .stories-v2-introduction h1 span{color:#078d9c;}
.testimonials-redesign .stories-v2-introduction p{font-size:16px;line-height:1.8;color:#536b7c;max-width:670px;margin:0 auto 25px;}
.testimonials-redesign .stories-v2-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;}
.testimonials-redesign .stories-v2-buttons .stories-button{min-height:48px;}
.testimonials-redesign .stories-v2-buttons .stories-button.primary{background:#0a93a1;color:#fff;}
.testimonials-redesign .stories-v2-buttons .stories-button.primary:hover{background:#006e7f;color:#fff;}
.testimonials-redesign .stories-v2-buttons .stories-button.secondary{color:#163b54;border:1px solid #b8d0dc;background:#fff;}
.testimonials-redesign .stories-v2-buttons .stories-button.secondary:hover{background:#edf8f9;color:#153a50;}
.testimonials-redesign .stories-v2-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left;}
.testimonials-redesign .stories-v2-step{background:#fff;border:1px solid #deeaef;border-radius:17px;padding:26px 27px 27px;box-shadow:0 11px 28px rgba(22,60,80,.055);min-width:0;}
.testimonials-redesign .stories-v2-step-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#e4f7f7;color:#087f8a;font-size:23px;border-radius:12px;margin-bottom:18px;}
.testimonials-redesign .stories-v2-step-number{display:block;color:#048694;font-size:10px;letter-spacing:.15em;font-weight:800;}
.testimonials-redesign .stories-v2-step h2{margin:9px 0 9px;font-size:19px;color:#16344d;font-weight:790;line-height:1.32;text-transform:none;}
.testimonials-redesign .stories-v2-step p{font-size:13px;line-height:1.75;color:#617688;margin:0;}
@media(max-width:991px){.testimonials-redesign .stories-v2-process{gap:12px}.testimonials-redesign .stories-v2-step{padding:22px 19px}}
@media(max-width:767px){
  .testimonials-redesign .stories-hero.stories-hero-v2{margin-top:72px!important;padding:52px 0 50px!important;}
  .testimonials-redesign .stories-v2-introduction{margin-bottom:31px;}
  .testimonials-redesign .stories-v2-introduction p{font-size:15px;}
  .testimonials-redesign .stories-v2-process{grid-template-columns:1fr;gap:12px;}
  .testimonials-redesign .stories-v2-step{padding:19px 22px;}
  .testimonials-redesign .stories-v2-step-icon{margin-bottom:9px;}
}
@media(max-width:430px){.testimonials-redesign .stories-v2-buttons{flex-direction:column;align-items:stretch}.testimonials-redesign .stories-v2-buttons .stories-button{width:100%}}
