@font-face{font-family:Avenir;src:url(/avenir-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:HelveticaSidgin;src:url(/helvetica-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:HelveticaSidgin;src:url(/helvetica-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#000;margin:0;font-family:Avenir,Arial,sans-serif;font-weight:300}.header{color:#000;background:#fff;justify-content:space-between;align-items:center;height:128px;padding:0 max(50vw - 640px,0px);display:flex}.brand{align-items:center;width:228px;height:119px;display:flex}.brand img{object-fit:contain;object-position:left center;width:228px;height:64.5px}.header nav{align-items:center;gap:59px;padding-right:128px;font-family:HelveticaSidgin,Arial,sans-serif;font-weight:700;display:flex}.header nav a{color:#000;white-space:nowrap;font-size:16px;text-decoration:none;transition:color .25s}.header nav a:hover,.header nav .active{color:#58bdcb}.hero{background:#fff;height:765px;position:relative}.hero video{object-fit:cover;width:100%;height:534px;display:block}.hero-card{background:#000;width:725px;height:380px;padding:54px 53px;animation:.9s cubic-bezier(.22,.61,.36,1) both rise-in;position:absolute;top:385px;left:calc(50% - 187px)}.hero-card h1{letter-spacing:3px;margin:0 0 48px;font-family:HelveticaSidgin,Arial,sans-serif;font-size:62px;font-weight:300;line-height:1.02}.hero-copy{align-items:flex-start;gap:34px;display:flex}.hero-copy span{background:#fff;flex:none;width:113px;height:3px;margin-top:10px;animation:.8s .45s both line-in}.hero-copy p{letter-spacing:.6px;margin:0;font-size:17px;line-height:1.65}.services{background:linear-gradient(#000 0 62%,#fff 62%);height:880px}.services-inner{max-width:1000px;margin:auto;padding-top:68px}.services h2,.contact h2{letter-spacing:3px;margin:0;font:300 56px/1 HelveticaSidgin,Arial,sans-serif}.services .intro{margin:42px 0 0;font-size:17px;line-height:1.6}.cards{grid-template-columns:repeat(2,300px);justify-content:center;gap:158px;margin-top:89px;display:grid}.cards article{color:#fff;background:#27bfd0;width:300px;height:314px;padding:42px 67px;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;position:relative;box-shadow:11px 11px #287580}.cards article:hover{transform:translate(-4px,-4px);box-shadow:15px 15px #287580}.cards h3,.cards p{z-index:1;opacity:1;position:relative;transform:none}.cards h3{letter-spacing:0;margin:0 0 26px;font:300 28px/1.15 Avenir,Arial,sans-serif}.cards p{letter-spacing:.2px;margin:0;font:300 16px/1.7 Avenir,Arial,sans-serif}.contact{background:#000;min-height:922px}.contact-inner{max-width:864px;margin:auto;padding-top:112px}.contact h2{margin-bottom:72px}.contact form{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.contact label{font-family:HelveticaSidgin,Arial,sans-serif;font-size:14px}.contact label.wide{grid-column:1/-1}.contact input,.contact textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #aaa;outline:none;width:100%;height:35px;margin-top:17px;font:16px Avenir;transition:border-color .2s;display:block}.contact input:focus,.contact textarea:focus{border-color:#59bacb}.contact textarea{resize:none;height:128px}.contact button{color:#fff;cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:12px 0 14px;font:24px Avenir;transition:color .25s}.contact button:hover{color:#59bacb}.thanks{text-align:center;color:#59bacb;grid-column:1/-1}.details{letter-spacing:.4px;grid-template-columns:1fr 1fr;gap:36px 110px;margin-top:67px;font-size:15px;display:grid;position:relative}.details p{margin:0}.details a{color:#fff;text-decoration:none}.details p:nth-child(3){margin-top:7px}.top{font:42px Arial;transition:transform .2s;position:absolute;bottom:-10px;right:0}.top:hover{transform:translateY(-5px)}@keyframes rise-in{0%{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}@keyframes line-in{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (max-width:800px){.header{height:92px;padding:0 20px}.brand{width:130px;height:auto}.brand img{width:130px}.header nav{display:none}.hero{height:650px}.hero video{height:360px}.hero-card{width:auto;height:350px;padding:42px 28px;top:300px;left:20px;right:20px}.hero-card h1{font-size:42px}.hero-copy p br{display:none}.services{background:#000;height:auto;padding-bottom:120px}.services-inner{padding:70px 25px}.cards{grid-template-columns:1fr;gap:48px;margin-top:60px}.cards article{margin:auto}.contact-inner{padding:80px 24px}.contact form{grid-template-columns:1fr}.contact label{grid-column:1/-1}.details{grid-template-columns:1fr;padding-bottom:80px}.top{right:12px}}.products-page{background:#000;min-height:1060px}.products-heading{width:936px;margin:auto;padding:84px 0 64px}.products-heading>span{color:#59bacb;font-size:15px}.products-heading h1{letter-spacing:3px;margin:28px 0;font:300 56px HelveticaSidgin,Arial,sans-serif}.products-heading p{font-size:17px}.product-list{gap:2px;width:936px;margin:auto;display:grid}.product-list article{color:#fff;background:#0a0a0a;border-top:1px solid #323232;grid-template-columns:150px 1fr;min-height:220px;padding:34px 52px;transition:background .3s;animation:.65s both rise-in;display:grid}.product-list article:hover{background:#59bacb}.product-number{letter-spacing:2px;color:#59bacb;font-size:15px;transition:color .3s}.product-list article:hover .product-number{color:#fff}.product-list h2{color:#fff;margin:0 0 12px;font:300 32px HelveticaSidgin,Arial,sans-serif}.product-list p{color:#fff;max-width:650px;font-size:16px;line-height:1.55}.product-list a{color:#fff;margin-top:8px;font-family:Arial,sans-serif;font-weight:700;text-decoration:none;transition:transform .25s;display:inline-block}.product-list a:hover{transform:translate(6px)}.remove-page,.legal-page{color:#111;background:#fff;padding:82px max(50vw - 468px,28px);font-family:Arial,sans-serif}.remove-page h1,.legal-page h1{margin:0 0 34px;font:300 42px HelveticaSidgin,Arial,sans-serif}.remove-page>p{font-size:15px;line-height:1.7}.data-columns{grid-template-columns:1fr 1fr;gap:70px;margin:55px 0;display:grid}.data-columns section{border-top:5px solid #59bacb;padding-top:20px}.data-columns h2{font-size:18px}.data-columns h3{margin-top:28px;font-size:15px}.data-columns li,.data-columns p{font-size:14px;line-height:1.7}.fill-title{margin:50px 0 20px;font-size:16px}.remove-request{color:#fff;background:#000;margin-bottom:50px;padding:48px 54px}.remove-request h2{margin:0 0 35px;font:300 34px HelveticaSidgin,Arial,sans-serif}.remove-request form{gap:24px;display:grid}.remove-request label{font-size:14px}.remove-request input,.remove-request textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #aaa;width:100%;padding:10px 0;font:16px Avenir;display:block}.remove-request textarea{resize:none;height:95px}.remove-request button{color:#fff;cursor:pointer;background:#59bacb;border:0;justify-self:end;padding:12px 38px;font:20px Avenir;transition:background .25s,color .25s}.remove-request button:hover{color:#000;background:#fff}.request-received{color:#59bacb;text-align:right;margin:0}.legal-page{padding-top:78px;padding-bottom:100px}.legal-page h1{font-size:42px}.legal-copy{font-size:13px;line-height:1.55}.legal-copy h2,.legal-copy h3{margin:25px 0 10px;font-size:16px}.legal-copy p{margin:0 0 9px}.legal-copy ul{padding-left:22px}.legal-copy a{color:#337f8d}.field-error{color:#ff8080;margin-top:6px;font:12px/1.4 HelveticaSidgin,Arial,sans-serif;display:block}.form-error{color:#ff8080;text-align:center;grid-column:1/-1;margin:4px 0}.contact [aria-invalid=true],.remove-request [aria-invalid=true]{border-color:#ff8080}.contact button:disabled,.remove-request button:disabled{opacity:.55;cursor:wait}
