@charset "UTF-8";:root{--header-height:70px;--layout-padding:2.5%}@media screen and (min-width:993px){:root{--header-height:80px;--layout-padding:32px}}@media screen and (min-width:1201px){:root{--header-height:120px;--layout-padding:120px}}::selection{background-color:#3e3e3e;color:#fff}:user-valid{color:#3e3e3e}:user-invalid{color:red}*,::after,::before{box-sizing:border-box;outline:0}html{font-size:16px;color-scheme:dark light;hanging-punctuation:first last;scroll-behavior:smooth}body,p{margin:0}body{min-height:100svh;outline:0;padding:0;overflow:overlay;overflow-x:hidden;background-color:#fff}body.hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{line-height:1.5;text-wrap:pretty}a{text-decoration:none;color:inherit;line-height:1.3}a,blockquote,button,figcaption,label,li,p,span,textarea{font-family:quasimoda,system-ui,sans-serif;font-weight:400;font-style:normal;font-size:clamp(16px,1.042vw,20px);max-width:75ch}@media screen and (min-width:1921px){a,blockquote,button,figcaption,label,li,p,span,textarea{font-size:24px}}button{padding:0;border:0;background:inherit;cursor:pointer}html,input{color:#3e3e3e}ol,ul{list-style:none;padding:0}img,picture,video{display:block;max-width:100%}::-webkit-scrollbar{width:5px}@media screen and (min-width:1201px){::-webkit-scrollbar{width:10px}}::-webkit-scrollbar-track{background-color:#fff}::-webkit-scrollbar-thumb{background-color:#8cb2dc;background-clip:padding-box}.services{display:flex;flex-flow:row wrap;justify-content:space-between;max-width:1920px;margin:auto}.services .service{position:relative;width:100%;height:auto;aspect-ratio:1.6/1;margin-bottom:4rem;contain:paint;overflow:hidden;transition:box-shadow .25s ease}@media screen and (max-width:1201px){.services .service{margin-bottom:2rem}}@media screen and (min-width:577px){.services .service{width:48%}}.services .service:hover{box-shadow:rgba(0,0,0,.2) 0 3px 10px;transition:box-shadow .25s ease}.services .service:hover img{transform:scale(1.1);transition:transform .25s ease,filter .25s ease;filter:brightness(1)}.services .service:hover h4{background-color:#fff;color:#025e70}.services .service h4{position:absolute;z-index:1;bottom:0;width:100%;background-color:#8cb2dc;color:#fff;text-transform:uppercase;padding:1rem}@media screen and (min-width:1201px){.services .service h4{padding:2rem}}.services .service img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.8);transition:transform .25s ease,filter .25s ease}