
:root{
    --careu-blue:#0b3b6f;
    --careu-blue-2:#0a4b89;
    --careu-red:#e62931;
    --careu-gold:#d99a17;
    --careu-ink:#18314f;
    --careu-muted:#627385;
    --careu-soft:#f5f8fb;
    --careu-line:#e5ebf1;
    --careu-white:#ffffff;
}

.careu-home *,
.careu-home *::before,
.careu-home *::after{
    box-sizing:border-box;
}

.careu-home{
    color:var(--careu-ink);
    background:#fff;
}

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

/* HERO / CAROUSEL */
.careu-carousel{
    position:relative;
    height:clamp(560px, 70vh, 720px);
    min-height:560px;
    overflow:hidden;
    background:var(--careu-blue);
}

.careu-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .85s ease, visibility .85s ease;
}

.careu-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}

.careu-slide-bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transform:scale(1.07);
    transition:transform 7s ease;
}

.careu-slide.is-active .careu-slide-bg{
    transform:scale(1);
}

.careu-slide::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(5,29,55,.92) 0%,
            rgba(5,34,64,.80) 36%,
            rgba(5,34,64,.46) 62%,
            rgba(5,34,64,.12) 100%
        );
}

.careu-slide-inner{
    position:relative;
    z-index:3;
    height:100%;
    display:flex;
    align-items:center;
}

.careu-slide-copy{
    width:min(720px, 68%);
    color:#fff;
    transform:translateY(18px);
    opacity:0;
    transition:transform .7s ease .18s, opacity .7s ease .18s;
}

.careu-slide.is-active .careu-slide-copy{
    transform:translateY(0);
    opacity:1;
}

.careu-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:18px;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.7px;
    color:#fff;
}

.careu-kicker::before{
    content:"";
    width:34px;
    height:3px;
    border-radius:10px;
    background:var(--careu-red);
}

.careu-slide h1,
.careu-slide h2{
    margin:0;
    max-width:760px;
    color:#fff;
    font-size:clamp(44px, 5.2vw, 72px);
    line-height:1.04;
    letter-spacing:-2px;
    font-weight:800;
}

.careu-slide h1 span,
.careu-slide h2 span{
    display:block;
    color:#f6bd36;
}

.careu-slide p{
    max-width:660px;
    margin:24px 0 30px;
    color:rgba(255,255,255,.92);
    font-size:18px;
    line-height:1.75;
}

.careu-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.careu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:13px 22px;
    border-radius:8px;
    text-decoration:none !important;
    font-weight:800;
    font-size:15px;
    transition:all .25s ease;
}

.careu-btn-primary{
    color:#fff !important;
    background:var(--careu-red);
    border:2px solid var(--careu-red);
}

.careu-btn-primary:hover{
    background:#c91f28;
    border-color:#c91f28;
    transform:translateY(-2px);
}

.careu-btn-light{
    color:var(--careu-blue) !important;
    background:#fff;
    border:2px solid #fff;
}

.careu-btn-light:hover{
    color:#fff !important;
    background:transparent;
}

/* arrows */
.careu-arrow{
    position:absolute;
    z-index:8;
    top:50%;
    width:48px;
    height:48px;
    transform:translateY(-50%);
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(6,28,52,.24);
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:.25s ease;
}

.careu-arrow:hover{
    background:#fff;
    color:var(--careu-blue);
}

.careu-arrow.prev{ left:24px; }
.careu-arrow.next{ right:24px; }

/* dots */
.careu-dots{
    position:absolute;
    z-index:8;
    left:50%;
    bottom:26px;
    display:flex;
    align-items:center;
    gap:8px;
    transform:translateX(-50%);
}

.careu-dot{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.5);
    cursor:pointer;
    transition:.25s ease;
}

.careu-dot.is-active{
    width:34px;
    background:#fff;
}

/* progress */
.careu-progress{
    position:absolute;
    z-index:8;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:rgba(255,255,255,.16);
}

.careu-progress span{
    display:block;
    width:0;
    height:100%;
    background:var(--careu-red);
}

.careu-progress span.run{
    animation:careuProgress 5.5s linear forwards;
}

@keyframes careuProgress{
    from{width:0}
    to{width:100%}
}

/* TRUST */
.careu-trust{
    position:relative;
    z-index:4;
    margin-top:0;
    background:#fff;
    border-bottom:1px solid var(--careu-line);
    box-shadow:0 10px 35px rgba(19,48,78,.05);
}

.careu-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.careu-trust-item{
    padding:25px 24px;
    border-right:1px solid var(--careu-line);
}

.careu-trust-item:last-child{border-right:0}

.careu-trust-item strong{
    display:block;
    margin-bottom:6px;
    color:var(--careu-blue);
    font-size:17px;
}

