
.co-services-showcase,.co-insurance-showcase{position:relative;overflow:hidden;padding:40px 42px 78px;border:1px solid #dce8e7;border-radius:28px;background:radial-gradient(circle at 8% 4%,rgba(185,220,202,.2),transparent 24%),radial-gradient(circle at 96% 7%,rgba(177,211,235,.18),transparent 27%),#fff;box-shadow:0 18px 48px rgba(31,82,91,.09);isolation:isolate}
.co-osdb-showcase-header{position:relative;z-index:2;max-width:920px;margin:0 auto 28px;text-align:center}
.co-osdb-showcase-header h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.4vw,74px);line-height:1.03;font-weight:500;letter-spacing:-.025em;color:#102b59}
.co-osdb-showcase-header p{margin:8px auto 0;max-width:760px;font-size:clamp(17px,2vw,23px);line-height:1.45;color:#2d4265}
.co-osdb-divider{display:flex;align-items:center;justify-content:center;gap:9px;width:min(330px,72%);margin:13px auto 5px;color:#6c9f5b}.co-osdb-divider i{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,#58a69e)}.co-osdb-divider i:last-child{background:linear-gradient(90deg,#6f9e5a,transparent)}.co-osdb-divider b{font-size:22px;font-weight:400}
.co-services-showcase__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.co-service-card{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;min-height:235px;padding:20px 24px 20px 18px;border:1px solid var(--co-border);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 9px 22px rgba(41,76,89,.1);transition:transform .2s ease,box-shadow .2s ease}
.co-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(41,76,89,.15)}
.co-service-card--1{--co-accent:#648f3d;--co-deep:#2c582c;--co-soft:#edf5e9;--co-border:#d6e5cf}.co-service-card--2{--co-accent:#1c6ec7;--co-deep:#183d74;--co-soft:#eaf3fd;--co-border:#cfe1f4}.co-service-card--3{--co-accent:#129c95;--co-deep:#08746f;--co-soft:#e9f8f6;--co-border:#cbece8}.co-service-card--4{--co-accent:#1455aa;--co-deep:#17366e;--co-soft:#eaf2fb;--co-border:#cfdff2}
.co-service-card__icon{display:grid;place-items:center;align-self:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.95),transparent 32%),var(--co-soft);border:1px solid var(--co-border);box-shadow:inset 0 0 0 10px rgba(255,255,255,.42)}
.co-service-card__icon span{display:grid;place-items:center;width:90px;height:90px;font-size:64px;line-height:1;color:var(--co-accent)}
.co-service-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0}.co-service-card__body h3{margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.6vw,40px);line-height:1.05;font-weight:600;color:var(--co-deep)}.co-service-card__body p{margin:0 0 16px;font-size:17px;line-height:1.45;color:#2b3942}
.co-service-card__button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;align-self:flex-start;min-width:225px;max-width:100%;padding:12px 13px 12px 20px;border-radius:13px;background:linear-gradient(135deg,var(--co-accent),var(--co-deep));color:#fff!important;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none!important;box-shadow:0 7px 15px rgba(35,72,83,.16)}
.co-service-card__button b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--co-accent);font-size:22px}.co-service-card__button--disabled{opacity:.6}.co-service-card__url{margin-top:9px;color:var(--co-accent);font-size:14px;overflow-wrap:anywhere}
.co-insurance-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.co-insurance-card{padding:18px 20px 20px;border-radius:20px;background:rgba(255,255,255,.95);border:1px solid var(--co-ins-border);box-shadow:0 8px 18px rgba(38,77,88,.08)}
.co-insurance-card--blue{--co-ins:#1768b3;--co-ins2:#164a87;--co-ins-border:#d1e2f3}.co-insurance-card--green{--co-ins:#72993c;--co-ins2:#56762f;--co-ins-border:#d8e7c7}.co-insurance-card--teal{--co-ins:#16899d;--co-ins2:#0b7c78;--co-ins-border:#caeaed}.co-insurance-card--royal{--co-ins:#145eb2;--co-ins2:#173f8e;--co-ins-border:#d4e1f2}.co-insurance-card--sage{--co-ins:#6f8f5e;--co-ins2:#55734d;--co-ins-border:#dce8d4}.co-insurance-card--sky{--co-ins:#4c88b6;--co-ins2:#3e7e91;--co-ins-border:#d4e7ef}
.co-insurance-card h3{display:inline-flex;margin:0 0 14px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--co-ins),var(--co-ins2));color:#fff;font-size:clamp(19px,2.1vw,27px);line-height:1.15}.co-insurance-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.co-insurance-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:#253645;font-size:16px;line-height:1.35}.co-insurance-card li span{color:#5c9138;font-weight:800}
.co-insurance-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;color:#fff;text-align:center}.co-insurance-footer span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;border:3px solid rgba(255,255,255,.85);background:rgba(255,255,255,.18);font-size:24px}.co-insurance-footer p{margin:0;font-size:18px;line-height:1.4}
.co-osdb-botanical{position:absolute;z-index:1;width:175px;height:190px;opacity:.26;pointer-events:none}.co-osdb-botanical--left{top:-20px;left:-24px;transform:rotate(-18deg)}.co-osdb-botanical--right{right:-18px;bottom:12px;transform:rotate(155deg)}.co-osdb-botanical::before{content:"";position:absolute;top:12px;left:78px;width:2px;height:165px;border-radius:99px;background:#6da07c;transform:rotate(17deg);transform-origin:bottom}.co-osdb-botanical span{position:absolute;width:43px;height:22px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#7eb09a,#b8d4c8)}.co-osdb-botanical span:nth-child(1){top:24px;left:57px;transform:rotate(-15deg)}.co-osdb-botanical span:nth-child(2){top:55px;left:92px;transform:rotate(42deg)}.co-osdb-botanical span:nth-child(3){top:88px;left:47px;transform:rotate(-12deg)}.co-osdb-botanical span:nth-child(4){top:118px;left:94px;transform:rotate(45deg)}.co-osdb-botanical span:nth-child(5){top:145px;left:51px;transform:rotate(-8deg)}
.co-osdb-waves{position:absolute;z-index:0;right:0;bottom:-8px;left:0;height:88px;pointer-events:none}.co-osdb-waves span{position:absolute;right:-5%;bottom:-42px;left:-5%;height:92px;border-radius:50% 50% 0 0/100% 100% 0 0}.co-osdb-waves span:nth-child(1){background:rgba(37,102,168,.75)}.co-osdb-waves span:nth-child(2){bottom:-52px;left:7%;background:rgba(69,151,182,.45);transform:rotate(2deg)}.co-osdb-waves span:nth-child(3){bottom:-61px;left:-13%;background:rgba(139,193,194,.38);transform:rotate(-3deg)}
@media(max-width:980px){.co-services-showcase,.co-insurance-showcase{padding:34px 24px 70px}.co-services-showcase__grid,.co-insurance-grid{grid-template-columns:1fr}.co-service-card{grid-template-columns:145px minmax(0,1fr)}.co-service-card__icon{width:132px;height:132px}.co-service-card__icon span{font-size:56px}}
@media(max-width:640px){.co-services-showcase,.co-insurance-showcase{padding:28px 16px 62px;border-radius:20px}.co-service-card{grid-template-columns:1fr;text-align:center;padding:20px}.co-service-card__icon{margin:0 auto}.co-service-card__button{align-self:center;width:100%;min-width:0}.co-service-card__url{text-align:center}.co-insurance-footer{flex-direction:column}.co-osdb-botanical{opacity:.14}}


/* v2.1.3 — Insurance checklist layout */
.co-insurance-showcase--checklist {
    padding-bottom: 86px;
}

.co-insurance-checklist-wrap {
    position: relative;
    z-index: 2;
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 28px 28px;
    border: 1px solid #d8e7e4;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,252,252,.95));
    box-shadow: 0 9px 24px rgba(38,77,88,.08);
}

.co-insurance-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.co-insurance-checklist li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 7px 0;
    border-bottom: 1px solid rgba(88, 137, 130, .12);
    color: #263a49;
    font-size: 16px;
    line-height: 1.35;
}

.co-insurance-check {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 50%;
    background: #edf6ea;
    color: #5f903e;
    font-size: 13px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px #cfe1c8;
}

@media (max-width: 900px) {
    .co-insurance-checklist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .co-insurance-checklist-wrap {
        padding: 18px 18px 22px;
    }

    .co-insurance-checklist {
        grid-template-columns: 1fr;
        row-gap: 4px;
    }

    .co-insurance-checklist li {
        font-size: 15px;
    }
}
