*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.3}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--color-accent:#de7000;--color-white:#fff;--color-black:#000;--color-white-20:#fff3;--color-white-50:#ffffff80;--color-page-bg:var(--color-white);--color-text-primary:var(--color-black);--color-text-secondary:#4a4a4a;--color-text-tertiary:#a0a0a0;--color-gray:#5454564d;--color-highlight:#de70004d;--color-error:#de1a00}@media (prefers-color-scheme:dark){:root{--color-page-bg:var(--color-black);--color-text-primary:var(--color-white);--color-text-secondary:#cfcfcf;--color-text-tertiary:#828282;--color-gray:#545456;--color-highlight:#de700080}}body{background-color:var(--color-accent);font-family:Satoshi,sans-serif;font-weight:400}body:has(.page-wrapper){background-color:var(--color-page-bg)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.page-transition{animation:.3s forwards page-enter}.page-wrapper{flex-direction:column;gap:2.25em;max-width:53em;margin:0 auto;padding:5em 1.5em;display:flex}.page-header{align-items:flex-start;display:flex}.page-header img{width:3.125em;height:3.125em}.page-content{flex-direction:column;gap:2.25em;display:flex}.page-head{flex-direction:column;gap:1.5em;display:flex}.page-title{flex-direction:column;gap:.75em;display:flex}.page-title h2{color:var(--color-text-primary);font-size:2em;font-weight:500;line-height:1.1em}.page-subtitle{color:var(--color-gray);font-size:.875em;font-style:italic;line-height:1.1em}.page-intro{color:var(--color-text-primary);font-size:1.125em;font-weight:500;line-height:1.3}.page-separator{background-color:var(--color-accent);border:none;width:3.125em;height:.0625em}.page-body{flex-direction:column;gap:2.25em;display:flex}.page-section{flex-direction:column;gap:.5em;display:flex}.page-section h3{color:var(--color-text-tertiary);text-transform:uppercase;font-size:1.125em;font-weight:500;line-height:1.3}.page-section-body{flex-direction:column;gap:.75em;display:flex}.page-section-body p{color:var(--color-text-primary);line-height:1.5}.page-section-body a{color:var(--color-text-primary);background-image:linear-gradient(var(--color-highlight),var(--color-highlight));background-position:0 100%;background-repeat:no-repeat;background-size:100% 35%;padding:0 .1875em;text-decoration:none;transition:color .3s}.page-section-body a:hover{color:var(--color-text-secondary)}.hero{background-color:var(--color-accent);justify-content:center;align-items:center;min-height:100dvh;display:flex}.hero-content{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:1.5em;width:42.5em;padding:1.25em;animation:.3s forwards fade-in;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-logo img{width:4em;height:4em;transition:all .3s}.hero-text{flex-direction:column;align-items:center;gap:.75em;display:flex}.hero-title{color:var(--color-white);text-transform:uppercase;font-size:1.25em;font-weight:700;line-height:1;transition:all .3s}.hero-subtitle{color:var(--color-white);font-size:.875em;font-weight:400;transition:all .3s}.hero-form{flex-direction:column;align-items:center;gap:.75em;width:100%;display:flex}.formkit-alert{background-color:var(--color-white-20);border:1px solid var(--color-white-50);color:var(--color-white);text-align:center;border-radius:.75em;padding:.8125em 1.25em;line-height:1.1em;list-style:none;animation:.3s fade-in}.formkit-alert:empty{display:none}.newsletter-form{width:100%}.newsletter-fields{flex-direction:column;align-items:center;gap:.75em;transition:opacity .3s;display:flex}.newsletter-input{width:100%;max-width:25em;color:var(--color-white);background-color:var(--color-white-20);border:1px solid var(--color-white-50);border-radius:.75em;outline:none;flex:1;padding:.8125em 1.25em;font-weight:400;transition:all .3s}.newsletter-input::placeholder{color:var(--color-white);transition:color .3s}.newsletter-input-invalid{border-color:var(--color-error);color:var(--color-error)}.newsletter-input-invalid::placeholder{color:var(--color-error)}.newsletter-button{width:100%;max-width:25em;color:var(--color-accent);background-color:var(--color-white);cursor:pointer;text-transform:uppercase;white-space:nowrap;border:none;border-radius:.75em;padding:.875em 1.875em;font-size:1em;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.newsletter-button span{transition:opacity .3s}.formkit-spinner{opacity:0;justify-content:center;align-items:center;gap:.25em;transition:opacity .3s;display:flex;position:absolute;inset:0}.formkit-spinner>div{background-color:var(--color-accent);border-radius:50%;width:.375em;height:.375em;animation:1.4s ease-in-out infinite both spinner-bounce}.formkit-spinner>div:first-child{animation-delay:-.32s}.formkit-spinner>div:nth-child(2){animation-delay:-.16s}.newsletter-button[data-active] .formkit-spinner{opacity:1}.newsletter-button[data-active] span{opacity:0}@keyframes spinner-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.newsletter-disclaimer{max-width:32.86em;color:var(--color-white-50);font-size:.875em;font-style:italic;line-height:1.1em}.hero-links{align-items:center;gap:.75em;display:flex}.hero-links a{color:var(--color-white-50);text-transform:uppercase;font-size:.75em;font-weight:400;transition:color .3s}.hero-links a:hover{color:var(--color-white)}.hero-links-separator{color:var(--color-white-50);font-size:.75em}.contact-form{flex-direction:column;gap:2.25em;display:flex}.contact-company{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-field{flex-direction:column;gap:.25em;display:flex}.contact-label{color:var(--color-text-tertiary);text-transform:uppercase;font-size:1.125em;font-weight:500;line-height:1.3}.contact-topics{flex-wrap:wrap;gap:.5em;display:flex}.contact-topic{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);border:.0625em solid var(--color-gray);cursor:pointer;background:0 0;border-radius:1.5em;padding:.84em 1em;font-size:.75em;font-weight:500;line-height:1em;transition:all .3s}.contact-topic:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-topic-active,.contact-topic-active:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.contact-row{flex-direction:column;gap:2.25em;display:flex}.contact-input,.contact-textarea{width:100%;color:var(--color-text-primary);border:none;border-bottom:.0625em solid var(--color-accent);background:0 0;border-radius:0;outline:none;padding:.5em 0;font-size:1em;font-weight:400;transition:border-color .3s}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-text-tertiary)}.contact-input:focus,.contact-textarea:focus{border-bottom-color:var(--color-text-primary)}.contact-textarea{resize:none;min-height:12.5em}.contact-notice{border:.0625em solid var(--color-accent);color:var(--color-accent);border-radius:.75em;padding:1em 1.25em;font-size:1em;line-height:1.3;animation:.3s forwards notice-in;overflow:hidden}@keyframes notice-in{0%{opacity:0;max-height:0;margin-top:-2.25em;padding-top:0;padding-bottom:0}to{opacity:1;max-height:6.25em;margin-top:0;padding-top:1em;padding-bottom:1em}}.contact-notice-error{border-color:var(--color-error);color:var(--color-error)}.contact-submit{text-transform:uppercase;color:var(--color-white);background-color:var(--color-accent);cursor:pointer;border:none;border-radius:.75em;align-self:flex-start;padding:.875em 1.875em;font-size:1em;font-weight:500;transition:opacity .3s;position:relative;overflow:hidden}.contact-submit:hover{opacity:.85}.contact-submit span{transition:opacity .3s}.contact-spinner{opacity:0;justify-content:center;align-items:center;gap:.25em;transition:opacity .3s;display:flex;position:absolute;inset:0}.contact-spinner>div{background-color:var(--color-white);border-radius:50%;width:.375em;height:.375em;animation:1.4s ease-in-out infinite both spinner-bounce}.contact-spinner>div:first-child{animation-delay:-.32s}.contact-spinner>div:nth-child(2){animation-delay:-.16s}.contact-submit[data-active] .contact-spinner{opacity:1}.contact-submit[data-active] span{opacity:0}@media (min-width:768px){.contact-row{flex-direction:row;gap:.5em}.contact-row .contact-field{flex:1}.hero-content{gap:2.25em}.hero-title{font-size:1.5em}.hero-subtitle{font-size:1.125em}.hero-logo img{width:5em;height:5em}.newsletter-fields{flex-direction:row;justify-content:center}.newsletter-input{width:auto;max-width:15.625em}.newsletter-button{width:unset;max-width:200px}}