.careu-trust-item span{
    display:block;
    color:var(--careu-muted);
    font-size:13px;
    line-height:1.55;
}

/* SECTIONS */
.careu-section{
    padding:82px 0;
}

.careu-section.soft{
    background:var(--careu-soft);
}

.careu-section-head{
    max-width:720px;
    margin:0 auto 44px;
    text-align:center;
}

.careu-eyebrow{
    margin-bottom:9px;
    color:var(--careu-red);
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.careu-section-head h2{
    margin:0 0 12px;
    color:var(--careu-blue);
    font-size:clamp(31px,4vw,46px);
    line-height:1.14;
}

.careu-section-head p{
    margin:0;
    color:var(--careu-muted);
    font-size:17px;
    line-height:1.7;
}

/* SERVICES */
.careu-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.careu-card{
    padding:29px;
    border:1px solid var(--careu-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 35px rgba(20,50,80,.06);
    transition:.28s ease;
}

.careu-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(20,50,80,.12);
}

.careu-card-icon{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:14px;
    background:#eef5fb;
    font-size:26px;
}

.careu-card h3{
    margin:0 0 10px;
    color:var(--careu-blue);
    font-size:20px;
}

.careu-card p{
    min-height:76px;
    margin:0 0 17px;
    color:var(--careu-muted);
    line-height:1.65;
}

.careu-card a{
    color:var(--careu-red);
    font-weight:800;
    text-decoration:none;
}

/* FEATURES */
.careu-features{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.careu-feature{
    padding:25px 18px;
    text-align:center;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--careu-line);
}

.careu-feature-icon{
    font-size:28px;
    margin-bottom:11px;
}

.careu-feature h3{
    margin:0 0 8px;
    color:var(--careu-blue);
    font-size:17px;
}

.careu-feature p{
    margin:0;
    color:var(--careu-muted);
    font-size:14px;
    line-height:1.6;
}

/* PROCESS */
.careu-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.careu-step{
    position:relative;
    padding:28px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--careu-line);
}

.careu-step-num{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    border-radius:50%;
    background:var(--careu-blue);
    color:#fff;
    font-weight:800;
}

.careu-step h3{
    margin:0 0 9px;
    color:var(--careu-blue);
}

.careu-step p{
    margin:0;
    color:var(--careu-muted);
    line-height:1.65;
}

/* ACADEMY */
.careu-split{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:48px;
    align-items:center;
}

.careu-image-panel{
    min-height:430px;
    border-radius:18px;
    background-size:cover;
    background-position:center;
    box-shadow:0 18px 45px rgba(20,50,80,.13);
}

.careu-split h2{
    margin:7px 0 16px;
    color:var(--careu-blue);
    font-size:clamp(32px,4vw,46px);
    line-height:1.15;
}

.careu-split p{
    color:var(--careu-muted);
    line-height:1.75;
    font-size:16px;
}

/* CTA */
.careu-cta{
    padding:62px 0;
    background:linear-gradient(135deg, #082f58, #0a4b89);
}

.careu-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.careu-cta h2{
    margin:0 0 10px;
    color:#fff;
    font-size:38px;
}

.careu-cta p{
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.82);
    line-height:1.7;
}

/* RESPONSIVE */
@media (max-width:1024px){
    .careu-carousel{
        height:600px;
    }

    .careu-slide-copy{
        width:75%;
    }

    .careu-services{
        grid-template-columns:repeat(2,1fr);
    }

    .careu-features{
        grid-template-columns:repeat(3,1fr);
    }

    .careu-process{
        grid-template-columns:repeat(2,1fr);
    }

    .careu-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .careu-trust-item:nth-child(2){
        border-right:0;
    }

    .careu-trust-item:nth-child(-n+2){
        border-bottom:1px solid var(--careu-line);
    }
}

@media (max-width:768px){
    .careu-home .careu-container{
        width:min(100% - 28px, 1180px);
    }

    .careu-carousel{
        height:620px;
        min-height:620px;
    }

    .careu-slide-bg{
        background-position:center;
    }

    .careu-slide::after{
        background:
            linear-gradient(
                180deg,
                rgba(5,29,55,.18) 0%,
                rgba(5,29,55,.45) 36%,
                rgba(5,29,55,.96) 100%
            );
    }

    .careu-slide-inner{
        align-items:flex-end;
        padding-bottom:72px;
    }

    .careu-slide-copy{
        width:100%;
    }

    .careu-slide h1,
    .careu-slide h2{
        font-size:40px;
        letter-spacing:-1px;
    }

    .careu-slide p{
        margin:18px 0 24px;
        font-size:16px;
        line-height:1.65;
    }

    .careu-arrow{
        top:46%;
        width:40px;
        height:40px;
        font-size:24px;
    }

    .careu-arrow.prev{left:10px}
    .careu-arrow.next{right:10px}

    .careu-services,
    .careu-features,
    .careu-process,
    .careu-split{
        grid-template-columns:1fr;
    }

    .careu-card p{
        min-height:0;
    }

    .careu-image-panel{
        min-height:330px;
    }

    .careu-cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .careu-section{
        padding:64px 0;
    }
}

