.cb-hero{padding:80px 32px 80px 16px;align-items:center;background:#0a1430 url('https://krsconnect.ca/wp-content/uploads/2026/11/KRS-Connect-Hero-Artwork-scaled.jpg') left center / cover no-repeat;display:flex;min-height:540px;position:relative;}
@media (max-width: 1024px){.cb-hero{padding:calc(42vw + 24px) 24px 64px;align-items:center;background:#0a1430 url('https://krsconnect.ca/wp-content/uploads/2026/11/KRS-Connect-Hero-Artwork-scaled.jpg') left top / 100% auto no-repeat;display:block;min-height:0;position:relative;}}
@media (max-width: 767px){.cb-hero{padding:calc(42vw + 16px) 16px 56px;align-items:center;background:#0a1430 url('https://krsconnect.ca/wp-content/uploads/2026/11/KRS-Connect-Hero-Artwork-scaled.jpg') left top / 100% auto no-repeat;display:block;min-height:0;position:relative;}}
.cb-hero_in{gap:var(--space-md);padding-left:0;width:auto;flex:1;margin:0 0 0 max(56%, 660px);max-width:620px;}
@media (max-width: 1024px){.cb-hero_in{gap:var(--space-md);padding-left:0;width:100%;flex:1;margin:0 auto;max-width:1100px;}}
@media (max-width: 767px){.cb-hero_in{gap:var(--space-md);padding-left:0;width:100%;flex:1;margin:0 auto;max-width:1100px;}}
.cb-hero_eyebrow{color:rgba(255,255,255,0.85);font-family:var(--body-font);font-size:14px;font-weight:700;letter-spacing:0.08em;margin:0;text-transform:uppercase;}
@media (max-width: 1024px){.cb-hero_eyebrow{color:rgba(255,255,255,0.85);font-family:var(--body-font);font-size:14px;font-weight:700;letter-spacing:0.08em;margin:0;text-transform:uppercase;}}
@media (max-width: 767px){.cb-hero_eyebrow{color:rgba(255,255,255,0.85);font-family:var(--body-font);font-size:14px;font-weight:700;letter-spacing:0.08em;margin:0;text-transform:uppercase;}}
.cb-hero_h1{color:#ffffff;font-family:var(--heading-font);font-size:44px;font-weight:800;line-height:1.1;margin:0;max-width:none;}
@media (max-width: 1024px){.cb-hero_h1{color:#ffffff;font-family:var(--heading-font);font-size:40px;font-weight:800;line-height:1.1;margin:0;max-width:none;}}
@media (max-width: 767px){.cb-hero_h1{color:#ffffff;font-family:var(--heading-font);font-size:32px;font-weight:800;line-height:1.1;margin:0;max-width:none;}}
.cb-hero_p{color:rgba(255,255,255,0.92);font-family:var(--body-font);font-size:19px;line-height:1.6;margin:0;max-width:none;}
@media (max-width: 1024px){.cb-hero_p{color:rgba(255,255,255,0.92);font-family:var(--body-font);font-size:19px;line-height:1.6;margin:0;max-width:none;}}
@media (max-width: 767px){.cb-hero_p{color:rgba(255,255,255,0.92);font-family:var(--body-font);font-size:18px;line-height:1.6;margin:0;max-width:none;}}
.cb-hero_ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs);}
@media (max-width: 1024px){.cb-hero_ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs);}}
@media (max-width: 767px){.cb-hero_ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs);}}
.cb-hero_cta2{border:2px solid rgba(255,255,255,0.8);border-radius:var(--radius-sm);color:#ffffff;font-weight:700;padding:10px 30px;text-decoration:none;}.cb-hero_cta2:hover{background:rgba(255,255,255,0.12);}
@media (max-width: 1024px){.cb-hero_cta2{border:2px solid rgba(255,255,255,0.8);border-radius:var(--radius-sm);color:#ffffff;font-weight:700;padding:10px 30px;text-decoration:none;}.cb-hero_cta2:hover{background:rgba(255,255,255,0.12);}}
@media (max-width: 767px){.cb-hero_cta2{border:2px solid rgba(255,255,255,0.8);border-radius:var(--radius-sm);color:#ffffff;font-weight:700;padding:10px 30px;text-decoration:none;}.cb-hero_cta2:hover{background:rgba(255,255,255,0.12);}}
.cb-hero_ai_note{bottom:10px;color:rgba(255,255,255,0.55);font-family:var(--body-font);font-size:11px;left:16px;margin:0;position:absolute;}
@media (max-width: 1024px){.cb-hero_ai_note{bottom:10px;color:rgba(255,255,255,0.55);font-family:var(--body-font);font-size:11px;left:24px;margin:0;position:absolute;}}
@media (max-width: 767px){.cb-hero_ai_note{bottom:10px;color:rgba(255,255,255,0.55);font-family:var(--body-font);font-size:11px;left:24px;margin:0;position:absolute;}}
.cb-offer_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:24px;row-gap:24px;}
@media (max-width: 1024px){.cb-offer_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:24px;row-gap:24px;}}
@media (max-width: 767px){.cb-offer_grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:auto;column-gap:24px;row-gap:24px;}}
.cb-how_grid{list-style:none;margin:0;padding:0;}
@media (max-width: 1024px){.cb-how_grid{list-style:none;margin:0;padding:0;}}
@media (max-width: 767px){.cb-how_grid{list-style:none;margin:0;padding:0;}}
.cb-how_grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:24px;row-gap:24px;}
@media (max-width: 1024px){.cb-how_grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:24px;row-gap:24px;}}
@media (max-width: 767px){.cb-how_grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:auto;column-gap:24px;row-gap:24px;}}
.cb-contact_addr{font-style:normal;}
@media (max-width: 1024px){.cb-contact_addr{font-style:normal;}}
@media (max-width: 767px){.cb-contact_addr{font-style:normal;}}
.cb-contact_cta{align-self:flex-start;}
@media (max-width: 1024px){.cb-contact_cta{align-self:flex-start;}}
@media (max-width: 767px){.cb-contact_cta{align-self:flex-start;}}
.cb-contact_foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--body-font);font-size:14px;margin:var(--space-lg) 0 0;padding-top:var(--space-lg);}
@media (max-width: 1024px){.cb-contact_foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--body-font);font-size:14px;margin:var(--space-lg) 0 0;padding-top:var(--space-lg);}}
@media (max-width: 767px){.cb-contact_foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--body-font);font-size:14px;margin:var(--space-lg) 0 0;padding-top:var(--space-lg);}}
