:root{--cs-primary-teal:#26C7EA;--cs-primary-teal-dark:#0AA6C7;--cs-primary-teal-darker:#0891B2;--cs-primary-teal-darkest:#0E7490;--cs-primary-teal-light:#64E2FF;--cs-primary-teal-lighter:#9EEFFF;--cs-primary-teal-lightest:#C7F7FF;--cs-dark-teal:#024452;--cs-dark-teal-light:#0A5A6A;--cs-dark-teal-lighter:#1A7080;--cs-accent-orange:#FF8A42;--cs-accent-orange-dark:#E67A32;--cs-accent-orange-light:#FFA562;--cs-gray-50:#f9fafb;--cs-gray-100:#f3f4f6;--cs-gray-200:#e5e7eb;--cs-gray-300:#d1d5db;--cs-gray-600:#4b5563;--cs-gray-700:#374151;--cs-gray-800:#1f2937;--cs-gray-900:#111827;--ifm-color-primary:var(--cs-primary-teal);--ifm-color-primary-dark:var(--cs-primary-teal-dark);--ifm-color-primary-darker:var(--cs-primary-teal-darker);--ifm-color-primary-darkest:var(--cs-primary-teal-darkest);--ifm-color-primary-light:var(--cs-primary-teal-light);--ifm-color-primary-lighter:var(--cs-primary-teal-lighter);--ifm-color-primary-lightest:var(--cs-primary-teal-lightest);--ifm-navbar-background-color:white;--ifm-navbar-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--ifm-navbar-link-color:var(--cs-gray-700);--ifm-navbar-link-hover-color:var(--cs-primary-teal);--ifm-navbar-padding-vertical:0.75rem;--ifm-navbar-padding-horizontal:1rem;--ifm-font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ifm-heading-font-weight:700;--ifm-font-size-base:16px;--ifm-line-height-base:1.65;--ifm-spacing-horizontal:1.5rem;--ifm-spacing-vertical:1.5rem;--ifm-global-radius:0.5rem;--ifm-global-border-width:1px;--ifm-global-shadow-lw:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--ifm-global-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--ifm-global-shadow-tl:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}[data-theme=dark]{--cs-primary-teal:#3A5A6F;--cs-dark-teal:#1A3A47;--cs-accent-orange:#D67022;--ifm-color-primary:#3A5A6F;--ifm-color-primary-dark:#2A4A5B;--ifm-color-primary-darker:#1A3A47;--ifm-color-primary-darkest:#0F2A33;--ifm-color-primary-light:#5A89A6;--ifm-color-primary-lighter:#7AA9C7;--ifm-color-primary-lightest:#9AC7E2;--ifm-navbar-background-color:#1b1b1d;--ifm-navbar-link-color:rgba(255,255,255,0.9)}.hero__title{font-weight:800;letter-spacing:-.02em}.hero__subtitle{font-size:1.25rem;line-height:1.75;color:rgba(255,255,255,.9)}.button{font-weight:600;transition:all .2s ease;border-radius:var(--ifm-global-radius)}.button:hover{transform:translateY(-1px);box-shadow:var(--ifm-global-shadow-md)}.button--primary{background:linear-gradient(135deg,var(--cs-primary-teal) 0,var(--cs-primary-teal-dark) 100%);border:none}.button--secondary{background:linear-gradient(135deg,var(--cs-dark-teal) 0,var(--cs-dark-teal-light) 100%);border:none;color:white}.card{border:1px solid var(--cs-gray-200);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-lw);transition:all .2s ease}.card:hover{box-shadow:var(--ifm-global-shadow-md);transform:translateY(-2px)}[data-theme=dark] .card{border-color:rgba(255,255,255,.1)}.navbar{border-bottom:1px solid var(--cs-gray-200)}[data-theme=dark] .navbar{border-bottom-color:rgba(255,255,255,.1)}.navbar__brand{font-weight:700;font-size:1.25rem}.navbar__logo{height:2rem;margin-right:.5rem}.footer{background:var(--cs-dark-teal);color:white}.footer__title{color:white;font-weight:600}.footer__link-item{color:rgba(255,255,255,.8)}.footer__link-item:hover{color:var(--cs-primary-teal-light)}@media (max-width:996px){.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.125rem}.navbar__logo{height:1.75rem}}@media (max-width:640px){.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}.navbar__logo{height:1.5rem}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--ifm-font-family-base);font-size:var(--ifm-font-size-base);line-height:var(--ifm-line-height-base);background-color:var(--cs-gray-50)}body,h1,h2,h3,h4,h5,h6{color:var(--cs-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:var(--ifm-heading-font-weight);line-height:1.25;margin-top:0;margin-bottom:1rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}a{color:var(--cs-primary-teal);text-decoration:none;transition:color .2s ease}a:hover{color:var(--cs-primary-teal-dark);text-decoration:underline}.cs-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.cs-section{padding-top:4rem;padding-bottom:4rem}.cs-section-white{background-color:white}.cs-section-gray{background-color:var(--cs-gray-50)}.cs-hero{background:linear-gradient(135deg,var(--cs-primary-teal) 0,var(--cs-dark-teal) 100%);color:white;padding:4rem 0;text-align:center}.cs-hero h1{color:white;font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.cs-hero p{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:2rem}@media (max-width:768px){.cs-hero h1{font-size:2rem}.cs-hero p{font-size:1rem}}.cs-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;border-radius:var(--ifm-global-radius);border:none;cursor:pointer;transition:all .2s ease;gap:.5rem}.cs-btn:hover{transform:translateY(-1px);box-shadow:var(--ifm-global-shadow-md);text-decoration:none}.cs-btn-primary{background:linear-gradient(135deg,var(--cs-primary-teal) 0,var(--cs-primary-teal-dark) 100%);color:white}.cs-btn-primary:hover{color:white;background:linear-gradient(135deg,var(--cs-primary-teal-dark) 0,var(--cs-primary-teal-darker) 100%)}.cs-btn-secondary{background:linear-gradient(135deg,var(--cs-dark-teal) 0,var(--cs-dark-teal-light) 100%);color:white}.cs-btn-secondary:hover{color:white}.cs-btn-outline{background:transparent;border:2px solid var(--cs-primary-teal);color:var(--cs-primary-teal)}.cs-btn-outline:hover{background:var(--cs-primary-teal);color:white}.cs-btn-lg{padding:1rem 2rem;font-size:1.125rem}.cs-btn-sm{padding:.5rem 1rem;font-size:.875rem}.cs-card{background:white;border:1px solid var(--cs-gray-200);border-radius:var(--ifm-global-radius);padding:2rem;box-shadow:var(--ifm-global-shadow-lw);transition:all .2s ease;height:100%;display:flex;flex-direction:column}.cs-card:hover{box-shadow:var(--ifm-global-shadow-md);transform:translateY(-2px)}.cs-card-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--ifm-global-radius);margin-bottom:1rem}.cs-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--cs-gray-900)}.cs-card-description{color:var(--cs-gray-600);line-height:1.65;margin-bottom:1.5rem;flex-grow:1}.cs-card-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.cs-card-grid{grid-template-columns:1fr}}.cs-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.cs-badge-primary{background-color:var(--cs-primary-teal-lightest);color:var(--cs-primary-teal-darkest)}.cs-badge-secondary{background-color:var(--cs-gray-100);color:var(--cs-gray-700)}.cs-badge-orange{background-color:#FFE9DA;color:var(--cs-accent-orange-dark)}.cs-text-center{text-align:center}.cs-text-muted{color:var(--cs-gray-600)}.cs-text-lg{font-size:1.125rem}.cs-text-xl{font-size:1.25rem}.cs-mb-1{margin-bottom:.5rem}.cs-mb-2{margin-bottom:1rem}.cs-mb-3{margin-bottom:1.5rem}.cs-mb-4{margin-bottom:2rem}.cs-mb-6{margin-bottom:3rem}.cs-mt-1{margin-top:.5rem}.cs-mt-2{margin-top:1rem}.cs-mt-3{margin-top:1.5rem}.cs-mt-4{margin-top:2rem}.cs-mt-6{margin-top:3rem}.cs-flex{display:flex}.cs-flex-center{display:flex;justify-content:center;align-items:center}.cs-flex-between{display:flex;justify-content:space-between;align-items:center}.cs-flex-col{display:flex;flex-direction:column}.cs-flex-wrap{flex-wrap:wrap}.cs-gap-2{gap:1rem}.cs-gap-4{gap:2rem}@media (max-width:768px){.cs-section{padding-top:2rem;padding-bottom:2rem}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}