@media (max-width:520px){
    .careu-carousel{
        height:590px;
        min-height:590px;
    }

    .careu-slide h1,
    .careu-slide h2{
        font-size:34px;
    }

    .careu-kicker{
        font-size:11px;
    }

    .careu-actions{
        flex-direction:column;
        align-items:flex-start;
    }

    .careu-btn{
        width:100%;
    }

    .careu-arrow{
        display:none;
    }

    .careu-trust-grid{
        grid-template-columns:1fr;
    }

    .careu-trust-item{
        border-right:0;
        border-bottom:1px solid var(--careu-line);
    }

    .careu-trust-item:last-child{
        border-bottom:0;
    }
}

@media (prefers-reduced-motion:reduce){
    .careu-slide,
    .careu-slide-bg,
    .careu-slide-copy,
    .careu-card{
        transition:none !important;
        animation:none !important;
    }
}

:root{
  --navy:#0b3b6f;
  --blue:#0a4b89;
  --red:#e62931;
  --gold:#d99a17;
  --teal:#0f8f95;
  --purple:#6842a0;
  --ink:#18314f;
  --muted:#5f6f80;
  --bg:#f7f9fc;
  --line:#e7edf3;
  --white:#fff;
  --shadow:0 10px 30px rgba(12,45,82,.09);
  --shadow-lg:0 18px 50px rgba(11,59,111,.12);
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}

button,
input,
select,
textarea{font:inherit}

h1,h2,h3,h4{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--navy);
  line-height:1.16;
  margin-top:0
}

h1{font-size:clamp(2.3rem,5vw,4.6rem)}
h2{font-size:clamp(1.8rem,3vw,2.8rem)}
h3{font-size:1.25rem}
p{color:var(--muted)}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

