:root{--syac-red:#cb1f25;--syac-dark-red:#8f1014;--text-dark:#1f1f1f;--muted:#6f6f6f;--paper:#f2f2f2;--line:#c6c6c6;--header-offset:84rem}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;font-size:1px}@media (width<=1440px){html{font-size:.07vw}}@media (width<=990px){html{font-size:.1vw}}@media (width<=640px){html{font-size:.2vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text-dark);background:#fff;font-family:IBM Plex Sans,sans-serif;font-size:16rem}img{max-width:100%;display:block}a{color:inherit}.container,.container-sm{width:min(1440rem,100% - 64rem);margin:0 auto}.container-sm{width:min(1200rem,100% - 64rem)}.section-light{background:var(--paper)}section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140rem 0 100rem;display:flex;position:relative;overflow:hidden}@media (width<=990px){section{min-height:initial;padding:130rem 0 100rem}}@media (width<=640px){section{padding:110rem 0 80rem}}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-40rem)}[data-reveal=left].is-visible{transform:translate(0)}[data-reveal=right]{transform:translate(40rem)}[data-reveal=right].is-visible{transform:translate(0)}[data-reveal=scale]{transform:scale(.92)}[data-reveal=scale].is-visible{transform:scale(1)}.animate-link{text-align:left;transform-origin:0;transition:all .3s ease-in-out;display:inline-block}.animate-link:hover{color:var(--syac-red);transform:scale(1.15)}.site-header{z-index:10;background:#cb1f25c2;position:fixed;top:0;left:0;right:0}.header-row{justify-content:space-between;align-items:center;gap:24rem;min-height:100rem;display:flex}.logo{object-fit:cover;width:173rem;height:35rem}.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:24rem;display:flex}@media (width<=990px){.main-nav{display:none}}.main-nav a{text-transform:uppercase;color:#fff;letter-spacing:.02em;font:400 20rem/1 Inria Sans,sans-serif;text-decoration:none}.menu-toggle{cursor:pointer;z-index:22;background:0 0;border:0;padding:6rem;display:none}@media (width<=990px){.menu-toggle{flex-direction:column;gap:5rem;display:flex}}.menu-toggle span{background:#fff;border-radius:2rem;width:26rem;height:2rem;transition:transform .3s,opacity .3s;display:block}.menu-toggle.is-active span:first-child{transform:translateY(7rem)rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7rem)rotate(-45deg)}.mobile-nav{display:none}@media (width<=990px){.mobile-nav{z-index:20;opacity:0;visibility:hidden;background:#8f1014f5;flex-direction:column;justify-content:center;align-items:center;gap:32rem;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.mobile-nav .mobile-nav-close{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1rem solid #ffffff8c;padding:10rem 12rem;font:500 13rem/1 Instrument Sans,sans-serif;position:absolute;top:24rem;right:24rem}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav a{text-transform:uppercase;color:#fff;letter-spacing:.04em;opacity:0;font:400 20rem/1 Inria Sans,sans-serif;text-decoration:none;transition:transform .35s,opacity .35s;transform:translateY(12rem)}.mobile-nav.is-open a{opacity:1;transform:translateY(0)}.mobile-nav.is-open a:first-of-type{transition-delay:60ms}.mobile-nav.is-open a:nth-of-type(2){transition-delay:.12s}.mobile-nav.is-open a:nth-of-type(3){transition-delay:.18s}.mobile-nav.is-open a:nth-of-type(4){transition-delay:.24s}.mobile-nav.is-open a:nth-of-type(5){transition-delay:.3s}}.site-footer{background:var(--syac-red);color:#fff;padding:100rem 0 30rem}@media (width<=990px){.site-footer{padding:60rem 0 30rem}}.footer-grid{justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.footer-grid{flex-direction:column;align-items:flex-start;gap:20rem}}.footer-grid h3{margin:0 0 50rem;font:400 24rem/1.2 Instrument Sans,sans-serif}@media (width<=640px){.footer-grid h3{margin:0 0 30rem}}.footer-logo{width:206rem}.footer-menu{gap:48rem;margin-bottom:100rem;display:flex}@media (width<=990px){.footer-menu{margin-bottom:40rem}}@media (width<=640px){.footer-menu{flex-direction:column;gap:20rem;margin-bottom:20rem}}.footer-menu nav h4{margin:0 0 20rem;font:600 24rem/1.2 Instrument Sans,sans-serif}@media (width<=640px){.footer-menu nav h4{margin:0 0 5rem}}.footer-menu nav ul{margin:0;padding:0;list-style:none}.footer-menu nav a,.footer-menu nav p{color:#fff;margin:0;font:400 16rem/1.6 Instrument Sans,sans-serif;text-decoration:none}.footer-menu nav a:hover,.footer-menu nav p:hover{text-decoration:underline}@media (width<=990px){.footer-menu nav a,.footer-menu nav p{font-size:18rem}}.copyright{text-align:center;margin:26rem 0 0;font:400 15rem/1.3 Instrument Sans,sans-serif}.hero{background:url(/images/hero-bg.jpg) 50%/cover no-repeat fixed;align-items:center;min-height:100svh;padding-bottom:20vh;display:flex;position:relative}@media (width<=990px){.hero{min-height:90svh}}.hero-overlay{background:linear-gradient(90deg,#920d111a,#920d1133);position:absolute;inset:0}.hero-content{color:#fff;padding-top:120rem;position:relative}.hero h1{text-transform:uppercase;max-width:600rem;margin:0 0 16rem;font-size:48rem;font-weight:400}.hero p{text-transform:uppercase;max-width:660rem;margin:0 0 80rem;font-size:32rem;font-weight:300}.hero-link{text-transform:uppercase;text-underline-offset:4rem;font-size:24rem;display:inline-block}.hero-link:hover{color:#fff}.about{background:url(/images/bg-about.png) bottom/cover no-repeat;padding:10vw 0 8vw}@media (width<=640px){.about{background:0 0;padding:110rem 0 40rem}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48rem;display:grid}@media (width<=640px){.about-grid{grid-template-columns:1fr;gap:20rem}}.about-copy{max-width:560rem;padding-left:32rem;position:relative}.about-copy:before{content:"";background:var(--line);width:1rem;height:calc(100% + 80rem);display:block;position:absolute;top:0;bottom:0;left:0}@media (width<=640px){.about-copy:before{display:none}}.about-copy p{margin:0 0 18rem;font-size:24rem;line-height:1.5}.certification{width:280rem;margin-bottom:20rem}.products-preview img{max-width:calc(100% + 1.5vw);margin-left:-1.5vw}@media (width<=640px){.digieye .container{width:100%}}.product-carousel{--carousel-gap:22rem;--visible-products:3;grid-template-columns:52rem minmax(0,1fr) 52rem;align-items:center;gap:14rem;display:grid;overflow:hidden}@media (width<=990px){.product-carousel{--visible-products:2}}@media (width<=640px){.product-carousel{--visible-products:1;grid-template-columns:minmax(0,1fr);gap:0}}.carousel-viewport{width:100%;padding:2rem;overflow:hidden}@media (width<=640px){.carousel-viewport{width:100%;margin-bottom:0;overflow:hidden}}.carousel-track{align-items:stretch;gap:var(--carousel-gap);will-change:transform;transition:transform .45s;display:flex}@media (width<=640px){.carousel-track{gap:0}}.product-card{flex:0 0 calc((100% - var(--carousel-gap) * (var(--visible-products) - 1)) / var(--visible-products));border-right:1rem solid #d7d7d7;flex-direction:column;align-self:stretch;min-width:0;padding:22rem 20rem 0;display:flex}@media (width<=640px){.product-card{padding:0 25rem}}.product-card:last-child{border-right:0}.product-card h3{text-transform:uppercase;color:var(--syac-red);margin:0;font-size:40rem;font-weight:400}.product-card p{flex:1;margin:18rem 0 16rem;font-size:24rem;line-height:1.45}.product-card a{text-transform:uppercase;text-underline-offset:4rem;font-size:24rem;display:inline-block}.product-card img{object-fit:contain;width:100%;height:220rem;margin-top:20rem}.product-card--compact img{height:160rem;margin-top:40rem;margin-bottom:40rem}.carousel-control{background:var(--syac-red);color:#fff;cursor:pointer;border:0;place-items:center;width:100%;height:52rem;font-size:22.4rem;transition:background .2s;display:grid}.carousel-control:hover:not(:disabled){background:var(--syac-dark-red)}.carousel-control:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.carousel-control{display:none}}.carousel-dots{grid-column:1/-1;justify-content:center;gap:8rem;margin-top:8rem;display:flex}.carousel-dot{cursor:pointer;background:#fff;border:1rem solid #9f9f9f;border-radius:50%;width:11rem;height:11rem;padding:0}.carousel-dot.is-active{border-color:var(--syac-red);background:var(--syac-red)}.dcc{background:url(/images/dcc-bg.jpg) 50%/cover no-repeat}@media (width<=990px){.dcc{background-position:right -100rem center}}.dcc-grid{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:40rem;display:grid;position:relative}@media (width<=640px){.dcc-grid{grid-template-columns:1fr}}.dcc-image{max-width:685rem}@media (width<=990px){.dcc-image{max-width:100%}}@media (width<=640px){.dcc-image{order:-1}}.dcc-copy{max-width:425rem;margin:0 auto}@media (width<=640px){.dcc-copy{max-width:100%}}.dcc-copy h2{color:var(--syac-red);text-transform:uppercase;margin:0 0 20rem;font-size:48rem;font-weight:300}.dcc-copy p{margin:0 0 50rem;font-size:32rem;line-height:1.5}.dcc-copy a{text-transform:uppercase;text-underline-offset:4rem;font-size:28rem}.access-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:24rem;display:grid;position:relative}@media (width<=990px){.access-grid{grid-template-columns:1fr}}.access-image{z-index:0;justify-self:end;max-width:1250rem;margin:auto;position:absolute;bottom:-100rem;right:-120rem}@media (width<=990px){.access-image{right:-350rem}}@media (width<=640px){.access-image{order:-1;max-width:190%;margin-left:-60%;position:static}}.access-copy{z-index:1;max-width:430rem;margin:0 auto 0 0}.access-copy h2{color:var(--syac-red);text-transform:uppercase;margin:0;font-size:48rem;font-weight:300}.access-copy h3{color:var(--syac-red);margin:0 0 40rem;font-size:40rem;font-weight:300}.access-copy p{margin:0 0 30rem;font-size:32rem;line-height:1.5}.access-copy a{text-transform:uppercase;text-underline-offset:4rem;font-size:28rem}.mid-banner{background:url(/images/mid-banner-bg.jpg) 50%/cover no-repeat fixed;align-items:center;width:100%;min-height:22vh;padding:60rem 0;display:flex;position:relative;overflow:hidden}.mid-banner-overlay{background:#5f140959;position:absolute;inset:0}.mid-banner-row{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:24rem;display:flex;position:relative}@media (width<=990px){.mid-banner-row{flex-direction:column;align-items:flex-start}}.mid-banner-row img{width:280rem}@media (width<=990px){.mid-banner-row img{width:200rem}}.mid-banner-row p{margin:0;font-size:40rem;font-weight:300}@media (width<=990px){.mid-banner-row p{font-size:32rem}}.contact{background:linear-gradient(#fff 62%,#eaeaea);justify-content:flex-start;min-height:calc(100vh - 100rem);padding-top:0;padding-bottom:40rem;scroll-margin-top:100rem}.contact-grid{justify-content:space-between;gap:24px;margin:auto 0;padding:60rem 0;display:flex}@media (width<=640px){.contact-grid{flex-direction:column}}.contact-copy{flex:1;width:100%;max-width:540rem}.contact-copy h2{color:#757575;text-transform:uppercase;margin:0 0 18rem;font-size:64rem;font-weight:500}@media (width<=990px){.contact-copy h2{font-size:48rem}}.contact-copy p{color:#757575;margin:0;font-size:32rem;font-weight:300;line-height:1.45}@media (width<=990px){.contact-copy p{font-size:24rem}}.contact-form{flex:1;gap:18rem;max-width:600rem;display:grid}.contact-form .field{display:block;position:relative}.contact-form .field>span{text-transform:uppercase;color:#0000008c;pointer-events:none;transform-origin:0;font-family:Instrument Sans,sans-serif;font-size:16rem;transition:transform .2s,color .2s,font-size .2s;position:absolute;top:19rem;left:2rem}@media (width<=990px){.contact-form .field>span{font-size:20rem}}.contact-form .field input:not([type=checkbox]),.contact-form .field textarea{background:0 0;border:0;border-bottom:1rem solid #9b9b9b;width:100%;padding:22rem 2rem 7rem;font:400 16rem/1.4 Instrument Sans,sans-serif}@media (width<=990px){.contact-form .field input:not([type=checkbox]),.contact-form .field textarea{font-size:20rem}}.contact-form .field input:not([type=checkbox]):focus,.contact-form .field textarea:focus{border-bottom-color:#000;outline:none}.contact-form .field textarea{resize:none;overflow:hidden}.contact-form .field input:focus+span,.contact-form .field input:not(:placeholder-shown)+span,.contact-form .field textarea:focus+span,.contact-form .field textarea:not(:placeholder-shown)+span{color:#000;font-size:12rem;transform:translateY(-16rem)}.contact-form.is-loading{opacity:.72;pointer-events:none}.privacy-row{align-items:center;gap:10rem;font:400 16rem/1.4 Instrument Sans,sans-serif;display:flex}@media (width<=990px){.privacy-row{font-size:20rem}}.privacy-row input{width:16rem;height:16rem}.privacy-row span{text-transform:none;color:#111;margin:0}.form-submit{background:var(--syac-red);color:#fff;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-align:left;transform-origin:0;border:0;width:fit-content;padding:12rem 20rem;font:500 22rem/1 Instrument Sans,sans-serif;transition:all .3s ease-in-out;display:inline-block}.form-submit:hover{background:var(--syac-dark-red);transform:scale(1.1)}.form-submit:disabled{opacity:.7;cursor:wait}.form-feedback{color:#4a4a4a;min-height:1.2em;margin:2rem 0 -4rem;font:500 14.08rem/1.35 Instrument Sans,sans-serif}.form-feedback[data-state=error]{color:var(--syac-red)}.contact-success{background:#fff;border-left:4rem solid #2f9e44;flex:1;align-self:start;width:100%;max-width:600rem;padding:24rem;box-shadow:0 12rem 24rem #00000014}.contact-success h3{color:#2f9e44;text-transform:uppercase;margin:0 0 10rem;font:600 28rem/1.4 Instrument Sans,sans-serif}.contact-success p{color:#444;margin:0;font:400 20rem/1.45 Instrument Sans,sans-serif}
