:root{--color-15: #444C6C;--color-11: #FFFFFF;--color-27: #F0F0F0;--color-14: #65719E;--color-25: #58628B;--text-color: #3C3C3F;--site-width: 980px;--font-0: normal normal normal 22px/1.41em "Poppins", sans-serif;--font-1: normal normal normal 14px/1.79em "Avenir", "Avenir LT W01 35 Light", sans-serif;--font-6: normal normal normal 40px/1.35em "Poppins", sans-serif;--font-8: normal normal normal 18px/1.75em "Poppins", sans-serif;--font-9: normal normal normal 15px/1.875em "Avenir", "Avenir LT W01 35 Light", sans-serif;--font-10: normal normal normal 14px/1.79em "Avenir", "Avenir LT W01 35 Light", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--text-color);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-header{background:var(--color-27);padding:30px 60px;display:flex;align-items:center;justify-content:space-between;min-width:var(--site-width);position:sticky;top:0;z-index:52}.header-logo{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--color-15);flex-shrink:0}.header-logo img{height:60px;width:65px}.header-logo span{font-family:Poppins,sans-serif;font-size:22px;font-weight:600;letter-spacing:0em;text-transform:uppercase;line-height:1.41em;color:var(--color-15)}.header-nav{display:flex;gap:30px;align-items:center}.header-nav a{color:var(--color-15);text-decoration:none;font-family:Avenir,sans-serif;font-size:14px;font-weight:300;letter-spacing:0em;line-height:1.79em;transition:color .4s ease}.header-nav a:hover{color:var(--color-25)}.hero-image-section{background:#fff;padding:0;text-align:center}.hero-image{max-width:940px;margin:0 auto}.hero-image img{width:100%;height:auto;display:block;margin:0 auto}.hero-text-section{background:var(--color-15);color:#fff}.hero-text-inner{max-width:var(--site-width);margin:0 auto;padding:60px}.hero-text-section h1{font-family:Poppins,sans-serif;font-size:40px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:0em;line-height:1.35em;text-transform:uppercase;text-align:left}.hero-text-section p{font-family:Poppins,sans-serif;font-size:18px;font-weight:200;color:#fff;margin-bottom:25px;line-height:1.75em;text-align:left}.btn{display:inline-block;padding:10px 28px;border:1px solid white;background:transparent;color:#fff;text-decoration:none;font-family:Avenir,sans-serif;font-size:15px;font-weight:300;letter-spacing:0em;line-height:1.875em;text-align:center;transition:border-color .4s ease,background-color .4s ease,color .4s ease}.btn:hover{background:#fff;color:var(--color-15);border-color:var(--color-15)}.services{padding:60px 0;background:#fff}.services h2{text-align:center;font-family:Poppins,sans-serif;font-size:40px;font-weight:600;color:var(--color-15);margin-bottom:40px;letter-spacing:0em;line-height:1.35em;text-transform:uppercase}.services-grid{max-width:var(--site-width);margin:0 auto;display:grid;grid-template-columns:326fr 327fr 327fr;gap:0;text-align:center}.service-item{display:flex;flex-direction:column;align-items:center;gap:15px;padding:0 20px}.service-item svg{width:60px;height:60px;fill:var(--color-15)}.service-item h3{font-family:Poppins,sans-serif;font-size:22px;font-weight:600;color:var(--color-15);text-transform:uppercase;letter-spacing:0em;line-height:1.41em}.lists-section{padding:40px 0 60px;background:#fff}.lists-grid{max-width:var(--site-width);margin:0 auto;display:grid;grid-template-columns:460fr 460fr;gap:60px}.list-group h3{font-family:Poppins,sans-serif;font-size:22px;font-weight:600;color:var(--color-15);text-transform:uppercase;letter-spacing:0em;margin-bottom:20px;text-align:center;text-decoration:underline;text-underline-offset:4px;line-height:1.41em}.list-group ul{list-style:none;text-align:center}.list-group ul li{font-family:Poppins,sans-serif;font-size:18px;font-weight:200;color:var(--color-15);padding:6px 0;line-height:1.75em}.contact{background:var(--color-15);color:#fff;padding:60px 0}.contact-inner{max-width:var(--site-width);margin:0 auto;display:grid;grid-template-columns:490fr 490fr;gap:0;padding:0 60px}.contact h2{font-family:Poppins,sans-serif;font-size:40px;font-weight:600;color:#fff;margin-bottom:30px;letter-spacing:0em;line-height:1.35em;text-transform:uppercase;text-align:left}.contact-info p{font-family:Avenir,sans-serif;font-size:15px;font-weight:300;color:#fff;margin-bottom:10px;line-height:1.875em}.contact-info a{color:#fff;text-decoration:none}.contact-info a:hover{color:#fffc}.contact-map{margin-top:20px}.contact-map iframe{width:100%;height:200px;border:0}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{padding:3px 12px;border:1px solid white;background:#444c6c03;color:#fff;font-family:Avenir,sans-serif;font-size:15px;font-weight:300;line-height:1.875em;outline:none;transition:opacity .5s ease,border .5s ease,color .5s ease}.contact-form input{height:50px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-14)}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.contact-form textarea{min-height:126px;resize:vertical;padding:3px 16px}.contact-form button{align-self:flex-end;padding:10px 30px;background:#fff;border:2px solid transparent;color:var(--color-15);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4em;cursor:pointer;text-align:center;transition:border-color .4s ease,background-color .4s ease,color .4s ease}.contact-form button:hover{background:#fff;color:var(--color-15)}.site-footer{background:#fff;color:var(--color-15);text-align:center;padding:83px 0 31px;font-family:Avenir,sans-serif;font-size:14px;font-weight:300;line-height:1.79em}@media(max-width:768px){.site-header{flex-direction:column;gap:15px;padding:20px;min-width:0}.header-nav{gap:20px}.hero-text-section h1{font-size:28px}.hero-text-section p{font-size:15px}.hero-text-inner,.services{padding:40px 20px}.services h2{font-size:28px}.services-grid{grid-template-columns:1fr;gap:20px}.lists-section{padding:30px 20px}.lists-grid{grid-template-columns:1fr;gap:30px}.contact{padding:40px 0}.contact-inner{grid-template-columns:1fr;gap:30px;padding:0 20px}.contact h2{font-size:28px}.site-footer{padding:40px 20px 20px}}