/* TOP BAR */
.topbar{background:var(--navy);color:white;font-size:.88rem}
.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.topbar a,.topbar span{color:white;margin-left:16px}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)
}
.header-inner{height:82px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;min-width:190px}
.brand img{height:58px;width:auto}
.brand span{font:600 .8rem Georgia;color:var(--navy)}
.main-nav{margin-left:auto}
.nav-list{display:flex;list-style:none;gap:25px;padding:0;margin:0;align-items:center}
.nav-list a{font-size:.94rem;font-weight:700;color:var(--navy)}
.nav-list a:hover,
.nav-list .current-menu-item>a,
.nav-list .current_page_item>a{color:var(--red)}
.nav-toggle{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy);cursor:pointer}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 22px;
  border-radius:7px;
  font-weight:800;
  border:1px solid transparent;
  transition:.2s
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-red{background:var(--red);color:#fff}
.btn-blue{background:var(--navy);color:#fff}
.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-gold{background:var(--gold);color:#fff}

/* GENERIC HERO */
.hero{background:linear-gradient(90deg,#fff 0%,#fff 46%,#f5f9fd 46%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:555px}
.hero-copy{padding:85px 40px 70px 0;align-self:center}
.eyebrow{font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.hero-copy h1 span{color:var(--red)}
.hero-copy .lead{font-size:1.13rem;max-width:590px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.check-row{display:flex;flex-wrap:wrap;gap:18px;font-size:.88rem;font-weight:700;color:var(--navy)}
.hero-image{background-size:cover;background-position:center;min-height:100%;position:relative}
.hero-image:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,transparent,rgba(11,59,111,.16))}

/* TRUST STRIP */
.trust-strip{background:var(--navy);color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.trust-item{padding:22px;background:rgba(255,255,255,.04)}
.trust-item strong{display:block;font-family:Georgia;font-size:1.12rem}
.trust-item small{opacity:.82}

/* SECTIONS */
.section{padding:78px 0}
.section-soft{background:var(--bg)}
.section-title{text-align:center;max-width:760px;margin:0 auto 38px}
.section-title p{font-size:1.04rem}

/* CARDS */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards.six{grid-template-columns:repeat(6,1fr)}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:25px;
  box-shadow:0 4px 16px rgba(12,45,82,.045);
  transition:transform .2s ease,box-shadow .2s ease
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--navy);font-size:1.8rem;margin-bottom:17px}
.card p{font-size:.94rem}
.card a{font-weight:800;color:var(--red)}

.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.feature{text-align:center;padding:22px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.feature .icon{font-size:2rem;color:var(--gold)}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{position:relative;padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}
.step-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:800;margin-bottom:14px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.image-panel{min-height:420px;border-radius:20px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.stat{text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}
.stat strong{font-size:2.2rem;color:var(--navy);display:block}

/* PAGE HERO */
.page-hero{background:var(--bg);overflow:hidden}
.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:390px}
.page-hero-copy{padding:65px 35px 55px 0;align-self:center}
.page-hero-image{background-size:cover;background-position:center}

/* CONTENT GRIDS */
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service-row{display:flex;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}
.service-row img{width:120px;height:90px;object-fit:cover;border-radius:8px}

/* FAQ */
.faq{max-width:900px;margin:auto}
.faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}
.faq-question{padding:18px 20px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between}
.faq-answer{display:none;padding:0 20px 18px}
.faq-item.open .faq-answer{display:block}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.form-card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-weight:700;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #dce4ed;border-radius:7px;font:inherit}
.field textarea{min-height:130px}
.contact-list{display:grid;gap:14px}
.contact-box{border:1px solid var(--line);border-radius:10px;padding:18px}

/* ARTICLES */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.article-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
.article-card img{width:100%;height:190px;object-fit:cover}
.article-card .body{padding:20px}

/* CTA */
.cta-band{background:linear-gradient(90deg,var(--navy),#0f5b95);color:#fff;padding:28px 0}
.cta-band h2,.cta-band p{color:#fff;margin:0}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}

/* FOOTER */
.site-footer{background:#082f59;color:#fff;padding:55px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}
.site-footer h4,.site-footer p,.site-footer a{color:#fff}
.footer-logo{height:90px;background:white;padding:7px;border-radius:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:35px;padding:18px 0;font-size:.85rem}
.notice{padding:14px;border-radius:8px;background:#e8fbf1;color:#176a3a;margin-bottom:20px}

/* =========================================================
   CORPORATE WELLBEING PAGE
========================================================= */
.cw-page{
  --cw-navy:var(--navy);
  --cw-blue:var(--blue);
  --cw-red:var(--red);
  --cw-gold:var(--gold);
  --cw-teal:var(--teal);
  --cw-purple:var(--purple);
  --cw-ink:var(--ink);
  --cw-muted:var(--muted);
  --cw-bg:var(--bg);
  --cw-line:var(--line);
  --cw-white:var(--white);
  --cw-shadow:var(--shadow-lg);
  background:#fff;
  color:var(--cw-ink);
  overflow:hidden
}
.cw-page .cw-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.cw-page .cw-section{padding:72px 0}
.cw-page .cw-section-header{max-width:760px;margin:0 auto 38px;text-align:center}
.cw-page .cw-section-header h2{
  margin:0;
  color:var(--cw-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.4vw,3rem);
  line-height:1.15
}
.cw-page .cw-section-header h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin:14px auto 0;
  border-radius:999px;
  background:var(--cw-gold)
}
.cw-page .cw-section-header p{margin:12px 0 0;color:var(--cw-muted);font-size:1.02rem}

/* CORPORATE HERO */
.cw-page .cw-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 30%,rgba(230,41,49,.06),transparent 35%),
    linear-gradient(90deg,#fff 0%,#fff 46%,#f4f8fc 46%,#f4f8fc 100%)
}
.cw-page .cw-hero-grid{display:grid;grid-template-columns:47% 53%;min-height:540px}
.cw-page .cw-hero-content{position:relative;z-index:2;align-self:center;padding:78px 42px 86px 0}
.cw-page .cw-eyebrow{margin:0 0 16px;color:var(--cw-red);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.cw-page .cw-hero h1{
  margin:0;
  max-width:630px;
  color:var(--cw-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,5.2vw,4.8rem);
  line-height:1.04;
  letter-spacing:-.035em
}
.cw-page .cw-hero h1 span{color:var(--cw-red)}
.cw-page .cw-hero-description{max-width:560px;margin:24px 0 0;color:#314158;font-size:1.08rem;line-height:1.75}
.cw-page .cw-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.cw-page .cw-hero-image{min-height:540px;background-size:cover;background-position:center;background-repeat:no-repeat}
.cw-page .cw-hero-curve{
  position:absolute;
  right:-3%;
  bottom:-45px;
  width:57%;
  height:115px;
  border-top:7px solid var(--cw-gold);
  background:linear-gradient(90deg,var(--cw-blue),var(--cw-navy));
  transform:rotate(-6deg);
  transform-origin:center
}

/* CORPORATE BUTTONS */
.cw-page .cw-btn,
.cw-page .cw-card-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:50px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:8px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease
}
.cw-page .cw-btn:hover,
.cw-page .cw-card-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,59,111,.15)}
.cw-page .cw-btn-red,
.cw-page .cw-card-btn-red{color:#fff;background:var(--cw-red)}
.cw-page .cw-btn-red:hover,
.cw-page .cw-card-btn-red:hover{color:#fff;background:#c91d27}
.cw-page .cw-btn-outline{color:var(--cw-navy);border-color:var(--cw-navy);background:#fff}
.cw-page .cw-btn-outline:hover{color:#fff;background:var(--cw-navy)}
.cw-page .cw-btn-white{color:var(--cw-navy);background:#fff}
.cw-page .cw-card-btn-blue{color:#fff;background:var(--cw-navy)}

/* TWO SUPPORT OPTIONS */
.cw-page .cw-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.cw-page .cw-support-card{
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid var(--cw-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--cw-shadow)
}
.cw-page .cw-workshop-card{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%)}
.cw-page .cw-program-card{border-color:rgba(230,41,49,.22);background:linear-gradient(145deg,#fff 0%,#fff6f7 100%)}
.cw-page .cw-support-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}
.cw-page .cw-support-heading h3{
  margin:0 0 7px;
  color:var(--cw-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2vw,1.85rem)
}
.cw-page .cw-program-card .cw-support-heading h3{color:var(--cw-red)}
.cw-page .cw-support-heading p{margin:0;color:var(--cw-muted)}
.cw-page .cw-large-icon{
  flex:0 0 72px;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:2rem;
  box-shadow:0 10px 24px rgba(11,59,111,.14)
}
.cw-page .cw-icon-blue{background:linear-gradient(145deg,var(--cw-blue),var(--cw-navy))}
.cw-page .cw-icon-red{background:linear-gradient(145deg,#f0444b,var(--cw-red))}

.cw-page .cw-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 24px}
.cw-page .cw-format-item{
  min-height:150px;
  padding:34px 10px 16px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#fff;
  text-align:center;
  transition:transform .2s ease,box-shadow .2s ease
}
.cw-page .cw-format-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(11,59,111,.09)}
.cw-page .cw-format-item strong{display:block;margin:8px 0 5px;color:var(--cw-navy);font-size:1rem}
.cw-page .cw-format-item span{display:block;color:var(--cw-muted);font-size:.82rem;line-height:1.4}
.cw-page .cw-format-icon{
  width:54px;
  height:54px;
  margin:-60px auto 7px;
  display:grid;
  place-items:center;
  border:5px solid #fff;
  border-radius:50%;
  color:#fff;
  font-size:1.3rem;
  box-shadow:0 7px 18px rgba(11,59,111,.12)
}
.cw-page .cw-format-blue{background:var(--cw-navy)}
.cw-page .cw-format-teal{background:var(--cw-teal)}
.cw-page .cw-format-gold{background:var(--cw-gold)}
.cw-page .cw-format-purple{background:var(--cw-purple)}
.cw-page .cw-support-note{max-width:500px;margin:auto auto 24px;color:var(--cw-muted);text-align:center;line-height:1.65}

.cw-page .cw-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:28px}
.cw-page .cw-program-item{
  min-height:122px;
  padding:18px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(230,41,49,.14);
  border-radius:12px;
  background:rgba(255,255,255,.86);
  text-align:center;
  transition:transform .2s ease,border-color .2s ease
}
.cw-page .cw-program-item:hover{transform:translateY(-3px);border-color:rgba(230,41,49,.35)}
.cw-page .cw-program-symbol{margin-bottom:9px;color:var(--cw-red);font-size:1.85rem;line-height:1}
.cw-page .cw-program-item strong{color:#293448;font-size:.85rem;line-height:1.4}

/* CORE SERVICE AREAS */
.cw-page .cw-services-section{padding-top:30px}
.cw-page .cw-core-services{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.cw-page .cw-core-services::before{content:"";position:absolute;top:42px;left:6%;right:6%;border-top:1.5px dashed #8ea5c2}
.cw-page .cw-core-item{position:relative;z-index:1;text-align:center}
.cw-page .cw-core-icon{
  width:76px;
  height:76px;
  margin:0 auto 17px;
  display:grid;
  place-items:center;
  border:7px solid #fff;
  border-radius:50%;
  color:#fff;
  font-size:1.7rem;
  box-shadow:0 8px 22px rgba(11,59,111,.14)
}
.cw-page .cw-core-item h3{
  min-height:68px;
  margin:0 0 12px;
  font-family:Inter,Arial,sans-serif;
  font-size:.98rem;
  line-height:1.4
}
.cw-page .cw-core-item p{margin:0;color:var(--cw-muted);font-size:.88rem;line-height:1.6}
.cw-page .cw-core-blue .cw-core-icon,
.cw-page .cw-core-navy .cw-core-icon{background:var(--cw-navy)}
.cw-page .cw-core-teal .cw-core-icon{background:var(--cw-teal)}
.cw-page .cw-core-gold .cw-core-icon{background:var(--cw-gold)}
.cw-page .cw-core-purple .cw-core-icon{background:var(--cw-purple)}
.cw-page .cw-core-red .cw-core-icon{background:var(--cw-red)}
.cw-page .cw-core-blue h3,
.cw-page .cw-core-navy h3{color:var(--cw-navy)}
.cw-page .cw-core-teal h3{color:var(--cw-teal)}
.cw-page .cw-core-gold h3{color:#b47700}
.cw-page .cw-core-purple h3{color:var(--cw-purple)}
.cw-page .cw-core-red h3{color:var(--cw-red)}

/* AUDIENCE */
.cw-page .cw-audience-section{padding-top:32px}
.cw-page .cw-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cw-line)}
.cw-page .cw-audience-item{padding:30px 24px 12px;text-align:center}
.cw-page .cw-audience-item + .cw-audience-item{border-left:1px solid var(--cw-line)}
.cw-page .cw-audience-icon{margin-bottom:14px;font-size:2.8rem;line-height:1}
.cw-page .cw-audience-item h3{margin:0 0 9px;font-family:Inter,Arial,sans-serif;font-size:1.04rem}
.cw-page .cw-audience-item p{margin:0;color:var(--cw-muted);font-size:.88rem}
.cw-page .cw-audience-teal{color:var(--cw-teal)}
.cw-page .cw-audience-purple{color:var(--cw-purple)}
.cw-page .cw-audience-red{color:var(--cw-red)}
.cw-page .cw-audience-gold{color:var(--cw-gold)}

/* FINAL CTA */
.cw-page .cw-final-section{padding:26px 0 54px}
.cw-page .cw-final-cta{
  display:grid;
  grid-template-columns:1.05fr 1fr auto;
  align-items:center;
  gap:32px;
  padding:30px 32px;
  border-radius:16px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 30%,rgba(255,255,255,.10),transparent 35%),
    linear-gradient(100deg,var(--cw-blue),var(--cw-navy));
  box-shadow:0 18px 45px rgba(11,59,111,.20)
}
.cw-page .cw-final-title{display:flex;align-items:center;gap:18px}
.cw-page .cw-final-chat{
  flex:0 0 68px;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border:5px solid #fff;
  border-radius:50%;
  font-size:2rem
}
.cw-page .cw-final-title h2{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.4vw,2.25rem)}
.cw-page .cw-final-cta>p{margin:0;color:rgba(255,255,255,.88);line-height:1.7}
.cw-page .cw-final-actions{display:flex;gap:12px}

/* RESPONSIVE */
@media(max-width:1100px){
  .header-cta{display:none}
  .nav-list{gap:14px}
  .cards.six{grid-template-columns:repeat(3,1fr)}
  .feature-grid{grid-template-columns:repeat(3,1fr)}
  .cw-page .cw-core-services{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
  .cw-page .cw-core-services::before{display:none}
  .cw-page .cw-final-cta{grid-template-columns:1fr;text-align:center}
  .cw-page .cw-final-title,
  .cw-page .cw-final-actions{justify-content:center}
}

@media(max-width:820px){
  .topbar-inner>span{display:none}
  .topbar-inner{justify-content:center}
  .nav-toggle{display:block;margin-left:auto}
  .main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:18px}
  .main-nav.open{display:block}
  .nav-list{flex-direction:column;align-items:flex-start}
  .hero-grid,.page-hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .hero-copy,.page-hero-copy{padding:55px 0 35px}
  .hero-image,.page-hero-image{min-height:340px}
  .cards,.mini-grid,.article-grid{grid-template-columns:1fr 1fr}
  .cards.six{grid-template-columns:repeat(2,1fr)}
  .feature-grid,.process,.stats{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}

  .cw-page .cw-hero-grid{grid-template-columns:1fr}
  .cw-page .cw-hero-content{padding:58px 0 48px}
  .cw-page .cw-hero-image{min-height:390px}
  .cw-page .cw-hero-curve{right:-15%;bottom:-65px;width:125%}
  .cw-page .cw-support-grid{grid-template-columns:1fr}
  .cw-page .cw-audience-grid{grid-template-columns:repeat(2,1fr)}
  .cw-page .cw-audience-item + .cw-audience-item{border-left:0}
  .cw-page .cw-audience-item:nth-child(even){border-left:1px solid var(--cw-line)}
  .cw-page .cw-audience-item:nth-child(n+3){border-top:1px solid var(--cw-line)}
}

@media(max-width:520px){
  .container{width:min(100% - 24px,1180px)}
  .brand img{height:50px}
  .brand span{display:none}
  .hero-image,.page-hero-image{min-height:250px}
  .cards,.cards.six,.mini-grid,.article-grid,.feature-grid,.process,.stats,.footer-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .section{padding:55px 0}
  .service-list{grid-template-columns:1fr}
  .service-row img{width:95px}
  .topbar a,.topbar span{margin-left:8px;font-size:.8rem}

  .cw-page .cw-container{width:min(100% - 26px,1180px)}
  .cw-page .cw-section{padding:50px 0}
  .cw-page .cw-hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}
  .cw-page .cw-hero-description{font-size:1rem}
  .cw-page .cw-hero-actions,
  .cw-page .cw-final-actions{flex-direction:column}
  .cw-page .cw-btn,
  .cw-page .cw-card-btn{width:100%}
  .cw-page .cw-support-card{padding:24px 18px}
  .cw-page .cw-support-heading{flex-direction:column;align-items:center;text-align:center}
  .cw-page .cw-format-grid{grid-template-columns:repeat(2,1fr);gap:30px 10px}
  .cw-page .cw-program-grid{grid-template-columns:repeat(2,1fr)}
  .cw-page .cw-core-services{grid-template-columns:1fr}
  .cw-page .cw-core-item h3{min-height:auto}
  .cw-page .cw-audience-grid{grid-template-columns:1fr}
  .cw-page .cw-audience-item,
  .cw-page .cw-audience-item:nth-child(even),
  .cw-page .cw-audience-item:nth-child(n+3){
    border:0;
    border-top:1px solid var(--cw-line)
  }
  .cw-page .cw-final-cta{padding:28px 20px}
  .cw-page .cw-final-title{flex-direction:column}
}
/* ===== BEAUTIFUL ICON + PHOTO UPGRADE ===== */

.cw-page .cw-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:18px;
  color:var(--cw-navy);
  font-size:.92rem;
  font-weight:700;
}
.cw-page .cw-hero-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.cw-page .cw-hero-points i{
  color:var(--cw-red);
}

.cw-page .cw-hero-image-wrap{
  padding:26px 0 26px 18px;
  display:flex;
  align-items:center;
}
.cw-page .cw-hero-image{
  width:100%;
  min-height:470px;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(11,59,111,.16);
  overflow:hidden;
}

/* PHOTO STRIP */
.cw-photo-strip{
  padding:32px 0 8px;
  background:#fff;
}
.cw-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.cw-photo-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(11,59,111,.10);
}
.cw-photo-card img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:transform .35s ease;
}
.cw-photo-card:hover img{
  transform:scale(1.05);
}
.cw-photo-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:18px 18px 16px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));
}
.cw-photo-overlay h3{
  margin:0 0 4px;
  color:#fff;
  font-size:1.1rem;
  font-family:Georgia,"Times New Roman",serif;
}
.cw-photo-overlay p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:.9rem;
}

/* nicer icons */
.cw-page .cw-large-icon i,
.cw-page .cw-format-icon i,
.cw-page .cw-program-symbol i,
.cw-page .cw-core-icon i,
.cw-page .cw-audience-icon i,
.cw-page .cw-final-chat i{
  line-height:1;
}

.cw-page .cw-audience-icon{
  font-size:2.5rem;
}
.cw-page .cw-final-chat{
  display:grid;
  place-items:center;
}

/* buttons */
.cw-page .cw-btn i,
.cw-page .cw-card-btn i{
  font-size:.95rem;
}
/* =========================================================
   CAREU HOME CAROUSEL
========================================================= */

.careu-carousel{
    position:relative;
    width:100%;
    height:620px;
    overflow:hidden;
    background:#0b3b6f;
}

.careu-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    opacity:0;
    visibility:hidden;
    transform:scale(1.04);
    transition:
        opacity .8s ease,
        visibility .8s ease,
        transform 7s ease;
}

.careu-slide.active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    z-index:2;
}

.careu-slide-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            90deg,
            rgba(5,32,60,.92) 0%,
            rgba(5,32,60,.78) 34%,
            rgba(5,32,60,.48) 58%,
            rgba(5,32,60,.12) 100%
        );
}

