:root{--primary-red: #e74c3c;--dark-red: #c0392b;--pure-white: #ffffff;--off-white: #f8f9fa;--pure-black: #000000;--dark-gray: #343a40}h2.display-4,h2.display-5,.card-title,.text-black{color:var(--pure-black) !important;text-shadow:none !important}.text-animate,.text-animate-delay{color:var(--pure-black) !important}.hover-section{transition:all 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0.85;transform:perspective(1000px);background-color:var(--pure-white);border-radius:20px;margin:30px 0;overflow:hidden}.hover-section:hover{opacity:1;transform:perspective(1000px) translateY(-15px) scale(1.02);box-shadow:0 15px 30px rgba(0,0,0,0.15);z-index:10}@-webkit-keyframes slideInFromRight{0%{transform:translateX(100px) skewX(-10deg);opacity:0;filter:blur(2px)}80%{transform:translateX(-10px) skewX(2deg)}100%{transform:translateX(0) skewX(0deg);opacity:1;filter:blur(0)}}@keyframes slideInFromRight{0%{transform:translateX(100px) skewX(-10deg);opacity:0;filter:blur(2px)}80%{transform:translateX(-10px) skewX(2deg)}100%{transform:translateX(0) skewX(0deg);opacity:1;filter:blur(0)}}@-webkit-keyframes dropFromTop{0%{transform:translateY(-80px) rotate(3deg) scale(0.95);opacity:0;filter:drop-shadow(0 20px 10px rgba(0,0,0,0.3))}70%{transform:translateY(10px) rotate(-1deg) scale(1.02)}100%{transform:translateY(0) rotate(0deg) scale(1);opacity:1;filter:drop-shadow(0 5px 5px rgba(0,0,0,0.1))}}@keyframes dropFromTop{0%{transform:translateY(-80px) rotate(3deg) scale(0.95);opacity:0;filter:drop-shadow(0 20px 10px rgba(0,0,0,0.3))}70%{transform:translateY(10px) rotate(-1deg) scale(1.02)}100%{transform:translateY(0) rotate(0deg) scale(1);opacity:1;filter:drop-shadow(0 5px 5px rgba(0,0,0,0.1))}}.company-img-container{perspective:1000px}.company-img-container img{transition:all 0.7s cubic-bezier(0.19, 1, 0.22, 1);transform-style:preserve-3d}.company-img-container:hover img{transform:rotateY(15deg) scale(1.03);filter:brightness(1.05) contrast(1.05) drop-shadow(0 8px 15px rgba(231,76,60,0.2))}.company-text-content h2{display:inline-block;position:relative;color:var(--pure-black) !important}.company-text-content h2::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:3px;background:var(--pure-black);transition:width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1)}.company-reg-section:hover .company-text-content h2::after{width:100%}.company-text-content p{transition:all 0.8s ease 0.2s;-webkit-clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}.company-reg-section:hover .company-text-content p{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.company-btn{position:relative;overflow:hidden;z-index:1;transition:all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);border:2px solid transparent;background:linear-gradient(135deg, var(--primary-red), var(--dark-red))}.company-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(231,76,60,0.3);border-color:rgba(255,255,255,0.3)}.company-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, var(--dark-red), var(--primary-red));z-index:-1;opacity:0;transition:opacity 0.6s ease}.company-btn:hover::before{opacity:1}.company-reg-section{position:relative;transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);padding:2rem;border-radius:15px}.company-reg-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 75% 50%, rgba(231,76,60,0.03), transparent 70%);opacity:0;transition:opacity 0.8s ease}.company-reg-section:hover::before{opacity:1}.contact-image-wrapper{position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.contact-image-wrapper img{transition:all 0.8s cubic-bezier(0.4, 0, 0.2, 1);transform:translateZ(0)}.contact-image-wrapper:hover img{transform:translateZ(50px) rotateX(10deg) rotateY(-10deg);filter:drop-shadow(0 20px 30px rgba(0,0,0,0.3))}.animate-bg{background:linear-gradient(135deg, var(--primary-red), var(--dark-red));transition:all 0.7s ease}.animate-bg:hover{background:linear-gradient(135deg, var(--dark-red), var(--primary-red));background-size:200% 200%;-webkit-animation:gradientPulse 4s ease infinite;animation:gradientPulse 4s ease infinite}@-webkit-keyframes gradientPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes gradientPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.floating-image{transition:all 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);filter:grayscale(50%) brightness(90%);transform:perspective(1000px) rotateX(5deg)}.hover-section:hover .floating-image{filter:grayscale(0%) brightness(100%);transform:perspective(1000px) rotateX(0deg) scale(1.1);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.floating-logo{transition:all 0.7s ease;transform:perspective(1000px) rotateY(10deg)}.hover-section:hover .floating-logo{-webkit-animation:float 2s ease-in-out infinite, rotate 8s linear infinite;animation:float 2s ease-in-out infinite, rotate 8s linear infinite;filter:drop-shadow(0 10px 15px rgba(0,0,0,0.3))}@-webkit-keyframes float{0%{transform:translateY(0px) rotateY(0deg)}50%{transform:translateY(-20px) rotateY(10deg)}100%{transform:translateY(0px) rotateY(0deg)}}@keyframes float{0%{transform:translateY(0px) rotateY(0deg)}50%{transform:translateY(-20px) rotateY(10deg)}100%{transform:translateY(0px) rotateY(0deg)}}@-webkit-keyframes rotate{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}@keyframes rotate{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}.pulse-button{transition:all 0.5s ease;transform:perspective(1000px) rotateX(0deg);box-shadow:0 5px 15px rgba(0,0,0,0.1);background-color:var(--dark-gray) !important}.hover-section:hover .pulse-button{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite;transform:perspective(1000px) rotateX(15deg);box-shadow:0 10px 25px rgba(0,0,0,0.2);background-color:var(--primary-red) !important}@-webkit-keyframes pulse{0%{transform:perspective(1000px) rotateX(15deg) scale(1)}50%{transform:perspective(1000px) rotateX(15deg) scale(1.1)}100%{transform:perspective(1000px) rotateX(15deg) scale(1)}}@keyframes pulse{0%{transform:perspective(1000px) rotateX(15deg) scale(1)}50%{transform:perspective(1000px) rotateX(15deg) scale(1.1)}100%{transform:perspective(1000px) rotateX(15deg) scale(1)}}.text-animate{transition:all 0.5s ease;color:var(--dark-gray)}.hover-section:hover .text-animate{text-shadow:2px 2px 8px rgba(0,0,0,0.2);transform:perspective(1000px) translateZ(20px);color:var(--primary-red) !important}.contact-section{background-color:var(--pure-white);border-radius:20px;overflow:hidden;transition:all 0.5s ease}.contact-section:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(231,76,60,0.2)}.contact-button{background:linear-gradient(135deg, var(--primary-red), var(--dark-red));color:var(--pure-white);border:none;transition:all 0.3s ease;position:relative;overflow:hidden}.contact-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(231,76,60,0.3)}.contact-button::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, var(--dark-red), var(--primary-red));opacity:0;transition:opacity 0.3s ease}.contact-button:hover::after{opacity:1}.slide-in-right{-webkit-animation:slideInFromRight 1.2s ease-out forwards;animation:slideInFromRight 1.2s ease-out forwards}.slide-in-left{-webkit-animation:slideInFromLeft 1.2s ease-out forwards;animation:slideInFromLeft 1.2s ease-out forwards}.section-bg-white{background-color:var(--pure-white);box-shadow:0 5px 15px rgba(0,0,0,0.1)}.company-reg-section{border-radius:15px;background-color:var(--pure-white);box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden;transition:all 0.3s ease}.company-text-content{display:flex;flex-direction:column;justify-content:center;height:100%}.company-text-content h2{color:var(--pure-black);line-height:1.3}.promo-image{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease}.company-img-container:hover .promo-image{transform:scale(1.05)}@media (max-width: 767px){.company-reg-section{margin:1rem;padding:1.5rem 1rem}.company-text-content{text-align:center}.company-text-content h2{font-size:2rem;margin-bottom:1rem}.promo-image{max-width:150px;margin:1.5rem auto}.company-text-content .btn{width:auto;min-width:200px;padding:0.75rem 2rem;font-size:1rem}}@media (min-width: 768px){.company-reg-section{padding:3rem}.company-text-content{text-align:left;padding-right:2rem}.company-text-content h2{font-size:2.5rem}.promo-image{max-width:300px}}
