@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}:root{--primary:#09f;--primary-foreground:#fff;--secondary:#003d7a;--secondary-foreground:#fff;--background:#fff;--foreground:#003d7a;--card:#f5f9fc;--card-foreground:#003d7a;--popover:#fff;--popover-foreground:#003d7a;--muted:#e0e8f0;--muted-foreground:#666;--accent:#09f;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e0e8f0;--input:#fff;--ring:#09f;--chart-1:#003d7a;--chart-2:#09f;--chart-3:#0cf;--chart-4:#e0e8f0;--chart-5:#f5f9fc;--sidebar:#003d7a;--sidebar-foreground:#fff;--sidebar-primary:#09f;--sidebar-primary-foreground:#fff;--sidebar-accent:#0cf;--sidebar-accent-foreground:#003d7a;--sidebar-border:#0cf;--sidebar-ring:#09f}.dark{--primary:#09f;--primary-foreground:#003d7a;--secondary:#fff;--secondary-foreground:#003d7a;--background:#001f3f;--foreground:#fff;--card:#003d7a;--card-foreground:#fff;--popover:#001f3f;--popover-foreground:#fff;--muted:#06c;--muted-foreground:#ccc;--accent:#09f;--accent-foreground:#001f3f;--destructive:#ff6b6b;--destructive-foreground:#001f3f;--border:#06c;--input:#003d7a;--ring:#09f}*{border-color:var(--border)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--background);color:var(--foreground);font-family:Montserrat,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Montserrat,sans-serif;font-weight:700}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.flex{min-width:0;min-height:0}button,[role=button]{font-family:Montserrat,sans-serif;font-weight:600;transition:all .2s ease-out}button:active,[role=button]:active{transform:scale(.97)}.velmora-primary{background-color:var(--primary);color:var(--primary-foreground)}@media (hover:hover){.velmora-primary:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.velmora-primary:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}}.velmora-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}@media (hover:hover){.velmora-secondary:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.velmora-secondary:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}}.velmora-outline{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary);color:var(--primary)}@media (hover:hover){.velmora-outline:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.velmora-outline:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}}.hero-section{background:linear-gradient(to bottom right,var(--secondary),var(--primary));color:#fff;padding:5rem 1rem}.hero-section h1{margin-bottom:1rem;font-size:2.25rem;font-weight:700}@media (min-width:768px){.hero-section h1{font-size:3rem}}.hero-section p{color:#fffc;margin-bottom:2rem;font-size:1.125rem}@media (min-width:768px){.hero-section p{font-size:1.25rem}}.service-card{background-color:var(--card);border-left:4px solid var(--primary);border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s ease-out;box-shadow:0 1px 3px #0000001a}.service-card:hover{box-shadow:0 4px 6px #00000026}.service-card h3{color:var(--secondary);margin-bottom:.5rem}.service-card p{color:var(--muted-foreground)}.icon-water{color:var(--primary)}.icon-check{color:#22c55e}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s ease-out fadeIn}@media (max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hero-section{padding:3rem 1rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