.careu-slide-content{
    position:relative;
    z-index:3;
    height:100%;
    display:flex;
    align-items:center;
}

.careu-slide-text{
    width:100%;
    max-width:720px;
    color:#fff;
}

.slide-eyebrow{
    display:inline-block;
    margin-bottom:18px;
    font-size:13px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
    color:#fff;
}

.careu-slide-text h2{
    max-width:720px;
    margin:0 0 22px;
    font-size:58px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1.5px;
    color:#fff;
}

.careu-slide-text h2 span{
    display:block;
    color:#f0b323;
}

.careu-slide-text p{
    max-width:650px;
    margin:0 0 32px;
    font-size:18px;
    line-height:1.75;
    color:rgba(255,255,255,.92);
}

.slide-buttons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}


/* =========================================================
   CAROUSEL BUTTON
========================================================= */

.btn-white{
    background:#fff;
    color:#0b3b6f !important;
    border:2px solid #fff !important;
}

.btn-white:hover{
    background:transparent;
    color:#fff !important;
}


/* =========================================================
   CAROUSEL ARROWS
========================================================= */

.careu-prev,
.careu-next{
    position:absolute;
    top:50%;
    z-index:20;
    width:50px;
    height:50px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
    background:rgba(0,0,0,.18);
    color:#fff;
    font-size:35px;
    font-family:Arial, sans-serif;
    cursor:pointer;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.careu-prev{
    left:28px;
}

.careu-next{
    right:28px;
}

.careu-prev:hover,
.careu-next:hover{
    background:#fff;
    color:#0b3b6f;
    border-color:#fff;
}


/* =========================================================
   CAROUSEL DOTS
========================================================= */

.careu-dots{
    position:absolute;
    left:50%;
    bottom:26px;
    z-index:20;
    display:flex;
    align-items:center;
    gap:9px;
    transform:translateX(-50%);
}

.careu-dot{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:20px;
    background:rgba(255,255,255,.5);
    cursor:pointer;
    transition:
        width .3s ease,
        background .3s ease;
}

.careu-dot.active{
    width:34px;
    background:#fff;
}


/* =========================================================
   FINAL CTA
========================================================= */

.careu-final-cta{
    padding:65px 0;
    background:#0b3b6f;
}

.careu-final-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.careu-final-cta .eyebrow{
    color:#f0b323;
}

.careu-final-cta h2{
    margin:5px 0 12px;
    font-size:38px;
    color:#fff;
}

.careu-final-cta p{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.8);
    font-size:17px;
    line-height:1.7;
}

