*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-neutral-100);color:var(--dark);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}.btn{background-color:var(--primary);border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn,.btn:hover{color:var(--white)}.btn:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary)}.btn-secondary:hover{background-color:var(--secondary-dark)}.section{padding:4rem 0}.service-img,img[width][height]{aspect-ratio:attr(width)/attr(height)}img{display:block}img,picture source{height:auto;max-width:100%}.lazy-load{background-color:#f0f0f0;opacity:0;transition:opacity .3s}.lazy-load.loaded{opacity:1}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:3rem 0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1200px}}
