.hero{position:relative}.hero-bg{background:linear-gradient(#1f2c6ca6,#1f2c6ca6),#0000001f url(/assets/img/hero-bg.webp) no-repeat center top/cover;background-position:center 20%}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8) 100%)}.hero-body{display:flex;align-items:center;justify-content:flex-start;height:100%;position:relative;padding:0 10%}.hero-content{width:75%;z-index:1}.hero-body .title{font-family:'Kaushan Script',sans-serif;font-size:5rem;color:#f5f5f5}.line{background:#fcf300;width:10rem;height:.5rem}@media screen and (max-width:768px){.hero-body{height:auto;padding:0 5%}.hero-bg{background-position:75% top}.hero-body .title{font-size:3rem}}@media screen and (min-width:769px) and (max-width:1023px){.hero-bg{background-position:center 15%}}@media screen and (min-width:1024px) and (max-width:1215px){.hero-bg{background-position:center 15%}}@media screen and (min-width:1216px) and (max-width:1407px){.hero-bg{background-position:center 15%}}@media screen and (min-width:1408px){.hero-bg{background-position:center 15%}}.contact-section{padding:3rem 1.5rem}.contact-section .title{margin-bottom:1.5rem}.contact-section .field{margin-bottom:1.5rem}.contact-section .input,.contact-section .textarea{border:1px solid #ddd;padding:.75rem;width:100%}.contact-section .button.is-primary{padding:.75rem 1.5rem;border:none}.contact-section .button.is-primary:hover{background-color:#333}.contact-section .contact-address,.contact-section .contact-info,.contact-section .contact-message,.contact-section .social-media{border:1px solid #ddd;padding:1.5rem;margin-bottom:1.5rem}.contact-section .columns>.column{padding:0 1rem}.cta-button{font-weight:700;transition:background-color .3s ease,color .3s ease}.cta-button:hover{background-color:#363636;color:#ddd}@media screen and (max-width:768px){.contact-section .columns{flex-direction:column}.contact-section .button.is-primary{width:100%}.contact-section .contact-address,.contact-section .contact-info,.contact-section .contact-message,.contact-section .social-media{margin-bottom:1rem}}.contact-social-button{width:50px;height:50px;background:#f1f1f1;margin:10px;border-radius:30%;box-shadow:-5px 5px 15px -5px #f1f1f1;overflow:hidden;position:relative;transition:.3s linear;text-align:center;line-height:60px;text-decoration:none;font-size:26px;font-weight:400}.contact-social-button i{color:#c32aa3;transition:.3s linear}.contact-social-button:hover{transform:scale(1.1)}.contact-social-button:hover i{transform:scale(1.2);color:#fff}.contact-social-button::before{content:"";position:absolute;width:120%;height:120%;transform:rotate(45deg);left:-110%;top:90%;background:#c32aa3}.contact-social-button:hover::before{animation:aaa .7s 1;top:-10%;left:-10%}@keyframes aaa{0%{left:-110%;top:90%}50%{left:10%;top:-30%}100%{left:-10%;top:-10%}}