/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */#contact{background:url(/images/contact-bg.webp),linear-gradient(to right,var(--color-primary),var(--color-secondary));background-position:bottom;background-repeat:no-repeat;background-size:cover;margin-top:-13rem;padding:20rem 0 7rem;scroll-margin-top:-15rem}@media only screen and (max-width:1024px){#contact{padding-top:20rem}}#contact h2{margin-bottom:calc(var(--spacing,.25rem)*20);text-align:center;color:var(--color-white)}#contact .container{max-width:100rem}#contact form{grid-template-areas:"a b""c c""d d""e e";gap:2.7rem;display:grid}@media only screen and (max-width:768px){#contact form{grid-template-areas:"a""b""c""d""e"}}#contact form>:not(:last-child){background:var(--color-white);position:relative}#contact form .input-field{color:#4a4a4a;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;padding:2.5rem;font-family:inherit;font-size:1.8rem}#contact form .input-field:focus{outline:none}#contact form label{color:#4a4a4a;pointer-events:none;font-size:1.8rem;transition:all .3s;position:absolute;top:3.6rem;left:2.5rem;transform:translateY(-50%)}#contact form label.active{color:#a7a7a7;font-size:1.4rem;top:1.2rem;left:.6rem}#contact .first-name{grid-area:a}#contact .last-name{grid-area:b}#contact .email{grid-area:c}#contact .message{grid-area:d}#contact .contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}#contact .btn{border:none;grid-area:e;justify-self:center}.contact-msg-box{margin-top:calc(var(--spacing,.25rem)*8);justify-content:center;align-items:center;display:flex}.contact-msg-box p{padding-inline:calc(var(--spacing,.25rem)*4);text-align:center;background-color:#fff9;font-size:1.8rem;font-weight:600}.contact-error p{color:#ff6b6b}.contact-success p{color:#2f7e4b}.field-error{color:var(--color-white);font-size:1.2rem;position:absolute;bottom:-2rem;left:0}

/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */#hero-about{background-image:url(/images/hero-about-bg.svg);background-position:top;background-size:cover;flex-direction:column;justify-content:space-between;display:flex}@media (max-width:600px){#hero-about{background:url(/images/hero-about-bg-mobile-lg.svg) no-repeat}}@media (max-width:375px){#hero-about{background:url(/images/hero-about-bg-mobile.svg) no-repeat}}#hero{height:81rem;position:relative}#hero .container{text-align:center;justify-content:center;align-items:center;height:100%;display:flex}@media only screen and (max-width:450px){#hero .container{align-items:flex-start;margin-top:20rem}}#hero .container h4{margin-top:-3rem;margin-bottom:6rem}@media only screen and (max-width:768px){#hero .container h4{margin-top:0;font-size:3rem}}@media only screen and (max-width:425px){#hero .container h4{margin-top:0;font-size:2rem}}#hero .container #hero-arrow{cursor:pointer;display:inline-block}@media only screen and (max-width:450px){#hero .container #hero-arrow img{width:18px;margin-top:-3rem}}#about{margin-top:30rem;margin-bottom:36rem;position:relative}@media only screen and (min-width:2000px){#about{margin-top:50rem}}@media only screen and (min-width:2500px){#about{margin-top:91rem}}@media only screen and (min-width:3500px){#about{margin-top:190rem}}@media only screen and (max-width:600px){#about{background:var(--color-black);margin-top:16rem;margin-bottom:0;padding-bottom:10rem}}@media only screen and (max-width:450px){#about.isIOS{margin-top:5rem}}#about .container{position:relative}#about .about-cloud{position:absolute;top:21%;left:4%}@media only screen and (max-width:1160px){#about .about-cloud{display:none}}#about .about-content{max-width:55%;margin-left:auto}@media only screen and (max-width:600px){#about .about-content{max-width:100%}}#about .about-content h2{color:var(--color-white)}#about .about-content p{color:var(--color-grey-text);margin:3rem 0 5rem;font-size:1.8rem;font-weight:500}@media only screen and (max-width:600px){#about .about-content p{font-size:1.8rem}}#about .btn-container{gap:3rem;display:flex}@media only screen and (max-width:1000px){#about .btn-container{flex-direction:column;align-items:flex-start}}