:root{--cys-navy:#001c3b;--cys-navy-2:#00264d;--cys-green:#0cad43;--cys-green-dark:#078a35;--cys-ink:#061a38;--cys-muted:#51627a;--cys-soft:#f3f8f7;--cys-line:#dce5e9;--cys-white:#fff;--cys-shadow:0 14px 35px rgba(0,28,59,.10)}
*{box-sizing:border-box}.cys-home2{margin:0;color:var(--cys-ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}.cys-home2 a{text-decoration:none}.cys2-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.cys2-header{height:88px;background:#fff;display:flex;align-items:center;position:relative;z-index:20}.cys2-nav{display:flex;align-items:center;gap:34px}.cys2-logo{margin-right:auto}.cys2-logo img{width:220px;max-height:52px;object-fit:contain}.cys2-menu{display:flex;gap:34px;align-items:center}.cys2-menu a{font-size:15px;font-weight:700;color:#0b1c35}.cys2-menu a:hover{color:var(--cys-green)}.cys2-phone,.cys2-btn-primary{background:linear-gradient(135deg,#0db747,#079638);color:#fff}.cys2-phone{padding:14px 21px;border-radius:6px;font-size:17px;font-weight:800;white-space:nowrap}.cys2-menu-button{display:none;border:0;background:transparent;font-size:29px;color:var(--cys-navy)}
.cys2-hero{background:radial-gradient(circle at 85% 30%,rgba(0,95,125,.38),transparent 34%),linear-gradient(100deg,#00172f,#00234a 64%,#001b39);color:#fff;overflow:hidden}.cys2-hero-grid{min-height:390px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px}.cys2-hero-copy{padding:52px 0 70px}.cys2-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.09;letter-spacing:-2px;margin:0 0 20px;color:#fff;font-weight:800}.cys2-hero h1 strong{color:#10bd48}.cys2-hero-copy>p{font-size:20px;max-width:620px;margin:0 0 31px;color:#fff}.cys2-actions{display:flex;gap:20px;flex-wrap:wrap}.cys2-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 26px;border-radius:5px;font-weight:800;transition:.2s transform,.2s box-shadow}.cys2-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18)}.cys2-btn-outline-light{color:#fff;border:2px solid rgba(255,255,255,.85)}.cys2-hero-image{height:390px;align-self:end;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.cys2-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.cys2-trust-strip-wrap{margin-top:-48px;position:relative;z-index:3}.cys2-trust-strip{background:#fff;border-radius:18px;box-shadow:var(--cys-shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:26px 18px}.cys2-trust-strip article{text-align:center;padding:4px 25px;border-right:1px solid var(--cys-line)}.cys2-trust-strip article:last-child{border-right:0}.cys2-icon{display:grid;place-items:center;margin:0 auto 9px;width:49px;height:49px;border:3px solid var(--cys-green);border-radius:50%;font-size:25px;color:var(--cys-green);font-weight:900}.cys2-trust-strip h2{font-size:18px;margin:0 0 6px}.cys2-trust-strip p{font-size:15px;margin:0;color:#263a54}
.cys2-section{padding:62px 0}.cys2-heading{text-align:center;margin-bottom:29px}.cys2-heading h2{font-size:31px;line-height:1.2;margin:0 0 8px;color:var(--cys-ink)}.cys2-heading p{font-size:16px;color:var(--cys-muted);margin:0}.cys2-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.cys2-service-grid a{min-height:155px;padding:24px 12px;background:#fff;border:1px solid #e4e9ec;border-radius:8px;box-shadow:0 8px 20px rgba(0,28,59,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--cys-ink);transition:.2s}.cys2-service-grid a:hover{transform:translateY(-4px);border-color:#9fdab4}.cys2-service-grid span{font-size:44px;line-height:1;color:var(--cys-green);margin-bottom:13px;font-weight:600}.cys2-service-grid h3{font-size:16px;line-height:1.25;margin:0}.cys2-center{text-align:center;margin-top:24px}
.cys2-security{display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(100deg,#00162f,#002852);color:#fff;min-height:350px}.cys2-security-image{overflow:hidden}.cys2-security-image img{width:100%;height:100%;object-fit:cover;object-position:center}.cys2-security-copy{padding:48px clamp(32px,6vw,92px) 42px 58px;display:flex;flex-direction:column;justify-content:center}.cys2-security h2{font-size:38px;line-height:1.08;margin:0 0 16px;color:#fff}.cys2-security p{font-size:17px;max-width:570px;color:#fff;margin:0 0 15px}.cys2-security ul{list-style:none;padding:0;margin:0 0 22px}.cys2-security li{margin:8px 0;font-size:17px}.cys2-security li:before{content:'✓';color:#12c64e;font-weight:900;margin-right:12px}.cys2-security .cys2-btn{align-self:flex-start}
.cys2-client-strip{padding:24px 0;border-bottom:1px solid #e7ecef}.cys2-client-row{display:flex;align-items:center;gap:42px}.cys2-client-row h2{font-size:20px;line-height:1.2;margin:0;min-width:180px}.cys2-client-names{flex:1;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;color:#344054}.cys2-client-names span{font-size:26px;font-weight:800;font-style:italic}.cys2-client-names .cys2-nhs{background:#1976d2;color:#fff;padding:0 10px;font-style:italic}
.cys2-contact{background:linear-gradient(110deg,#f5faf8,#edf6f3)}.cys2-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:980px;margin:auto}.cys2-contact-grid article{background:#fff;border-radius:9px;box-shadow:0 8px 22px rgba(0,28,59,.07);min-height:140px;padding:28px;display:flex;align-items:center;gap:22px}.cys2-contact-icon{flex:0 0 55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--cys-green);color:#fff;font-size:28px}.cys2-contact-grid h3{font-size:17px;margin:0 0 6px}.cys2-contact-grid a,.cys2-contact-grid p{font-size:15px;color:#0b1c35;margin:0;overflow-wrap:anywhere}
.cys2-footer{background:#001a36;color:#fff;padding-top:42px}.cys2-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:36px}.cys2-footer h2{font-size:17px;color:#fff;margin:0 0 14px}.cys2-footer a,.cys2-footer span,.cys2-footer p{display:block;color:#e8edf4;font-size:14px;margin:4px 0}.cys2-footer a:hover{color:#22d45f}.cys2-footer-brand img{width:210px;filter:brightness(0) invert(1)}.cys2-footer-brand p{max-width:220px;margin-top:20px}.cys2-footer-bottom{margin-top:35px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px}.cys2-footer-bottom span:last-child{display:flex;gap:20px}.cys2-footer-bottom i{width:1px;background:rgba(255,255,255,.3)}
@media(max-width:1100px){.cys2-container{width:min(100% - 36px,1040px)}.cys2-menu{gap:19px}.cys2-phone{font-size:15px}.cys2-service-grid{grid-template-columns:repeat(3,1fr)}.cys2-footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.cys2-hero h1{font-size:48px}.cys2-contact-grid article{padding:21px}}
@media(max-width:850px){.cys2-header{height:auto;padding:17px 0}.cys2-nav{flex-wrap:wrap}.cys2-logo img{width:185px}.cys2-menu-button{display:block}.cys2-phone{margin-left:auto}.cys2-menu{order:5;width:100%;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}.cys2-menu.is-open{display:flex}.cys2-menu a{width:100%;padding:10px 0;border-top:1px solid #e8edf1}.cys2-hero-grid{grid-template-columns:1fr;min-height:auto}.cys2-hero-copy{padding:58px 0 20px}.cys2-hero-image{height:270px}.cys2-trust-strip-wrap{margin-top:-20px}.cys2-trust-strip{grid-template-columns:repeat(2,1fr)}.cys2-trust-strip article:nth-child(2){border-right:0}.cys2-trust-strip article:nth-child(-n+2){border-bottom:1px solid var(--cys-line);padding-bottom:20px;margin-bottom:20px}.cys2-security{grid-template-columns:1fr}.cys2-security-image{height:320px}.cys2-client-row{align-items:flex-start;flex-direction:column}.cys2-contact-grid{grid-template-columns:1fr}.cys2-footer-grid{grid-template-columns:repeat(2,1fr)}.cys2-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.cys2-container{width:calc(100% - 28px)}.cys2-phone{display:none}.cys2-hero h1{font-size:38px;letter-spacing:-1px}.cys2-hero-copy>p{font-size:17px}.cys2-actions{display:grid}.cys2-btn{width:100%}.cys2-hero-image{height:220px}.cys2-trust-strip{grid-template-columns:1fr}.cys2-trust-strip article,.cys2-trust-strip article:nth-child(2){border-right:0;border-bottom:1px solid var(--cys-line);padding:18px 10px;margin:0}.cys2-trust-strip article:last-child{border-bottom:0}.cys2-service-grid{grid-template-columns:repeat(2,1fr);gap:11px}.cys2-service-grid a{min-height:130px}.cys2-security-image{height:245px}.cys2-security-copy{padding:36px 24px}.cys2-security h2{font-size:31px}.cys2-client-names{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.cys2-client-names span{font-size:21px}.cys2-contact-grid article{align-items:flex-start}.cys2-footer-grid{grid-template-columns:1fr}.cys2-footer-bottom{flex-direction:column}.cys2-heading h2{font-size:27px}}

/* INDEX2 SEO CONTENT EXPANSION */
.cys2-hero-centred{display:flex;justify-content:center;align-items:center;min-height:390px}
.cys2-hero-centred .cys2-hero-copy{width:100%;max-width:1180px;margin:0 auto;padding:58px 24px 78px;text-align:center}
.cys2-hero-centred .cys2-hero-copy h1{max-width:1050px;margin:0 auto 20px}
.cys2-hero-centred .cys2-hero-copy>p{max-width:850px;margin:0 auto 31px}
.cys2-hero-centred .cys2-actions{justify-content:center}
.cys2-seo-section{padding:76px 0}
.cys2-kicker{display:block;color:var(--cys-green-dark);font-size:14px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.cys2-seo-section h2{font-size:clamp(29px,3vw,43px);line-height:1.12;letter-spacing:-.8px;margin:0 0 20px;color:var(--cys-ink)}
.cys2-seo-section p{color:#40516a;font-size:17px;line-height:1.75;margin:0 0 18px}
.cys2-seo-section a:not(.cys2-btn){color:var(--cys-green-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cys2-seo-two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.cys2-rich-copy p:last-child{margin-bottom:0}
.cys2-topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.cys2-topic-links a{display:inline-flex!important;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #cfe2d7;border-radius:999px;background:#fff;color:#0b5130!important;text-decoration:none!important;box-shadow:0 5px 15px rgba(0,28,59,.04)}
.cys2-bs-feature{background:linear-gradient(135deg,#edf8f2 0%,#f9fcfb 55%,#e9f5f0 100%);border-top:1px solid #dfede5;border-bottom:1px solid #dfede5}
.cys2-bs-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:52px;align-items:center}
.cys2-bs-copy .cys2-btn{margin-top:12px}
.cys2-bs-card{background:linear-gradient(145deg,#001b39,#00305b);color:#fff;border-radius:16px;padding:34px;box-shadow:0 18px 45px rgba(0,28,59,.17)}
.cys2-bs-card h3{font-size:25px;margin:0 0 18px;color:#fff}
.cys2-bs-card ul{list-style:none;padding:0;margin:0 0 24px}
.cys2-bs-card li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px}
.cys2-bs-card li:before{content:'✓';position:absolute;left:0;color:#29d86b;font-weight:900}
.cys2-bs-card a{color:#fff!important;text-decoration:none!important}
.cys2-sectors{background:#fff}
.cys2-sectors .cys2-heading{max-width:760px;margin-left:auto;margin-right:auto}
.cys2-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cys2-sector-grid article{padding:28px;background:#fff;border:1px solid #e1e9e6;border-radius:12px;box-shadow:0 10px 26px rgba(0,28,59,.06)}
.cys2-sector-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#eaf8ef;font-size:26px;margin-bottom:17px}
.cys2-sector-grid h3{font-size:20px;margin:0 0 10px}
.cys2-sector-grid p{font-size:15px;line-height:1.62;margin:0}
.cys2-why-screening{background:linear-gradient(110deg,#001a36,#002b56);color:#fff}
.cys2-why-screening h2,.cys2-why-screening p{color:#fff}
.cys2-why-screening .cys2-kicker{color:#52db83}
.cys2-why-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}
.cys2-matter-list{display:grid;gap:13px}
.cys2-matter-list article{padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06)}
.cys2-matter-list strong{display:block;color:#58e28a;font-size:17px;margin-bottom:4px}
.cys2-matter-list span{display:block;color:#e7eff7;font-size:14px;line-height:1.55}
.cys2-home-faq{background:#f7fafc}
.cys2-faq-shell{max-width:950px}
.cys2-faq-list{display:grid;gap:12px}
.cys2-faq-list details{background:#fff;border:1px solid #dce6ec;border-radius:9px;box-shadow:0 6px 18px rgba(0,28,59,.04);overflow:hidden}
.cys2-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:19px 56px 19px 22px;font-weight:800;color:var(--cys-ink)}
.cys2-faq-list summary::-webkit-details-marker{display:none}
.cys2-faq-list summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--cys-green);font-weight:500}
.cys2-faq-list details[open] summary:after{content:'–'}
.cys2-faq-list details>div{padding:0 22px 20px;color:#40516a;line-height:1.7;font-size:15px}
@media(max-width:1100px){.cys2-seo-two-col{gap:42px}.cys2-bs-grid{gap:34px}.cys2-why-grid{gap:42px}.cys2-sector-grid{grid-template-columns:repeat(2,1fr)}.cys2-hero-centred .cys2-hero-copy{max-width:1050px;padding-left:32px;padding-right:32px}}
@media(max-width:850px){.cys2-seo-section{padding:58px 0}.cys2-seo-two-col,.cys2-bs-grid,.cys2-why-grid{grid-template-columns:1fr;gap:30px}.cys2-hero-centred{min-height:auto}.cys2-hero-centred .cys2-hero-copy{padding:58px 24px 65px}.cys2-sector-grid{grid-template-columns:1fr 1fr}.cys2-bs-card{padding:28px}}
@media(max-width:560px){.cys2-hero-centred .cys2-hero-copy{padding:48px 18px 60px}.cys2-hero-centred .cys2-hero-copy h1{font-size:clamp(34px,11vw,45px);line-height:1.08}.cys2-seo-section{padding:48px 0}.cys2-sector-grid{grid-template-columns:1fr}.cys2-seo-section p{font-size:16px}.cys2-topic-links{display:grid}.cys2-topic-links a{justify-content:center}.cys2-bs-card{padding:24px}.cys2-faq-list summary{padding:17px 48px 17px 17px}.cys2-faq-list details>div{padding:0 17px 18px}}

/* GLOBAL SHARED HEADER / FOOTER SUPPORT */
.cys-global-site{margin:0;min-height:100vh;background:#fff;color:#0b1c35;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column}
.cys-global-main{flex:1;min-width:0}
.cys-global-site .cys2-header{box-shadow:0 1px 0 rgba(7,26,51,.08)}
.cys-global-site .cys2-footer{margin-top:0}
.cys-global-site .footer-area,.cys-global-site .navbar-area{display:none!important}
@media(max-width:850px){.cys-global-main{overflow-x:hidden}}

/* CYS knowledge-led client review - August 2026 */
.cys2-logo-bold img{filter:contrast(1.08) saturate(1.05);transform:scale(1.035);transform-origin:left center}
.cys2-menu{gap:22px}.cys2-menu a{white-space:nowrap}.cys2-menu-cta{background:var(--cys-green);color:#fff!important;padding:11px 16px!important;border-radius:7px}
.cys-knowledge-hero .cys2-hero-copy{max-width:1100px}.cys-hero-signoff{font-weight:800;color:#fff;font-size:1.2rem!important}.cys-trusted-sectors{background:#f5f8fa;padding:24px 0;text-align:center;color:#102b49}.cys-trusted-sectors strong{display:block;font-size:18px;margin-bottom:7px}.cys-trusted-sectors div{font-weight:700}.cys-trusted-sectors span{color:var(--cys-green);margin:0 10px}
.cys-solution-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:35px 0}.cys-solution-grid a{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:24px;text-decoration:none;color:#102b49;box-shadow:0 8px 24px rgba(8,34,60,.06)}.cys-solution-grid a>span{color:var(--cys-green);font-weight:900}.cys-solution-grid h3{font-size:20px;margin:12px 0 8px}.cys-solution-grid p{font-size:14px;line-height:1.5;color:#5a6c7f;margin:0}.cys-three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cys-three-pillars article{background:#fff;border:1px solid #e0e8ee;border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:12px}.cys-three-pillars h3{font-size:25px;color:#102b49;margin:0}.cys-three-pillars strong{color:#102b49}.cys-three-pillars a{color:var(--cys-green);font-weight:800;margin-top:auto}.cys-quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cys-quote-grid blockquote{margin:0;background:#fff;border-left:4px solid var(--cys-green);padding:24px;border-radius:10px;color:#718096;font-style:italic}.cys-number-band{background:#0d2947;color:#fff;padding:45px 0}.cys-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.cys-number-grid strong{display:block;color:#69c63f;font-size:42px;line-height:1}.cys-number-grid span{display:block;margin-top:10px;font-weight:700}.cys-page-hero{background:#0d2947;color:#fff;padding:85px 0 70px}.cys-page-hero h1{color:#fff;font-size:clamp(42px,5vw,66px);margin:8px 0 14px}.cys-page-hero p{max-width:850px;font-size:19px;line-height:1.65}.cys-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cys-process-grid article{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:24px}.cys-process-grid strong{font-size:30px;color:var(--cys-green)}.cys-solution-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cys-solution-matrix article{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:26px}.cys-solution-matrix h2{font-size:24px;margin:0 0 10px}.cys-solution-matrix a{font-weight:800;color:var(--cys-green)}.cys-price-promise{background:#0d2947;color:#fff;border-radius:15px;padding:34px;margin-bottom:45px}.cys-price-promise h2{color:#fff;text-align:center}.cys-price-promise>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cys-price-promise span{background:rgba(255,255,255,.08);padding:18px;text-align:center;border-radius:9px;font-weight:800}.cys-table-title{margin:40px 0 15px}.cys-price-table-wrap{overflow-x:auto}.cys-price-table{width:100%;border-collapse:collapse;background:#fff}.cys-price-table th{background:#0d2947;color:#fff}.cys-price-table th,.cys-price-table td{padding:15px;border:1px solid #dce5eb;text-align:left}.cys-price-table tbody tr:nth-child(even){background:#f7f9fb}.cys-project-support{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:42px 0}.cys-project-support article{background:#f4f8fa;border-radius:12px;padding:28px}
@media(max-width:1200px){.cys2-menu{gap:13px}.cys2-menu a{font-size:13px}.cys-solution-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.cys-solution-grid,.cys-three-pillars,.cys-quote-grid,.cys-number-grid,.cys-process-grid,.cys-solution-matrix,.cys-project-support{grid-template-columns:1fr}.cys-trusted-sectors div{line-height:2}.cys-price-promise>div{grid-template-columns:1fr}.cys2-menu-cta{background:transparent;color:inherit!important;padding:10px 0!important}}


/* ==========================================================
   CLIENT AMENDS - AUGUST 2026
   ========================================================== */
.cys2-logo-strong img {
    width: 230px;
    max-width: 100%;
    filter: contrast(1.08) saturate(1.06);
}

.cys-trusted-sectors-large {
    padding: 28px 0 30px;
}
.cys-trusted-sectors-large strong {
    display: block;
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
    margin-bottom: 9px;
}
.cys-trusted-sectors-large div {
    font-size: clamp(1.05rem, 1.45vw, 1.35rem);
    font-weight: 700;
    line-height: 1.65;
}

.cys-solution-grid-client a {
    min-height: 190px;
    justify-content: flex-start;
}
.cys-solution-grid-client h3 {
    margin-top: 0;
}
.cys-solution-grid-client p {
    line-height: 1.55;
}

.cys-expertise-feature {
    background: linear-gradient(135deg, #f7fbf9 0%, #ffffff 62%);
}
.cys-expertise-feature-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 56px;
    align-items: center;
}
.cys-expertise-visual {
    min-height: 320px;
    border-radius: 28px;
    padding: 44px;
    background: linear-gradient(145deg, #061d3b, #0b3159);
    color: #fff;
    box-shadow: 0 22px 60px rgba(4,29,58,.16);
    display: grid;
    grid-template-columns: 1fr auto;
    align-content: center;
    gap: 14px 18px;
    font-size: 1.15rem;
}
.cys-expertise-visual span { color: #32b956; font-size: 1.8rem; font-weight: 900; }
.cys-expertise-shield {
    grid-column: 1 / -1;
    width: 82px;
    height: 82px;
    border: 3px solid #32b956;
    color: #32b956;
    border-radius: 28px 28px 38px 38px;
    display: grid;
    place-items: center;
    font-size: 2.2rem;
    margin-bottom: 12px;
}

.cys-working-with { background: #fff; }
.cys-partner-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
    align-items: stretch;
}
.cys-partner-logo-grid img {
    width: 100%;
    height: 112px;
    object-fit: contain;
    padding: 20px;
    background: #fff;
    border: 1px solid #e5edf3;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(6,29,59,.06);
}

.cys-number-grid article strong {
    font-size: clamp(2rem, 3.2vw, 3.6rem);
}

.cys-contact-email,
.cys-footer-email {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cys-solution-matrix-client article {
    border-top: 4px solid #24ad4b;
}
.cys-solution-matrix-client article:nth-child(3) {
    background: linear-gradient(135deg, #f1fbf4, #fff);
}
.cys-bottom-cta {
    margin-top: 48px;
    padding: 32px 36px;
    border-radius: 20px;
    background: linear-gradient(135deg, #061d3b, #0c3158);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.cys-bottom-cta h2 { color: #fff; margin: 5px 0 0; }
.cys-bottom-cta .cys2-kicker { color: #52d26e; }

.cys-page-hero-consistent .cys-page-subtitle {
    color: #4bd167;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    margin: 8px 0 14px;
}

.cys-expert-intro {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 54px;
    align-items: center;
}
.cys-expert-stat {
    min-height: 260px;
    border-radius: 24px;
    background: linear-gradient(145deg, #061d3b, #0b3159);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 44px;
}
.cys-expert-stat strong { color: #4bd167; font-size: clamp(2.7rem, 5vw, 5rem); line-height: 1; }
.cys-expert-stat span { margin-top: 14px; font-size: 1.2rem; font-weight: 700; }

.cys-price-table-wrap {
    border: 1px solid #e2eaf0;
    border-radius: 16px;
    overflow-x: auto;
    box-shadow: 0 14px 36px rgba(6,29,59,.07);
    background: #fff;
}
.cys-price-table {
    border-collapse: collapse;
    width: 100%;
}
.cys-price-table thead th {
    background: #061d3b;
    color: #fff;
    padding: 17px 18px;
    text-align: left;
}
.cys-price-table tbody td {
    padding: 15px 18px;
    border-bottom: 1px solid #edf1f4;
}
.cys-price-table tbody tr:nth-child(even) { background: #f8fbf9; }
.cys-price-table tbody tr:hover { background: #eef9f1; }
.cys-table-title { margin-top: 42px; }

@media (max-width: 1100px) {
    .cys-partner-logo-grid { grid-template-columns: repeat(3, 1fr); }
    .cys-expertise-feature-grid, .cys-expert-intro { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .cys-partner-logo-grid { grid-template-columns: repeat(2, 1fr); }
    .cys-bottom-cta { flex-direction: column; align-items: flex-start; }
    .cys-expertise-visual { min-height: 250px; padding: 30px; }
}


/* ==========================================================
   RC4 CLIENT UPDATES - 21 AUGUST 2026
   ========================================================== */

/* Stronger logo without inventing a replacement mark */
.cys2-logo-strong img,
.cys2-logo img {
    width: 246px;
    max-height: 58px;
    object-fit: contain;
    filter: contrast(1.16) saturate(1.06);
}

/* Shared hero treatment for Solutions, Pricing, Knowledge Hub, Experts & Contact */
.cys-page-hero,
.cys-page-hero-consistent {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 83% 20%, rgba(44,185,82,.16), transparent 28%),
        linear-gradient(125deg, #061d3b 0%, #082847 60%, #0a365a 100%);
    color: #fff;
    padding: clamp(72px, 7vw, 118px) 0 clamp(62px, 6vw, 98px);
}
.cys-page-hero::after,
.cys-page-hero-consistent::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image: radial-gradient(rgba(69,208,99,.22) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(90deg, transparent 42%, #000 100%);
}
.cys-page-hero .cys2-container,
.cys-page-hero-consistent .cys2-container { position:relative; z-index:1; }
.cys-page-hero h1,
.cys-page-hero-consistent h1 {
    color:#fff;
    font-size:clamp(2.35rem,4.7vw,4.8rem);
    line-height:1.02;
    max-width:960px;
    margin:0 0 14px;
}
.cys-page-hero p,
.cys-page-hero-consistent p {
    color:rgba(255,255,255,.88);
    max-width:860px;
    font-size:clamp(1rem,1.35vw,1.25rem);
    line-height:1.7;
}
.cys-page-hero-consistent .cys-page-subtitle,
.cys-page-hero .cys-page-subtitle {
    color:#50d46d;
    font-size:clamp(1.28rem,2.05vw,1.9rem);
    margin:0 0 15px;
}

/* Home expertise panel */
.cys-expertise-flow {
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:center;
    gap:12px;
    width:100%;
}
.cys-expertise-flow strong {
    padding:15px 12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    text-align:center;
}
.cys-expertise-flow b {
    color:#4bd167;
    font-size:2rem;
    line-height:1;
}

/* Align bold positioning in the 3 homepage pillar cards */
.cys-three-pillars {
    align-items:stretch;
}
.cys-three-pillars article {
    display:flex;
    flex-direction:column;
}
.cys-three-pillars article p { flex:1 1 auto; }
.cys-three-pillars article > strong {
    min-height:58px;
    display:flex;
    align-items:flex-start;
    color:#061d3b;
    margin-top:12px;
}

/* Bigger partner logos */
.cys-working-with .cys2-heading h2::after { display:none; }
.cys-partner-logo-grid {
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.cys-partner-logo-grid img {
    height:170px;
    padding:26px;
}

/* Restored feedback section */
.cys-client-feedback {
    background:linear-gradient(180deg,#fff,#f6faf8);
}
.cys-client-quotes-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.cys-client-quotes-grid article {
    position:relative;
    padding:34px 34px 30px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e3ebef;
    box-shadow:0 14px 34px rgba(6,29,59,.07);
}
.cys-client-quotes-grid p {
    font-size:1.08rem;
    line-height:1.7;
    color:#35465c;
}
.cys-client-quotes-grid strong {
    color:#0a9f3e;
}
.cys-quote-mark {
    display:block;
    color:#32b956;
    font-size:3.1rem;
    line-height:.8;
}

/* Contact email / card polish */
.cys-contact-email-fit {
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    font-size:clamp(.82rem,1vw,1rem);
}
.cys2-contact-grid h3 {
    color:#21a847;
    font-size:1.18rem;
}

/* CAAS now belongs to same family */
.caas-page {
    color:#0a2344;
    background:#fff;
}
.caas-page .caas-hero {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 22%,rgba(44,185,82,.17),transparent 28%),
        linear-gradient(125deg,#061d3b,#082847 62%,#0a365a);
    color:#fff;
    padding-top:clamp(72px,7vw,110px);
    padding-bottom:clamp(60px,6vw,90px);
}
.caas-page .caas-hero h1,
.caas-page .caas-hero h2,
.caas-page .caas-hero h3,
.caas-page .caas-hero p,
.caas-page .caas-hero a:not(.caas-btn) { color:#fff; }
.caas-section {
    padding:clamp(58px,6vw,94px) 0;
}
.caas-section-soft {
    background:#f6faf8;
}
.caas-card,.caas-quote,.caas-image-card,.caas-benefit-table {
    border-radius:16px;
}
.caas-btn-primary {
    background:#19a946 !important;
    border-color:#19a946 !important;
}

/* Consistent solution pages without changing approved copy */
.cys-service-page-2026 .cys-service-hero {
    background:
        radial-gradient(circle at 88% 18%,rgba(44,185,82,.16),transparent 28%),
        linear-gradient(125deg,#061d3b,#082847 60%,#0a365a);
    color:#fff;
}
.cys-service-page-2026 .cys-service-title,
.cys-service-page-2026 .cys-service-lead,
.cys-service-page-2026 .cys-mini-heading,
.cys-service-page-2026 .cys-contact-inline,
.cys-service-page-2026 .cys-contact-inline a,
.cys-service-page-2026 .cys-service-hero .cys-check-list li {
    color:#fff;
}
.cys-service-page-2026 .cys-service-kicker { color:#53d570; }
.cys-service-page-2026 .cys-service-hero-grid {
    align-items:center;
}
.cys-service-page-2026 .cys-callback-card,
.cys-service-page-2026 .cys-service-card,
.cys-service-page-2026 .cys-info-card {
    box-shadow:0 14px 34px rgba(6,29,59,.08);
    border:1px solid #e2ebef;
}

/* Pricing: deliberate green integration */
.cys-pricing-green-strip {
    background:linear-gradient(90deg,#139f3d,#50bf57);
    color:#fff;
    padding:18px 0;
}
.cys-pricing-green-strip .cys2-container {
    display:flex;
    justify-content:center;
    gap:24px;
    align-items:center;
    text-align:center;
    flex-wrap:wrap;
}
.cys-pricing-green-strip strong { font-size:1.12rem; }
.cys-price-table thead th {
    background:linear-gradient(90deg,#061d3b,#0b3159);
    border-bottom:4px solid #2ebc53;
}
.cys-price-table tbody tr:hover {
    box-shadow:inset 5px 0 #2ebc53;
}

/* Solutions bottom CTA fix */
.cys-bottom-cta-fixed {
    overflow:hidden;
    position:relative;
    padding:34px 38px;
}
.cys-bottom-cta-fixed::after {
    content:"";
    position:absolute;
    width:190px;height:190px;border-radius:50%;
    right:-65px;top:-82px;
    background:rgba(52,190,83,.18);
}
.cys-bottom-cta-fixed > * { position:relative; z-index:1; }
.cys-bottom-cta-fixed .cys2-btn { flex:0 0 auto; }

/* Rebranded contact page */
.cys-contact-rebrand {
    background:linear-gradient(180deg,#fff,#f6faf8);
}
.cys-contact-rebrand-grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:48px;
    align-items:start;
}
.cys-contact-side-cards {
    display:grid;
    gap:14px;
    margin-top:28px;
}
.cys-contact-side-cards article {
    display:flex;
    gap:16px;
    align-items:flex-start;
    background:#fff;
    padding:20px;
    border:1px solid #e2ebef;
    border-radius:14px;
}
.cys-contact-side-cards article > span {
    width:42px;height:42px;border-radius:50%;
    display:grid;place-items:center;
    background:#eaf8ee;color:#139f3d;
    flex:0 0 42px;
}
.cys-contact-side-cards strong { display:block;color:#061d3b;margin-bottom:5px; }
.cys-contact-side-cards a { color:#3d536e; }
.cys-contact-form-card {
    background:#fff;
    border-radius:22px;
    padding:34px;
    box-shadow:0 18px 48px rgba(6,29,59,.10);
    border:1px solid #e5edf1;
}
.cys-contact-form-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.cys-contact-form-grid label {
    display:grid;
    gap:7px;
    font-weight:700;
    color:#0b2342;
}
.cys-contact-form-grid input,
.cys-contact-form-grid textarea {
    width:100%;
    border:1px solid #cfdce5;
    border-radius:10px;
    padding:12px 13px;
    font:inherit;
}
.cys-contact-form-grid input:focus,
.cys-contact-form-grid textarea:focus {
    outline:none;
    border-color:#2ebc53;
    box-shadow:0 0 0 3px rgba(46,188,83,.11);
}
.cys-contact-full { grid-column:1/-1; }

/* Responsive */
@media(max-width:1100px){
    .cys-partner-logo-grid{grid-template-columns:repeat(3,1fr)}
    .cys-contact-rebrand-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .cys-expertise-flow{grid-template-columns:1fr;gap:8px}
    .cys-expertise-flow b{text-align:center;transform:rotate(90deg)}
    .cys-client-quotes-grid{grid-template-columns:1fr}
    .cys-partner-logo-grid{grid-template-columns:repeat(2,1fr)}
    .cys-partner-logo-grid img{height:130px}
    .cys-contact-form-grid{grid-template-columns:1fr}
    .cys-contact-full{grid-column:auto}
    .cys-bottom-cta-fixed{align-items:flex-start}
}


/* ==========================================================
   RC5 - SOLUTION PAGE / CAAS VISUAL CONSISTENCY
   ========================================================== */

/* Header logo: wider without distortion */
.cys2-logo,
.cys2-logo-strong {
    width: 292px;
    max-width: 292px;
    flex: 0 0 292px;
}
.cys2-logo img,
.cys2-logo-strong img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
    object-position: left center;
}
@media (max-width: 1180px) {
    .cys2-logo,.cys2-logo-strong { width: 245px; max-width:245px; flex-basis:245px; }
}
@media (max-width: 760px) {
    .cys2-logo,.cys2-logo-strong { width: 205px; max-width:205px; flex-basis:205px; }
}

/* Partner marks must fill the cards rather than sit tiny inside them */
.cys-partner-logo-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
}
.cys-partner-logo-grid img {
    width: 100% !important;
    height: 178px !important;
    max-width: none !important;
    object-fit: contain !important;
    padding: 10px 14px !important;
    transform: scale(1.08);
    transform-origin: center;
}
@media(max-width:760px){
    .cys-partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cys-partner-logo-grid img{height:128px !important;padding:8px !important}
}

/* ----------------------------------------------------------
   ALL INDIVIDUAL SOLUTION PAGES
   Make the existing content use the approved navy/green theme.
   ---------------------------------------------------------- */
.cys-service-page-2026 {
    --cys-navy:#061d3b;
    --cys-navy2:#0b3159;
    --cys-green:#22ad4a;
    --cys-pale:#f5faf7;
    --cys-border:#e2ebef;
    color:#23374e;
    background:#fff;
}
.cys-service-page-2026 .cys-service-hero {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 86% 18%,rgba(49,196,82,.19),transparent 28%),
        linear-gradient(125deg,var(--cys-navy),#082847 60%,var(--cys-navy2));
    color:#fff;
    padding-top:clamp(72px,7vw,112px);
    padding-bottom:clamp(60px,6vw,92px);
}
.cys-service-page-2026 .cys-service-hero::after {
    content:"";
    position:absolute; inset:0; pointer-events:none;
    background-image:radial-gradient(rgba(76,215,105,.22) 1px,transparent 1px);
    background-size:22px 22px;
    mask-image:linear-gradient(90deg,transparent 42%,#000 100%);
}
.cys-service-page-2026 .cys-service-hero > * { position:relative; z-index:1; }
.cys-service-page-2026 .cys-service-title {
    color:#fff !important;
    font-size:clamp(2.25rem,4.25vw,4.4rem);
    line-height:1.03;
    letter-spacing:-.035em;
}
.cys-service-page-2026 .cys-service-lead,
.cys-service-page-2026 .cys-mini-heading,
.cys-service-page-2026 .cys-contact-inline,
.cys-service-page-2026 .cys-contact-inline a {
    color:rgba(255,255,255,.9) !important;
}
.cys-service-page-2026 .cys-service-kicker { color:#52d26e !important; }
.cys-service-page-2026 .cys-service-hero .cys-check-list li { color:#fff !important; }

.cys-service-page-2026 .cys-callback-card {
    background:#fff;
    border:1px solid rgba(255,255,255,.42);
    border-radius:22px;
    padding:28px;
    box-shadow:0 22px 58px rgba(0,0,0,.20);
}
.cys-service-page-2026 .cys-callback-card h2,
.cys-service-page-2026 .cys-callback-card h3 { color:var(--cys-navy) !important; }

.cys-service-page-2026 section:not(.cys-service-hero) {
    padding-top:clamp(56px,6vw,90px);
    padding-bottom:clamp(56px,6vw,90px);
}
.cys-service-page-2026 section:nth-of-type(odd):not(.cys-service-hero) {
    background:linear-gradient(180deg,#fff,#f7faf8);
}
.cys-service-page-2026 section:nth-of-type(even):not(.cys-service-hero) {
    background:#fff;
}
.cys-service-page-2026 h2 {
    color:var(--cys-navy);
    letter-spacing:-.02em;
}
.cys-service-page-2026 h2::after {
    content:"";
    display:block;
    width:44px;
    height:3px;
    border-radius:3px;
    background:var(--cys-green);
    margin-top:10px;
}
.cys-service-page-2026 .cys-service-card,
.cys-service-page-2026 .cys-info-card,
.cys-service-page-2026 .cys-industry-card,
.cys-service-page-2026 .cys-contact-card {
    background:#fff;
    border:1px solid var(--cys-border);
    border-radius:16px;
    box-shadow:0 13px 34px rgba(6,29,59,.07);
}
.cys-service-page-2026 .cys-check-list li::before,
.cys-service-page-2026 .cys-tick,
.cys-service-page-2026 .cys-icon {
    color:var(--cys-green);
}
.cys-service-page-2026 .cys-service-card:hover,
.cys-service-page-2026 .cys-info-card:hover {
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(6,29,59,.10);
}
.cys-service-page-2026 .cys-faq-item,
.cys-service-page-2026 details {
    border:1px solid var(--cys-border);
    border-radius:12px;
    background:#fff;
}
.cys-service-page-2026 .cys-service-cta,
.cys-service-page-2026 .cys-cta-band {
    background:linear-gradient(90deg,#109d3d,#35bb55) !important;
    color:#fff;
    border-radius:18px;
}
.cys-service-page-2026 img {
    border-radius:16px;
}
.cys-service-page-2026 .cys-service-image img {
    box-shadow:0 18px 42px rgba(6,29,59,.10);
}

/* ----------------------------------------------------------
   BS7858: force the same spacing/visual language as solutions
   ---------------------------------------------------------- */
.cys-service-page-2026.cys-bs7858-page .cys-service-hero-grid,
.cys-service-page-2026 .cys-bs7858-hero-grid {
    gap:clamp(34px,5vw,72px);
    align-items:center;
}
.cys-service-page-2026.cys-bs7858-page .cys-service-title {
    max-width:820px;
}
.cys-service-page-2026.cys-bs7858-page .cys-callback-card {
    max-width:520px;
    margin-left:auto;
}
.cys-service-page-2026.cys-bs7858-page .cys-process-grid > *,
.cys-service-page-2026.cys-bs7858-page .cys-industry-grid > * {
    min-height:100%;
}

/* ----------------------------------------------------------
   CAAS: keep all approved information but remove old-brand feel
   ---------------------------------------------------------- */
.caas-page {
    --caas-navy:#061d3b;
    --caas-navy2:#0b3159;
    --caas-green:#22ad4a;
    --caas-pale:#f5faf7;
    --caas-border:#e2ebef;
    color:#263a50;
    background:#fff;
}
.caas-page .caas-section,
.caas-page section:not(.caas-hero) {
    padding-top:clamp(58px,6vw,92px);
    padding-bottom:clamp(58px,6vw,92px);
}
.caas-page .caas-section-soft,
.caas-page section:nth-of-type(even):not(.caas-hero) {
    background:linear-gradient(180deg,#f7fbf8,#fff);
}
.caas-page .caas-section h2,
.caas-page section:not(.caas-hero) h2 {
    color:var(--caas-navy);
    letter-spacing:-.025em;
}
.caas-page .caas-section h2::after,
.caas-page section:not(.caas-hero) h2::after {
    content:"";
    display:block;
    width:44px;height:3px;border-radius:3px;
    background:var(--caas-green);
    margin-top:10px;
}
.caas-page .caas-card,
.caas-page .caas-quote,
.caas-page .caas-image-card,
.caas-page .caas-benefit-table,
.caas-page .caas-step,
.caas-page .caas-model-card {
    border:1px solid var(--caas-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 36px rgba(6,29,59,.07);
}
.caas-page .caas-card,
.caas-page .caas-step,
.caas-page .caas-model-card { padding:28px; }
.caas-page .caas-tick,
.caas-page .caas-check,
.caas-page li::marker { color:var(--caas-green); }
.caas-page .caas-image-card img,
.caas-page .caas-section img {
    border-radius:16px;
}
.caas-page .caas-btn-primary {
    background:var(--caas-green) !important;
    border-color:var(--caas-green) !important;
    color:#fff !important;
    border-radius:9px;
}
.caas-page .caas-btn-secondary {
    border:1px solid var(--caas-navy) !important;
    color:var(--caas-navy) !important;
    background:#fff !important;
    border-radius:9px;
}
.caas-page .caas-quote {
    border-left:5px solid var(--caas-green);
}
.caas-page .caas-benefit-table thead th {
    background:linear-gradient(90deg,var(--caas-navy),var(--caas-navy2));
    color:#fff;
    border-bottom:4px solid var(--caas-green);
}
.caas-page .caas-benefit-table tbody tr:nth-child(even) { background:#f6faf8; }

/* Normalise any legacy turquoise/bright-green icon treatment */
.caas-page [class*="icon"],
.cys-service-page-2026 [class*="icon"] {
    color:var(--cys-green,#22ad4a);
}


/* ==========================================================
   BS7858 REAL CLASS FIX - 27 AUG 2026
   This view uses bs-* classes, not cys-service-page-* classes.
   ========================================================== */
.bs-page-2026 {
    --bs-navy:#061d3b;
    --bs-navy2:#0b3159;
    --bs-green:#22ad4a;
    --bs-soft:#f6faf8;
    --bs-border:#e2ebef;
    color:#273b51;
    background:#fff;
}

/* Approved blue/navy solution hero */
.bs-page-2026 .bs-hero {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 86% 18%, rgba(48,195,82,.20), transparent 29%),
        linear-gradient(125deg, #061d3b 0%, #082847 58%, #0b3159 100%) !important;
    color:#fff;
    padding:clamp(76px,7vw,116px) 0 clamp(64px,6vw,96px);
}
.bs-page-2026 .bs-hero::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:radial-gradient(rgba(78,215,106,.22) 1px,transparent 1px);
    background-size:22px 22px;
    mask-image:linear-gradient(90deg,transparent 43%,#000 100%);
}
.bs-page-2026 .bs-hero > .bs-wrap {
    position:relative;
    z-index:1;
}
.bs-page-2026 .bs-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
    align-items:center;
    gap:clamp(38px,5vw,74px);
}
.bs-page-2026 .bs-title {
    margin:0 0 22px;
    max-width:900px;
    color:#fff !important;
    font-size:clamp(2.35rem,4.4vw,4.65rem);
    line-height:1.03;
    letter-spacing:-.04em;
}
.bs-page-2026 .bs-eyebrow {
    color:rgba(255,255,255,.90) !important;
    font-size:clamp(1.05rem,1.4vw,1.28rem);
    line-height:1.65;
    max-width:760px;
}
.bs-page-2026 .bs-contact-inline,
.bs-page-2026 .bs-contact-inline a,
.bs-page-2026 .bs-mini-heading,
.bs-page-2026 .bs-check-list li {
    color:#fff !important;
}
.bs-page-2026 .bs-contact-inline a {
    text-decoration:none;
}
.bs-page-2026 .bs-contact-icon,
.bs-page-2026 .bs-check-list li::before {
    color:#53d56f !important;
}
.bs-page-2026 .bs-mini-heading {
    margin-top:28px;
    font-weight:800;
    font-size:1.08rem;
}
.bs-page-2026 .bs-check-list {
    margin:14px 0 25px;
}
.bs-page-2026 .bs-hero-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 23px;
    border-radius:8px;
    background:linear-gradient(135deg,#20b649,#13983b);
    color:#fff !important;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(0,0,0,.16);
}

/* Callback card matches the current solution/contact cards */
.bs-page-2026 .bs-form-card {
    background:#fff !important;
    border:1px solid rgba(255,255,255,.42);
    border-radius:22px !important;
    padding:30px !important;
    box-shadow:0 24px 60px rgba(0,0,0,.22) !important;
}
.bs-page-2026 .bs-form-title {
    color:#061d3b !important;
    font-size:1.55rem;
    margin:0 0 20px;
}
.bs-page-2026 .bs-form-card label,
.bs-page-2026 .bs-form-card p {
    color:#31465e !important;
}
.bs-page-2026 .bs-form-card input,
.bs-page-2026 .bs-form-card textarea,
.bs-page-2026 .bs-form-card select {
    width:100%;
    border:1px solid #cfdae3;
    border-radius:9px;
    padding:12px 13px;
    background:#fff;
}
.bs-page-2026 .bs-form-card input:focus,
.bs-page-2026 .bs-form-card textarea:focus,
.bs-page-2026 .bs-form-card select:focus {
    outline:none;
    border-color:#28b94f;
    box-shadow:0 0 0 3px rgba(40,185,79,.11);
}

/* Rest of page uses current solution-page rhythm */
.bs-page-2026 section:not(.bs-hero) {
    padding-top:clamp(58px,6vw,92px);
    padding-bottom:clamp(58px,6vw,92px);
}
.bs-page-2026 section:nth-of-type(even):not(.bs-hero) {
    background:linear-gradient(180deg,#f7fbf8,#fff);
}
.bs-page-2026 section:nth-of-type(odd):not(.bs-hero) {
    background:#fff;
}
.bs-page-2026 h2 {
    color:#061d3b;
    letter-spacing:-.025em;
}
.bs-page-2026 h2:not(.bs-form-title)::after {
    content:"";
    display:block;
    width:44px;
    height:3px;
    border-radius:3px;
    background:#22ad4a;
    margin-top:10px;
}
.bs-page-2026 .bs-card,
.bs-page-2026 .bs-info-card,
.bs-page-2026 .bs-price-card,
.bs-page-2026 .bs-faq-item,
.bs-page-2026 details {
    background:#fff;
    border:1px solid #e2ebef;
    border-radius:16px;
    box-shadow:0 13px 34px rgba(6,29,59,.07);
}
.bs-page-2026 img {
    border-radius:16px;
}
.bs-page-2026 .bs-btn,
.bs-page-2026 button[type="submit"] {
    background:#20ad49;
    border-color:#20ad49;
    color:#fff;
    border-radius:8px;
}

@media(max-width:1100px){
    .bs-page-2026 .bs-hero-grid {
        grid-template-columns:1fr;
    }
    .bs-page-2026 .bs-form-card {
        max-width:720px;
    }
}
@media(max-width:760px){
    .bs-page-2026 .bs-hero {
        padding-top:64px;
        padding-bottom:58px;
    }
    .bs-page-2026 .bs-title {
        font-size:clamp(2rem,10vw,3rem);
    }
    .bs-page-2026 .bs-form-card {
        padding:22px !important;
    }
}

/* BS7858 lower-page text visibility patch */
.bs-page-2026 section:not(.bs-hero),
.bs-page-2026 section:not(.bs-hero) p,
.bs-page-2026 section:not(.bs-hero) li,
.bs-page-2026 section:not(.bs-hero) span,
.bs-page-2026 section:not(.bs-hero) td,
.bs-page-2026 section:not(.bs-hero) label { color:#34495f !important; }

.bs-page-2026 section:not(.bs-hero) h1,
.bs-page-2026 section:not(.bs-hero) h2,
.bs-page-2026 section:not(.bs-hero) h3,
.bs-page-2026 section:not(.bs-hero) h4,
.bs-page-2026 section:not(.bs-hero) strong { color:#061d3b !important; }

.bs-page-2026 section:not(.bs-hero) a:not(.bs-btn):not(.bs-hero-cta) {
 color:#087f35 !important;
}
.bs-page-2026 section:not(.bs-hero) .bs-check-list li { color:#34495f !important; }
.bs-page-2026 section:not(.bs-hero) .bs-check-list li::before { color:#20ad49 !important; }

.bs-page-2026 .bs-faq-item,
.bs-page-2026 .bs-faq-item *,
.bs-page-2026 details,
.bs-page-2026 details summary { color:#061d3b !important; }
.bs-page-2026 details p { color:#34495f !important; }

/* Keep hero copy white */
.bs-page-2026 .bs-hero .bs-title,
.bs-page-2026 .bs-hero .bs-eyebrow,
.bs-page-2026 .bs-hero .bs-mini-heading,
.bs-page-2026 .bs-hero .bs-check-list li,
.bs-page-2026 .bs-hero .bs-contact-inline,
.bs-page-2026 .bs-hero .bs-contact-inline a { color:#fff !important; }

/* Callback form is white, therefore its text must be dark */
.bs-page-2026 .bs-hero .bs-form-card,
.bs-page-2026 .bs-hero .bs-form-card p,
.bs-page-2026 .bs-hero .bs-form-card label,
.bs-page-2026 .bs-hero .bs-form-card span { color:#34495f !important; }
.bs-page-2026 .bs-hero .bs-form-card h2,
.bs-page-2026 .bs-hero .bs-form-card h3,
.bs-page-2026 .bs-hero .bs-form-card strong { color:#061d3b !important; }

/* Common legacy BS7858 content classes that previously inherited white */
.bs-page-2026 .bs-checks *,
.bs-page-2026 .bs-included *,
.bs-page-2026 [class*="checks"] p,
.bs-page-2026 [class*="checks"] li,
.bs-page-2026 [class*="included"] p,
.bs-page-2026 [class*="included"] li,
.bs-page-2026 [class*="process"] p,
.bs-page-2026 [class*="process"] li,
.bs-page-2026 [class*="promise"] p,
.bs-page-2026 [class*="promise"] li,
.bs-page-2026 .bs-card p,
.bs-page-2026 .bs-card li { color:#34495f !important; }
