@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Manrope:wght@700&display=swap");@layer reset, tokens, base, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}}@layer base{body{font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--color-ink);background:var(--color-warm-bg);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--color-navy);line-height:1.25}h1{font-size:clamp(1.8rem,4.5vw,3rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{max-width:60ch}::selection{background:var(--color-green);color:var(--color-white)}}@layer components{.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-sm)}@media (min-width:768px){.container{padding-inline:var(--space-md)}}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.875rem 1.75rem;background:var(--color-green);color:var(--color-white);font-weight:var(--font-weight-body-medium);border-radius:100px;transition:all var(--transition-fast);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-green-hover);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.875rem 1.75rem;border:2px solid var(--color-green);color:var(--color-green);font-weight:var(--font-weight-body-medium);border-radius:100px;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--color-green);color:var(--color-white)}.section{padding-block:var(--space-xl)}@media (min-width:768px){.section{padding-block:var(--space-2xl)}}.section-mist{background:var(--color-green-light)}.video-hero{position:relative;width:100%;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:var(--space-sm);width:calc(100% - 2 * var(--space-sm));border-radius:var(--radius-lg)}@media (min-width:768px){.video-hero{min-height:65vh;margin:var(--space-md);width:calc(100% - 2 * var(--space-md))}}.video-hero .video-poster,.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.video-hero .video-poster{z-index:1}.video-hero video{z-index:2}.video-hero-overlay{position:relative;z-index:3;text-align:center;padding:var(--space-lg);max-width:650px}.video-hero-overlay:before{content:"";position:absolute;inset:0;background:rgba(22,40,74,.55);border-radius:var(--radius-md);z-index:-1}.video-hero-overlay h1,.video-hero-overlay p{color:var(--color-white)}.video-hero-overlay p{margin-top:var(--space-xs);font-size:1.05rem}@media (prefers-reduced-motion:reduce){.video-hero video{display:none}.video-hero .video-poster{z-index:2}}.service-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:1fr}@media (min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}.service-card{padding:var(--space-md);background:var(--color-warm-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.service-card h3{margin-bottom:var(--space-xs);color:var(--color-green)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);text-align:center;padding-block:var(--space-lg)}.stat-number{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:clamp(2rem,4vw,3rem);color:var(--color-green);line-height:1}.stat-label{margin-top:var(--space-xs);font-size:.875rem;color:var(--color-navy);font-weight:var(--font-weight-body-medium)}.values-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:1fr}@media (min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{padding:var(--space-md);text-align:center;background:var(--color-warm-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.value-card h3{margin-bottom:var(--space-xs);color:var(--color-green)}.contact-info{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-info a{color:var(--color-green);font-weight:var(--font-weight-body-medium);transition:color var(--transition-fast)}.contact-info a:hover{color:var(--color-green-hover)}.map-image{width:100%;max-width:600px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.cta-section{text-align:center;padding-block:var(--space-xl);background:var(--color-green-light);border-radius:var(--radius-lg);margin-inline:var(--space-sm)}.cta-section h2{margin-bottom:var(--space-xs)}.cta-section p{margin-inline:auto;margin-bottom:var(--space-md)}.two-col{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:1fr;align-items:start}@media (min-width:768px){.two-col{grid-template-columns:1fr 1fr}}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@layer tokens{:root{--color-navy:#16284a;--color-green:#4c9f38;--color-green-hover:#3d8a2d;--color-green-light:rgba(76,159,56,.08);--color-ink:#1b2330;--color-mist:#f5f6f4;--color-white:#fff;--color-warm-bg:#fafaf7;--color-warm-card:#fff;--font-heading:"Manrope",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-weight-heading:700;--font-weight-body:400;--font-weight-body-medium:500;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:5.5rem;--space-3xl:7rem;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--max-width:1100px;--transition-fast:150ms ease;--transition-base:200ms ease;--shadow-soft:0 2px 12px rgba(22,40,74,.06);--shadow-hover:0 4px 20px rgba(22,40,74,.1)}}