.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}.scrollbar-hide::-webkit-scrollbar{display:none}.chat-bubble{position:relative;border-radius:20px}.chat-bubble-left:before{left:-10px;border-color:transparent rgba(55,65,81,.5) transparent transparent;border-style:solid;border-width:10px 10px 10px 0}.chat-bubble-left:before,.chat-bubble-right:before{content:"";position:absolute;top:20px;width:0;height:0}.chat-bubble-right:before{right:-10px;border-color:transparent transparent transparent rgba(55,65,81,.5);border-style:solid;border-width:10px 0 10px 10px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-spin-slow{animation:spin-slow 3s linear infinite}.flip-card{background-color:transparent;width:100%;perspective:1000px}.flip-card,.flip-card.highlighted{height:250px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;border-radius:.75rem;color:white;text-align:center}.flip-card-back,.flip-card-front{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.flip-card-back{color:white;transform:rotateY(180deg)}.container-custom{width:100%;height:auto;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}.dark-section{background-color:#000;color:#fff}.dark-card{background-color:rgba(255,255,255,.05);border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.heading-xl{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}.heading-lg,.heading-xl{font-weight:700;color:#fff}.heading-lg{font-size:2rem;line-height:1.3;margin-bottom:1rem}.heading-md{font-size:1.5rem;line-height:1.4;margin-bottom:.75rem}.heading-md,.heading-sm{font-weight:600;color:#fff}.heading-sm{font-size:1.25rem;line-height:1.5;margin-bottom:.5rem}.text-lead{font-size:1.25rem;margin-bottom:2rem}.text-content,.text-lead{line-height:1.6;color:rgba(255,255,255,.7)}.text-content{font-size:1rem}.gradient-text{background:linear-gradient(90deg,#1A6262,#91C499);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline}.contact-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;background:linear-gradient(90deg,#1A6262,#91C499);color:white;border-radius:.375rem;transition:all .3s}.contact-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(26,98,98,.2)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);border-radius:.375rem;transition:all .3s}.btn-secondary:hover{background:rgba(255,255,255,.1);color:white}@media (min-width:768px){.heading-xl{font-size:3.5rem}.heading-lg{font-size:2.5rem}.heading-md{font-size:2rem}.heading-sm{font-size:1.5rem}}