 @media only screen and (min-width: 0rem) {body {font-family: var(--bodyFont);color: var(--bodyTextColor);background: var(--white);}.container {width: 100%;max-width: 80rem;margin: 0 auto;padding: 0 1.5rem;}.ico {width: 1.4em;height: 1.4em;flex-shrink: 0;}.shine {width: 1em;height: 1em;fill: var(--accent);flex-shrink: 0;}.head {max-width: 40rem;margin: 0 auto 3rem;text-align: center;display: flex;flex-direction: column;align-items: center;}.head-sub {margin-top: 1rem;line-height: 1.7;color: var(--bodyTextColor);}.eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--headingFont);font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;font-size: 0.74rem;color: var(--primary);background: var(--mint);border: 1px solid var(--mintDeep);padding: 0.45rem 0.9rem;border-radius: var(--radiusPill);}.eyebrow.on-dark {color: var(--white);background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.2);}.section-title {font-family: var(--headingFont);font-weight: 800;font-size: clamp(2rem, 6vw, 3.1rem);line-height: 1.08;letter-spacing: -0.02em;color: var(--headerColor);margin: 1rem 0 0;}.section-title.on-dark {color: var(--white);}.section-title .accent {color: var(--primary);}.section-title.on-dark .accent {color: var(--accent);}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--headingFont);font-weight: 600;font-size: 0.96rem;letter-spacing: 0.01em;padding: 0.95rem 1.9rem;border: 2px solid transparent;border-radius: var(--radiusPill);cursor: pointer;text-align: center;text-decoration: none;transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.btn .ico {width: 1.2em;height: 1.2em;}.btn-primary {background: var(--primary);color: var(--white);box-shadow: 0 0.75rem 1.5rem -0.6rem rgba(15, 107, 79, 0.6);}.btn-dark {background: var(--ink);color: var(--white);}.btn-light {background: var(--white);color: var(--primary);box-shadow: 0 0.9rem 1.8rem -0.7rem rgba(0, 0, 0, 0.45);}.btn-outline {background: transparent;color: var(--white);border-color: rgba(255, 255, 255, 0.45);}a:focus-visible, .btn:focus-visible {outline: 3px solid var(--accent);outline-offset: 3px;}}@media (hover: hover) and (pointer: fine) {.btn-primary:hover {background: var(--primaryDark);transform: translateY(-3px);}.btn-dark:hover {background: var(--primary);transform: translateY(-3px);}.btn-light:hover {transform: translateY(-3px);color: var(--primaryDark);}.btn-outline:hover {background: var(--white);color: var(--primary);border-color: var(--white);transform: translateY(-3px);}}@media only screen and (min-width: 0rem) {#hero {position: relative;overflow: hidden;background: linear-gradient(160deg, #16855f 0%, var(--primary) 52%, #0b5742 100%);padding: 7rem 0 5rem;}#hero .blob {position: absolute;border-radius: 50%;filter: blur(40px);z-index: 0;pointer-events: none;}#hero .blob-1 {width: 22rem;height: 22rem;top: -8rem;right: -6rem;background: radial-gradient(circle, rgba(54, 194, 129, 0.55), transparent 70%);}#hero .blob-2 {width: 18rem;height: 18rem;bottom: -7rem;left: -7rem;background: radial-gradient(circle, rgba(54, 194, 129, 0.3), transparent 70%);}#hero .hero-shine {position: absolute;fill: rgba(255, 255, 255, 0.22);z-index: 1;pointer-events: none;animation: float 6s ease-in-out infinite;}#hero .hero-shine.s1 {width: 2.4rem;height: 2.4rem;top: 18%;right: 9%;}#hero .hero-shine.s2 {width: 1.4rem;height: 1.4rem;top: 30%;right: 20%;animation-delay: 1.2s;}#hero .hero-shine.s3 {width: 1.8rem;height: 1.8rem;bottom: 16%;left: 8%;animation-delay: 2.2s;}#hero .hero-inner {position: relative;z-index: 2;max-width: 46rem;text-align: center;margin: 0 auto;}#hero h1 {font-family: var(--headingFont);font-weight: 800;font-size: clamp(2.5rem, 9vw, 4.1rem);line-height: 1.04;letter-spacing: -0.03em;color: var(--white);margin: 1.5rem 0 0;}#hero h1 .grad {color: var(--accent);}#hero p.sub {font-size: 1.08rem;line-height: 1.7;color: rgba(255, 255, 255, 0.82);max-width: 38rem;margin: 1.4rem auto 2.2rem;}#hero .hero-cta {display: flex;flex-direction: column;align-items: center;gap: 0.85rem;}#hero .hero-cta .btn {width: 100%;max-width: 22rem;}#hero .hero-chips {list-style: none;margin: 2.75rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem 1.4rem;}#hero .hero-chips li {display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--headingFont);font-weight: 600;font-size: 0.86rem;color: rgba(255, 255, 255, 0.9);}#hero .hero-chips .ico {width: 1.15rem;height: 1.15rem;stroke: var(--accent);}}@keyframes float {0%, 100% {transform: translateY(0) rotate(0deg);}50% {transform: translateY(-10px) rotate(8deg);}}@media (prefers-reduced-motion: reduce) {#hero .hero-shine {animation: none;}}@media only screen and (min-width: 48rem) {#hero {padding: 9rem 0 7rem;}#hero .hero-cta {flex-direction: row;justify-content: center;}#hero .hero-cta .btn {width: auto;}}@media only screen and (min-width: 64rem) {#hero {padding: 10rem 0 8rem;}}@media only screen and (min-width: 0rem) {#about {padding: 4.5rem 0;background: var(--white);}#about .wrap {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#about .about-copy p {margin-top: 1.1rem;line-height: 1.75;}#about .about-copy .section-title {margin-bottom: 0.4rem;}#about .stats {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.75rem 2.5rem;margin-top: 2rem;padding-top: 1.75rem;border-top: 1px solid var(--line);}#about .stat .num {display: block;font-family: var(--headingFont);font-weight: 800;font-size: 2.4rem;line-height: 1;color: var(--primary);}#about .stat .lbl {display: block;font-family: var(--headingFont);font-weight: 500;font-size: 0.82rem;color: var(--bodyTextColor);margin-top: 0.4rem;}#about .stat {text-align: center;}#about .about-card {position: relative;overflow: hidden;background: linear-gradient(165deg, var(--mint) 0%, var(--mintDeep) 100%);border: 1px solid var(--mintDeep);border-radius: var(--radiusLg);padding: 2.25rem 1.9rem;box-shadow: var(--shadowSoft);}#about .card-shine {position: absolute;top: -1.5rem;right: -1.5rem;width: 7rem;height: 7rem;fill: rgba(15, 107, 79, 0.08);}#about .about-card span {display: block;position: relative;font-family: var(--headingFont);font-weight: 700;font-size: 1.3rem;color: var(--headerColor);margin-bottom: 1.75rem;}#about .card-list {list-style: none;margin: 0 0 1.75rem;padding: 0;display: flex;flex-direction: column;gap: 0.9rem;}#about .card-list li {display: flex;align-items: flex-start;gap: 0.75rem;font-size: 0.98rem;line-height: 1.5;color: var(--headerColor);font-weight: 500;}#about .card-list .ico {width: 1.4rem;height: 1.4rem;color: var(--white);background: var(--primary);border-radius: 50%;padding: 0.28rem;margin-top: 0.1rem;}#about .card-btn {display: flex;width: 100%;}}@media only screen and (min-width: 48rem) {#about {padding: 6rem 0;}#about .card-btn {width: fit-content;margin: 0 auto;}}@media only screen and (min-width: 64rem) {#about .wrap {grid-template-columns: 1.15fr 0.85fr;gap: 4.5rem;}}@media only screen and (min-width: 0rem) {#services {padding: 4.5rem 0;background: var(--mint);}#services .svc-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#services .svc-card {background: var(--white);border: 1px solid var(--line);border-radius: var(--radiusLg);padding: 2rem 1.75rem;box-shadow: var(--shadowSoft);text-align: center;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}#services .svc-ico {display: flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border-radius: var(--radius);background: var(--mint);color: var(--primary);margin: 0 auto 1.25rem;}#services .svc-ico .ico {width: 1.85rem;height: 1.85rem;}#services .svc-card h3 {font-family: var(--headingFont);font-weight: 700;font-size: 1.22rem;color: var(--headerColor);margin-bottom: 0.55rem;}#services .svc-card p {font-size: 0.96rem;line-height: 1.65;color: var(--bodyTextColor);}}@media only screen and (min-width: 48rem) {#services {padding: 6rem 0;}#services .svc-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#services .svc-grid {grid-template-columns: repeat(3, 1fr);}}@media (hover: hover) and (pointer: fine) {#services .svc-card:hover {transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--mintDeep);}}@media only screen and (min-width: 0rem) {#facilities {padding: 4.5rem 0;background: var(--white);}#facilities .fac-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.9rem;}#facilities .fac-item {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.9rem;padding: 2rem 1rem;background: var(--mint);border: 1px solid var(--mintDeep);border-radius: var(--radius);transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;}#facilities .fac-ico {display: inline-flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: var(--primary);color: var(--white);}#facilities .fac-ico .ico {width: 1.7rem;height: 1.7rem;}#facilities .fac-name {font-family: var(--headingFont);font-weight: 600;font-size: 0.98rem;color: var(--headerColor);}}@media only screen and (min-width: 48rem) {#facilities {padding: 6rem 0;}#facilities .fac-grid {grid-template-columns: repeat(4, 1fr);gap: 1.1rem;}}@media (hover: hover) and (pointer: fine) {#facilities .fac-item:hover {transform: translateY(-5px);background: var(--white);border-color: var(--primary);box-shadow: var(--shadowSoft);}}@media only screen and (min-width: 0rem) {#areas {padding: 4.5rem 0;background: var(--mint);}#areas .area-list {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;max-width: 52rem;margin: 0 auto;}#areas .area-pill {display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--headingFont);font-weight: 600;font-size: 0.98rem;color: var(--headerColor);background: var(--white);border: 1px solid var(--mintDeep);padding: 0.7rem 1.25rem;border-radius: var(--radiusPill);box-shadow: var(--shadowSoft);}#areas .area-pill .ico {width: 1.15rem;height: 1.15rem;color: var(--primary);}#areas .area-primary {background: var(--primary);color: var(--white);border-color: var(--primary);}#areas .area-primary .ico {color: var(--white);}}@media only screen and (min-width: 48rem) {#areas {padding: 6rem 0;}}@media only screen and (min-width: 0rem) {#cta {position: relative;overflow: hidden;background: var(--primary);color: var(--white);padding: 5rem 0;text-align: center;}#cta .cta-shine {position: absolute;bottom: -2rem;left: -1.5rem;width: 9rem;height: 9rem;fill: rgba(255, 255, 255, 0.06);z-index: 0;}#cta .container {position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;}#cta h2 {font-family: var(--headingFont);font-weight: 800;font-size: clamp(2rem, 6.5vw, 3.2rem);line-height: 1.08;letter-spacing: -0.02em;color: var(--white);margin: 1rem 0 0;}#cta h2 .grad {color: var(--accent);}#cta p {max-width: 36rem;margin: 1.1rem auto 2.1rem;font-size: 1.06rem;line-height: 1.65;color: rgba(255, 255, 255, 0.84);}#cta .cta-actions {display: flex;flex-direction: column;align-items: center;gap: 0.85rem;width: 100%;}#cta .cta-actions .btn {width: 100%;max-width: 22rem;}}@media only screen and (min-width: 48rem) {#cta {padding: 6.5rem 0;}#cta .cta-actions {flex-direction: row;justify-content: center;width: auto;}#cta .cta-actions .btn {width: auto;}}