@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-primary-navy: #1E293B;--color-secondary-slate: #64748B;--color-accent-gold: #94A3B8;--color-accent-gold-hover: #64748B;--color-cream-bg: #F8FAFC;--color-white: #FFFFFF;--color-text-body: #374151;--color-divider: #E5E7EB;--font-header: "Playfair Display", serif;--font-body: "Lato", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-xxl: 8rem;--container-width: 1400px;--header-height: 90px;--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .05);--shadow-medium: 0 10px 30px rgba(0, 0, 0, .08);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--color-text-body);background-color:var(--color-cream-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);color:var(--color-primary-navy);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-.02em}h1{font-size:4rem;font-weight:700}h2{font-size:3rem}h3{font-size:2rem}h4{font-size:1.5rem}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-xxl) 0}.text-center{text-align:center}.btn-v2{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:var(--transition-smooth);position:relative;overflow:hidden}.btn-primary-v2{background-color:var(--color-primary-navy);color:var(--color-white);border-color:var(--color-primary-navy)}.btn-primary-v2:hover{background-color:var(--color-secondary-slate);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-accent-v2{background-color:var(--color-accent-gold);color:var(--color-white)}.btn-accent-v2:hover{background-color:var(--color-accent-gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-outline-v2{background-color:transparent;color:var(--color-primary-navy);border-color:var(--color-primary-navy)}.btn-outline-v2:hover{background-color:var(--color-primary-navy);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream-bg)}::-webkit-scrollbar-thumb{background:var(--color-secondary-slate);border-radius:4px}@media(max-width:768px){:root{--spacing-xxl: 5rem}h1{font-size:2.75rem}h2{font-size:2.25rem}.container{padding:0 var(--spacing-md)}}.hero-section{position:relative;width:100%;min-height:80vh;display:flex;align-items:center;overflow:hidden;margin-top:6rem;background:linear-gradient(to right,#fff,#ffffffe6 35%,#fff0),linear-gradient(45deg,#f8f9fa33,#0000000d),url(/assets/hero-rural-healthcare-DH50qn5C.webp);background-size:cover;background-position:center right;background-repeat:no-repeat}.hero-container{position:relative;z-index:2;width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.hero-content{max-width:600px}.hero-title{color:var(--color-primary-navy);font-family:var(--font-header);font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-1px}.hero-subtitle{font-size:1.25rem;color:var(--color-secondary-slate);margin-bottom:var(--spacing-lg);line-height:1.6;max-width:550px}.hero-actions{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.hero-section{min-height:auto;padding:5rem 0;background-position:center center;background:linear-gradient(to bottom,#fffffff2,#ffffffd9 60%,#fff6),url(/assets/hero-rural-healthcare-DH50qn5C.webp);background-size:cover;background-position:center}.hero-title{font-size:3rem}}
