:root {
  --rg-teal: #42a0a2;
  --rg-teal-dark: #16777a;
  --rg-teal-deep: #07555b;
  --rg-teal-soft: #eaf8f8;
  --rg-mint: #dff6f5;
  --rg-navy: #102f40;
  --rg-text: #1f3340;
  --rg-muted: #71828a;
  --rg-line: #dce8eb;
  --rg-white: #fff;
  --rg-star: #ffb31a;
  --rg-shadow: 0 16px 42px rgba(15, 67, 75, .10);
}

.rigomo-home-2026 { color: var(--rg-text); background: #fff; font-family: Manrope, "Open Sans", sans-serif; }
.rigomo-home-2026 .container-xl { width: min(1320px, calc(100% - 48px)); max-width: 1320px; margin-inline: auto; }
.rigomo-home-2026 a { text-decoration: none; }
.rg-home, .rg-home * { box-sizing: border-box; }
.rg-home { overflow: hidden; background: #fff; }
.rg-home img { display: block; max-width: 100%; }

.rg-topbar { color: #285c61; background: linear-gradient(90deg, #dff5f4, #f1fbfb 52%, #dff5f4); font-size: 12px; }
.rg-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rg-topbar i { margin-right: 7px; color: var(--rg-teal); }
.rg-topbar span:last-child i { margin: 0 0 0 5px; font-size: 8px; }

.rg-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(13,67,73,.08); background: rgba(255,255,255,.96); box-shadow: 0 6px 24px rgba(13,55,65,.05); backdrop-filter: blur(16px); }
.rg-header__inner { min-height: 78px; display: flex; align-items: center; gap: 32px; }
.rg-brand { flex: 0 0 auto; }
.rg-brand img { width: 164px; height: auto; max-height: 52px; object-fit: contain; }
.rg-nav { flex: 1; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2vw, 29px); }
.rg-nav a { color: var(--rg-text); font-size: 13px; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.rg-nav a:hover { color: var(--rg-teal-dark); }
.rg-nav i { margin-left: 4px; color: #819197; font-size: 7px; }
.rg-header__actions { display: flex; align-items: center; gap: 10px; }
.rg-search-link { width: 38px; height: 38px; display: grid; place-items: center; color: var(--rg-navy); border-radius: 50%; }
.rg-search-link:hover { color: var(--rg-teal-dark); background: var(--rg-teal-soft); }
.rg-header-avatar { width: 40px; height: 40px; overflow: hidden; border: 2px solid var(--rg-teal); border-radius: 50%; }
.rg-header-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rg-nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; border-radius: 10px; background: var(--rg-teal-soft); }
.rg-nav-toggle span { width: 100%; height: 2px; display: block; margin: 4px 0; border-radius: 3px; background: var(--rg-teal-deep); }

.rg-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 800; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.rg-btn:hover { transform: translateY(-2px); }
.rg-btn--small { min-height: 39px; padding: 10px 17px; }
.rg-btn--primary { color: #fff !important; border-color: var(--rg-teal); background: var(--rg-teal); box-shadow: 0 11px 24px rgba(66,160,162,.22); }
.rg-btn--primary:hover { border-color: var(--rg-teal-dark); background: var(--rg-teal-dark); }
.rg-btn--outline { color: var(--rg-teal-dark) !important; border-color: var(--rg-teal); background: rgba(255,255,255,.72); }
.rg-btn--outline:hover { color: #fff !important; background: var(--rg-teal); }
.rg-btn--white { color: var(--rg-navy) !important; background: #fff; box-shadow: 0 9px 24px rgba(10,54,62,.14); }

.rg-hero { position: relative; min-height: 650px; overflow: hidden; background: #eaf3f5; }
.rg-hero__background { position: absolute; inset: 0 0 0 auto; width: 68%; max-width: none; height: 100%; object-fit: cover; object-position: 62% 38%; }
.rg-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, #fff 27%, rgba(255,255,255,.96) 38%, rgba(255,255,255,.58) 52%, rgba(255,255,255,.05) 72%); }
.rg-hero__inner { position: relative; min-height: 650px; display: flex; align-items: center; }
.rg-hero__copy { position: relative; z-index: 3; width: 52%; max-width: 690px; padding: 68px 0 62px; }
.rg-eyebrow { display: block; color: var(--rg-teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rg-hero h1 { max-width: 690px; margin: 17px 0 0; color: #173244; font-size: clamp(42px, 3.55vw, 62px); font-weight: 800; letter-spacing: -.048em; line-height: 1.03; }
.rg-hero h1 em { color: var(--rg-teal); font-style: normal; }
.rg-hero__copy > p { max-width: 610px; margin: 20px 0 0; color: #4f6670; font-size: 15px; line-height: 1.7; }
.rg-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 27px; }
.rg-community { display: flex; align-items: center; gap: 13px; margin-top: 36px; }
.rg-community__faces { display: flex; }
.rg-community__faces img { width: 40px; height: 40px; object-fit: cover; object-position: center 25%; margin-left: -9px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(16,47,64,.13); }
.rg-community__faces img:first-child { margin-left: 0; }
.rg-community p { margin: 0; color: #5d7179; font-size: 12px; line-height: 1.55; }
.rg-community strong { color: var(--rg-text); font-size: 13px; }
.rg-hero__mobile-stats { display: none; }
.rg-hero__devices { position: absolute; z-index: 4; right: clamp(120px, 13vw, 260px); bottom: -32px; width: min(34vw, 520px); pointer-events: none; filter: drop-shadow(0 20px 26px rgba(10,44,52,.16)); }
.rg-hero__devices img { width: 100%; height: auto; }
.rg-hero__scribble { position: absolute; z-index: 4; top: 86px; right: 22%; color: #173244; font-family: "Bradley Hand", "Segoe Print", cursive; font-size: 20px; font-style: italic; font-weight: 600; line-height: 1.4; text-align: center; transform: rotate(-7deg); }
.rg-hero__scribble::after { content: ''; width: 62px; height: 3px; display: block; margin: 8px 0 0 16px; border-radius: 3px; background: var(--rg-teal); transform: rotate(-7deg); }

.rg-stats { position: relative; z-index: 6; padding: 23px 0; background: #fff; }
.rg-stats__grid { display: grid; grid-template-columns: repeat(5, 1fr); padding: 20px 12px; border-radius: 10px; background: linear-gradient(90deg, #eaf8f8, #f8fcfc, #eaf8f8); box-shadow: 0 12px 28px rgba(39,111,117,.08); }
.rg-stats__grid > div { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 0 15px; border-right: 1px solid #cde5e5; }
.rg-stats__grid > div:last-child { border-right: 0; }
.rg-stats i { color: var(--rg-teal); font-size: 27px; }
.rg-stats p { margin: 0; }
.rg-stats strong, .rg-stats span { display: block; }
.rg-stats strong { color: var(--rg-navy); font-size: 14px; font-weight: 800; }
.rg-stats span { margin-top: 3px; color: var(--rg-muted); font-size: 11px; }

.rg-section { padding: 68px 0; }
.rg-heading h2 { margin: 9px 0 0; color: var(--rg-navy); font-size: clamp(28px, 3vw, 39px); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.rg-heading > p, .rg-heading > div > p { margin: 9px 0 0; color: var(--rg-muted); font-size: 14px; line-height: 1.65; }
.rg-heading--center { max-width: 700px; margin-inline: auto; text-align: center; }
.rg-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 30px; }

.rg-programs { padding-top: 42px; }
.rg-program-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 32px; }
.rg-program-card { min-height: 235px; display: flex; flex-direction: column; align-items: center; padding: 26px 19px 20px; border: 1px solid var(--rg-line); border-radius: 10px; color: var(--rg-text); background: #fff; text-align: center; box-shadow: 0 8px 22px rgba(23,68,77,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rg-program-card:hover, .rg-program-card.is-active { color: var(--rg-text); border-color: #58c8ca; box-shadow: 0 14px 32px rgba(43,139,143,.12); transform: translateY(-4px); }
.rg-program-card > i { color: var(--rg-teal); font-size: 37px; }
.rg-program-card.is-active > i { color: #d9525b; }
.rg-program-card h3 { margin: 20px 0 0; color: var(--rg-navy); font-size: 15px; font-weight: 800; line-height: 1.25; }
.rg-program-card p { margin: 9px 0 0; color: var(--rg-muted); font-size: 12px; line-height: 1.55; }
.rg-program-card > span { width: 31px; height: 31px; display: grid; place-items: center; margin-top: auto; border: 1px solid var(--rg-line); border-radius: 50%; color: var(--rg-teal); font-size: 9px; }
.rg-program-card.is-active > span { color: #fff; border-color: var(--rg-teal); background: var(--rg-teal); }

.rg-popular { padding-top: 30px; }
.rg-course-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 27px; }
.rg-course-card { overflow: hidden; border: 1px solid var(--rg-line); border-radius: 9px; background: #fff; box-shadow: 0 8px 25px rgba(21,67,76,.07); transition: transform .2s ease, box-shadow .2s ease; }
.rg-course-card:hover { transform: translateY(-5px); box-shadow: var(--rg-shadow); }
.rg-course-card__image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #eef5f6; }
.rg-course-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rg-course-card:hover .rg-course-card__image img { transform: scale(1.035); }
.rg-course-card__image > span { position: absolute; left: 0; top: 10px; padding: 7px 13px; border-radius: 0 5px 5px 0; color: #fff; background: #e35c63; font-size: 10px; font-weight: 800; }
.rg-course-card__body { padding: 17px 15px 15px; }
.rg-course-card h3 { min-height: 46px; margin: 0; color: var(--rg-navy); font-size: 16px; font-weight: 800; line-height: 1.35; }
.rg-course-card h3 a { color: inherit; }
.rg-course-card__body > p { min-height: 58px; margin: 9px 0 0; color: var(--rg-muted); font-size: 12px; line-height: 1.58; }
.rg-course-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; color: #60757e; font-size: 12px; }
.rg-stars, .rg-course-card__meta .rg-stars { color: var(--rg-star); }
.rg-course-card__meta small { color: #849398; }
.rg-course-card__tags { display: flex; gap: 7px; margin-top: 13px; }
.rg-course-card__tags span { padding: 6px 11px; border-radius: 999px; color: var(--rg-teal-dark); background: var(--rg-teal-soft); font-size: 11px; font-weight: 700; }
.rg-course-card__action { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; border: 1px solid var(--rg-teal); border-radius: 5px; color: var(--rg-teal-dark); font-size: 12px; font-weight: 800; }
.rg-course-card__action:hover { color: #fff; background: var(--rg-teal); }

.rg-why { padding: 58px 0 64px; background: linear-gradient(105deg, #e6f7f6, #f8fcfc 50%, #e7f8f7); }
.rg-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 29px; }
.rg-benefit-grid article { min-height: 155px; padding: 22px; border-radius: 8px; background: rgba(255,255,255,.87); }
.rg-benefit-grid i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: var(--rg-teal-dark); background: #e2f5f4; font-size: 17px; }
.rg-benefit-grid h3 { margin: 16px 0 0; color: var(--rg-navy); font-size: 14px; font-weight: 800; line-height: 1.3; }
.rg-benefit-grid p { margin: 8px 0 0; color: var(--rg-muted); font-size: 12px; line-height: 1.6; }

.rg-stories { background: #fff; }
.rg-stories .rg-heading h2 { font-size: clamp(32px, 3.2vw, 44px); }
.rg-stories .rg-heading > p { font-size: 13px; }
.rg-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 25px; }
.rg-story-grid article { min-height: 198px; display: grid; grid-template-columns: 134px 1fr; overflow: hidden; border: 1px solid var(--rg-line); border-radius: 9px; background: #fff; box-shadow: 0 8px 22px rgba(17,61,68,.055); }
.rg-portrait { min-height: 198px; overflow: hidden; background: #eaf6f7; }
.rg-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.rg-story-grid article > div:last-child { display: flex; flex-direction: column; padding: 21px 18px; }
.rg-story-grid p { margin: 0; color: #526871; font-size: 12px; line-height: 1.65; }
.rg-story-grid .rg-stars { margin-top: auto; font-size: 13px; letter-spacing: 1px; }
.rg-story-grid strong { margin-top: 7px; color: var(--rg-navy); font-size: 12px; }.rg-story-grid span { margin-top: 2px; color: var(--rg-muted); font-size: 11px; }

.rg-access { padding: 55px 0 0; background: linear-gradient(110deg, #eefafa, #fff 48%, #edf9fa); }
.rg-access__grid { min-height: 375px; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 42px; }
.rg-access h2 { margin: 10px 0 0; color: var(--rg-navy); font-size: 36px; font-weight: 800; letter-spacing: -.04em; line-height: 1.03; }
.rg-access p { max-width: 380px; margin: 14px 0 0; color: var(--rg-muted); font-size: 13px; line-height: 1.65; }
.rg-app-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 21px; }
.rg-app-buttons a { min-width: 126px; display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-radius: 6px; color: #fff; background: #101314; }
.rg-app-buttons i { font-size: 22px; }.rg-app-buttons span { font-size: 8px; line-height: 1.15; }.rg-app-buttons strong { display: block; margin-top: 2px; font-size: 13px; }
.rg-access__visual { position: relative; align-self: end; height: 350px; }
.rg-access__visual img { position: absolute; z-index: 2; left: 0; bottom: -2%; width: 70%; height: auto; filter: drop-shadow(0 18px 24px rgba(14,59,67,.12)); }
.rg-access__visual > span { position: absolute; z-index: 1; right: 1%; top: 76px; max-width: 195px; color: var(--rg-navy); font-family: "Bradley Hand", "Segoe Print", cursive; font-size: 22px; font-style: italic; font-weight: 600; line-height: 1.35; text-align: center; transform: rotate(-7deg); }
.rg-access__visual > span::after { content: ''; width: 60px; height: 3px; display: block; margin: 8px auto 0; border-radius: 3px; background: var(--rg-teal); }

.rg-hospitals { padding-bottom: 46px; }
.rg-hospitals__card { position: relative; min-height: 290px; overflow: hidden; border: 1px solid var(--rg-line); border-radius: 10px; background: #edf7f8; }
.rg-hospitals__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rg-hospitals__card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 34%, rgba(255,255,255,.12) 63%, rgba(255,255,255,.88) 86%, #fff 100%); }
.rg-hospitals__copy { position: relative; z-index: 2; width: 39%; padding: 42px 0 38px 28px; }
.rg-hospitals h2 { margin: 9px 0 0; color: var(--rg-navy); font-size: 30px; font-weight: 800; letter-spacing: -.04em; line-height: 1.05; }
.rg-hospitals p { margin: 13px 0 19px; color: var(--rg-muted); font-size: 13px; line-height: 1.65; }
.rg-hospitals__features { position: absolute; z-index: 3; right: 22px; top: 50%; display: grid; gap: 18px; transform: translateY(-50%); }
.rg-hospitals__features span { display: flex; align-items: center; gap: 10px; color: #476069; font-size: 11px; font-weight: 700; }
.rg-hospitals__features i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--rg-teal-dark); background: #def4f3; }

.rg-resources { padding-top: 25px; }
.rg-resources__grid { display: grid; grid-template-columns: 1.7fr .9fr; gap: 30px; }
.rg-blog-area .rg-heading h2 { font-size: 27px; }.rg-blog-area .rg-heading--split > a { color: var(--rg-teal-dark); font-size: 11px; font-weight: 800; }
.rg-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.rg-blog-grid article { overflow: hidden; border: 1px solid var(--rg-line); border-radius: 8px; background: #fff; }
.rg-blog-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #eef4f5; }.rg-blog-card__image img { width: 100%; height: 100%; object-fit: cover; }
.rg-blog-grid small, .rg-blog-grid h3, .rg-blog-grid article > a:last-child { margin-inline: 12px; }
.rg-blog-grid small { display: block; margin-top: 10px; color: #89979d; font-size: 10px; }
.rg-blog-grid h3 { min-height: 50px; margin-top: 7px; margin-bottom: 0; color: var(--rg-navy); font-size: 13px; font-weight: 800; line-height: 1.45; }
.rg-blog-grid h3 a { color: inherit; }.rg-blog-grid article > a:last-child { display: inline-flex; gap: 6px; margin-top: 10px; margin-bottom: 14px; color: var(--rg-teal-dark); font-size: 12px; font-weight: 800; }
.rg-faq header { min-height: 59px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rg-faq h2 { margin: 0; color: var(--rg-navy); font-size: 17px; font-weight: 800; }.rg-faq header a { color: var(--rg-teal-dark); font-size: 11px; font-weight: 800; }
.rg-faq details { border-top: 1px solid var(--rg-line); }.rg-faq details:last-child { border-bottom: 1px solid var(--rg-line); }
.rg-faq summary { position: relative; padding: 15px 25px 15px 0; color: #3e555e; font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }.rg-faq summary::-webkit-details-marker { display: none; }.rg-faq summary::after { content: '+'; position: absolute; right: 6px; color: var(--rg-teal); font-size: 16px; }.rg-faq details[open] summary::after { content: '−'; }
.rg-faq details p { margin: 0; padding: 0 20px 15px 0; color: var(--rg-muted); font-size: 11.5px; line-height: 1.65; }

.rg-footer-cta { padding: 26px 0; color: #fff; background: linear-gradient(90deg, #168c90, #50c2c0); }
.rg-footer-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.rg-footer-cta strong, .rg-footer-cta span { display: block; }.rg-footer-cta strong { font-size: 21px; }.rg-footer-cta span { margin-top: 5px; color: rgba(255,255,255,.84); font-size: 12px; }
.rg-footer { color: rgba(255,255,255,.72); background: #0e2a39; }
.rg-footer__grid { display: grid; grid-template-columns: 1.65fr repeat(4, 1fr); gap: 38px; padding-top: 50px; padding-bottom: 38px; }
.rg-footer__brand img { max-height: 50px; object-fit: contain; object-position: left center; }.rg-footer__brand p { max-width: 340px; margin: 17px 0 0; font-size: 12px; line-height: 1.7; }
.rg-footer h3 { margin: 0 0 15px; color: #fff; font-size: 13px; font-weight: 800; }.rg-footer__grid > div > a { display: block; margin-top: 10px; color: rgba(255,255,255,.74); font-size: 12px; }.rg-footer__grid > div > a:hover { color: #fff; }
.rg-socials { display: flex; gap: 8px; margin-top: 19px; }.rg-socials a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 5px; color: #fff; background: rgba(255,255,255,.1); }
.rg-footer__apps { display: grid; gap: 9px; margin-top: 22px; }.rg-footer__apps > span { margin-bottom: 2px; color: #fff; font-size: 12px; font-weight: 800; }
.rg-footer__apps .rg-store-badge { width: 170px; min-height: 54px; display: flex; align-items: center; gap: 11px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px; color: #fff; background: linear-gradient(145deg, #182126, #030505); box-shadow: 0 9px 20px rgba(0,0,0,.24); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.rg-footer__apps .rg-store-badge:hover { color: #fff; border-color: rgba(255,255,255,.48); box-shadow: 0 11px 24px rgba(0,0,0,.3); transform: translateY(-2px); }
.rg-store-badge > i { width: 27px; flex: 0 0 27px; font-size: 27px; text-align: center; }.rg-store-badge > span { display: block; color: #fff; line-height: 1; }.rg-store-badge small { display: block; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 600; letter-spacing: .02em; }.rg-store-badge strong { display: block; margin-top: 4px; color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; }
.rg-footer__bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10.5px; }.rg-footer__bottom div { display: flex; gap: 23px; }.rg-footer__bottom a { color: rgba(255,255,255,.68); }

.rg-faq-page { overflow: hidden; color: var(--rg-text); background: #fff; }
.rg-faq-hero { position: relative; padding: 86px 0 82px; overflow: hidden; text-align: center; background: radial-gradient(circle at 12% 22%, rgba(66,160,162,.13), transparent 28%), radial-gradient(circle at 88% 76%, rgba(66,160,162,.12), transparent 27%), linear-gradient(135deg, #f5fbfb, #e8f7f7); }
.rg-faq-hero::before, .rg-faq-hero::after { content: '?'; position: absolute; display: grid; place-items: center; border: 1px solid rgba(66,160,162,.18); border-radius: 50%; color: rgba(22,119,122,.13); background: rgba(255,255,255,.45); font-weight: 800; }
.rg-faq-hero::before { width: 170px; height: 170px; left: -35px; bottom: -52px; font-size: 88px; transform: rotate(-12deg); }.rg-faq-hero::after { width: 115px; height: 115px; right: 6%; top: 32px; font-size: 56px; transform: rotate(10deg); }
.rg-faq-hero .container-xl { position: relative; z-index: 1; }
.rg-faq-hero .rg-eyebrow { font-size: 12px; }
.rg-faq-hero h1 { max-width: 850px; margin: 14px auto 0; color: var(--rg-navy); font-size: clamp(42px, 5vw, 68px); font-weight: 800; letter-spacing: -.05em; line-height: 1.04; }
.rg-faq-hero p { max-width: 690px; margin: 20px auto 0; color: #58717b; font-size: 17px; line-height: 1.7; }
.rg-faq-hero__trust { width: fit-content; display: flex; align-items: center; gap: 10px; margin: 27px auto 0; padding: 10px 16px; border: 1px solid rgba(66,160,162,.2); border-radius: 999px; color: var(--rg-teal-deep); background: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }
.rg-faq-hero__trust i { color: var(--rg-teal); }
.rg-faq-page details summary::-webkit-details-marker { display: none; }
.rg-faq-content { padding: 70px 0 90px; }
.rg-faq-page .rg-faq-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -104px; margin-bottom: 62px; position: relative; z-index: 2; }
.rg-faq-categories a { min-height: 108px; display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 14px; padding: 21px; border: 1px solid var(--rg-line); border-radius: 13px; color: var(--rg-navy); background: #fff; box-shadow: 0 14px 34px rgba(17,79,85,.09); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.rg-faq-categories a:hover { color: var(--rg-navy); border-color: var(--rg-teal); box-shadow: 0 18px 40px rgba(17,79,85,.14); transform: translateY(-4px); }
.rg-faq-categories a > i:first-child { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; color: var(--rg-teal-dark); background: var(--rg-teal-soft); font-size: 18px; }.rg-faq-categories a > i:last-child { color: var(--rg-teal); font-size: 12px; }
.rg-faq-categories span { font-size: 14px; font-weight: 800; line-height: 1.3; }
.rg-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 42px; }
.rg-faq-groups { min-width: 0; }
.rg-faq-group { margin: 0 0 54px; scroll-margin-top: 110px; }
.rg-faq-group:last-child { margin-bottom: 0; }
.rg-faq-group > header { display: flex; align-items: center; gap: 15px; margin-bottom: 19px; }
.rg-faq-group > header > span { width: 48px; height: 48px; display: grid; flex: 0 0 48px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, var(--rg-teal), var(--rg-teal-dark)); box-shadow: 0 10px 22px rgba(66,160,162,.22); font-size: 19px; }
.rg-faq-group header small { display: block; color: var(--rg-teal-dark); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rg-faq-group h2 { margin: 4px 0 0; color: var(--rg-navy); font-size: 28px; font-weight: 800; letter-spacing: -.035em; }
.rg-faq-group details { border: 1px solid var(--rg-line); border-radius: 11px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.rg-faq-group details + details { margin-top: 12px; }
.rg-faq-group details[open] { border-color: rgba(66,160,162,.55); box-shadow: 0 12px 27px rgba(23,89,96,.08); }
.rg-faq-group summary { position: relative; padding: 20px 58px 20px 22px; color: var(--rg-navy); font-size: 15px; font-weight: 800; line-height: 1.45; cursor: pointer; }
.rg-faq-group summary::after { content: '+'; position: absolute; right: 20px; top: 50%; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--rg-teal-dark); background: var(--rg-teal-soft); font-size: 18px; transform: translateY(-50%); }
.rg-faq-group details[open] summary::after { content: '−'; color: #fff; background: var(--rg-teal); }
.rg-faq-group details p { margin: 0; padding: 0 58px 21px 22px; color: #5c717a; font-size: 13.5px; line-height: 1.75; }
.rg-faq-page .rg-faq-group details p { display: none; }.rg-faq-page .rg-faq-group details[open] p { display: block; }
.rg-faq-page .rg-faq-group details[open] summary { padding-bottom: 12px; }
.rg-faq-page .rg-faq-support { position: sticky; top: 112px; padding: 30px; border: 1px solid #cfe9e9; border-radius: 15px; background: linear-gradient(145deg, #effafa, #fff); box-shadow: 0 15px 38px rgba(18,75,82,.09); }
.rg-faq-support__icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 15px; color: #fff; background: var(--rg-teal); box-shadow: 0 11px 25px rgba(66,160,162,.25); font-size: 22px; }
.rg-faq-support h2 { margin: 11px 0 0; color: var(--rg-navy); font-size: 25px; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.rg-faq-support p { margin: 13px 0 21px; color: #60757e; font-size: 13px; line-height: 1.7; }
.rg-faq-support .rg-btn { width: 100%; }
.rg-faq-support .rg-faq-support__courses { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; color: var(--rg-teal-dark); font-size: 12px; font-weight: 800; }

@media (max-width: 1100px) {
  .rg-header__inner { gap: 18px; }.rg-nav { gap: 14px; }.rg-nav a { font-size: 12px; }
  .rg-hero__background { width: 100%; object-position: 64% 38%; }.rg-hero__devices { right: 1%; bottom: -20px; width: 46%; }.rg-hero__scribble { display: none; }
  .rg-program-grid { grid-template-columns: repeat(3, 1fr); }.rg-course-grid { grid-template-columns: repeat(2, 1fr); }
  .rg-hospitals__features { display: none; }.rg-hospitals__copy { width: 47%; }
  .rg-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); }.rg-footer__grid > div:nth-child(4), .rg-footer__grid > div:nth-child(5) { margin-top: 10px; }
  .rg-faq-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
}

@media (max-width: 820px) {
  .rg-topbar__inner span:nth-child(2), .rg-topbar__inner span:nth-child(3) { display: none; }.rg-topbar__inner { justify-content: center; text-align: center; }
  .rg-header__inner { min-height: 68px; }.rg-brand img { width: 145px; }.rg-nav-toggle { display: block; margin-left: auto; order: 2; }
  .rg-nav { position: absolute; left: 20px; right: 20px; top: calc(100% + 8px); display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; border: 1px solid var(--rg-line); border-radius: 12px; background: #fff; box-shadow: var(--rg-shadow); }.rg-nav.is-open { display: flex; }.rg-nav a { padding: 12px; border-bottom: 1px solid #edf2f3; font-size: 12px; }.rg-nav a:last-child { border-bottom: 0; }
  .rg-header__actions { order: 1; margin-left: auto; }.rg-header__actions .rg-search-link, .rg-header__actions .rg-btn--outline { display: none; }.rg-nav-toggle { margin-left: 0; }
  .rg-hero { min-height: 710px; }.rg-hero__background { height: 52%; object-position: 70% center; }.rg-hero__veil { background: linear-gradient(180deg, rgba(255,255,255,.05), #fff 49%, #fff 100%); }.rg-hero__inner { min-height: 710px; align-items: flex-end; }.rg-hero__copy { width: 100%; padding: 320px 0 45px; }.rg-hero h1 { max-width: 650px; font-size: 41px; }.rg-hero__copy > p { max-width: 640px; }.rg-hero__devices { right: -8%; bottom: -2%; width: 54%; opacity: .23; }
  .rg-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }.rg-stats__grid > div { border-right: 0; }.rg-stats__grid > div:last-child { grid-column: span 2; }
  .rg-program-grid { grid-template-columns: repeat(2, 1fr); }.rg-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .rg-story-grid { grid-template-columns: 1fr; }.rg-story-grid article { min-height: 150px; }.rg-portrait { min-height: 150px; }
  .rg-access__grid { grid-template-columns: 1fr; padding-top: 48px; }.rg-access__visual { height: 300px; }.rg-access__visual img { width: 78%; }.rg-access__visual > span { right: 3%; }
  .rg-hospitals__card > img { opacity: .48; object-position: 70% center; }.rg-hospitals__card::after { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 52%, rgba(255,255,255,.3)); }.rg-hospitals__copy { width: 65%; }
  .rg-resources__grid { grid-template-columns: 1fr; }.rg-footer-cta__inner { align-items: flex-start; flex-direction: column; }
  .rg-faq-page .rg-faq-categories { grid-template-columns: repeat(2, 1fr); margin-top: -86px; }.rg-faq-layout { grid-template-columns: 1fr; }.rg-faq-page .rg-faq-support { position: static; }
}

@media (max-width: 560px) {
  .rigomo-home-2026 .container-xl { width: min(100% - 28px, 1320px); }
  .rg-topbar { font-size: 10px; }.rg-topbar__inner { min-height: 34px; }
  .rg-header__actions .rg-btn--small { min-height: 38px; padding: 9px 13px; font-size: 11px; }.rg-header-avatar { width: 36px; height: 36px; }
  .rg-hero { min-height: 720px; }.rg-hero__background { height: 47%; object-position: 68% center; }.rg-hero__copy { padding-top: 305px; padding-bottom: 46px; }.rg-eyebrow { font-size: 10px; line-height: 1.5; }.rg-hero h1 { margin-top: 12px; font-size: 34px; line-height: 1.03; }.rg-hero__copy > p { margin-top: 15px; font-size: 13px; line-height: 1.7; }.rg-actions { margin-top: 20px; }.rg-actions .rg-btn { flex: 1; min-width: 145px; padding-inline: 12px; font-size: 11px; }.rg-community { margin-top: 24px; }.rg-hero__devices { display: none; }
  .rg-stats { padding: 14px 0; }.rg-stats__grid { padding: 17px 5px; }.rg-stats__grid > div { justify-content: flex-start; padding: 0 11px; }.rg-stats i { font-size: 21px; }.rg-stats strong { font-size: 13px; }.rg-stats span { font-size: 10px; }
  .rg-section { padding: 50px 0; }.rg-heading h2 { font-size: 27px; }.rg-heading--split { align-items: flex-start; flex-direction: column; gap: 18px; }
  .rg-programs { padding-top: 35px; }.rg-program-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 24px; }.rg-program-card { min-height: 135px; display: grid; grid-template-columns: 48px 1fr 32px; grid-template-rows: auto auto; align-items: center; gap: 0 14px; padding: 18px; text-align: left; }.rg-program-card > i { grid-row: span 2; font-size: 31px; }.rg-program-card h3 { margin: 0; font-size: 14px; }.rg-program-card p { margin: 6px 0 0; }.rg-program-card > span { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
  .rg-course-grid { grid-template-columns: 1fr; gap: 16px; }.rg-course-card h3 { min-height: auto; font-size: 17px; }.rg-course-card__body > p { min-height: auto; font-size: 12px; }.rg-course-card__meta { font-size: 12px; }
  .rg-benefit-grid { grid-template-columns: 1fr; gap: 12px; }.rg-benefit-grid article { min-height: 0; }
  .rg-story-grid article { grid-template-columns: 105px 1fr; }.rg-access { padding-top: 0; }.rg-access__grid { min-height: 650px; }.rg-access h2 { font-size: 31px; }.rg-access__visual { height: 270px; }.rg-access__visual img { width: 108%; left: -13%; }.rg-access__visual > span { display: none; }
  .rg-hospitals__card { min-height: 440px; }.rg-hospitals__card > img { opacity: 1; height: 48%; object-position: 65% center; }.rg-hospitals__card::after { background: linear-gradient(180deg, transparent 20%, #fff 48%, #fff 100%); }.rg-hospitals__copy { width: 100%; padding: 215px 22px 24px; }.rg-hospitals h2 { font-size: 26px; }
  .rg-blog-grid { grid-template-columns: 1fr; }.rg-blog-grid h3 { min-height: auto; font-size: 13px; }
  .rg-footer-cta strong { font-size: 18px; line-height: 1.3; }.rg-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }.rg-footer__brand { grid-column: 1 / -1; }.rg-footer__apps .rg-store-badge { width: 100%; max-width: 170px; }.rg-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }.rg-footer__bottom div { flex-wrap: wrap; gap: 10px 18px; }
  .rg-faq-hero { padding: 62px 0 72px; }.rg-faq-hero h1 { font-size: 39px; }.rg-faq-hero p { margin-top: 15px; font-size: 14px; }.rg-faq-hero__trust { width: 100%; justify-content: center; border-radius: 14px; font-size: 11px; }.rg-faq-page .rg-faq-categories { grid-template-columns: 1fr; gap: 10px; margin-top: -78px; margin-bottom: 45px; }.rg-faq-categories a { min-height: 78px; padding: 15px 17px; }.rg-faq-content { padding-bottom: 60px; }.rg-faq-group { margin-bottom: 42px; }.rg-faq-group h2 { font-size: 24px; }.rg-faq-group summary { padding: 18px 54px 18px 17px; font-size: 14px; }.rg-faq-group details p { padding: 0 20px 19px 17px; font-size: 13px; }.rg-faq-page .rg-faq-support { padding: 24px; }
}

/* Mobile hero: keep the complete message on the doctor image instead of
   separating the photograph and copy into two stacked panels. */
@media (max-width: 820px) {
  .rg-hero {
    min-height: 1010px;
    background: #123747;
  }

  .rg-hero__background {
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: 76% center;
  }

  .rg-hero__veil {
    background:
      linear-gradient(180deg, rgba(7, 34, 46, .08) 0%, rgba(7, 34, 46, .20) 20%, rgba(7, 34, 46, .64) 49%, rgba(7, 34, 46, .92) 100%),
      linear-gradient(90deg, rgba(7, 34, 46, .48) 0%, rgba(7, 34, 46, .08) 78%);
  }

  .rg-hero__inner {
    min-height: 1010px;
    align-items: flex-end;
  }

  .rg-hero__copy {
    width: 100%;
    max-width: 680px;
    padding: 190px 0 56px;
  }

  .rg-hero .rg-eyebrow {
    max-width: 560px;
    color: #96eeeb;
    font-size: 12px;
    line-height: 1.55;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
  }

  .rg-hero h1 {
    max-width: 650px;
    margin-top: 15px;
    color: #fff;
    font-size: clamp(40px, 7.2vw, 52px);
    line-height: .99;
    text-shadow: 0 3px 22px rgba(0, 0, 0, .25);
  }

  .rg-hero h1 em {
    color: #65e1dc;
  }

  .rg-hero__copy > p {
    max-width: 590px;
    margin-top: 20px;
    color: rgba(255, 255, 255, .91);
    font-size: 16px;
    line-height: 1.65;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .24);
  }

  .rg-hero .rg-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 520px;
    margin-top: 25px;
  }

  .rg-hero .rg-actions .rg-btn {
    min-width: 0;
    min-height: 52px;
    padding: 13px 15px;
    border-radius: 11px;
    font-size: 13px;
  }

  .rg-hero .rg-btn--primary {
    border-color: #36c2bd;
    background: linear-gradient(135deg, #42a0a2, #1db8b1);
    box-shadow: 0 14px 30px rgba(6, 26, 34, .30);
  }

  .rg-hero .rg-btn--outline {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .84);
    background: rgba(10, 39, 50, .28);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
  }

  .rg-hero .rg-community {
    margin-top: 27px;
  }

  .rg-hero .rg-community p,
  .rg-hero .rg-community strong {
    color: #fff;
    font-size: 14px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
  }

  .rg-hero .rg-community strong {
    font-size: 15px;
  }

  .rg-hero .rg-community__faces img {
    width: 43px;
    height: 43px;
    border-color: rgba(255, 255, 255, .92);
    box-shadow: 0 5px 16px rgba(0, 0, 0, .24);
  }

  .rg-hero__mobile-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 32px;
    padding: 22px 10px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 18px;
    color: var(--rg-navy);
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 18px 38px rgba(3, 24, 32, .24);
    backdrop-filter: blur(12px);
  }

  .rg-hero__mobile-stats > div {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 10px;
    border-right: 1px solid #cbdfe1;
  }

  .rg-hero__mobile-stats > div:last-child {
    border-right: 0;
  }

  .rg-hero__mobile-stats i {
    flex: 0 0 auto;
    color: var(--rg-teal);
    font-size: 28px;
  }

  .rg-hero__mobile-stats p {
    min-width: 0;
    margin: 0;
    line-height: 1.32;
  }

  .rg-hero__mobile-stats strong,
  .rg-hero__mobile-stats span {
    display: block;
  }

  .rg-hero__mobile-stats strong {
    color: var(--rg-navy);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
  }

  .rg-hero__mobile-stats span {
    margin-top: 4px;
    color: #59707a;
    font-size: 11px;
  }

  .rg-stats {
    display: none;
  }

  .rg-hero__devices,
  .rg-hero__scribble {
    display: none;
  }
}

@media (max-width: 560px) {
  .rg-hero,
  .rg-hero__inner {
    min-height: 950px;
  }

  .rg-hero__background {
    object-position: 76% center;
  }

  .rg-hero__copy {
    padding: 150px 0 42px;
  }

  .rg-hero .rg-eyebrow {
    font-size: 10.5px;
    letter-spacing: .105em;
  }

  .rg-hero h1 {
    margin-top: 13px;
    font-size: clamp(34px, 10.2vw, 42px);
    line-height: .98;
  }

  .rg-hero__copy > p {
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.58;
  }

  .rg-hero .rg-actions {
    gap: 9px;
    margin-top: 21px;
  }

  .rg-hero .rg-actions .rg-btn {
    min-height: 49px;
    padding-inline: 9px;
    font-size: 11.5px;
  }

  .rg-hero .rg-community {
    gap: 10px;
    margin-top: 23px;
  }

  .rg-hero .rg-community__faces img {
    width: 36px;
    height: 36px;
    margin-left: -8px;
  }

  .rg-hero .rg-community p {
    font-size: 12px;
    line-height: 1.45;
  }

  .rg-hero .rg-community strong {
    font-size: 13px;
  }

  .rg-hero__mobile-stats {
    margin-top: 28px;
    padding: 19px 5px;
    border-radius: 15px;
  }

  .rg-hero__mobile-stats > div {
    gap: 6px;
    padding: 0 5px;
  }

  .rg-hero__mobile-stats i {
    font-size: 22px;
  }

  .rg-hero__mobile-stats strong {
    font-size: 12px;
  }

  .rg-hero__mobile-stats span {
    font-size: 9.5px;
  }
}

@media (max-width: 350px) {
  .rg-hero,
  .rg-hero__inner {
    min-height: 970px;
  }

  .rg-hero__copy {
    padding-top: 125px;
  }

  .rg-hero .rg-actions .rg-btn {
    font-size: 10.5px;
  }
}
