body,body *,body *:before,body *:after{margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;text-decoration:none;outline:none;font-family:inherit}ol,ul,li{list-style:none;display:block}table{border-collapse:collapse;border-spacing:0}a img{border:none}input,textarea,select,button{appearance:none;border-radius:0}button,a{cursor:pointer;color:inherit}textarea{resize:none}body,html{scroll-behavior:smooth;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale}.f svg{display:block;width:100%;height:100%}:root{--primary-color: #1F3955;--alternate-color: #0C4B46;--secondary-color: #f0e8d7}body{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;background-color:var(--secondary-color);color:var(--primary-color)}section.use h2{font-size:22px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:30px 10px;text-align:center}section.use>ul{max-width:900px;padding:10px;margin:0 auto}section.use>ul>li{margin-bottom:60px}section.use>ul>li h3{margin-bottom:10px}footer{height:80vh;background-color:var(--primary-color);display:flex;flex-direction:column;gap:60px;color:var(--secondary-color)}footer p{flex:1;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;gap:10px;text-align:center;padding:10px}header{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px}header .logo{position:absolute;display:flex;align-items:center;justify-content:center;margin:12px;z-index:2;color:var(--primary-color);font-size:18px;line-height:18px;font-weight:300}header .logo svg{width:120px;cursor:pointer}header .logo svg .base{fill:var(--primary-color)}header .logo svg .circles{fill:var(--secondary-color)}header .logo svg .lines{fill:none;stroke:var(--secondary-color);stroke-width:2px}header .logo svg:hover .base{fill:var(--secondary-color)}header .logo svg:hover .circles{fill:var(--primary-color)}header .logo svg:hover .lines{fill:none;stroke:var(--primary-color);stroke-width:2px}header nav{position:absolute;top:-100vh;width:100%;height:100vh;padding:100px 20px 20px;z-index:1;background-color:var(--secondary-color);color:var(--primary-color);transition:top .6s ease;display:flex;justify-content:center;align-items:center}header nav a{display:block;text-align:center;text-transform:uppercase;padding-bottom:20px}header nav .sep{text-align:center;padding:20px 0;border-top:1px solid var(--primary-color)}header.open nav{top:0}header button{position:absolute;top:0;right:0;margin:10px;width:50px;height:50px;z-index:2;background-color:var(--primary-color);border-radius:4px}header button line{transition:all .4s ease;fill:none;stroke:var(--secondary-color)}header button line{transform-origin:center;stroke-width:1px}.open :is(header button line).off{opacity:0}.open :is(header button line).left{transform:rotate(-45deg)}.open :is(header button line).right{transform:rotate(45deg)}#contact{margin-top:50px}#contact form{display:none;max-width:900px;margin:0 auto;flex-wrap:wrap;gap:20px}#contact form>div{flex:1 1 45%;display:flex;flex-direction:column;gap:8px}#contact form>div:nth-child(2){padding-top:44px}#contact form input[type=text],#contact form input[type=email],#contact form input[type=tel],#contact form textarea{width:100%;padding:8px;border:1px solid var(--primary-color);border-radius:8px;box-sizing:border-box;font-size:16px}#contact form input[type=text],#contact form input[type=email],#contact form input[type=tel]{height:40px}#contact form textarea{height:120px}#contact form input[type=checkbox]{width:16px;height:16px;border:1px solid var(--primary-color);border-radius:4px;cursor:pointer}#contact form input[type=checkbox]:checked{background-color:var(--primary-color)}#contact form label.checkbox-label{display:flex;align-items:center;gap:10px}#contact form label{font-weight:500}#contact form label[for=name]{margin-top:48px}#contact form p+label{margin-top:16px;margin-bottom:24px}#contact form .err{color:var(--primary-color);font-size:14px}#contact form button{height:40px;margin-top:24px;font-size:18px;text-transform:uppercase;font-weight:700}section#hero{position:relative;height:80vh;display:flex;justify-content:center;align-items:center;background-image:url(/hero-bg.jpg);background-size:cover;background-position:center;border-bottom:2px solid var(--primary-color)}section#hero div.svg{width:100%;height:100%;position:absolute;overflow:hidden;top:0;left:0;z-index:0}section#hero div.svg svg{display:block;position:absolute;width:3200px;height:2880px;stroke-width:.2px;left:50%;top:50%;transform:translate(-50%,-50%) scale(.5);fill:none;stroke:var(--secondary-color)}section#hero div.svg svg line{opacity:10%;transition:opacity .1s}section#hero div.svg svg line.highlight{opacity:100%}section#hero div.svg svg line.highlighted{opacity:70%}section#hero h1{text-align:center;font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:.2em;color:var(--secondary-color)}section#hero h1 strong{font-size:24px;font-weight:600}section#services>ul>li{border:1px solid var(--primary-color);padding:0 20px 30px;border-radius:8px}section#services>ul>li h3{padding:20px 0;font-size:32px;border-bottom:1px dotted var(--primary-color)}section#services>ul>li>p{font-size:20px;padding:20px 0 10px}section#services>ul>li>p:not(:last-child){padding:20px 0 30px;border-bottom:1px dotted var(--primary-color)}section#services>ul>li h4{margin-top:30px;padding-bottom:25px;border-bottom:1px dotted;margin-bottom:30px}section#services>ul>li>ul{display:grid;grid-template-columns:1fr 1fr;gap:20px}section#services>ul>li>ul>li:not(:last-child){margin-bottom:30px}section#services>ul>li>ul>li h5{font-size:18px;font-weight:500;text-transform:uppercase;margin-bottom:10px}