.careu-final-buttons{
    flex-shrink:0;
    display:flex;
    gap:12px;
}

.btn-outline-light{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 22px;
    border:2px solid rgba(255,255,255,.8);
    border-radius:8px;
    color:#fff !important;
    text-decoration:none;
    font-weight:700;
    transition:.25s ease;
}

.btn-outline-light:hover{
    background:#fff;
    color:#0b3b6f !important;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (max-width:1200px){

    .careu-carousel{
        height:580px;
    }

    .careu-slide-text h2{
        font-size:52px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:992px){

    .careu-carousel{
        height:550px;
    }

    .careu-slide-text{
        max-width:620px;
    }

    .careu-slide-text h2{
        font-size:45px;
    }

    .careu-slide-text p{
        font-size:17px;
    }

    .careu-prev{
        left:14px;
    }

    .careu-next{
        right:14px;
    }

    .careu-final-cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px){

    .careu-carousel{
        height:570px;
    }

    .careu-slide{
        background-position:center center;
    }

    .careu-slide-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(5,32,60,.20) 0%,
                rgba(5,32,60,.45) 30%,
                rgba(5,32,60,.94) 100%
            );
    }

    .careu-slide-content{
        align-items:flex-end;
        padding-bottom:80px;
    }

    .careu-slide-text{
        max-width:100%;
    }

    .slide-eyebrow{
        margin-bottom:12px;
        font-size:11px;
        letter-spacing:1.2px;
    }

    .careu-slide-text h2{
        margin-bottom:16px;
        font-size:38px;
        letter-spacing:-.7px;
    }

    .careu-slide-text p{
        margin-bottom:24px;
        font-size:15px;
        line-height:1.6;
    }

    .slide-buttons{
        gap:9px;
    }

    .careu-prev,
    .careu-next{
        width:38px;
        height:38px;
        font-size:27px;
    }

    .careu-prev{
        left:10px;
    }

    .careu-next{
        right:10px;
    }

    .careu-dots{
        bottom:20px;
    }

    .careu-final-cta{
        padding:50px 0;
    }

    .careu-final-cta h2{
        font-size:31px;
    }

    .careu-final-buttons{
        width:100%;
        flex-wrap:wrap;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .careu-carousel{
        height:540px;
    }

    .careu-slide-text h2{
        font-size:31px;
        line-height:1.12;
    }

    .careu-slide-text p{
        font-size:14px;
    }

    .slide-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    .slide-buttons .btn{
        width:auto;
    }

    .careu-prev,
    .careu-next{
        display:none;
    }

}

/* responsive */
@media(max-width:900px){
  .cw-photo-grid{
    grid-template-columns:1fr;
  }
}