 *, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;font-size: 16px;-webkit-text-size-adjust: 100%;}section[id], div[id], [id] {scroll-margin-top: calc(var(--header-height, 72px) + 24px);}body {font-family: var(--font-family-base);background-color: var(--color-bg);color: var(--color-text-main);line-height: 1.6;overflow-x: hidden;max-width: 100vw;-webkit-font-smoothing: antialiased;}.container {width: 100%;max-width: var(--max-width);margin-left: auto;margin-right: auto;padding-left: var(--space-6);padding-right: var(--space-6);}.top-bar-notice {background-color: #001238;color: var(--color-text-inverse);font-size: var(--text-xs);padding: var(--space-2) var(--space-4);text-align: center;font-weight: 600;letter-spacing: 0.03em;display: flex;align-items: center;justify-content: center;gap: var(--space-3);border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.top-bar-notice .live-dot {width: 8px;height: 8px;background-color: var(--color-mint);border-radius: 50%;box-shadow: 0 0 8px var(--color-mint);animation: pulseDot 2s infinite;}@keyframes pulseDot {0%, 100% {transform: scale(1);opacity: 1;}50% {transform: scale(1.3);opacity: 0.7;}}.site-header {position: sticky;top: 0;z-index: 1000;background-color: #00194A;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid rgba(255, 255, 255, 0.10);height: var(--header-height);display: flex;align-items: center;transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: none;}.header-inner {display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);}.brand-wrapper {display: flex;align-items: center;gap: var(--space-4);text-decoration: none;}.brand-logo-container {display: flex;align-items: center;gap: var(--space-2);}.header-brand-title {font-family: var(--font-family-display);font-size: 1.3rem;font-weight: 800;color: #FFFFFF;letter-spacing: -0.02em;transition: color 0.3s ease;}.header-brand-subtitle {font-size: 0.65rem;font-weight: 700;color: rgba(255, 255, 255, 0.72);text-transform: uppercase;letter-spacing: 0.04em;transition: color 0.3s ease;}.brand-partner-divider {width: 1.5px;height: 28px;background-color: rgba(255, 255, 255, 0.22);transition: background-color 0.3s ease;}.header-partner-logo {display: flex;align-items: center;}.logo-gillis {height: 29px;width: auto;max-width: 155px;object-fit: contain;display: block;}.site-header .logo-gillis--white {display: block;}.site-header .logo-gillis--color {display: none;}.site-header.header-scrolled .logo-gillis--white {display: none;}.site-header.header-scrolled .logo-gillis--color {display: block;}.header-school-name {font-size: 0.9rem;font-weight: 800;color: #5EEAD4;transition: color 0.3s ease;}.nav-links {display: flex;align-items: center;gap: var(--space-6);list-style: none;}.nav-link {font-size: var(--text-sm);font-weight: 600;color: #E2E8F0;text-decoration: none;transition: color var(--transition-fast);}.nav-link:hover {color: #FFFFFF;}.header-cta-group {display: flex;align-items: center;gap: var(--space-3);}.site-header.header-scrolled {background-color: rgba(255, 255, 255, 0.96);border-bottom: 1px solid rgba(226, 232, 240, 0.85);box-shadow: 0 4px 20px rgba(0, 15, 50, 0.08);}.site-header.header-scrolled .header-brand-title {color: var(--color-primary-dark);}.site-header.header-scrolled .header-brand-subtitle {color: var(--color-text-subtle);}.site-header.header-scrolled .brand-partner-divider {background-color: var(--color-border);}.site-header.header-scrolled .header-school-name {color: var(--color-primary);}.site-header.header-scrolled .nav-link {color: var(--color-text-muted);}.site-header.header-scrolled .nav-link:hover {color: var(--color-primary);}.hero-section {position: relative;background-color: #001E54;background-image: radial-gradient(circle at 85% 25%, rgba(0, 114, 255, 0.22) 0%, transparent 55%), radial-gradient(circle at 10% 80%, rgba(0, 196, 140, 0.18) 0%, transparent 50%), linear-gradient(135deg, #001740 0%, #00256C 50%, #001740 100%);color: #FFFFFF;padding-top: clamp(2.5rem, 5vw, 4.5rem);padding-bottom: clamp(2.5rem, 5vw, 4.5rem);display: flex;align-items: center;overflow: hidden;}.hero-section--img {background-color: #002066;background-image: url('../assets/images/hero.png');background-size: cover;background-position: center right;background-repeat: no-repeat;min-height: 580px;position: relative;}.hero-section--img .hero-content {max-width: 580px;}.hero-section--img .hero-overlay-card {position: absolute;background: rgba(10, 25, 65, 0.45);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(255, 255, 255, 0.22);border-radius: 16px;padding: 11px 16px;box-shadow: 0 16px 36px -6px rgba(0, 10, 35, 0.45);color: #FFFFFF;z-index: 10;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;}.hero-section--img .hero-overlay-card:hover {transform: translateY(-4px);background: rgba(10, 25, 65, 0.62);border-color: rgba(255, 255, 255, 0.45);box-shadow: 0 22px 45px -6px rgba(0, 10, 35, 0.6);}.hero-section--img .hero-overlay-card strong {color: #FFFFFF !important;}.hero-section--img .hero-overlay-card span {color: rgba(255, 255, 255, 0.85);}.hero-section--img .overlay-card-tag.tag-green {background: rgba(16, 185, 129, 0.25);color: #6EE7B7;border: 1px solid rgba(16, 185, 129, 0.4);}.hero-section--img .doctor-avatar {background: rgba(255, 255, 255, 0.2);color: #FFFFFF;}.hero-section--img .pharma-badge-icon {background: rgba(2, 132, 199, 0.3);color: #7DD3FC;}.hero-section--img .allya-badge-icon {background: rgba(219, 39, 119, 0.3);color: #F472B6;}.hero-section--img .card-telemed {top: 15% !important;right: 5% !important;left: auto !important;bottom: auto !important;width: auto !important;max-width: 240px !important;}.hero-section--img .card-pharma {bottom: 22% !important;right: 4% !important;left: auto !important;top: auto !important;width: auto !important;max-width: 230px !important;}.hero-section--img .card-allya {bottom: 8% !important;right: 20% !important;left: auto !important;top: auto !important;width: auto !important;max-width: 200px !important;}@media (max-width: 1100px) {.hero-section--img .card-allya {display: none;}}@media (max-width: 860px) {.hero-section--img {background-position: 72% center;min-height: auto;padding: 3.5rem 0;}.hero-section--img .hero-overlay-card {display: none;}.hero-section--img .hero-content {max-width: 100%;background: rgba(0, 20, 60, 0.7);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 24px;border-radius: 16px;border: 1px solid rgba(255, 255, 255, 0.15);}}.hero-grid {display: grid;grid-template-columns: 1.15fr 0.85fr;align-items: center;gap: var(--space-8);position: relative;z-index: 2;width: 100%;}.hero-content {display: flex;flex-direction: column;gap: var(--space-4);position: relative;z-index: 5;}.hero-kicker-badge {display: inline-flex;align-items: center;gap: 8px;background: rgba(255, 255, 255, 0.12);border: 1px solid rgba(255, 255, 255, 0.25);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);padding: 6px 14px;border-radius: var(--radius-full);width: fit-content;font-size: 11px;font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase;color: #5EEAD4;}.pulse-dot {width: 8px;height: 8px;background-color: #2DD4BF;border-radius: 50%;box-shadow: 0 0 10px #2DD4BF;animation: pulseLight 2s infinite ease-in-out;}@keyframes pulseLight {0%, 100% {opacity: 1;transform: scale(1);}50% {opacity: 0.4;transform: scale(0.85);}}.hero-title {font-family: var(--font-family-display);font-size: clamp(2.3rem, 3.6vw, 3.4rem);font-weight: 800;line-height: 1.1;color: #FFFFFF;letter-spacing: -0.03em;margin: 0;}.hero-title .highlight-accent {color: var(--color-cta);background: linear-gradient(135deg, #FF7700 0%, #FF5500 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}.hero-subtitle {font-size: clamp(1rem, 1.15vw, 1.12rem);color: #E2E8F0;line-height: 1.55;max-width: 580px;margin: 0;}.hero-cta-box {display: flex;flex-direction: row;align-items: center;gap: var(--space-4);flex-wrap: nowrap;margin-top: var(--space-1);}.hero-partners-proof {margin-top: var(--space-2);padding-top: var(--space-4);border-top: 1px solid rgba(255, 255, 255, 0.15);display: flex;flex-direction: column;gap: 8px;}.proof-label {font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #94A3B8;}.proof-badges-row {display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.partner-pill {display: inline-flex;align-items: center;gap: 8px;background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.18);padding: 6px 12px;border-radius: var(--radius-md);color: #F8FAFC;transition: background var(--transition-fast), border-color var(--transition-fast);}.partner-pill:hover {background: rgba(255, 255, 255, 0.16);border-color: rgba(255, 255, 255, 0.35);}.partner-pill .partner-icon {font-size: 15px;}.partner-pill strong {display: block;font-size: 11.5px;font-weight: 800;color: #FFFFFF;line-height: 1.15;}.partner-pill small {display: block;font-size: 9.5px;color: #CBD5E1;line-height: 1.1;}.hero-visual {position: relative;display: flex;justify-content: center;align-items: center;padding: 10px 0;}.hero-card-showcase {position: relative;width: 100%;max-width: 470px;}.hero-photo-frame {position: relative;border-radius: 26px;overflow: hidden;box-shadow: 0 25px 50px -12px rgba(0, 15, 50, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.18);background: #0B1936;}.hero-main-photo {display: block;width: 100%;height: 420px;object-fit: cover;object-position: center;}.hero-photo-overlay {position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 20, 60, 0.05) 0%, rgba(0, 20, 60, 0.38) 100%);pointer-events: none;}.hero-overlay-card {position: absolute;background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid rgba(255, 255, 255, 0.95);border-radius: var(--radius-lg);padding: 10px 14px;box-shadow: 0 16px 36px -8px rgba(0, 15, 45, 0.32);display: flex;align-items: center;gap: 10px;z-index: 10;transition: transform 0.25s ease, box-shadow 0.25s ease;}.hero-overlay-card:hover {transform: translateY(-3px);box-shadow: 0 20px 42px -8px rgba(0, 15, 45, 0.4);}.hero-overlay-card.card-telemed {top: 16px;left: -20px;flex-direction: column;align-items: flex-start;gap: 6px;min-width: 215px;}.overlay-card-header {display: flex;align-items: center;gap: 10px;}.doctor-avatar {position: relative;width: 36px;height: 36px;border-radius: 50%;background: #EEF2FF;color: #4F46E5;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.doctor-avatar .online-indicator {position: absolute;bottom: 0;right: 0;width: 9px;height: 9px;background: #10B981;border: 2px solid #FFFFFF;border-radius: 50%;}.overlay-card-header strong {display: block;font-size: 12.5px;color: #0F172A;line-height: 1.2;}.overlay-card-header span {display: block;font-size: 10.5px;color: #6366F1;font-weight: 600;}.overlay-card-tag {font-size: 9.5px;font-weight: 700;padding: 3px 8px;border-radius: var(--radius-full);}.overlay-card-tag.tag-green {background: #ECFDF5;color: #059669;}.hero-overlay-card.card-pharma {bottom: 48px;right: -20px;}.pharma-badge-icon {width: 34px;height: 34px;border-radius: 9px;background: #E0F2FE;color: #0284C7;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.discount-pill {background: #FEF3C7;color: #B45309;font-size: 9.5px;font-weight: 800;padding: 2px 6px;border-radius: 4px;}.hero-overlay-card.card-allya {bottom: 12px;left: -12px;}.allya-badge-icon {width: 30px;height: 30px;border-radius: 8px;background: #FCE7F3;color: #DB2777;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.trust-item {display: flex;align-items: center;gap: var(--space-2);font-weight: 600;}.trust-item svg {color: var(--color-mint);flex-shrink: 0;}.ticker-bar {background-color: var(--color-navy);color: #E2E8F0;border-top: 1px solid rgba(255, 255, 255, 0.12);border-bottom: 1px solid rgba(255, 255, 255, 0.12);padding: 12px 0;position: relative;z-index: 10;display: flex;justify-content: center;align-items: center;overflow-x: auto;scrollbar-width: none;}.ticker-bar::-webkit-scrollbar {display: none;}.ticker-bar .container {display: flex;justify-content: center;align-items: center;max-width: 100%;padding-left: var(--space-4);padding-right: var(--space-4);}.ticker-track {display: flex;align-items: center;justify-content: center;gap: clamp(12px, 1.8vw, 26px);flex-wrap: nowrap;width: auto;margin: 0 auto;text-align: center;}.ticker-item {display: inline-flex;align-items: center;gap: 6px;color: #F8FAFC;font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;white-space: nowrap;flex-shrink: 0;}.ticker-item svg {color: var(--color-cta);flex-shrink: 0;}.ticker-clone {display: none !important;}.section {padding-top: var(--space-20);padding-bottom: var(--space-20);position: relative;}.section-muted {background-color: #FFFFFF;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);}.section-highlight {background: linear-gradient(180deg, #FFFFFF 0%, #EEF4FD 100%);}.section-header {text-align: center;max-width: 780px;margin: 0 auto var(--space-12) auto;}.section-kicker {display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-xs);font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-primary);background-color: var(--color-primary-light);padding: 5px 14px;border-radius: var(--radius-full);margin-bottom: var(--space-3);}.section-title {font-family: var(--font-family-display);font-size: var(--text-3xl);font-weight: 800;color: var(--color-text-main);line-height: 1.25;margin-bottom: var(--space-4);}.section-desc {font-size: var(--text-lg);color: var(--color-text-muted);line-height: 1.6;}.grid-3 {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-8);}.grid-2 {display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-8);align-items: center;}.grid-4 {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-6);}.site-footer {background-color: var(--color-navy);color: #94A3B8;padding-top: var(--space-16);padding-bottom: var(--space-12);font-size: var(--text-sm);border-top: 1px solid rgba(255, 255, 255, 0.1);}.footer-top {display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: var(--space-10);margin-bottom: var(--space-12);}.footer-brand {display: flex;flex-direction: column;gap: var(--space-4);}.footer-heading {color: #FFFFFF;font-size: var(--text-base);font-weight: 700;margin-bottom: var(--space-4);}.footer-links {list-style: none;display: flex;flex-direction: column;gap: var(--space-3);}.footer-links a {color: #94A3B8;text-decoration: none;transition: color var(--transition-fast);}.footer-links a:hover {color: #FFFFFF;}.footer-bottom {padding-top: var(--space-8);border-top: 1px solid rgba(255, 255, 255, 0.1);display: flex;flex-direction: column;gap: var(--space-4);font-size: var(--text-xs);text-align: center;color: #64748B;}.mobile-sticky-cta {display: none;position: fixed;bottom: 0;left: 0;right: 0;background-color: #FFFFFF;box-shadow: 0 -4px 20px rgba(11, 30, 63, 0.12);padding: var(--space-3) var(--space-4);z-index: 999;border-top: 1px solid var(--color-border);}@media (max-width: 1024px) {.hero-grid {grid-template-columns: 1fr;gap: var(--space-8);}.hero-visual {margin-top: var(--space-4);}.hero-card-showcase {max-width: 520px;}.grid-3 {grid-template-columns: repeat(2, 1fr);}.grid-4 {grid-template-columns: repeat(2, 1fr);}.footer-top {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px) {.nav-links {display: none !important;}.header-cta-group {display: none !important;}.top-bar-notice {display: none !important;}.container {padding-left: var(--space-4) !important;padding-right: var(--space-4) !important;width: 100% !important;box-sizing: border-box !important;}.site-header {padding: 10px 0;}.header-inner {justify-content: center;padding: 0 12px;}.brand-logo-container svg {width: 32px;height: 32px;}.header-brand-title {font-size: 1.15rem;}.header-brand-subtitle {font-size: 0.65rem;}.brand-partner-divider {height: 22px;margin: 0 10px;}.logo-gillis {height: 24px;}.hero-section--img {background-position: 72% center !important;padding: 28px 0 36px 0 !important;min-height: auto;}.hero-section--img .hero-content {background: linear-gradient(180deg, rgba(0, 24, 70, 0.88) 0%, rgba(0, 18, 54, 0.95) 100%) !important;padding: 24px 18px !important;border-radius: 18px !important;backdrop-filter: blur(12px) !important;-webkit-backdrop-filter: blur(12px) !important;border: none !important;margin: 0 auto;width: 100%;box-sizing: border-box !important;box-shadow: 0 12px 36px rgba(0, 10, 35, 0.45);}.hero-kicker-badge {font-size: 10.5px;padding: 5px 12px;align-self: flex-start;white-space: nowrap;max-width: 100%;letter-spacing: 0.03em;}.hero-title {font-size: 1.75rem !important;line-height: 1.22 !important;margin-bottom: 8px;}.hero-subtitle {font-size: 13.5px !important;line-height: 1.45 !important;margin-bottom: 16px;}.hero-cta-box {flex-direction: column;width: 100%;gap: 10px;}.hero-cta-box .btn {width: 100%;text-align: center;justify-content: center;font-size: 14.5px !important;padding: 14px 18px !important;white-space: normal !important;box-sizing: border-box !important;}.hero-trust-row {display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 14px;width: 100%;}.hero-trust-chip {font-size: 11.5px;padding: 5px 12px;width: auto;text-align: center;justify-content: center;}.ticker-bar {padding: 10px 0;overflow: hidden;position: relative;width: 100%;background-color: var(--color-navy) !important;}.ticker-bar .container {max-width: none;padding: 0;width: 100%;overflow: hidden;justify-content: flex-start;}.ticker-track {display: flex;align-items: center;justify-content: flex-start;width: max-content;gap: 24px;margin: 0;animation: tickerMarquee 20s linear infinite;will-change: transform;}.ticker-track:hover, .ticker-track:active {animation-play-state: paused;}.ticker-item {font-size: 11.5px;gap: 8px;flex-shrink: 0;}.ticker-clone {display: inline-flex !important;}@keyframes tickerMarquee {0% {transform: translateX(0);}100% {transform: translateX(-50%);}}.benefits-framed-showcase {padding: 20px 12px !important;margin: 20px 0 36px 0 !important;border-radius: 16px !important;}.framed-showcase-title {font-size: 1.55rem !important;}.framed-showcase-subtitle {font-size: 13px !important;margin-bottom: 20px !important;}.pilar-card-img-wrap {height: 180px !important;}.pilar-card-body {padding: 16px 14px !important;}.pilar-card-title {font-size: 1.25rem !important;}.pilar-card-desc {font-size: 13px !important;}.section {padding-top: 36px !important;padding-bottom: 36px !important;}.section-title {font-size: 1.6rem !important;line-height: 1.25 !important;}.section-desc {font-size: 13.5px !important;line-height: 1.5 !important;}.grid-3, .grid-2, .grid-4 {grid-template-columns: 1fr !important;gap: 16px !important;}.btn-lg, .btn-cta, .btn-xl, .final-cta-btn {width: 100% !important;max-width: 100% !important;font-size: 14.5px !important;padding: 14px 18px !important;text-align: center !important;justify-content: center !important;white-space: normal !important;line-height: 1.35 !important;box-sizing: border-box !important;}.pharma-showcase-card {padding: 24px 16px !important;border-radius: 16px !important;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}.pharmacy-badges-grid {display: flex !important;flex-wrap: wrap !important;gap: 8px !important;justify-content: center !important;}.partner-pill {width: auto !important;font-size: 11px !important;padding: 6px 12px !important;}.pricing-plans-grid {grid-template-columns: 1fr !important;gap: 20px !important;}.plan-card-featured {transform: none !important;margin-top: 0 !important;}.plan-card-price-value {font-size: 2.2rem !important;}.final-cta-section, .section-cta-final {padding-top: 48px !important;padding-bottom: 110px !important;overflow: hidden !important;}.cta-final-inner {width: 100% !important;max-width: 100% !important;padding: 0 16px !important;box-sizing: border-box !important;}.cta-final-eyebrow {font-size: 11px !important;padding: 6px 14px !important;max-width: 100% !important;white-space: normal !important;line-height: 1.4 !important;box-sizing: border-box !important;}.final-cta-headline, .cta-final-headline {font-size: clamp(1.6rem, 6.5vw, 2.2rem) !important;line-height: 1.2 !important;}.cta-final-sub {font-size: 14px !important;line-height: 1.5 !important;margin-bottom: 24px !important;padding: 0 4px !important;}.cta-final-trust {font-size: 11.5px !important;line-height: 1.5 !important;text-align: center !important;max-width: 100% !important;padding: 0 10px !important;}.footer-top {grid-template-columns: 1fr !important;gap: 24px !important;}.footer-bottom p {font-size: 11px !important;line-height: 1.5 !important;}.mobile-sticky-cta {display: flex !important;align-items: center;justify-content: space-between;padding: 10px 16px;padding-bottom: max(10px, env(safe-area-inset-bottom));background: #FFFFFF;border-top: 1px solid #E2E8F0;box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);z-index: 999;}.mobile-sticky-cta .btn {padding: 10px 18px;font-size: 13.5px;}body {padding-bottom: 95px !important;}section[id], div[id], [id] {scroll-margin-top: 85px !important;}}