/* Checking Your Staff modern page layouts
   Consolidated CSS for BS7858, CAAS and service landing pages.
   Keep page-specific Razor views free from inline CSS. */

/* ===== Views/Home/BS7858ScreeningAndVetting.cshtml ===== */
:root {
            --cys-navy: #071d4f;
            --cys-text: #102a56;
            --cys-muted: #5e6f8f;
            --cys-green: #079447;
            --cys-green-dark: #027238;
            --cys-soft: #f7fbff;
            --cys-line: #e5edf7;
            --cys-shadow: 0 18px 42px rgba(7, 29, 79, .10);
            --cys-radius: 16px;
        }

        .bs-page {
            font-family: inherit;
            color: var(--cys-text);
            background: #fff;
            overflow: hidden;
        }

        .bs-wrap {
            width: min(1160px, calc(100% - 40px));
            margin: 0 auto;
        }

        .bs-hero {
            padding: 96px 0 52px;
            background: linear-gradient(180deg, #dcecff 0%, #f6fbff 48%, #ffffff 100%);
        }

        .bs-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(320px, .78fr);
            gap: 70px;
            align-items: start;
        }

        .bs-eyebrow {
            color: var(--cys-navy);
            font-size: 15px;
            line-height: 1.65;
            font-weight: 800;
            margin: 0 0 22px;
        }

        .bs-title {
            font-size: clamp(34px, 4vw, 56px);
            line-height: 1.08;
            letter-spacing: -1.7px;
            color: var(--cys-navy);
            margin: 0 0 18px;
            font-weight: 900;
        }

        .bs-contact-inline {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 13px;
            margin: 24px 0 22px;
            font-weight: 800;
        }

        .bs-contact-inline a { color: var(--cys-text); text-decoration: none; }
        .bs-contact-inline a:hover { color: var(--cys-green); }
        .bs-contact-icon { color: var(--cys-green); font-weight: 900; }
        .bs-sep { color: #b6c4d9; }

        .bs-mini-heading {
            color: var(--cys-navy);
            font-size: 17px;
            font-weight: 900;
            margin: 0 0 12px;
        }

        .bs-check-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 10px;
        }

        .bs-check-list li {
            position: relative;
            padding-left: 32px;
            color: var(--cys-text);
            font-size: 15px;
            line-height: 1.55;
            font-weight: 600;
        }

        .bs-check-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: .05em;
            width: 20px;
            height: 20px;
            border: 2px solid #08a85a;
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: #08a85a;
            font-size: 12px;
            line-height: 1;
            font-weight: 900;
        }

        .bs-hero-cta {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: min(100%, 560px);
            background: linear-gradient(90deg, #08a54d, #008b3e);
            color: #fff !important;
            text-decoration: none;
            border-radius: 6px;
            box-shadow: 0 14px 24px rgba(6, 146, 67, .22);
            padding: 15px 22px;
            margin-top: 22px;
            font-size: 16px;
            font-weight: 900;
            text-align: center;
        }

        .bs-form-card {
            background: rgba(255,255,255,.96);
            border-radius: 18px;
            box-shadow: var(--cys-shadow);
            border: 1px solid rgba(220,230,242,.9);
            padding: 28px;
        }

        .bs-form-title {
            color: var(--cys-navy);
            font-size: 22px;
            font-weight: 900;
            text-align: center;
            margin: 0 0 20px;
        }

        .bs-form-grid {
            display: grid;
            gap: 12px;
        }

        .bs-form-grid input,
        .bs-form-grid textarea {
            width: 100%;
            border: 1px solid #cfdbea;
            background: #fff;
            color: var(--cys-text);
            border-radius: 6px;
            min-height: 46px;
            padding: 13px 14px;
            font-size: 14px;
            outline: 0;
        }

        .bs-form-grid textarea { min-height: 112px; resize: vertical; }
        .bs-form-grid input:focus,
        .bs-form-grid textarea:focus { border-color: var(--cys-green); box-shadow: 0 0 0 3px rgba(7,148,71,.10); }

        .bs-form-button {
            width: 100%;
            border: 0;
            border-radius: 6px;
            min-height: 48px;
            color: #fff;
            background: linear-gradient(90deg, #0aa24d, #008d3f);
            font-weight: 900;
            cursor: pointer;
        }

        .bs-privacy {
            display: flex;
            gap: 8px;
            justify-content: center;
            align-items: center;
            color: var(--cys-muted);
            font-size: 12px;
            font-weight: 700;
            margin-top: 14px;
        }

        .bs-section {
            padding: 48px 0;
            background: #fff;
        }
        .bs-section-soft { background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }
        .bs-section-title {
            text-align: center;
            color: var(--cys-navy);
            font-size: clamp(24px, 2.25vw, 32px);
            line-height: 1.15;
            margin: 0 0 34px;
            font-weight: 900;
            letter-spacing: -.45px;
        }
        .bs-section-title::after {
            content: "";
            display: block;
            width: 42px;
            height: 3px;
            border-radius: 10px;
            margin: 14px auto 0;
            background: var(--cys-green);
        }

        .bs-checks-grid {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
            gap: 54px;
            align-items: center;
        }

        .bs-dashboard-img {
            width: 100%;
            max-width: 560px;
            display: block;
            margin: 0 auto;
            filter: drop-shadow(0 20px 25px rgba(6, 30, 80, .10));
        }

        .bs-card-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 22px;
        }

        .bs-industry-card {
            min-height: 126px;
            border: 1px solid var(--cys-line);
            border-radius: 9px;
            background: #fff;
            box-shadow: 0 10px 26px rgba(7, 29, 79, .06);
            padding: 24px 16px;
            text-align: center;
            display: grid;
            align-content: center;
            gap: 13px;
            font-weight: 900;
            color: var(--cys-navy);
            font-size: 14px;
            line-height: 1.35;
        }

        .bs-icon {
            width: 46px;
            height: 46px;
            margin: 0 auto;
            display: grid;
            place-items: center;
            color: var(--cys-green);
            border: 2px solid rgba(7,148,71,.24);
            border-radius: 14px;
            font-size: 24px;
            line-height: 1;
        }

        .bs-why-row {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 22px;
            align-items: start;
            margin-bottom: 28px;
        }

        .bs-why-item {
            text-align: center;
            color: var(--cys-navy);
            font-weight: 900;
            font-size: 13px;
            line-height: 1.35;
        }
        .bs-why-item .bs-icon { margin-bottom: 10px; border-radius: 50%; }

        .bs-promise-strip {
            border: 1px solid #bfe8d0;
            background: linear-gradient(90deg, #f5fff9 0%, #ffffff 100%);
            border-radius: 12px;
            padding: 24px 34px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 24px;
            align-items: center;
        }
        .bs-promise-strip h2,
        .bs-info-card h2 {
            color: var(--cys-navy);
            font-size: 24px;
            line-height: 1.15;
            font-weight: 900;
            margin: 0 0 13px;
        }
        .bs-medal {
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: var(--cys-green);
            color: #fff;
            display: grid;
            place-items: center;
            font-size: 42px;
            font-weight: 900;
            box-shadow: 0 14px 26px rgba(7,148,71,.20);
        }

        .bs-process {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0;
            margin-top: 4px;
        }
        .bs-step { text-align: center; position: relative; padding: 0 12px; }
        .bs-step::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 17px;
            height: 1px;
            border-top: 1px dashed rgba(7,148,71,.45);
            z-index: 0;
        }
        .bs-step:first-child::before { left: 50%; }
        .bs-step:last-child::before { right: 50%; }
        .bs-step-num {
            position: relative;
            z-index: 1;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: var(--cys-green);
            color: #fff;
            display: grid;
            place-items: center;
            margin: 0 auto 12px;
            font-weight: 900;
        }
        .bs-step p { margin: 0; color: var(--cys-navy); font-size: 13px; font-weight: 900; line-height: 1.35; }

        .bs-info-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 26px;
            margin-top: 36px;
        }
        .bs-info-card {
            background: linear-gradient(180deg, #ffffff 0%, #f8fff9 100%);
            border: 1px solid var(--cys-line);
            box-shadow: 0 12px 28px rgba(7,29,79,.06);
            border-radius: 12px;
            padding: 28px;
            min-height: 220px;
        }
        .bs-info-card p { color: var(--cys-muted); font-weight: 600; line-height: 1.55; margin: 0 0 16px; }
        .bs-info-card a { color: var(--cys-text); font-weight: 800; }
        .bs-timer { display: flex; justify-content: flex-end; margin-top: 8px; }
        .bs-clock {
            width: 92px;
            height: 92px;
            border-radius: 50%;
            border: 8px solid #cdf5df;
            color: var(--cys-green);
            display: grid;
            place-items: center;
            font-size: 38px;
        }

        .bs-faq-wrap { width: min(820px, 100%); margin: 0 auto; }
        .bs-faq-item {
            background: #f1f6fc;
            color: var(--cys-navy);
            border-radius: 5px;
            padding: 14px 20px;
            margin-bottom: 10px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 900;
            font-size: 14px;
        }

        .bs-contact-cards {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
            width: min(820px, 100%);
            margin: 0 auto;
        }
        .bs-contact-card {
            text-align: center;
            border: 1px solid var(--cys-line);
            border-radius: 10px;
            background: #fff;
            box-shadow: 0 12px 28px rgba(7,29,79,.07);
            padding: 28px 18px;
            min-height: 160px;
        }
        .bs-contact-card h3 { font-size: 17px; color: var(--cys-navy); margin: 10px 0 8px; font-weight: 900; }
        .bs-contact-card p { margin: 0; color: var(--cys-muted); font-weight: 700; line-height: 1.45; }

        .bs-bottom-cta {
            background: linear-gradient(90deg, #02843d, #0aad51);
            color: #fff;
            padding: 21px 0;
        }
        .bs-bottom-grid {
            display: grid;
            grid-template-columns: auto minmax(0,1fr) auto;
            align-items: center;
            gap: 18px;
        }
        .bs-bottom-icon { font-size: 38px; }
        .bs-bottom-cta strong { display: block; font-size: 20px; line-height: 1.2; }
        .bs-bottom-cta span { opacity: .9; font-weight: 700; }
        .bs-bottom-btn {
            background: #fff;
            color: var(--cys-green) !important;
            border-radius: 6px;
            padding: 13px 28px;
            text-decoration: none;
            font-weight: 900;
            min-width: 190px;
            text-align: center;
        }

        .alert--success,
        .alert--error {
            margin-top: 14px;
            padding: 12px 14px;
            border-radius: 8px;
            font-weight: 800;
        }
        .alert--success { background: #e8fff0; color: #076d35; }
        .alert--error { background: #fff1f1; color: #9b1c1c; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

        @media (max-width: 1199px) {
            .bs-hero { padding-top: 88px; }
            .bs-hero-grid { gap: 44px; }
        }

        @media (max-width: 991px) {
            .bs-wrap { width: min(100% - 30px, 720px); }
            .bs-hero { padding-top: 76px; padding-bottom: 44px; }
            .bs-hero-grid,
            .bs-checks-grid,
            .bs-info-grid { grid-template-columns: 1fr; gap: 30px; }
            .bs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .bs-why-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .bs-process { grid-template-columns: 1fr; gap: 22px; }
            .bs-step::before { display: none; }
            .bs-promise-strip { grid-template-columns: 1fr; text-align: left; }
            .bs-medal { width: 76px; height: 76px; font-size: 34px; }
            .bs-contact-cards { grid-template-columns: 1fr; }
            .bs-bottom-grid { grid-template-columns: 1fr; text-align: center; }
            .bs-bottom-icon { display: none; }
        }

        @media (max-width: 575px) {
            .bs-hero { padding-top: 64px; padding-bottom: 38px; }
            .bs-title { font-size: 32px; letter-spacing: -1px; }
            .bs-section { padding: 38px 0; }
            .bs-form-card { padding: 20px; }
            .bs-card-grid { grid-template-columns: 1fr; }
            .bs-why-row { grid-template-columns: 1fr 1fr; gap: 18px; }
            .bs-contact-inline { display: grid; gap: 8px; }
            .bs-sep { display: none; }
            .bs-promise-strip,
            .bs-info-card { padding: 22px; }
        }

/* ===== Views/Home/CAAS.cshtml ===== */
.caas-page {
            --cys-navy: #071b55;
            --cys-text: #243653;
            --cys-green: #159447;
            --cys-green-dark: #087235;
            --cys-soft: #f5f9f7;
            --cys-border: #dce9e2;
            --cys-shadow: 0 18px 45px rgba(7, 27, 85, .08);
            color: var(--cys-text);
            background: #fff;
            overflow: hidden;
        }

        .caas-page * { box-sizing: border-box; }

        .caas-container {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .caas-hero {
            padding: 118px 0 74px;
            background: linear-gradient(180deg, #eaf3ff 0%, #ffffff 84%);
        }

        .caas-nav-space { min-height: 1px; }

        .caas-hero-grid {
            display: grid;
            grid-template-columns: 1.02fr .98fr;
            gap: 58px;
            align-items: center;
        }

        .caas-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(21,148,71,.09);
            color: var(--cys-green-dark);
            font-weight: 800;
            font-size: 13px;
        }

        .caas-page h1,
        .caas-page h2,
        .caas-page h3,
        .caas-page h4 {
            color: var(--cys-navy);
            letter-spacing: -.02em;
            line-height: 1.12;
            margin: 0;
        }

        .caas-page h1 {
            font-size: clamp(34px, 4.1vw, 58px);
            max-width: 740px;
            margin-bottom: 20px;
        }

        .caas-page h2 {
            font-size: clamp(25px, 2.4vw, 34px);
            text-align: center;
            margin-bottom: 12px;
        }

        .caas-page h3 { font-size: clamp(20px, 1.7vw, 26px); }
        .caas-page h4 { font-size: 18px; }

        .caas-intro {
            max-width: 660px;
            font-size: 17px;
            line-height: 1.75;
            margin: 0 0 14px;
            color: #172b4d;
        }

        .caas-intro strong { color: var(--cys-navy); }

        .caas-checks {
            list-style: none;
            padding: 0;
            margin: 24px 0 28px;
            display: grid;
            gap: 12px;
        }

        .caas-checks li,
        .caas-mini-checks li {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            font-weight: 650;
            line-height: 1.55;
        }

        .caas-checks li::before,
        .caas-mini-checks li::before,
        .caas-service-list li::before {
            content: "✓";
            flex: 0 0 22px;
            width: 22px;
            height: 22px;
            border: 2px solid #10b66c;
            border-radius: 50%;
            color: #10a45c;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 900;
            margin-top: 1px;
        }

        .caas-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            align-items: center;
        }

        .caas-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 13px 22px;
            border-radius: 8px;
            font-weight: 800;
            text-decoration: none;
            border: 2px solid var(--cys-green);
            transition: transform .18s ease, box-shadow .18s ease;
        }

        .caas-btn:hover { transform: translateY(-1px); text-decoration: none; }
        .caas-btn-primary { background: var(--cys-green); color: #fff; box-shadow: 0 12px 28px rgba(21,148,71,.22); }
        .caas-btn-primary:hover { color: #fff; background: var(--cys-green-dark); }
        .caas-btn-outline { background: #fff; color: var(--cys-navy); }

        .caas-hero-art {
            position: relative;
            padding: 22px;
        }

        .caas-hero-art::before {
            content: "";
            position: absolute;
            inset: 8% 0 0 8%;
            border-radius: 38px;
            background: linear-gradient(135deg, rgba(21,148,71,.09), rgba(7,27,85,.05));
            filter: blur(.2px);
        }

        .caas-hero-art img {
            position: relative;
            width: 100%;
            height: auto;
            display: block;
            filter: drop-shadow(0 26px 36px rgba(7,27,85,.12));
        }

        .caas-section { padding: 72px 0; }
        .caas-section-soft { background: linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%); }

        .caas-section-lead {
            max-width: 760px;
            margin: 0 auto 34px;
            text-align: center;
            font-size: 16px;
            line-height: 1.75;
        }

        .caas-heading-line {
            width: 54px;
            height: 3px;
            background: var(--cys-green);
            border-radius: 20px;
            margin: 0 auto 32px;
        }

        .caas-audience-grid,
        .caas-services-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .caas-card {
            background: #fff;
            border: 1px solid rgba(7,27,85,.08);
            border-radius: 18px;
            padding: 28px 22px;
            box-shadow: var(--cys-shadow);
            min-height: 160px;
        }

        .caas-icon {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: rgba(21,148,71,.08);
            border: 1px solid rgba(21,148,71,.24);
            color: var(--cys-green);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .caas-icon svg { width: 31px; height: 31px; stroke: currentColor; }
        .caas-card p { margin: 0; line-height: 1.55; font-weight: 700; color: var(--cys-navy); }

        .caas-two-col {
            display: grid;
            grid-template-columns: .95fr 1.05fr;
            gap: 60px;
            align-items: center;
        }

        .caas-two-col.reverse { grid-template-columns: 1.05fr .95fr; }

        .caas-image-card {
            background: #fff;
            border-radius: 26px;
            padding: 20px;
            box-shadow: var(--cys-shadow);
        }

        .caas-image-card img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 18px;
        }

        .caas-mini-checks,
        .caas-service-list {
            list-style: none;
            padding: 0;
            margin: 22px 0;
            display: grid;
            gap: 12px;
        }

        .caas-service-list {
            grid-template-columns: repeat(2, 1fr);
            gap: 13px 18px;
        }

        .caas-service-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            line-height: 1.45;
            font-weight: 700;
        }

        .caas-model-benefits {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }

        .caas-panel {
            background: linear-gradient(135deg, rgba(21,148,71,.075), rgba(255,255,255,.96));
            border: 1px solid var(--cys-border);
            border-radius: 22px;
            padding: 30px;
            box-shadow: var(--cys-shadow);
        }

        .caas-benefit-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 14px;
            font-size: 14px;
        }

        .caas-benefit-table th,
        .caas-benefit-table td {
            border-bottom: 1px solid rgba(7,27,85,.08);
            padding: 13px 0;
            text-align: left;
            vertical-align: top;
            line-height: 1.45;
        }

        .caas-benefit-table th { color: var(--cys-navy); }
        .caas-benefit-table tr:last-child td { border-bottom: 0; }

        .caas-quotes {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 22px;
        }

        .caas-quote {
            background: #fff;
            border: 1px solid rgba(7,27,85,.08);
            border-radius: 18px;
            padding: 28px;
            box-shadow: var(--cys-shadow);
        }

        .caas-quote p {
            margin: 0 0 18px;
            line-height: 1.7;
            font-style: italic;
        }

        .caas-quote strong { color: var(--cys-navy); }

        .caas-steps {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            position: relative;
        }

        .caas-step {
            text-align: center;
            position: relative;
            z-index: 1;
        }

        .caas-step-number {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--cys-green);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            margin-bottom: 14px;
            box-shadow: 0 12px 28px rgba(21,148,71,.2);
        }

        .caas-step p { margin: 0; font-weight: 750; color: var(--cys-navy); line-height: 1.45; }

        .caas-faq-list {
            max-width: 850px;
            margin: 0 auto;
            display: grid;
            gap: 12px;
        }

        .caas-faq-item {
            background: #f0f6ff;
            border: 1px solid rgba(7,27,85,.06);
            border-radius: 10px;
            overflow: hidden;
        }

        .caas-faq-q {
            width: 100%;
            background: transparent;
            border: 0;
            padding: 18px 22px;
            text-align: left;
            color: var(--cys-navy);
            font-weight: 850;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }

        .caas-faq-a {
            padding: 0 22px 18px;
            color: var(--cys-text);
            line-height: 1.7;
        }

        .caas-final-cta {
            background: linear-gradient(135deg, #0b8e42, #08a754);
            color: #fff;
            border-radius: 18px;
            padding: 24px 30px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            box-shadow: 0 18px 36px rgba(21,148,71,.24);
        }

        .caas-final-cta h3 { color: #fff; margin-bottom: 4px; }
        .caas-final-cta p { margin: 0; opacity: .92; }
        .caas-final-cta .caas-btn { background: #fff; color: var(--cys-green-dark); border-color: #fff; min-width: 190px; }

        .caas-contact-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
            max-width: 820px;
            margin: 0 auto;
        }

        .caas-contact-card {
            text-align: center;
            background: #fff;
            border: 1px solid rgba(7,27,85,.08);
            border-radius: 18px;
            padding: 34px 22px;
            box-shadow: var(--cys-shadow);
        }

        .caas-contact-card img { width: 52px; height: 52px; margin-bottom: 16px; }
        .caas-contact-card h4 { margin-bottom: 8px; }
        .caas-contact-card p { margin: 0; line-height: 1.65; }

        @media (max-width: 1366px) {
            .caas-container { width: min(1120px, calc(100% - 56px)); }
            .caas-hero { padding-top: 108px; }
            .caas-page h1 { font-size: clamp(34px, 3.7vw, 50px); }
            .caas-hero-grid { gap: 42px; }
        }

        @media (max-width: 1199px) {
            .caas-hero-grid,
            .caas-two-col,
            .caas-two-col.reverse { grid-template-columns: 1fr; }
            .caas-hero-art { max-width: 680px; margin: 0 auto; }
            .caas-audience-grid,
            .caas-services-grid { grid-template-columns: repeat(2, 1fr); }
            .caas-steps { grid-template-columns: repeat(3, 1fr); }
        }

        @media (max-width: 767px) {
            .caas-container { width: min(100% - 30px, 540px); }
            .caas-hero { padding: 92px 0 50px; }
            .caas-section { padding: 52px 0; }
            .caas-actions,
            .caas-final-cta { flex-direction: column; align-items: stretch; }
            .caas-btn { width: 100%; }
            .caas-audience-grid,
            .caas-services-grid,
            .caas-model-benefits,
            .caas-quotes,
            .caas-contact-grid,
            .caas-service-list { grid-template-columns: 1fr; }
            .caas-steps { grid-template-columns: 1fr; text-align: left; }
            .caas-step { display: flex; gap: 16px; text-align: left; align-items: flex-start; }
            .caas-step-number { flex: 0 0 44px; }
            .caas-panel { padding: 24px 20px; }
            .caas-hero-art { padding: 4px; }
        }

/* ===== Views/Home/FinancialCheck.cshtml ===== */
:root { --cys-blue:#071f55; --cys-green:#009b48; --cys-soft:#f5fbff; --cys-border:#dfeaf4; --cys-text:#1f3556; }
        .cys-service-page { color:var(--cys-text); font-size:15px; line-height:1.65; }
        .cys-service-page * { box-sizing:border-box; }
        .cys-service-hero { padding:92px 0 54px; background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 58%,#fff 100%); }
        .cys-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:54px; align-items:start; }
        .cys-service-kicker { color:var(--cys-green); font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }
        .cys-service-title { color:var(--cys-blue); font-size:42px; line-height:1.12; font-weight:900; letter-spacing:-.025em; margin:0 0 18px; }
        .cys-service-lead { color:var(--cys-blue); font-weight:700; font-size:17px; max-width:720px; margin:0 0 22px; }
        .cys-contact-inline { display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--cys-blue); font-weight:700; margin:0 0 24px; }
        .cys-contact-inline a { color:var(--cys-blue); text-decoration:none; }
        .cys-contact-inline span { color:var(--cys-green); font-weight:900; }
        .cys-hero-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr); gap:36px; align-items:center; }
        .cys-service-image img { width:100%; height:auto; display:block; border-radius:16px; filter:drop-shadow(0 24px 32px rgba(7,31,85,.12)); }
        .cys-mini-heading { color:var(--cys-blue); font-size:15px; line-height:1.3; font-weight:900; margin:0 0 12px; }
        .cys-check-list { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
        .cys-check-list li { position:relative; padding-left:30px; color:#263f61; }
        .cys-check-list li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; border:2px solid var(--cys-green); color:var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; line-height:1; }
        .cys-green-strip { display:inline-block; width:auto; max-width:100%; background:linear-gradient(90deg,#078d3e,#04a94f); color:#fff; font-weight:900; border-radius:6px; padding:11px 24px; box-shadow:0 12px 24px rgba(0,155,72,.18); margin-top:22px; }
        .cys-callback-card { background:#fff; border-radius:18px; padding:25px 26px; box-shadow:0 22px 50px rgba(7,31,85,.13); border:1px solid rgba(7,31,85,.06); }
        .cys-callback-card h2 { color:var(--cys-blue); font-size:22px; line-height:1.2; font-weight:900; text-align:center; margin:0 0 18px; }
        .cys-callback-card .form-row { display:grid; grid-template-columns:1fr; gap:12px; }
        .cys-callback-card input, .cys-callback-card textarea { width:100%; border:1px solid #ccd9e7; border-radius:6px; padding:12px 14px; min-height:47px; background:#fff; font-size:14px; color:#1f3556; outline:none; }
        .cys-callback-card textarea { min-height:116px; resize:vertical; }
        .cys-submit-btn { width:100%; border:0; background:linear-gradient(90deg,#019146,#00a64e); color:#fff; font-weight:900; border-radius:6px; padding:12px 20px; margin-top:12px; cursor:pointer; }
        .cys-privacy { color:#415b7b; text-align:center; font-size:12px; margin-top:10px; }
        .cys-alert { display:none; padding:10px 12px; border-radius:6px; margin-top:12px; font-weight:700; font-size:13px; }
        .cys-alert.success { background:#e8fff1; color:#067236; }
        .cys-alert.error { background:#fff1f1; color:#a21d1d; }
        .cys-section { padding:54px 0; }
        .cys-section.alt { background:#f7fbff; }
        .cys-section-title { color:var(--cys-blue); font-size:30px; line-height:1.22; font-weight:900; text-align:center; margin:0 0 38px; position:relative; }
        .cys-section-title:after { content:''; display:block; width:48px; height:3px; background:var(--cys-green); margin:12px auto 0; border-radius:99px; }
        .cys-included-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
        .cys-feature-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; padding:24px 16px; text-align:center; min-height:132px; box-shadow:0 12px 26px rgba(7,31,85,.06); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; }
        .cys-feature-icon { width:42px; height:42px; border:2px solid var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--cys-green); font-size:22px; font-weight:800; }
        .cys-feature-card strong { color:var(--cys-blue); font-size:14px; line-height:1.3; }
        .cys-content-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:40px; align-items:center; }
        .cys-panel { background:linear-gradient(135deg,#fff 0%,#f4fff8 100%); border:1px solid #c9ecd8; border-radius:12px; padding:28px; }
        .cys-panel h3 { color:#007d43; font-size:22px; font-weight:900; margin:0 0 14px; }
        .cys-cta-bar { background:linear-gradient(90deg,#008f43,#00a64e); color:#fff; padding:18px 0; }
        .cys-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
        .cys-cta-inner strong { display:block; font-size:20px; line-height:1.15; }
        .cys-cta-inner span { display:block; opacity:.92; font-size:13px; }
        .cys-cta-btn { background:#fff; color:#008b42; border-radius:7px; padding:10px 28px; font-weight:900; text-decoration:none; white-space:nowrap; }
        .cys-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:820px; margin:0 auto; }
        .cys-contact-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; box-shadow:0 12px 28px rgba(7,31,85,.06); padding:28px; text-align:center; min-height:170px; }
        .cys-contact-card h3 { color:var(--cys-blue); font-size:16px; font-weight:900; margin:10px 0 8px; }
        .cys-contact-card a, .cys-contact-card p { color:#365177; margin:0; }
        .cys-service-extra { margin-top:34px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
        .cys-story-card { background:#fff; border:1px solid var(--cys-border); border-radius:12px; padding:24px; box-shadow:0 12px 28px rgba(7,31,85,.05); }
        .cys-story-card h3 { color:var(--cys-blue); font-size:22px; font-weight:900; margin:0 0 12px; }
        .cys-story-card p { margin:0 0 14px; }
        .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        @media (max-width:1399px) { .cys-service-hero { padding-top:110px; } .cys-service-title { font-size:38px; } .cys-service-hero-grid { gap:36px; } }
        @media (max-width:1199px) { .cys-service-hero-grid, .cys-hero-content-grid, .cys-content-split { grid-template-columns:1fr; } .cys-service-image { max-width:620px; } .cys-callback-card { max-width:620px; } .cys-included-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width:991px) { .cys-service-hero { padding-top:128px; } .cys-service-title { font-size:34px; } .cys-section-title { font-size:26px; } .cys-contact-cards { grid-template-columns:1fr; } .cys-service-extra { grid-template-columns:1fr; } }
        @media (max-width:767px) { .cys-service-page { font-size:14px; } .cys-service-hero { padding:132px 0 38px; } .cys-service-title { font-size:29px; } .cys-service-lead { font-size:15px; } .cys-section { padding:42px 0; } .cys-included-grid { grid-template-columns:repeat(2,1fr); gap:14px; } .cys-feature-card { min-height:118px; padding:18px 10px; } .cys-cta-inner { flex-direction:column; align-items:flex-start; } .cys-cta-btn { width:100%; text-align:center; } }
        @media (max-width:480px) { .cys-service-title { font-size:25px; } .cys-included-grid { grid-template-columns:1fr; } .cys-contact-inline { gap:8px; display:grid; } .cys-callback-card { padding:20px 16px; } }

/* ===== Views/Home/DBSChecks.cshtml ===== */
:root { --cys-blue:#071f55; --cys-green:#009b48; --cys-soft:#f5fbff; --cys-border:#dfeaf4; --cys-text:#1f3556; }
        .cys-service-page { color:var(--cys-text); font-size:15px; line-height:1.65; }
        .cys-service-page * { box-sizing:border-box; }
        .cys-service-hero { padding:92px 0 54px; background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 58%,#fff 100%); }
        .cys-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:54px; align-items:start; }
        .cys-service-kicker { color:var(--cys-green); font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }
        .cys-service-title { color:var(--cys-blue); font-size:42px; line-height:1.12; font-weight:900; letter-spacing:-.025em; margin:0 0 18px; }
        .cys-service-lead { color:var(--cys-blue); font-weight:700; font-size:17px; max-width:720px; margin:0 0 22px; }
        .cys-contact-inline { display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--cys-blue); font-weight:700; margin:0 0 24px; }
        .cys-contact-inline a { color:var(--cys-blue); text-decoration:none; }
        .cys-contact-inline span { color:var(--cys-green); font-weight:900; }
        .cys-hero-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr); gap:36px; align-items:center; }
        .cys-service-image img { width:100%; height:auto; display:block; border-radius:16px; filter:drop-shadow(0 24px 32px rgba(7,31,85,.12)); }
        .cys-mini-heading { color:var(--cys-blue); font-size:15px; line-height:1.3; font-weight:900; margin:0 0 12px; }
        .cys-check-list { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
        .cys-check-list li { position:relative; padding-left:30px; color:#263f61; }
        .cys-check-list li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; border:2px solid var(--cys-green); color:var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; line-height:1; }
        .cys-green-strip { display:inline-block; width:auto; max-width:100%; background:linear-gradient(90deg,#078d3e,#04a94f); color:#fff; font-weight:900; border-radius:6px; padding:11px 24px; box-shadow:0 12px 24px rgba(0,155,72,.18); margin-top:22px; }
        .cys-callback-card { background:#fff; border-radius:18px; padding:25px 26px; box-shadow:0 22px 50px rgba(7,31,85,.13); border:1px solid rgba(7,31,85,.06); }
        .cys-callback-card h2 { color:var(--cys-blue); font-size:22px; line-height:1.2; font-weight:900; text-align:center; margin:0 0 18px; }
        .cys-callback-card .form-row { display:grid; grid-template-columns:1fr; gap:12px; }
        .cys-callback-card input, .cys-callback-card textarea { width:100%; border:1px solid #ccd9e7; border-radius:6px; padding:12px 14px; min-height:47px; background:#fff; font-size:14px; color:#1f3556; outline:none; }
        .cys-callback-card textarea { min-height:116px; resize:vertical; }
        .cys-submit-btn { width:100%; border:0; background:linear-gradient(90deg,#019146,#00a64e); color:#fff; font-weight:900; border-radius:6px; padding:12px 20px; margin-top:12px; cursor:pointer; }
        .cys-privacy { color:#415b7b; text-align:center; font-size:12px; margin-top:10px; }
        .cys-alert { display:none; padding:10px 12px; border-radius:6px; margin-top:12px; font-weight:700; font-size:13px; }
        .cys-alert.success { background:#e8fff1; color:#067236; }
        .cys-alert.error { background:#fff1f1; color:#a21d1d; }
        .cys-section { padding:54px 0; }
        .cys-section.alt { background:#f7fbff; }
        .cys-section-title { color:var(--cys-blue); font-size:30px; line-height:1.22; font-weight:900; text-align:center; margin:0 0 38px; position:relative; }
        .cys-section-title:after { content:''; display:block; width:48px; height:3px; background:var(--cys-green); margin:12px auto 0; border-radius:99px; }
        .cys-included-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
        .cys-feature-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; padding:24px 16px; text-align:center; min-height:132px; box-shadow:0 12px 26px rgba(7,31,85,.06); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; }
        .cys-feature-icon { width:42px; height:42px; border:2px solid var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--cys-green); font-size:22px; font-weight:800; }
        .cys-feature-card strong { color:var(--cys-blue); font-size:14px; line-height:1.3; }
        .cys-content-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:40px; align-items:center; }
        .cys-panel { background:linear-gradient(135deg,#fff 0%,#f4fff8 100%); border:1px solid #c9ecd8; border-radius:12px; padding:28px; }
        .cys-panel h3 { color:#007d43; font-size:22px; font-weight:900; margin:0 0 14px; }
        .cys-cta-bar { background:linear-gradient(90deg,#008f43,#00a64e); color:#fff; padding:18px 0; }
        .cys-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
        .cys-cta-inner strong { display:block; font-size:20px; line-height:1.15; }
        .cys-cta-inner span { display:block; opacity:.92; font-size:13px; }
        .cys-cta-btn { background:#fff; color:#008b42; border-radius:7px; padding:10px 28px; font-weight:900; text-decoration:none; white-space:nowrap; }
        .cys-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:820px; margin:0 auto; }
        .cys-contact-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; box-shadow:0 12px 28px rgba(7,31,85,.06); padding:28px; text-align:center; min-height:170px; }
        .cys-contact-card h3 { color:var(--cys-blue); font-size:16px; font-weight:900; margin:10px 0 8px; }
        .cys-contact-card a, .cys-contact-card p { color:#365177; margin:0; }
        .cys-service-extra { margin-top:34px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
        .cys-story-card { background:#fff; border:1px solid var(--cys-border); border-radius:12px; padding:24px; box-shadow:0 12px 28px rgba(7,31,85,.05); }
        .cys-story-card h3 { color:var(--cys-blue); font-size:22px; font-weight:900; margin:0 0 12px; }
        .cys-story-card p { margin:0 0 14px; }
        .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        @media (max-width:1399px) { .cys-service-hero { padding-top:110px; } .cys-service-title { font-size:38px; } .cys-service-hero-grid { gap:36px; } }
        @media (max-width:1199px) { .cys-service-hero-grid, .cys-hero-content-grid, .cys-content-split { grid-template-columns:1fr; } .cys-service-image { max-width:620px; } .cys-callback-card { max-width:620px; } .cys-included-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width:991px) { .cys-service-hero { padding-top:128px; } .cys-service-title { font-size:34px; } .cys-section-title { font-size:26px; } .cys-contact-cards { grid-template-columns:1fr; } .cys-service-extra { grid-template-columns:1fr; } }
        @media (max-width:767px) { .cys-service-page { font-size:14px; } .cys-service-hero { padding:132px 0 38px; } .cys-service-title { font-size:29px; } .cys-service-lead { font-size:15px; } .cys-section { padding:42px 0; } .cys-included-grid { grid-template-columns:repeat(2,1fr); gap:14px; } .cys-feature-card { min-height:118px; padding:18px 10px; } .cys-cta-inner { flex-direction:column; align-items:flex-start; } .cys-cta-btn { width:100%; text-align:center; } }
        @media (max-width:480px) { .cys-service-title { font-size:25px; } .cys-included-grid { grid-template-columns:1fr; } .cys-contact-inline { gap:8px; display:grid; } .cys-callback-card { padding:20px 16px; } }

/* ===== Views/Home/GlobalSanctionsChecks.cshtml ===== */
:root { --cys-blue:#071f55; --cys-green:#009b48; --cys-soft:#f5fbff; --cys-border:#dfeaf4; --cys-text:#1f3556; }
        .cys-service-page { color:var(--cys-text); font-size:15px; line-height:1.65; }
        .cys-service-page * { box-sizing:border-box; }
        .cys-service-hero { padding:92px 0 54px; background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 58%,#fff 100%); }
        .cys-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:54px; align-items:start; }
        .cys-service-kicker { color:var(--cys-green); font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }
        .cys-service-title { color:var(--cys-blue); font-size:42px; line-height:1.12; font-weight:900; letter-spacing:-.025em; margin:0 0 18px; }
        .cys-service-lead { color:var(--cys-blue); font-weight:700; font-size:17px; max-width:720px; margin:0 0 22px; }
        .cys-contact-inline { display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--cys-blue); font-weight:700; margin:0 0 24px; }
        .cys-contact-inline a { color:var(--cys-blue); text-decoration:none; }
        .cys-contact-inline span { color:var(--cys-green); font-weight:900; }
        .cys-hero-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr); gap:36px; align-items:center; }
        .cys-service-image img { width:100%; height:auto; display:block; border-radius:16px; filter:drop-shadow(0 24px 32px rgba(7,31,85,.12)); }
        .cys-mini-heading { color:var(--cys-blue); font-size:15px; line-height:1.3; font-weight:900; margin:0 0 12px; }
        .cys-check-list { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
        .cys-check-list li { position:relative; padding-left:30px; color:#263f61; }
        .cys-check-list li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; border:2px solid var(--cys-green); color:var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; line-height:1; }
        .cys-green-strip { display:inline-block; width:auto; max-width:100%; background:linear-gradient(90deg,#078d3e,#04a94f); color:#fff; font-weight:900; border-radius:6px; padding:11px 24px; box-shadow:0 12px 24px rgba(0,155,72,.18); margin-top:22px; }
        .cys-callback-card { background:#fff; border-radius:18px; padding:25px 26px; box-shadow:0 22px 50px rgba(7,31,85,.13); border:1px solid rgba(7,31,85,.06); }
        .cys-callback-card h2 { color:var(--cys-blue); font-size:22px; line-height:1.2; font-weight:900; text-align:center; margin:0 0 18px; }
        .cys-callback-card .form-row { display:grid; grid-template-columns:1fr; gap:12px; }
        .cys-callback-card input, .cys-callback-card textarea { width:100%; border:1px solid #ccd9e7; border-radius:6px; padding:12px 14px; min-height:47px; background:#fff; font-size:14px; color:#1f3556; outline:none; }
        .cys-callback-card textarea { min-height:116px; resize:vertical; }
        .cys-submit-btn { width:100%; border:0; background:linear-gradient(90deg,#019146,#00a64e); color:#fff; font-weight:900; border-radius:6px; padding:12px 20px; margin-top:12px; cursor:pointer; }
        .cys-privacy { color:#415b7b; text-align:center; font-size:12px; margin-top:10px; }
        .cys-alert { display:none; padding:10px 12px; border-radius:6px; margin-top:12px; font-weight:700; font-size:13px; }
        .cys-alert.success { background:#e8fff1; color:#067236; }
        .cys-alert.error { background:#fff1f1; color:#a21d1d; }
        .cys-section { padding:54px 0; }
        .cys-section.alt { background:#f7fbff; }
        .cys-section-title { color:var(--cys-blue); font-size:30px; line-height:1.22; font-weight:900; text-align:center; margin:0 0 38px; position:relative; }
        .cys-section-title:after { content:''; display:block; width:48px; height:3px; background:var(--cys-green); margin:12px auto 0; border-radius:99px; }
        .cys-included-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
        .cys-feature-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; padding:24px 16px; text-align:center; min-height:132px; box-shadow:0 12px 26px rgba(7,31,85,.06); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; }
        .cys-feature-icon { width:42px; height:42px; border:2px solid var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--cys-green); font-size:22px; font-weight:800; }
        .cys-feature-card strong { color:var(--cys-blue); font-size:14px; line-height:1.3; }
        .cys-content-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:40px; align-items:center; }
        .cys-panel { background:linear-gradient(135deg,#fff 0%,#f4fff8 100%); border:1px solid #c9ecd8; border-radius:12px; padding:28px; }
        .cys-panel h3 { color:#007d43; font-size:22px; font-weight:900; margin:0 0 14px; }
        .cys-cta-bar { background:linear-gradient(90deg,#008f43,#00a64e); color:#fff; padding:18px 0; }
        .cys-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
        .cys-cta-inner strong { display:block; font-size:20px; line-height:1.15; }
        .cys-cta-inner span { display:block; opacity:.92; font-size:13px; }
        .cys-cta-btn { background:#fff; color:#008b42; border-radius:7px; padding:10px 28px; font-weight:900; text-decoration:none; white-space:nowrap; }
        .cys-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:820px; margin:0 auto; }
        .cys-contact-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; box-shadow:0 12px 28px rgba(7,31,85,.06); padding:28px; text-align:center; min-height:170px; }
        .cys-contact-card h3 { color:var(--cys-blue); font-size:16px; font-weight:900; margin:10px 0 8px; }
        .cys-contact-card a, .cys-contact-card p { color:#365177; margin:0; }
        .cys-service-extra { margin-top:34px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
        .cys-story-card { background:#fff; border:1px solid var(--cys-border); border-radius:12px; padding:24px; box-shadow:0 12px 28px rgba(7,31,85,.05); }
        .cys-story-card h3 { color:var(--cys-blue); font-size:22px; font-weight:900; margin:0 0 12px; }
        .cys-story-card p { margin:0 0 14px; }
        .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        @media (max-width:1399px) { .cys-service-hero { padding-top:110px; } .cys-service-title { font-size:38px; } .cys-service-hero-grid { gap:36px; } }
        @media (max-width:1199px) { .cys-service-hero-grid, .cys-hero-content-grid, .cys-content-split { grid-template-columns:1fr; } .cys-service-image { max-width:620px; } .cys-callback-card { max-width:620px; } .cys-included-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width:991px) { .cys-service-hero { padding-top:128px; } .cys-service-title { font-size:34px; } .cys-section-title { font-size:26px; } .cys-contact-cards { grid-template-columns:1fr; } .cys-service-extra { grid-template-columns:1fr; } }
        @media (max-width:767px) { .cys-service-page { font-size:14px; } .cys-service-hero { padding:132px 0 38px; } .cys-service-title { font-size:29px; } .cys-service-lead { font-size:15px; } .cys-section { padding:42px 0; } .cys-included-grid { grid-template-columns:repeat(2,1fr); gap:14px; } .cys-feature-card { min-height:118px; padding:18px 10px; } .cys-cta-inner { flex-direction:column; align-items:flex-start; } .cys-cta-btn { width:100%; text-align:center; } }
        @media (max-width:480px) { .cys-service-title { font-size:25px; } .cys-included-grid { grid-template-columns:1fr; } .cys-contact-inline { gap:8px; display:grid; } .cys-callback-card { padding:20px 16px; } }

/* ===== Views/Home/RightToWork.cshtml ===== */
:root { --cys-blue:#071f55; --cys-green:#009b48; --cys-soft:#f5fbff; --cys-border:#dfeaf4; --cys-text:#1f3556; }
        .cys-service-page { color:var(--cys-text); font-size:15px; line-height:1.65; }
        .cys-service-page * { box-sizing:border-box; }
        .cys-service-hero { padding:92px 0 54px; background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 58%,#fff 100%); }
        .cys-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:54px; align-items:start; }
        .cys-service-kicker { color:var(--cys-green); font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }
        .cys-service-title { color:var(--cys-blue); font-size:42px; line-height:1.12; font-weight:900; letter-spacing:-.025em; margin:0 0 18px; }
        .cys-service-lead { color:var(--cys-blue); font-weight:700; font-size:17px; max-width:720px; margin:0 0 22px; }
        .cys-contact-inline { display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--cys-blue); font-weight:700; margin:0 0 24px; }
        .cys-contact-inline a { color:var(--cys-blue); text-decoration:none; }
        .cys-contact-inline span { color:var(--cys-green); font-weight:900; }
        .cys-hero-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr); gap:36px; align-items:center; }
        .cys-service-image img { width:100%; height:auto; display:block; border-radius:16px; filter:drop-shadow(0 24px 32px rgba(7,31,85,.12)); }
        .cys-mini-heading { color:var(--cys-blue); font-size:15px; line-height:1.3; font-weight:900; margin:0 0 12px; }
        .cys-check-list { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
        .cys-check-list li { position:relative; padding-left:30px; color:#263f61; }
        .cys-check-list li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; border:2px solid var(--cys-green); color:var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; line-height:1; }
        .cys-green-strip { display:inline-block; width:auto; max-width:100%; background:linear-gradient(90deg,#078d3e,#04a94f); color:#fff; font-weight:900; border-radius:6px; padding:11px 24px; box-shadow:0 12px 24px rgba(0,155,72,.18); margin-top:22px; }
        .cys-callback-card { background:#fff; border-radius:18px; padding:25px 26px; box-shadow:0 22px 50px rgba(7,31,85,.13); border:1px solid rgba(7,31,85,.06); }
        .cys-callback-card h2 { color:var(--cys-blue); font-size:22px; line-height:1.2; font-weight:900; text-align:center; margin:0 0 18px; }
        .cys-callback-card .form-row { display:grid; grid-template-columns:1fr; gap:12px; }
        .cys-callback-card input, .cys-callback-card textarea { width:100%; border:1px solid #ccd9e7; border-radius:6px; padding:12px 14px; min-height:47px; background:#fff; font-size:14px; color:#1f3556; outline:none; }
        .cys-callback-card textarea { min-height:116px; resize:vertical; }
        .cys-submit-btn { width:100%; border:0; background:linear-gradient(90deg,#019146,#00a64e); color:#fff; font-weight:900; border-radius:6px; padding:12px 20px; margin-top:12px; cursor:pointer; }
        .cys-privacy { color:#415b7b; text-align:center; font-size:12px; margin-top:10px; }
        .cys-alert { display:none; padding:10px 12px; border-radius:6px; margin-top:12px; font-weight:700; font-size:13px; }
        .cys-alert.success { background:#e8fff1; color:#067236; }
        .cys-alert.error { background:#fff1f1; color:#a21d1d; }
        .cys-section { padding:54px 0; }
        .cys-section.alt { background:#f7fbff; }
        .cys-section-title { color:var(--cys-blue); font-size:30px; line-height:1.22; font-weight:900; text-align:center; margin:0 0 38px; position:relative; }
        .cys-section-title:after { content:''; display:block; width:48px; height:3px; background:var(--cys-green); margin:12px auto 0; border-radius:99px; }
        .cys-included-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
        .cys-feature-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; padding:24px 16px; text-align:center; min-height:132px; box-shadow:0 12px 26px rgba(7,31,85,.06); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; }
        .cys-feature-icon { width:42px; height:42px; border:2px solid var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--cys-green); font-size:22px; font-weight:800; }
        .cys-feature-card strong { color:var(--cys-blue); font-size:14px; line-height:1.3; }
        .cys-content-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:40px; align-items:center; }
        .cys-panel { background:linear-gradient(135deg,#fff 0%,#f4fff8 100%); border:1px solid #c9ecd8; border-radius:12px; padding:28px; }
        .cys-panel h3 { color:#007d43; font-size:22px; font-weight:900; margin:0 0 14px; }
        .cys-cta-bar { background:linear-gradient(90deg,#008f43,#00a64e); color:#fff; padding:18px 0; }
        .cys-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
        .cys-cta-inner strong { display:block; font-size:20px; line-height:1.15; }
        .cys-cta-inner span { display:block; opacity:.92; font-size:13px; }
        .cys-cta-btn { background:#fff; color:#008b42; border-radius:7px; padding:10px 28px; font-weight:900; text-decoration:none; white-space:nowrap; }
        .cys-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:820px; margin:0 auto; }
        .cys-contact-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; box-shadow:0 12px 28px rgba(7,31,85,.06); padding:28px; text-align:center; min-height:170px; }
        .cys-contact-card h3 { color:var(--cys-blue); font-size:16px; font-weight:900; margin:10px 0 8px; }
        .cys-contact-card a, .cys-contact-card p { color:#365177; margin:0; }
        .cys-service-extra { margin-top:34px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
        .cys-story-card { background:#fff; border:1px solid var(--cys-border); border-radius:12px; padding:24px; box-shadow:0 12px 28px rgba(7,31,85,.05); }
        .cys-story-card h3 { color:var(--cys-blue); font-size:22px; font-weight:900; margin:0 0 12px; }
        .cys-story-card p { margin:0 0 14px; }
        .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        @media (max-width:1399px) { .cys-service-hero { padding-top:110px; } .cys-service-title { font-size:38px; } .cys-service-hero-grid { gap:36px; } }
        @media (max-width:1199px) { .cys-service-hero-grid, .cys-hero-content-grid, .cys-content-split { grid-template-columns:1fr; } .cys-service-image { max-width:620px; } .cys-callback-card { max-width:620px; } .cys-included-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width:991px) { .cys-service-hero { padding-top:128px; } .cys-service-title { font-size:34px; } .cys-section-title { font-size:26px; } .cys-contact-cards { grid-template-columns:1fr; } .cys-service-extra { grid-template-columns:1fr; } }
        @media (max-width:767px) { .cys-service-page { font-size:14px; } .cys-service-hero { padding:132px 0 38px; } .cys-service-title { font-size:29px; } .cys-service-lead { font-size:15px; } .cys-section { padding:42px 0; } .cys-included-grid { grid-template-columns:repeat(2,1fr); gap:14px; } .cys-feature-card { min-height:118px; padding:18px 10px; } .cys-cta-inner { flex-direction:column; align-items:flex-start; } .cys-cta-btn { width:100%; text-align:center; } }
        @media (max-width:480px) { .cys-service-title { font-size:25px; } .cys-included-grid { grid-template-columns:1fr; } .cys-contact-inline { gap:8px; display:grid; } .cys-callback-card { padding:20px 16px; } }

/* ===== Views/Home/InstantChecks.cshtml ===== */
:root { --cys-blue:#071f55; --cys-green:#009b48; --cys-soft:#f5fbff; --cys-border:#dfeaf4; --cys-text:#1f3556; }
        .cys-service-page { color:var(--cys-text); font-size:15px; line-height:1.65; }
        .cys-service-page * { box-sizing:border-box; }
        .cys-service-hero { padding:92px 0 54px; background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 58%,#fff 100%); }
        .cys-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:54px; align-items:start; }
        .cys-service-kicker { color:var(--cys-green); font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }
        .cys-service-title { color:var(--cys-blue); font-size:42px; line-height:1.12; font-weight:900; letter-spacing:-.025em; margin:0 0 18px; }
        .cys-service-lead { color:var(--cys-blue); font-weight:700; font-size:17px; max-width:720px; margin:0 0 22px; }
        .cys-contact-inline { display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--cys-blue); font-weight:700; margin:0 0 24px; }
        .cys-contact-inline a { color:var(--cys-blue); text-decoration:none; }
        .cys-contact-inline span { color:var(--cys-green); font-weight:900; }
        .cys-hero-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr); gap:36px; align-items:center; }
        .cys-service-image img { width:100%; height:auto; display:block; border-radius:16px; filter:drop-shadow(0 24px 32px rgba(7,31,85,.12)); }
        .cys-mini-heading { color:var(--cys-blue); font-size:15px; line-height:1.3; font-weight:900; margin:0 0 12px; }
        .cys-check-list { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
        .cys-check-list li { position:relative; padding-left:30px; color:#263f61; }
        .cys-check-list li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; border:2px solid var(--cys-green); color:var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; line-height:1; }
        .cys-green-strip { display:inline-block; width:auto; max-width:100%; background:linear-gradient(90deg,#078d3e,#04a94f); color:#fff; font-weight:900; border-radius:6px; padding:11px 24px; box-shadow:0 12px 24px rgba(0,155,72,.18); margin-top:22px; }
        .cys-callback-card { background:#fff; border-radius:18px; padding:25px 26px; box-shadow:0 22px 50px rgba(7,31,85,.13); border:1px solid rgba(7,31,85,.06); }
        .cys-callback-card h2 { color:var(--cys-blue); font-size:22px; line-height:1.2; font-weight:900; text-align:center; margin:0 0 18px; }
        .cys-callback-card .form-row { display:grid; grid-template-columns:1fr; gap:12px; }
        .cys-callback-card input, .cys-callback-card textarea { width:100%; border:1px solid #ccd9e7; border-radius:6px; padding:12px 14px; min-height:47px; background:#fff; font-size:14px; color:#1f3556; outline:none; }
        .cys-callback-card textarea { min-height:116px; resize:vertical; }
        .cys-submit-btn { width:100%; border:0; background:linear-gradient(90deg,#019146,#00a64e); color:#fff; font-weight:900; border-radius:6px; padding:12px 20px; margin-top:12px; cursor:pointer; }
        .cys-privacy { color:#415b7b; text-align:center; font-size:12px; margin-top:10px; }
        .cys-alert { display:none; padding:10px 12px; border-radius:6px; margin-top:12px; font-weight:700; font-size:13px; }
        .cys-alert.success { background:#e8fff1; color:#067236; }
        .cys-alert.error { background:#fff1f1; color:#a21d1d; }
        .cys-section { padding:54px 0; }
        .cys-section.alt { background:#f7fbff; }
        .cys-section-title { color:var(--cys-blue); font-size:30px; line-height:1.22; font-weight:900; text-align:center; margin:0 0 38px; position:relative; }
        .cys-section-title:after { content:''; display:block; width:48px; height:3px; background:var(--cys-green); margin:12px auto 0; border-radius:99px; }
        .cys-included-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
        .cys-feature-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; padding:24px 16px; text-align:center; min-height:132px; box-shadow:0 12px 26px rgba(7,31,85,.06); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; }
        .cys-feature-icon { width:42px; height:42px; border:2px solid var(--cys-green); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--cys-green); font-size:22px; font-weight:800; }
        .cys-feature-card strong { color:var(--cys-blue); font-size:14px; line-height:1.3; }
        .cys-content-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:40px; align-items:center; }
        .cys-panel { background:linear-gradient(135deg,#fff 0%,#f4fff8 100%); border:1px solid #c9ecd8; border-radius:12px; padding:28px; }
        .cys-panel h3 { color:#007d43; font-size:22px; font-weight:900; margin:0 0 14px; }
        .cys-cta-bar { background:linear-gradient(90deg,#008f43,#00a64e); color:#fff; padding:18px 0; }
        .cys-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
        .cys-cta-inner strong { display:block; font-size:20px; line-height:1.15; }
        .cys-cta-inner span { display:block; opacity:.92; font-size:13px; }
        .cys-cta-btn { background:#fff; color:#008b42; border-radius:7px; padding:10px 28px; font-weight:900; text-decoration:none; white-space:nowrap; }
        .cys-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:820px; margin:0 auto; }
        .cys-contact-card { background:#fff; border:1px solid var(--cys-border); border-radius:10px; box-shadow:0 12px 28px rgba(7,31,85,.06); padding:28px; text-align:center; min-height:170px; }
        .cys-contact-card h3 { color:var(--cys-blue); font-size:16px; font-weight:900; margin:10px 0 8px; }
        .cys-contact-card a, .cys-contact-card p { color:#365177; margin:0; }
        .cys-service-extra { margin-top:34px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
        .cys-story-card { background:#fff; border:1px solid var(--cys-border); border-radius:12px; padding:24px; box-shadow:0 12px 28px rgba(7,31,85,.05); }
        .cys-story-card h3 { color:var(--cys-blue); font-size:22px; font-weight:900; margin:0 0 12px; }
        .cys-story-card p { margin:0 0 14px; }
        .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        @media (max-width:1399px) { .cys-service-hero { padding-top:110px; } .cys-service-title { font-size:38px; } .cys-service-hero-grid { gap:36px; } }
        @media (max-width:1199px) { .cys-service-hero-grid, .cys-hero-content-grid, .cys-content-split { grid-template-columns:1fr; } .cys-service-image { max-width:620px; } .cys-callback-card { max-width:620px; } .cys-included-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width:991px) { .cys-service-hero { padding-top:128px; } .cys-service-title { font-size:34px; } .cys-section-title { font-size:26px; } .cys-contact-cards { grid-template-columns:1fr; } .cys-service-extra { grid-template-columns:1fr; } }
        @media (max-width:767px) { .cys-service-page { font-size:14px; } .cys-service-hero { padding:132px 0 38px; } .cys-service-title { font-size:29px; } .cys-service-lead { font-size:15px; } .cys-section { padding:42px 0; } .cys-included-grid { grid-template-columns:repeat(2,1fr); gap:14px; } .cys-feature-card { min-height:118px; padding:18px 10px; } .cys-cta-inner { flex-direction:column; align-items:flex-start; } .cys-cta-btn { width:100%; text-align:center; } }
        @media (max-width:480px) { .cys-service-title { font-size:25px; } .cys-included-grid { grid-template-columns:1fr; } .cys-contact-inline { gap:8px; display:grid; } .cys-callback-card { padding:20px 16px; } }


/* ===== Final polish: FAQs, contact cards and safe email wrapping ===== */
.bs-faq-native .bs-faq-item {
    display: block;
    padding: 0;
    border-radius: 6px;
    background: #f1f6fc;
    border: 1px solid #e5edf7;
    color: var(--cys-navy);
    overflow: hidden;
}
.bs-faq-native .bs-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    list-style: none;
    cursor: pointer;
    padding: 15px 20px;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.35;
}
.bs-faq-native .bs-faq-item summary::-webkit-details-marker { display: none; }
.bs-faq-native .bs-faq-answer {
    border-top: 1px solid #e1ebf6;
    padding: 15px 20px 18px;
    background: #ffffff;
}
.bs-faq-native .bs-faq-answer p {
    margin: 0;
    color: #5e6f8f;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 650;
}
.bs-faq-native .bs-faq-plus {
    flex: 0 0 auto;
    color: var(--cys-green);
    font-size: 20px;
    line-height: 1;
    transition: transform .18s ease;
}
.bs-faq-native .bs-faq-item[open] .bs-faq-plus { transform: rotate(45deg); }

.bs-contact-cards,
.cys-contact-cards,
.caas-contact-grid {
    align-items: stretch;
}
.bs-contact-card,
.cys-contact-card,
.caas-contact-card,
.more-question-area .single-service {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    height: 100%;
}
.bs-contact-card a,
.bs-contact-card p,
.cys-contact-card a,
.cys-contact-card p,
.caas-contact-card a,
.caas-contact-card p,
.more-question-area .single-service a,
.more-question-area .single-service p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.55;
}
.bs-contact-card .bs-icon,
.cys-contact-card .cys-feature-icon,
.caas-contact-card img,
.more-question-area .single-service img {
    flex: 0 0 auto;
}
.more-question-area .single-service {
    padding: 34px 20px;
}
.more-question-area .single-service p br + br + br { display: none; }

.h-captcha {
    max-width: 100%;
    overflow: hidden;
}
@media (max-width: 575px) {
    .bs-contact-card,
    .cys-contact-card,
    .caas-contact-card,
    .more-question-area .single-service {
        min-height: 210px;
        padding-left: 18px;
        padding-right: 18px;
    }
    .h-captcha { transform: scale(.92); transform-origin: left center; }
}
