html,body{max-width:100%;overflow-x:hidden}:root{--bs-primary: #000000;--bs-primary-rgb: 109, 59, 255;--bs-secondary: #F7FAFC;--bs-accent: #080808;--font-headings: "Plus Jakarta Sans", sans-serif;--font-body: "Source Sans 3", sans-serif;--bs-body-font-family: "Source Sans 3", sans-serif;--background: 210 40% 98%;--secondary: 210 40% 91%}body{font-family:var(--font-body)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,.btn{font-family:var(--font-headings);font-weight:700}.hero-text-box{background:rgba(var(--box-rgb),var(--box-opacity));color:var(--text-color);padding:clamp(12px,2vw,24px);border-radius:12px;display:inline-block;max-width:min(48ch,90%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e}.hero-text-box h1,.hero-text-box p{color:var(--text-color)}.hero-text-box .btn{font-size:clamp(.95rem,1vw + .2rem,1.05rem)}.hero-text-box{box-shadow:0 8px 32px #0000005e}.footer-bg-default{background-color:#1a1a1a;color:#fff}.logo-footer{color:#fff!important}.footer-bg-default .text-muted{color:#ccc!important}.section-bg-default{background-color:hsl(var(--background))}.section-bg-secondary{background-color:hsl(var(--secondary))}.section-bg-default,.section-bg-secondary{color:var(--color-dark-grey, #212121)}.font-headline{font-family:Inter,sans-serif}.btn-accent{--bs-btn-bg: var(--bs-accent);--bs-btn-border-color: var(--bs-accent);--bs-btn-hover-bg: #e66a4f;--bs-btn-hover-border-color: #e66a4f}.text-primary{color:var(--bs-primary)!important}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-10px);box-shadow:0 1rem 3rem #0000002d!important}.icon-circle{width:70px;height:70px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.main-content{padding-top:80px}#main-header{background-color:#fff;box-shadow:0 2px 5px #0000000d;transition:background-color .4s ease,box-shadow .4s ease}#main-header.scrolled{background-color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000000d}#main-header .navbar{min-height:80px}.hero-gradient-overlay{position:relative;background-size:cover;background-position:center;min-height:100vh;display:flex;align-items:center}.hero-gradient-overlay .container{padding-top:50px}.hero-shape-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0}.hero-shape-divider svg{position:relative;display:block;width:100%;height:100px;left:0}.hero-shape-divider .shape-fill{fill:#fff}@media (max-width: 991.98px){.main-content{padding-top:56px}}@media (max-width: 991.98px){.hero-shape-divider{display:none}.hero-gradient-overlay{padding-bottom:0;min-height:70vh!important;display:flex;align-items:center;justify-content:center}.hero-gradient-overlay>.container{align-items:flex-start!important;padding-top:2.5rem;padding-bottom:2.5rem;min-height:unset!important}}.offcanvas{--bs-offcanvas-width: 320px;z-index:4000}.offcanvas-header{border-bottom:1px solid var(--bs-border-color-translucent)}.offcanvas-body .nav-link{color:#333;font-weight:500;transition:color .2s ease}.offcanvas-body .nav-link:hover{color:var(--bs-primary)}.offcanvas-body .btn{width:100%}.card-hover-interactive{transition:transform .3s ease,box-shadow .3s ease}.card-hover-interactive:hover{transform:translateY(-10px);box-shadow:0 1rem 3rem #0000001f!important}.icon-circle-interactive{width:80px;height:80px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.card-hover-interactive:hover .icon-circle-interactive{transform:scale(1.1)}.team-card .team-card-img-container{position:relative;overflow:hidden;width:180px;height:180px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 15px #0000001a;margin-left:auto;margin-right:auto}.team-card .team-member-photo{width:100%;height:100%;object-fit:cover}.team-card .team-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#333333b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.team-card:hover .team-card-overlay{opacity:1}.team-card .team-card-overlay .btn{transform:translateY(20px);transition:transform .4s ease;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.team-card:hover .team-card-overlay .btn{transform:translateY(0)}.team-card:hover .team-card-overlay .btn:nth-child(2){transition-delay:.1s}.accordion-button:not(.collapsed){color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.accordion-button:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.text-accent{color:var(--bs-accent)!important}.fixed-buttons-container{position:fixed;bottom:30px;right:30px;z-index:1050;display:flex;flex-direction:column;align-items:flex-end;gap:15px}@media (max-width: 768px){.fixed-buttons-container{bottom:20px;right:20px;gap:10px}}.fixed-action-buttons{position:fixed;bottom:110px;right:10px;z-index:1050;display:flex;flex-direction:column;gap:15px}.button-fixed-size{width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s ease;border:none;cursor:pointer}@media (max-width: 768px){.button-fixed-size{width:40px;height:40px}}.button-fixed-size:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0003}#scrollToTopBtn{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}#scrollToTopBtn.show{opacity:1;visibility:visible;pointer-events:auto}.whatsapp-minichat{position:fixed;bottom:30px;right:105px;z-index:1049;border-radius:8px;box-shadow:0 5px 15px #0003;width:320px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;background-color:#ece5dd;background-image:url(https://user-images.githubusercontent.com/15075759/28719142-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-repeat:repeat;background-size:100px}@media (max-width: 768px){.whatsapp-minichat{width:100vw;right:0;left:0;bottom:0;border-radius:0;transform:none;z-index:5000}}.whatsapp-minichat.show{opacity:1;visibility:visible;pointer-events:auto}.minichat-header-whatsapp{background-color:#075e54;color:#fff;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:8px;border-top-right-radius:8px}@media (max-width: 768px){.minichat-header-whatsapp{border-top-left-radius:0;border-top-right-radius:0}}.minichat-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#fff;padding:2px}.minichat-company-name{font-weight:700;font-size:1.1rem;line-height:1.2}.minichat-response-time{font-size:.8rem;opacity:.8}.minichat-close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;opacity:.8;transition:opacity .2s ease}.minichat-close-btn:hover{opacity:1}.minichat-body-whatsapp{padding:15px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-dark-grey, #212121)}.minichat-message-bubble{background-color:#dcf8c6;padding:10px 12px;border-radius:8px;margin-bottom:10px;max-width:85%;align-self:flex-start;box-shadow:0 1px .5px #00000021}.minichat-message-bubble p{margin-bottom:0;font-size:.95rem;line-height:1.4}.btn-whatsapp-chat{background-color:#25d366;border-color:#25d366;color:#fff;font-weight:700;border-radius:20px;padding:10px 15px;font-size:1rem;transition:background-color .2s ease}.btn-whatsapp-chat:hover{background-color:#1da851;border-color:#1da851}.whatsapp-btn i,.scroll-to-top-btn i{color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-load{opacity:0;animation:fadeInUp 1s ease-out forwards}.animate-on-load.delay-1{animation-delay:.2s}.animate-on-load.delay-2{animation-delay:.4s}.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link.fw-heavy{font-family:var(--font-headings);font-weight:700;padding:.5rem 1rem!important;border-bottom:3px solid transparent;transition:border-color .2s ease-in-out}.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link.fw-heavy:hover{border-color:#4c545d73}.offcanvas .offcanvas-body .navbar-nav .nav-link{font-family:var(--font-headings);font-weight:700}#heroCarousel{margin-top:-80px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}#heroCarousel .carousel-item{min-height:70vh;background-size:cover;background-position:center}#heroCarousel .hero-shape-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;transform:none}#heroCarousel .hero-shape-divider svg{position:relative;display:block;width:100%;height:142px}#heroCarousel .hero-shape-divider .shape-fill{fill:#fff}
