.contact{height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact h2{color:#fffde6;font-family:"Instrument Serif",serif;font-size:86px;font-weight:400;margin-bottom:0;padding:0 20px;margin-top:0}@media(max-width:576px){.contact h2{font-size:60px}}.contact p{color:#fff;padding:0 20px;text-align:center;line-height:1.5}.contact button{background:#7d7dff;color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}.contact button:hover{background:#000;box-shadow:0 0 20px rgba(255,253,230,.3)}.contact form{margin:20px 0 40px;width:100%;max-width:600px;display:flex;flex-direction:column;gap:40px;align-items:center}@media(max-width:576px){.contact form{margin:0 10px;width:calc(100% - 20px)}}.contact form input,.contact form textarea{border:none;border-bottom:1px solid #000;outline:none;width:100%;font-family:Epunda Sans,sans-serif;font-size:16px;padding:8px 0;background:rgba(0,0,0,0);margin:0;line-height:1.5}.contact form textarea{min-height:1.5em;resize:none;overflow:hidden}.contact .form-wrapper{background:#fff;border-radius:20px;padding:60px 40px 80px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}@media(max-width:576px){.contact .form-wrapper{padding:40px 20px 60px}}.contact .status-message{padding:15px;border-radius:10px;text-align:center;font-weight:500}.contact .status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact .status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.hero{height:100vh;width:100%;justify-content:center}.hero,.hero__content{display:flex;align-items:center}.hero__content{position:relative;z-index:2;flex-direction:column}.hero__content h1{color:#fffde6;font-family:"Instrument Serif",serif;font-weight:500;font-size:86px;line-height:130%;text-align:center;padding:0 20px}@media(max-width:576px){.hero__content h1{font-size:60px}}.hero__content button{background:#7d7dff;color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}.hero__content button:hover{background:#000;box-shadow:0 0 20px rgba(255,253,230,.3)}.hero__loading{top:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:.7;z-index:3;pointer-events:none}.hero .learn-more,.hero__loading{position:absolute;left:50%;color:#fff}.hero .learn-more{bottom:20px;opacity:.3;width:200px;margin-left:-100px;display:flex;justify-content:center}.threejs-container{width:100vw;height:100vh;position:fixed;inset:0;z-index:-1}.services{min-height:100vh;width:100%;background:#fffde6;display:flex;flex-direction:column;gap:40px;align-items:center}.services h2{font-family:"Instrument Serif",serif;font-size:150px;text-align:center;padding:50px 20px 0;font-weight:400;margin-bottom:0}@media(max-width:576px){.services h2{font-size:90px}}.services-background-container{position:relative;width:calc(100% - 40px);max-width:1350px;box-sizing:border-box;margin:0 auto 90px;display:flex;gap:3.5%;padding:0 6vw;background-image:url(/services.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.services-background-container svg{position:absolute;width:calc(100% - 40px);height:auto;z-index:0}.services-background-container .service-text{z-index:1;font-size:24px;text-align:center;font-weight:700;width:31vw;max-width:420px;height:35vw;max-height:410px;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-weight:400;font-size:5vw;line-height:6vw}@media(max-width:1350px){.services-background-container{padding:0}}@media(max-width:768px){.services{height:auto}.services-background-container{display:flex;flex-direction:column;align-items:center;height:260vw;max-height:1200px;background:url(/services-mobile.svg) no-repeat 50%;background-size:contain}.services-background-container .service-text{width:85vw;height:85vw;font-size:60px;line-height:120%}}@media(max-width:400px){.services-background-container .service-text{width:85vw;height:85vw;font-size:14vw;line-height:16vw}}