a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}li,ol,ul{list-style:none}em{font-style:italic}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline;font-weight:inherit;font-family:inherit;font-style:inherit;font-size:100%;background-color:transparent;border:0 none;padding:0;margin:0;cursor:pointer;text-transform:inherit;color:inherit;text-align:left}button,button::-moz-focus-inner,button[disabled],html input[disabled],html input[type=button],input,input::-moz-focus-inner,input[type=checkbox],input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,input[type=radio],input[type=reset],input[type=search],input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=submit],optgroup,select,textarea{background-color:transparent;background-image:none;background:none;box-shadow:none;border:none;border-radius:0}.home-page .home-hero{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;height:400px;width:100%}.home-page .home-hero .hero-title{display:block;color:var(--color-text-light);font-weight:600;line-height:1.15em;letter-spacing:.006em;text-wrap:balance;background:var(--color-primary);-moz-box-sizing:border-box;box-sizing:border-box;margin-top:auto;padding:27px calc(var(--inner-margin) + var(--margin)) 23px;width:100vw!important;font-size:25px}.home-page .home-hero img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-1}.home-page .home-content{background:var(--color-white);padding:46px var(--inner-margin);-moz-box-sizing:border-box;box-sizing:border-box}.home-page .home-content .paragraph{grid-column:3/13;text-wrap:wrap}.home-page .home-content .paragraph strong{font-weight:700;color:var(--color-primary)}.home-page .home-content .big-text{grid-column:3/11;padding-left:40px;font-weight:300;line-height:1.43em;text-wrap:wrap;border-left:6px solid var(--color-primary);margin-top:1.78em;font-size:25px}.home-page .home-content .short-image{grid-column:3/13;margin-top:2.5em;object-fit:cover;height:180px;width:100%}.home-page .home-content .big-image{-ms-grid-column:span 12;grid-column:span 12;margin-top:74px;object-fit:cover;height:200px;width:100%}.home-page .home-content .title{-ms-grid-column:span 10;grid-column:span 10;font-size:27px;line-height:1.15em;letter-spacing:.006em;font-weight:600;color:var(--color-primary);margin-top:1.775em}.home-page .home-content .list{grid-column:3/13}.home-page .home-content .list>li{position:relative;padding-left:1em}.home-page .home-content .list>li:before{content:"-";position:absolute;left:0}.home-page .spacer{-ms-grid-column:span 12;grid-column:span 12}.home-page .spacer.tall{height:50px}.home-page .spacer.short{height:22px}.home-page .spacer.break2{height:2em}.home-page .spacer.scroller{position:relative;top:-60px}.home-page .spacer.scroller.higher{top:-100px}.home-page .section{background:var(--color-primary);padding:100px var(--inner-margin) 200px;margin-top:-100px!important;color:var(--color-white)}.home-page .section .title{text-align:center;width:100%;-ms-grid-column:span 12;grid-column:span 12;margin-bottom:10px;font-size:25px;font-weight:600;letter-spacing:.006em;line-height:1.15em}.home-page .contact-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;background:var(--color-white);padding:50px var(--inner-margin)}.home-page .contact-section .contact-title{font-size:40px;font-weight:600;letter-spacing:.006em;line-height:1.15em;text-align:center;width:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:var(--color-primary)}.home-page .contact-section .wpcf7-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin:20px auto 40px;width:100%!important;max-width:800px}.home-page .contact-section .wpcf7-form>p{width:100%}.home-page .contact-section .wpcf7-form label{width:100%;font-size:20px;color:var(--color-primary);font-weight:600}.home-page .contact-section .wpcf7-form button,.home-page .contact-section .wpcf7-form input,.home-page .contact-section .wpcf7-form textarea{font-size:17px!important;letter-spacing:.006em;width:100%;font-weight:500;border-radius:0;border:none;padding:10px 15px;-moz-box-sizing:border-box;box-sizing:border-box;background:var(--color-background);color:#494949!important}.home-page .contact-section .wpcf7-form input[type=submit]{background:var(--color-primary)!important;color:var(--color-white)!important}.home-page .contact-section .wpcf7-form textarea{font-family:Open Sans,sans-serif;letter-spacing:.0065em;line-height:1.9em;font-size:18px;font-weight:400;width:100%;min-width:100%;max-width:100%;min-height:150px;height:150px}.home-page .contact-section .wpcf7-form .wpcf7-not-valid-tip{font-size:16px;margin-bottom:-40px}.home-page .contact-section .wpcf7-form .wpcf7-response-output{margin-top:-10px;border:none;padding:0;margin:0}#header{position:-webkit-sticky;position:sticky;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;background:var(--color-primary);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 var(--inner-margin);width:100vw!important;top:0;z-index:9999;height:60px}#header svg{height:30px;margin-top:8px}#header.is-notch{margin-bottom:-80px}#header .header-anchor{display:block;height:46.211px}#header .offset{display:block;height:0;text-indent:-9999vw}#header .menu{display:none;gap:15px}#header .menu .nav-anchor{color:var(--color-white);text-decoration:none;font-size:15px;font-weight:700;text-transform:uppercase}#header .menu .nav-anchor:hover{text-decoration:underline;text-underline-offset:4px;-webkit-filter:brightness(.95);filter:brightness(.95)}#header .menu .nav-anchor:active{-webkit-filter:brightness(.85);filter:brightness(.85)}#footer{background:var(--color-white)}#footer .footer-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;padding:40px var(--inner-margin)}#footer .footer-content .footer-item{letter-spacing:.006em;line-height:1.5em}#footer .footer-content .footer-item .footer-title{font-size:20px;font-weight:600;color:var(--color-primary);margin-bottom:.4em}#footer .footer-content .footer-item .footer-description{font-size:17px}#footer .footer-content .footer-item .footer-description a{display:block;color:var(--color-text);text-decoration:none}#footer .footer-content .footer-item .footer-description a:hover{text-decoration:underline;text-underline-offset:3px;-webkit-filter:brightness(.95);filter:brightness(.95)}#footer .footer-content .footer-item .footer-description a:active{-webkit-filter:brightness(.85);filter:brightness(.85)}.container{width:calc(100% - var(--margin) * 2)!important;max-width:1100px;margin:0 auto}.container.disable-on-mobile{width:auto;max-width:none;margin:0}.product{position:relative;-ms-grid-column:span 5;grid-column:span 5;padding:34px 24px;overflow-x:hidden;box-shadow:var(--drop-shadow)}.product.wide{-ms-grid-column:span 10;grid-column:span 10}.product.first{grid-column:3/8}.product.first.wide{grid-column:3/13}.product.margin{margin-top:42px}.product:before{content:"";position:absolute;top:0;left:85px;background:var(--color-primary);width:100%;height:11px}.product .product-title{color:var(--color-primary);font-weight:600;margin-bottom:32px}.generic-card{position:relative;-ms-grid-column:span 6;grid-column:span 6;padding:34px 24px;margin-top:27px;box-shadow:var(--drop-shadow);background:var(--color-white)}.generic-card.margin{margin-top:42px}.generic-card .generic-title{color:var(--color-primary);font-weight:600;font-size:20px;letter-spacing:.006em;line-height:1.15em;margin-bottom:28px}.generic-card .generic-paragraph{color:var(--color-text);font-size:20px;letter-spacing:.006em;line-height:1.5em;margin-left:45px}:root{--color-white:#fff;--color-orange:#fd9f00;--color-primary:var(--color-orange);--color-background:#e8e8e8;--color-text:#676767;--color-text-light:var(--color-white);--drop-shadow:0px 3px 6px #00000029;--gutter:16px;--margin:16px;--inner-margin:16px}body{font-family:Open Sans,sans-serif;letter-spacing:.0065em;line-height:1.9em;font-size:18px;font-weight:400;background:var(--color-background);height:100%;scroll-behavior:smooth;color:var(--color-text)}:active:focus{outline:none}:focus-visible{outline:1px solid #ffc053;outline-offset:3px}@media screen and (min-width:768px){.home-page .home-hero .hero-title{width:100%!important;padding:27px var(--inner-margin) 23px;font-size:40px}.home-page .home-content .big-text{font-size:32px;padding-left:70px}.home-page .home-content .title,.home-page .section .title{font-size:40px}.home-page .contact-section .wpcf7-form textarea{font-size:20px}#header{height:80px}#header svg{height:40px;margin-top:8px}#footer .footer-content .footer-item .footer-title{font-size:21px}#footer .footer-content .footer-item .footer-description{font-size:20px}:root{--margin:30px;--inner-margin:48px}body{font-size:20px}}@media screen and (min-width:1124px){.home-page .home-hero{height:650px}.home-page .home-content{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter)}.home-page .home-content .short-image{height:315px}.home-page .home-content .big-image{height:653px}.home-page .spacer.tall{height:69px}.home-page .spacer.short{height:42px}.home-page .section{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter)}.home-page .contact-section .wpcf7-form{margin-bottom:80px}#header{width:100%!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#header svg{height:auto;margin-top:0}#header .menu{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#footer .footer-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;padding:80px var(--inner-margin)}.container.disable-on-mobile{width:calc(100% - var(---margin) * 2);max-width:1100px;margin:0 auto}.generic-card .generic-paragraph{margin-left:85px}:root{--margin:40px}}@media screen and (min-width:1280px){:root{--margin:80px}}