:root {--primary-purple: #6a0dad;--light-purple: #9d4edd;--dark-accent: #1a1a2e;--light-bg: #f8f9fa;--vibrant-red: #ff3e3e;--vibrant-orange: #ff8c00;--vibrant-yellow: #ffee00;--vibrant-golden: #ffd700;--vibrant-green: #0ab140;--purple-punch: #24104f;--ocean-night: #0b2545;--digital-blue: #102a43;--berry-night: #3a174a;--neon-emerald: #142b24;--dark-orange: #351a08;}html,body {overflow-x: clip;width: 100%;}body {font-family: "Inter", sans-serif;background-color: var(--light-bg);color: var(--dark-accent);font-size: 18px;}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6 {font-family: "Inter", sans-serif;}strong {font-weight: 500;}::selection {background-color: var(--light-purple);color: white;}h2 {letter-spacing: -1px;font-weight: 600;}h3 {letter-spacing: -0.5px;font-weight: 400;}.text-secondary {font-family: "Inter", sans-serif !important;font-weight: 300;color: #121221 !important;opacity: 1 !important;}.feature-subtext {font-size: 16px;line-height: 1.45;color: #4b5563;font-weight: 400;}p {font-family: "Inter", sans-serif;font-weight: 300;color: #121221;font-size: 18px;}.smaller {font-size: 13px;}.text-purple {color: var(--primary-purple);}.text-red {color: var(--vibrant-red);}.text-orange {color: var(--vibrant-orange);}.text-yellow {color: var(--vibrant-yellow);}.text-golden {color: var(--vibrant-golden);}.text-green {color: var(--vibrant-green);}.text-dark {color: var(--dark-accent);}.text-light-gray {color: #625e6a;}.bg-dark-accent {background-color: var(--dark-accent);}.bg-purple {background-color: var(--primary-purple);}.bg-theme-gradient,.bg-gradient-purple {background: linear-gradient(135deg,var(--primary-purple),var(--light-purple));}.bg-gradient-orange {background: linear-gradient(135deg,var(--vibrant-red),var(--vibrant-orange));}.bg-gradient-green {background: linear-gradient(135deg, #0ab140, #089636);}.bg-red {background-color: var(--vibrant-red);}.bg-orange {background-color: var(--vibrant-orange);}.bg-yellow {background-color: var(--vibrant-yellow);}.bg-golden {background-color: var(--vibrant-golden);}.bg-green {background-color: var(--vibrant-green);}.bg-purple-light {background-color: #e5edff;}.badge-custom-light {background: rgba(123, 26, 26, 0.1);color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.2);padding: 6px 16px;border-radius: 50px;}.gradient-text {background: linear-gradient(to right, #facc15, #f59e0b);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;filter: drop-shadow(0 2px 10px rgba(250, 204, 21, 0.2));}.gradient-text-purple {background: linear-gradient(to right,var(--primary-purple),var(--light-purple));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.gradient-text-red-orange {background: linear-gradient(to right,var(--vibrant-red),var(--vibrant-orange));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.gradient-text-green {background: linear-gradient(to right, #0ab140, #089636);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.gradient-bg {background: linear-gradient(to right,var(--primary-purple),var(--light-purple));color: white;}.bg-light-var {background-color: var(--light-bg);}.border-purple {border: 1px solid rgba(130, 39, 242, 0.2);}.delay-50 {transition-delay: 50ms;}.delay-100 {transition-delay: 100ms;}.delay-200 {transition-delay: 200ms;}.delay-300 {transition-delay: 300ms;}.delay-400 {transition-delay: 400ms;}.img-ratio-4-3 {aspect-ratio: 4/3;object-fit: cover;}.img-ratio-1-1 {aspect-ratio: 1/1;object-fit: cover;}.mw-600 {max-width: 600px;}.mw-700 {max-width: 700px;}.mw-900 {max-width: 900px;}.mw-1200 {max-width: 1200px;}.lh-1-2 {line-height: 1.2;}.fs-18 {font-size: 1.125rem; }.fs-0-8 {font-size: 0.8rem;}.fs-0-95 {font-size: 0.95rem;}.display-7 {font-size: calc(1.2rem + 0.3vw);font-weight: 300;line-height: 1.2;}.display-8 {font-size: calc(1.1rem + 0.3vw);font-weight: 300;line-height: 1.2;}.display-9 {font-size: calc(1rem + 0.3vw);font-weight: 300;line-height: 1.2;}.text-gray-400 {color: #9ca3af !important;}.text-light-purple {color: var(--light-purple) !important;}.gradient-text-white-purple {background: linear-gradient(to right, #9d4edd, white);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.text-white1 {color: #fff !important;}.transition-color {transition: color 0.3s;}.bg-light-var {background-color: var(--light-bg);}.bg-purple-punch {background-color: var(--purple-punch) !important;--hero-base-bg: var(--purple-punch);--hero-overlay-color: color-mix(in srgb,var(--purple-punch) 85%,transparent);}.bg-ocean-night {background-color: var(--ocean-night) !important;--hero-base-bg: var(--ocean-night);--hero-overlay-color: color-mix(in srgb, var(--ocean-night) 85%, transparent);}.bg-digital-blue {background-color: var(--digital-blue) !important;--hero-base-bg: var(--digital-blue);--hero-overlay-color: color-mix(in srgb,var(--digital-blue) 85%,transparent);}.bg-berry-night {background-color: var(--berry-night) !important;--hero-base-bg: var(--berry-night);--hero-overlay-color: color-mix(in srgb, var(--berry-night) 85%, transparent);}.bg-neon-emerald {background-color: var(--neon-emerald) !important;--hero-base-bg: var(--neon-emerald);--hero-overlay-color: color-mix(in srgb,var(--neon-emerald) 85%,transparent);}.bg-dark-orange {background-color: var(--dark-orange) !important;--hero-base-bg: var(--dark-orange);--hero-overlay-color: color-mix(in srgb, var(--dark-orange) 85%, transparent);}.bg-hero-aboutus {--hero-image-layer:linear-gradient(var(--hero-overlay-color, rgba(15, 12, 41, 0.85)),var(--hero-overlay-color, rgba(15, 12, 41, 0.85))),url("../../images/dmm-digital-marketing-lko.webp");background-size: cover !important;background-position: center !important;}.bg-cta-city {background: url("../../images/dmm-call-to-action-contact.webp") #111 no-repeatcenter center;background-size: cover;z-index: -2;}.bg-hero-service {--hero-image-layer:linear-gradient(var(--hero-overlay-color, rgba(15, 12, 41, 0.85)),var(--hero-overlay-color, rgba(15, 12, 41, 0.85))),url("../../images/bg-digital-marketing-lucknow-dmm.webp");background-size: cover !important;background-position: center !important;}.bg-hero-portfolio {--hero-image-layer:linear-gradient(var(--hero-overlay-color, rgba(15, 12, 41, 0.85)),var(--hero-overlay-color, rgba(15, 12, 41, 0.85))),url("../../images/bg-dmm-portfolio.webp");background-size: cover !important;background-position: center !important;}.bg-hero-faq {--hero-image-layer:linear-gradient(var(--hero-overlay-color, rgba(15, 12, 41, 0.85)),var(--hero-overlay-color, rgba(15, 12, 41, 0.85))),url("../../images/bg-dmm-faqs.webp");background-size: cover !important;background-position: center !important;}.bg-hero-support {--hero-image-layer:linear-gradient(var(--hero-overlay-color, rgba(15, 12, 41, 0.85)),var(--hero-overlay-color, rgba(15, 12, 41, 0.85))),url("../../images/bg-dmm-support.webp");background-size: cover !important;background-position: center !important;}.bg-hero-code {background-image:linear-gradient(rgba(220, 220, 220, 0.45), rgba(255, 255, 255, 0.85)),url("../../temp/bg-meta-tags.jpg") !important;}.about-tab-img {max-width: 100px !important;margin-right: 10px;}@media (min-width: 768px) {.about-tab-img {max-width: 180px !important;margin-right: 15px;}}@media (min-width: 768px) {.about-tab-img2 {max-width: 180px !important;}}.founder-img {width: 100px;object-fit: cover;}.founder-signature {max-height: 70px;}.sr-industry .card {padding-top: 2.5rem !important;padding-bottom: 2.5rem !important;justify-content: center;}.sr-industry .card i.bi {font-size: 3rem !important;}.bg-gradient-blue {background: linear-gradient(135deg, #2c80ef, #1a5cbf) !important;}.bg-gradient-purple {background: linear-gradient(135deg, #774df4, #532bc1) !important;}.bg-gradient-red {background: linear-gradient(135deg, #ec4c41, #c52f25) !important;}.bg-gradient-darkpurple {background: linear-gradient(135deg, #5e428c, #3a225e) !important;}.bg-gradient-green {background: linear-gradient(135deg, #0c9c5c, #067142) !important;}.icon-circle-lg {width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}.text-custom-blue {color: #2c80ef !important;}.text-custom-purple {color: #774df4 !important;}.text-custom-red {color: #ec4c41 !important;}.text-custom-darkpurple {color: #5e428c !important;}.text-custom-green {color: #0c9c5c !important;}.hover-purple {transition: color 0.3s;}.hover-purple:hover {color: var(--light-purple) !important;}.gradient-bg:hover {color: white;box-shadow: 0 10px 20px rgba(106, 13, 173, 0.3);transform: translateY(-2px);}.navbar {position: fixed;top: 0;left: 0;right: 0;width: 100%;transition:background-color 0.3s ease,padding 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;padding: 12px 0;background-color: transparent;border-bottom: 1px solid transparent;box-shadow: none;z-index: 1030;}.navbar.scrolled {background-color: #ffffff !important;padding: 8px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.15);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);}.logo-dark {display: none !important;}.logo-light {display: block !important;}.navbar.scrolled .logo-dark {display: block !important;}.navbar.scrolled .logo-light {display: none !important;}@media (min-width: 992px) {.navbar .container,.navbar .container-fluid {position: relative;}.navbar .offcanvas-lg {flex-grow: 1;}.navbar .offcanvas-body {display: flex;align-items: center;justify-content: flex-end;width: 100%;}.navbar .navbar-nav {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;margin: 0;white-space: nowrap;}.navbar .nav-item {white-space: nowrap;}.navbar .nav-link {font-weight: 400;font-size: 16px;color: rgba(255, 255, 255, 0.9) !important;transition: all 0.25s ease;padding: 8px 16px !important;white-space: nowrap !important;}.navbar .nav-link:hover {color: rgba(255, 255, 255, 0.65) !important;}.navbar:focus,.navbar .nav-link:focus,.navbar .navbar-toggler:focus,.navbar .navbar-brand:focus,.navbar :focus {outline: none !important;box-shadow: none !important;}.navbar.scrolled .nav-link {color: var(--dark-accent) !important;}.navbar.scrolled .nav-link:hover {color: var(--primary-purple) !important;}.navbar .mega-dropdown,.mega-dropdown {position: static !important;}.navbar .nav-item.dropdown:not(.mega-dropdown) {position: relative;}.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu {border-radius: 20px !important;background: #ffffff !important;border: 1px solid rgba(0, 0, 0, 0.1) !important;border-top: 2.5px solid var(--primary-purple) !important;box-shadow:0 -5px 22px rgba(0, 0, 0, 0.08),0 20px 45px rgba(0, 0, 0, 0.14),0 0 0 1px rgba(0, 0, 0, 0.08) !important;padding: 8px;min-width: 200px;opacity: 0;visibility: hidden;display: block !important;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;transform: translateY(10px);pointer-events: none;}.navbar .nav-item.dropdown:not(.mega-dropdown):hover .dropdown-menu,.navbar .nav-item.dropdown:not(.mega-dropdown).show .dropdown-menu,.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu.show {opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;}.navbar .nav-item.dropdown:not(.mega-dropdown):hover .transition-transform,.navbar .nav-item.dropdown:not(.mega-dropdown).show .transition-transform {transform: rotate(180deg);}.mega-menu-content {position: absolute !important;width: 840px !important;max-width: calc(100vw - 40px) !important;left: 50% !important;top: 100% !important;transform: translateX(-50%) translateY(14px) !important;border-radius: 20px !important;background: #ffffff !important;box-shadow:0 -5px 22px rgba(0, 0, 0, 0.08),0 20px 45px rgba(0, 0, 0, 0.14),0 0 0 1px rgba(0, 0, 0, 0.08) !important;border: 1px solid rgba(0, 0, 0, 0.1) !important;border-top: 2.5px solid var(--primary-purple) !important;opacity: 0;visibility: hidden;display: block !important;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;pointer-events: none;z-index: 1050 !important;}.mega-menu-content::before {content: "";position: absolute;top: -15px;left: 0;right: 0;height: 15px;background: transparent;}.navbar.scrolled .mega-menu-content {border: 1px solid rgba(0, 0, 0, 0.12) !important;border-top: 2.5px solid var(--primary-purple) !important;box-shadow:0 -6px 24px rgba(0, 0, 0, 0.1),0 20px 45px rgba(0, 0, 0, 0.16),0 0 0 1px rgba(0, 0, 0, 0.06) !important;}.mega-dropdown:hover .mega-menu-content,.mega-dropdown.show .mega-menu-content,.mega-dropdown .mega-menu-content.show,.mega-dropdown .dropdown-menu.show,.mega-menu-content.show,.dropdown-toggle[aria-expanded="true"] + .mega-menu-content,.dropdown-toggle[aria-expanded="true"] ~ .mega-menu-content {opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;transform: translateX(-50%) translateY(4px) !important;}.mega-dropdown:hover .transition-transform,.mega-dropdown.show .transition-transform {transform: rotate(180deg);}.dropdown-item {padding: 8px 12px;font-size: 1rem;color: var(--dark-accent) !important;transition: all 0.2s ease;background: transparent !important;border-radius: 8px;}.dropdown-item:hover {color: var(--primary-purple) !important;background: rgba(106, 13, 173, 0.08) !important;transform: translateX(4px);}.dropdown-item i {color: var(--primary-purple);font-size: 1.05rem;}}.mega-dropdown .dropdown-toggle::after,.nav-link.dropdown-toggle::after {display: none !important;}.transition-transform {transition: transform 0.25s ease;display: inline-block;}.dropdown-toggle[aria-expanded="true"] .transition-transform,.dropdown-toggle.show .transition-transform {transform: rotate(180deg);}@media (max-width: 991.98px) {.navbar .offcanvas-lg {width: min(88%, 380px);border: 0;background-color: #ffffff;box-shadow: -10px 0 35px rgba(0, 0, 0, 0.25);z-index: 1060;}.navbar .offcanvas-header {padding: 18px 24px;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}.mobile-logo img {max-width: 170px;height: auto;}.navbar .offcanvas-body {padding: 15px 24px 30px;display: flex;flex-direction: column;justify-content: space-between;max-height: calc(100vh - 80px);overflow-y: auto;}.navbar-nav {width: 100%;margin-bottom: 20px;}.navbar-nav > .nav-item {border-bottom: 1px solid rgba(0, 0, 0, 0.07);}.navbar-nav .nav-link {display: flex;justify-content: space-between;align-items: center;padding: 14px 0 !important;color: #111111 !important;font-size: 16.5px;font-weight: 600;transition: color 0.2s ease;}.navbar-nav .nav-link:hover {color: var(--primary-purple) !important;}.mega-menu-content {position: static !important;transform: none !important;box-shadow: none !important;border: 1px solid rgba(0, 0, 0, 0.05) !important;background: #f8f9fa !important;border-radius: 12px !important;padding: 12px 14px !important;margin-top: 4px;margin-bottom: 12px;min-width: 100% !important;max-width: 100% !important;}.mega-menu-content:not(.show) {display: none !important;}.mega-menu-content.show {display: block !important;animation: fadeInMobileMenu 0.2s ease forwards;}@keyframes fadeInMobileMenu {from {opacity: 0;transform: translateY(-6px);}to {opacity: 1;transform: translateY(0);}}.dropdown-header {font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.5px;color: var(--primary-purple) !important;font-weight: 700;margin-top: 10px;margin-bottom: 4px;}.dropdown-item {display: flex;align-items: center;gap: 8px;padding: 8px 10px;color: #444444 !important;font-size: 14.5px;font-weight: 500;border-radius: 6px;transition:color 0.2s ease,transform 0.2s ease;}.dropdown-item:hover {color: var(--primary-purple) !important;background: rgba(106, 13, 173, 0.08) !important;transform: translateX(4px);}.dropdown-item i {color: var(--light-purple);font-size: 1.05rem;}.dropdown-toggle[aria-expanded="true"] .transition-transform {transform: rotate(180deg);}}.offcanvas-backdrop {backdrop-filter: blur(3px);z-index: 1055 !important;}.nav-toggler-icon {color: white;transition: color 0.25s ease;}.navbar.scrolled .nav-toggler-icon {color: var(--dark-accent) !important;}.navbar .btn-custom-dark {background: linear-gradient(to right,var(--primary-purple),var(--light-purple));color: white !important;border: none;box-shadow: 0 4px 15px rgba(106, 13, 173, 0.2);}.navbar.scrolled .btn-custom-dark {box-shadow: 0 4px 10px rgba(106, 13, 173, 0.1);}.btn {border-radius: 50px;padding: 10px 25px;transition: all 0.3s ease;font-weight: 500;box-shadow: 0 2px 5px rgba(216, 216, 216, 0.3);}.social-share-rbtn .btn {padding: 10px;}.btn-custom-dark {background: linear-gradient(to right, var(--dark-accent), var(--dark-accent));color: white;border-radius: 50px;padding: 10px 25px;font-weight: 500;position: relative;z-index: 1;transition: all 0.3s ease;}.btn-custom-dark:hover {color: white;box-shadow: 0 10px 20px rgba(106, 13, 173, 0.3);background: linear-gradient(to right,var(--primary-purple),var(--light-purple));}.btn-custom-purple {background: linear-gradient(to right,var(--primary-purple),var(--light-purple));color: white;border-radius: 50px;padding: 10px 25px;font-weight: 500;transition: all 0.3s;}.btn-custom-purple:hover {background: linear-gradient(to right, #111, #333);color: white;box-shadow: 0 10px 20px rgba(106, 13, 173, 0.3);}.btn-outline-custom {background: white;color: var(--dark-accent);border: 1px solid #e5e7eb;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}.btn-outline-custom:hover {border-color: var(--primary-purple);transform: translateY(-2px);}.btn-outline-white {background: transparent;color: #ffffff !important;border: 1.5px solid rgba(255, 255, 255, 0.85);border-radius: 50px;padding: 10px 25px;font-weight: 500;backdrop-filter: blur(8px);box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);transition: all 0.3s ease;display: inline-flex;align-items: center;justify-content: center;gap: 8px;}.btn-outline-white:hover {background: #ffffff;color: #1a1a2e !important;border-color: #ffffff;transform: translateY(-2px);box-shadow: 0 10px 25px rgba(255, 255, 255, 0.25);}.btn-outline-white:hover i {color: #1a1a2e !important;}.btn-whatsapp {background-color: #0ab140;color: white !important;border: none;box-shadow: 0 4px 14px rgba(10, 177, 64, 0.3);transition: all 0.3s ease;}.btn-whatsapp:hover {background-color: #089636;color: white !important;transform: translateY(-2px);box-shadow: 0 10px 20px rgba(10, 177, 64, 0.4);}.btn-whatsapp i {color: white !important;}.btn-vibrant-cta {background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);color: #1a1a2e !important;font-weight: 600 !important;box-shadow: 0 2px 5px rgba(255, 215, 0, 0.4);transition: all 0.3s ease;border: 1.5px solid #e5bd8c;padding: 10px 25px;align-items: center;justify-content: center;gap: 8px;}.btn-vibrant-cta:hover {background: linear-gradient(135deg, #ff8c00 0%, #ffd700 100%);transform: translateY(-1px);box-shadow: 0 2px 5px rgba(255, 215, 0, 0.6);color: #000 !important;}.hero-section {min-height: 100vh;display: flex;align-items: center;padding: 120px 0 80px;position: relative;background:radial-gradient(circle at 20% 30%,rgba(106, 13, 173, 0.2) 0%,transparent 70%),radial-gradient(circle at 80% 70%,rgba(157, 78, 221, 0.1) 0%,transparent 70%),linear-gradient(135deg, #0f0c29 0%, #1a1a2e 50%, #0f0c29 100%);color: white;overflow: hidden;}.hero-section .text-secondary {color: #e5e7eb !important;opacity: 0.9;}.bg-blob {position: absolute;border-radius: 50%;filter: blur(100px);z-index: -1;pointer-events: none;}.bg-blob-1 {width: 500px;height: 500px;background: rgba(157, 78, 221, 0.2);top: -10%;right: -5%;}.bg-blob-2 {width: 400px;height: 400px;background: rgba(106, 13, 173, 0.1);bottom: -10%;left: -5%;}.floating-icon {position: absolute;z-index: 0;pointer-events: none;opacity: 0.8;filter: none;transition: transform 0.2s ease-out;user-select: none;}.icon-1 {top: 10%;left: 5%;font-size: 54px;color: rgba(255, 255, 255, 0.5);transform: rotate(-15deg);}.icon-2 {top: 15%;right: 8%;font-size: 46px;color: rgba(0, 150, 255, 0.5);transform: rotate(15deg);}.icon-3 {bottom: 25%;right: 15%;font-size: 60px;color: rgba(255, 50, 50, 0.5);transform: rotate(-10deg);}.icon-4 {bottom: 28%;left: 10%;font-size: 42px;color: rgba(50, 255, 50, 0.5);transform: rotate(10deg);}.icon-7 {top: 40%;left: 3%;font-size: 32px;color: rgba(0, 200, 255, 0.4);}.icon-8 {top: 30%;right: 8%;font-size: 40px;color: rgba(255, 255, 255, 0.4);}.icon-8 i {display: inline-block;}.icon-10 {top: 8%;left: 45%;font-size: 34px;color: rgba(255, 80, 80, 0.3);}.icon-12 {bottom: 8%;right: 45%;font-size: 34px;color: rgba(100, 255, 100, 0.3);}@media (max-width: 991px) {.floating-icon {opacity: 0.3 !important;}}.badge-custom {background: rgba(255, 255, 255, 0.1);color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.2);padding: 6px 16px;border-radius: 50px;font-weight: 400;font-size: 15px;}.badge-custom i {padding-right: 5px;color: var(--vibrant-green);}.badge-glow-dark {background: rgba(20, 15, 38, 0.8);color: #ffffff;border: 3px solid rgba(157, 78, 221, 0.6);box-shadow: 0 0 25px rgba(157, 78, 221, 0.3) !important;font-size: 1.1rem;gap: 10px;backdrop-filter: blur(10px);}@media (max-width: 575.98px) {.badge-custom {padding: 4px 8px;font-size: 0.7rem;}.hero-section .gap-3 {gap: 0.5rem !important;}.hero-section .btn-xl {padding: 10px 18px;font-size: 0.9rem;}}.marquee-wrapper {padding: 20px 0;overflow: hidden;position: relative;width: 100vw;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;}.marquee-row {display: flex;white-space: nowrap;padding: 10px 0;gap: 20px;}.marquee-content {display: flex;gap: 20px;animation: scroll-left 50s linear infinite;}.marquee-row.reverse .marquee-content {animation: scroll-right 50s linear infinite;}.marquee-item {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 50px;padding: 10px 24px;display: flex;align-items: center;gap: 12px;color: #ffffff;font-size: 0.95rem;font-weight: 500;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);transition: all 0.3s ease;}.marquee-item:hover {background: rgba(255, 255, 255, 0.1);border-color: var(--light-purple);transform: translateY(-2px);}.marquee-item i {color: var(--light-purple);font-size: 1.1rem;}.marquee-row:hover .marquee-content {animation-play-state: paused;}.about-stats-badge {margin-bottom: -90px;margin-right: -30px;}.icon-box-small {width: 48px;height: 48px;font-size: 20px;}#why-choose-us::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url("../../images/bg-dmm-portfolio.webp");background-size: cover;background-position: center;opacity: 0.2;z-index: 0;pointer-events: none;mask-image: linear-gradient(to right, black, transparent);-webkit-mask-image: linear-gradient(to right, black, transparent);}#why-choose-us .container {position: relative;z-index: 1;}.feature-item {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);transition: all 0.3s ease;cursor: default;}.feature-item:hover {background: rgba(255, 255, 255, 0.1);border-color: var(--light-purple);transform: translateY(-5px);box-shadow: 0 10px 20px rgba(157, 78, 221, 0.15);}.feature-item i {transition: transform 0.3s ease;}.feature-item:hover i {transform: scale(1.2);}.icon-box-contact {width: 50px;height: 50px;background: rgba(255, 255, 255, 0.1);display: flex;align-items: center;justify-content: center;border-radius: 50%;}.glass-card {background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(10px);border: 1px solid rgba(106, 13, 173, 0.2);border-radius: 24px;padding: 32px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;}.glass-card:hover {box-shadow: 0 20px 40px rgba(106, 13, 173, 0.1);transform: translateY(-8px);}.icon-box {width: 60px;height: 60px;border-radius: 20px;background: linear-gradient(135deg,rgba(106, 13, 173, 0.1),rgba(157, 78, 221, 0.1));color: var(--primary-purple);display: flex;align-items: center;justify-content: center;font-size: 35px;margin-bottom: 20px;transition: transform 0.3s ease;}.glass-card:hover .icon-box {transform: scale(1.1);}.glass-card h3 {font-size: 1.125rem !important;overflow: hidden;}.glass-card p {font-size: 1.1rem !important;overflow: hidden;}.services-filters {display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;}.service-item {transition:transform 0.4s ease,opacity 0.4s ease;}.service-item.hide {display: none !important;}.service-item h3 {font-weight: 500 !important;}@media (min-width: 992px) {.process-card:nth-child(odd) {margin-top: -30px;}.process-card:nth-child(even) {margin-top: 50px;}.process-line {position: absolute;top: 0;left: 0;right: 0;height: 100%;z-index: 0;pointer-events: none;display: flex;align-items: flex-start;}.process-line svg {width: 100%;height: 250px;}}.step-number {width: 80px;height: 80px;border-radius: 24px;background: white;color: var(--primary-purple) !important;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 20px;font-weight: 800;margin: 0 auto 30px;position: relative;z-index: 2;transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: 0 10px 30px rgba(106, 13, 173, 0.1);border: 1px solid rgba(106, 13, 173, 0.05);}.step-number i {font-size: 32px;margin-bottom: 0px;display: block;}.step-number::before {content: "";position: absolute;inset: -5px;background: linear-gradient(135deg,rgba(106, 13, 173, 0.1),rgba(157, 78, 221, 0.05));border-radius: 26px;z-index: -1;transition: all 0.5s ease;}.process-card:hover .step-number {transform: translateY(-12px);background: linear-gradient(135deg,var(--primary-purple),var(--light-purple));color: white !important;box-shadow: 0 10px 5px rgba(106, 13, 173, 0.3);border-color: transparent;}.process-card:hover .step-number::before {transform: scale(1.1);opacity: 0.4;background: var(--primary-purple);filter: blur(15px);}.process-card {position: relative;z-index: 1;}.portfolio-filters {display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;margin-bottom: 50px;}.filter-btn {padding: 10px 24px;border-radius: 50px;background: #fdfcff;border: 1px solid rgba(106, 13, 173, 0.2);color: var(--dark-accent);box-shadow: 0 2px 8px rgba(106, 13, 173, 0.08);font-weight: 600;font-size: 14px;transition: all 0.3s ease;cursor: pointer;}.filter-btn:hover,.filter-btn.active {background: var(--primary-purple);color: white;border-color: var(--primary-purple);box-shadow: 0 10px 20px rgba(106, 13, 173, 0.2);}.portfolio-grid {column-count: 1;column-gap: 24px;}@media (min-width: 768px) {.portfolio-grid {column-count: 2;}}@media (min-width: 1200px) {.portfolio-grid {column-count: 4;}}.portfolio-item {break-inside: avoid;margin-bottom: 24px;display: block;transition:transform 0.4s ease,opacity 0.4s ease;}.portfolio-item.hide {display: none;}.portfolio-card {border-radius: 16px;overflow: hidden;position: relative;cursor: pointer;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);border: 1px solid rgba(71, 70, 72, 0.2);}#portfolioModal {z-index: 9999;background: rgba(0, 0, 0, 0.95);}#portfolioModal .modal-dialog {max-width: 100%;margin: 0;height: 100vh;}#portfolioModal .modal-content {height: 100%;background: transparent;}#portfolioModal .modal-body {height: 100%;display: flex;align-items: center;justify-content: center;padding: 20px;}.modal-nav-btn {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255, 255, 255, 0.1);border: none;color: white;padding: 20px 15px;font-size: 24px;cursor: pointer;transition: all 0.3s;border-radius: 8px;z-index: 10000;}.modal-nav-btn:hover {background: var(--primary-purple);}.modal-prev {left: 30px;}.modal-next {right: 30px;}#portfolioModal .btn-close {position: fixed;top: 30px;right: 30px;opacity: 1;background-color: white;padding: 15px;border-radius: 50%;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);z-index: 10001;}#modalContent img {max-width: 90%;max-height: 90vh;object-fit: contain;border: none !important;}#modalContent iframe {width: 80vw;height: 80vh;border: none;}.portfolio-card {border-radius: 16px;overflow: hidden;position: relative;cursor: pointer;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}.portfolio-card img {width: 100%;height: auto;display: block;transition: transform 0.7s;}.portfolio-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(26, 26, 46, 0.9), transparent);opacity: 0;transition: opacity 0.3s;display: flex;flex-direction: column;justify-content: flex-end;padding: 24px;}.portfolio-card:hover img {transform: scale(1.1);}.portfolio-card:hover .portfolio-overlay {opacity: 1;}.service-filter-btn {padding: 10px 24px;border-radius: 50px;background: #fdfcff;border: 1px solid rgba(106, 13, 173, 0.2);color: var(--dark-accent);box-shadow: 0 2px 8px rgba(106, 13, 173, 0.08);font-weight: 600;font-size: 14px;transition: all 0.3s ease;cursor: pointer;}.service-filter-btn:hover,.service-filter-btn.active {background: var(--primary-purple);color: white;border-color: var(--primary-purple);box-shadow: 0 5px 5px rgba(106, 13, 173, 0.2);}.testimonial-carousel-indicators {bottom: -50px;}.testimonial-carousel-indicators [data-bs-target] {width: 12px;height: 12px;border-radius: 50%;background-color: var(--primary-purple);opacity: 0.3;margin: 0 6px;border: none;transition: all 0.3s ease;}.testimonial-carousel-indicators .active {opacity: 1;width: 30px;border-radius: 6px;}.carousel-control-prev,.carousel-control-next {width: 50px;height: 50px;background: white;border-radius: 50%;top: 50%;transform: translateY(-50%);opacity: 0;transition: all 0.3s ease;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);border: 1px solid rgba(106, 13, 173, 0.1);}.testimonial-card-wrapper:hover .carousel-control-prev,.testimonial-card-wrapper:hover .carousel-control-next {opacity: 1;}.carousel-control-prev {left: -25px;}.carousel-control-next {right: -25px;}.carousel-control-prev-icon,.carousel-control-next-icon {filter: invert(13%) sepia(87%) saturate(5833%) hue-rotate(274deg)brightness(88%) contrast(116%);width: 20px;}@media (max-width: 1200px) {.carousel-control-prev,.carousel-control-next {display: none;}}.testimonials-section {background:linear-gradient(rgba(26, 20, 41, 0.88), rgba(15, 12, 41, 0.94)),url("../../images/group-of-people-dmm.webp") center/cover no-repeat fixed;padding: 80px 0;}.testimonial-card {background-color: var(--light-bg);border-radius: 24px;padding: 32px;position: relative;transition: all 0.3s ease;border: 1px solid rgba(106, 13, 173, 0.1);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);}.testimonial-card:hover {box-shadow: 0 15px 40px rgba(106, 13, 173, 0.15);border-color: rgba(106, 13, 173, 0.2);}.testimonial-img {width: 54px !important;height: 54px !important;object-fit: cover;border-radius: 12px;border: 2px solid white;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);display: inline-block;}.quote-mark {font-size: 24px;position: absolute;top: 20px;right: 24px;opacity: 0.9;}@keyframes pulse-heart {0% {transform: scale(1);}50% {transform: scale(1.2);}100% {transform: scale(1);}}.pulse-anim {animation: pulse-heart 1.5s infinite ease-in-out;display: inline-block;}.review-platforms-wrap {position: relative;z-index: 2;}.review-badge-btn {display: inline-flex;align-items: center;justify-content: center;transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);text-decoration: none;}.review-badge-img {height: 80px;width: auto;max-width: 100%;object-fit: contain;border-radius: 4px;transition:transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),filter 0.35s ease;display: block;}.review-badge-btn:hover .review-badge-img {transform: scale(1.03);filter: brightness(1.05);}.review-badge-btn:active {transform: translateY(-2px) scale(1.02);}@media (max-width: 576px) {.review-badge-img {height: 80px;}}.accordion-item {border: 1px solid #f1f3f5;border-radius: 16px !important;margin-bottom: 16px;overflow: hidden;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);}.accordion-button {font-weight: 600;color: var(--dark-accent);padding: 20px 24px;background: linear-gradient(135deg,rgba(157, 78, 222, 0.05),#e1dbec) !important;}.accordion-button:not(.collapsed) {background: linear-gradient(135deg,rgba(157, 78, 222, 0.15),#e1dbec) !important;color: var(--primary-purple);box-shadow: none;}.accordion-button:focus {box-shadow: none;}.accordion-button::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236A0DAD'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}#faqAccordion .accordion-item,#faqs .accordion-item {margin-bottom: 15px;border-radius: 12px !important;overflow: hidden;transition: all 0.3s ease;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);background-color: #ffffff;}#faqAccordion .accordion-item:hover,#faqs .accordion-item:hover {transform: translateY(-3px);box-shadow: 0 10px 25px rgba(106, 13, 173, 0.1);}#faqAccordion .accordion-button,#faqs .accordion-button {font-weight: 400;padding: 1.4rem 1.5rem;color: #333;transition: all 0.3s ease;border-radius: 2px !important;border: none !important;background: linear-gradient(135deg,rgba(157, 78, 222, 0.15),rgb(225, 219, 236)) !important;}#faqAccordion .accordion-button:hover,#faqs .accordion-button:hover {color: var(--primary-purple);background-color: #fff;}#faqAccordion .accordion-button:not(.collapsed),#faqs .accordion-button:not(.collapsed) {color: var(--primary-purple);box-shadow: none;}#faqAccordion .accordion-body,#faqs .accordion-body {background-color: #eff0f1 !important;padding: 1.5rem !important;border-top: 1px solid rgba(0, 0, 0, 0.03);color: #444 !important;font-size: 16px;font-weight: 300 !important;border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;}#faqAccordion .accordion-button::after,#faqs .accordion-button::after {transition: transform 0.3s ease;}.bg-dark-footer {background-color: #121221;border-top: 1px solid rgba(255, 255, 255, 0.05);}footer p,footer .text-secondary,footer .footer-link {color: #9ca3af !important;}.footer-link:hover {color: white !important;}.social-icon-footer {width: 40px;height: 40px;background: rgba(255, 255, 255, 0.05);transition: all 0.3s;}.social-icon-footer:hover {background-color: var(--primary-purple);}.social-icon-footer.wa:hover {background-color: #0ab140;}.footer-bottom-bar {border-top: 1px solid rgba(255, 255, 255, 0.05);color: #9ca3af;}.contact-form-card {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 24px;padding: 32px;}.custom-input {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 12px;color: white;padding: 12px 16px;}.custom-input:focus {background: rgba(255, 255, 255, 0.1);border-color: var(--light-purple);color: white;box-shadow: none;}.custom-input::placeholder {color: #9ca3af;}.cta-image-link {display: inline-block;text-decoration: none;transition: transform 0.3s ease;background-color: #fff;filter: drop-shadow(0 0 15px rgba(29, 29, 29, 0.9));border-radius: 14px;padding: 12px 20px;}.cta-image-link:hover {transform: scale(1.05);}.cta-image-link img {max-height: 80px;}.trust-badge {height: 100px;width: auto;object-fit: contain;transition: transform 0.3s ease;}.trust-badge:hover {transform: scale(1.05);}.cta-shapes-container {position: absolute;inset: 0;overflow: hidden;z-index: 1;pointer-events: none;}.cta-shape {position: absolute;opacity: 0.4;filter: blur(1px);transition: transform 0.1s ease-out;}.shape-circle {width: 100px;height: 100px;background: radial-gradient(circle, var(--vibrant-yellow), transparent);border-radius: 50%;top: 15%;left: 10%;}.shape-square {width: 80px;height: 80px;background: rgba(157, 78, 221, 0.4);border: 2px solid var(--light-purple);backdrop-filter: blur(5px);top: 60%;right: 15%;transform: rotate(45deg);}.shape-cloud {width: 120px;height: 60px;background: rgba(255, 255, 255, 0.3);border-radius: 50px;top: 25%;right: 10%;}.shape-cloud::before,.shape-cloud::after {content: "";position: absolute;background: inherit;border-radius: 50%;}.shape-cloud::before {width: 60px;height: 60px;top: -30px;left: 20px;}.shape-cloud::after {width: 50px;height: 50px;top: -20px;right: 20px;}.shape-curl {width: 80px;height: 80px;border: 8px solid var(--vibrant-orange);border-radius: 50%;border-bottom-color: transparent;border-left-color: transparent;top: 70%;left: 15%;transform: rotate(-30deg);}.shape-triangle {width: 0;height: 0;border-left: 40px solid transparent;border-right: 40px solid transparent;border-bottom: 70px solid rgba(255, 62, 62, 0.4);top: 40%;left: 45%;}.parallax-section {position: relative;padding: 120px 0;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;overflow: hidden;color: white;}.parallax-bg-dpm {background-image: url("../../images/bg-purple-shape-dmm.webp");}.parallax-bg-startups {background-image: url("../../images/bg-purple-shape-digi-mentors.webp");}.parallax-section::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom,rgba(40, 10, 80, 0.85),rgba(106, 13, 173, 0.6),rgba(40, 10, 80, 0.85));z-index: 1;}.text-sp {font-weight: 700;letter-spacing: -1px;}.lt-sp-1 {font-weight: 500;letter-spacing: -1px;}.parallax-content {position: relative;z-index: 2;max-width: 1100px;margin: 0 auto;}.parallax-title {font-family: "Poppins", sans-serif;font-size: clamp(1.8rem, 4vw, 2.5rem);line-height: 1.4;margin-bottom: 30px;letter-spacing: -1px;font-weight: 600;text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);}.parallax-title .d-block {display: block;}.parallax-text {font-size: 1.1rem;opacity: 0.8;margin-bottom: 40px;font-weight: 500;}.store-carousel img {width: auto !important;height: 80px !important;margin: 0 auto;padding: 4px;display: inline-block;background-color: #fff;border-radius: 15px;border: 2px solid #3e0d76;}.cta-action-section {position: relative;padding: 20px 0;background:radial-gradient(circle at 85% 20%,rgba(157, 78, 221, 0.22) 0%,transparent 60%),radial-gradient(circle at 15% 85%,rgba(255, 215, 0, 0.08) 0%,transparent 50%),linear-gradient(135deg, #0d0a21 0%, #171133 50%, #0c091d 100%);border-top: 1px solid rgba(157, 78, 221, 0.22);border-bottom: 1px solid rgba(255, 255, 255, 0.06);overflow: hidden;}.cta-mesh-bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image:radial-gradient(rgba(157, 78, 221, 0.12) 1px, transparent 1px),radial-gradient(rgba(255, 215, 0, 0.06) 1px, transparent 1px);background-size: 36px 36px;background-position:0 0,18px 18px;opacity: 0.6;pointer-events: none;z-index: 1;}.cta-ambient-glow {position: absolute;border-radius: 50%;filter: blur(70px);pointer-events: none;z-index: 1;}.cta-glow-1 {width: 380px;height: 380px;background: radial-gradient(circle,rgba(157, 78, 221, 0.3) 0%,rgba(106, 13, 173, 0) 70%);top: -100px;right: -60px;animation: ctaFloatSlow 8s ease-in-out infinite alternate;}.cta-glow-2 {width: 300px;height: 300px;background: radial-gradient(circle,rgba(255, 215, 0, 0.15) 0%,rgba(255, 140, 0, 0) 70%);bottom: -80px;left: 5%;animation: ctaFloatSlow 10s ease-in-out infinite alternate-reverse;}@keyframes ctaFloatSlow {0% {transform: translate(0, 0) scale(1);}100% {transform: translate(25px, -20px) scale(1.1);}}.cta-badge {background: rgba(157, 78, 221, 0.16);border: 1px solid rgba(157, 78, 221, 0.4);color: #e9d5ff;backdrop-filter: blur(10px);box-shadow: 0 4px 15px rgba(106, 13, 173, 0.2);font-size: 0.82rem;letter-spacing: 0.5px;}.cta-pulse-dot {width: 8px;height: 8px;border-radius: 50%;background-color: #0ab140;box-shadow: 0 0 10px #0ab140;display: inline-block;animation: ctaPulseDot 2s infinite;}@keyframes ctaPulseDot {0% {box-shadow: 0 0 0 0 rgba(10, 177, 64, 0.8);}70% {box-shadow: 0 0 0 8px rgba(10, 177, 64, 0);}100% {box-shadow: 0 0 0 0 rgba(10, 177, 64, 0);}}.cta-heading {font-family: "Poppins", sans-serif;font-size: clamp(2rem, 3.5vw, 2.75rem);line-height: 1.25;letter-spacing: -0.5px;font-weight: 500;}.gradient-text-golden {background: linear-gradient(135deg, #fff275 0%, #ffd700 45%, #ff9800 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;filter: drop-shadow(0 2px 10px rgba(255, 215, 0, 0.25));}.cta-description {font-family: "Poppins", sans-serif;color: #e2e8f0;font-size: 1.1rem;line-height: 1.7;font-weight: 300;}.cta-highlights {margin-top: 1.5rem;}.cta-highlight-item {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.12);padding: 7px 16px;border-radius: 50px;backdrop-filter: blur(8px);transition: all 0.3s ease;}.cta-highlight-item:hover {background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 215, 0, 0.45);transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);}.cta-btn-card {background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.12);backdrop-filter: blur(16px);box-shadow:0 20px 45px rgba(0, 0, 0, 0.35),inset 0 1px 0 rgba(255, 255, 255, 0.15);transition: all 0.35s ease;}.cta-btn-card:hover {border-color: rgba(157, 78, 221, 0.35);box-shadow:0 25px 50px rgba(0, 0, 0, 0.45),0 0 30px rgba(106, 13, 173, 0.15);}.btn-cta-whatsapp {background: linear-gradient(135deg, #25d366 0%, #0ab140 100%);color: #ffffff !important;font-weight: 700 !important;font-size: 1rem;padding: 13px 26px;border-radius: 50px;border: none;box-shadow: 0 6px 18px rgba(10, 177, 64, 0.35);display: inline-flex;align-items: center;justify-content: center;gap: 10px;position: relative;overflow: hidden;transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.btn-cta-whatsapp::before {content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.25),transparent);transition: 0.6s ease;}.btn-cta-whatsapp:hover::before {left: 100%;}.btn-cta-whatsapp:hover {background: linear-gradient(135deg, #2cf076 0%, #089636 100%);color: #ffffff !important;transform: translateY(-3px);box-shadow: 0 12px 28px rgba(10, 177, 64, 0.55);}.btn-cta-whatsapp i {color: #ffffff !important;font-size: 1.25rem;transition: transform 0.3s ease;}.btn-cta-whatsapp:hover i {transform: scale(1.15) rotate(-8deg);}.btn-cta-outline {background: rgba(255, 255, 255, 0.08);color: #ffffff !important;font-weight: 600 !important;font-size: 1rem;padding: 5px 20x;border-radius: 50px;border: 1.5px solid rgba(255, 255, 255, 0.45);backdrop-filter: blur(8px);display: inline-flex;align-items: center;justify-content: center;gap: 10px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.btn-cta-outline:hover {background: #7a1bb1;border-color: #7a1bb1;}.btn-cta-outline i {color: #ffffff !important;transition:color 0.3s ease,transform 0.3s ease;}.btn-cta-gold {background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);color: #0d0a21 !important;font-weight: 700 !important;font-size: 1rem;padding: 13px 26px;border-radius: 50px;border: none;box-shadow: 0 6px 18px rgba(255, 215, 0, 0.35);display: inline-flex;align-items: center;justify-content: center;gap: 10px;transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.btn-cta-gold:hover {background: linear-gradient(135deg, #ffe066 0%, #ffa000 100%);color: #000000 !important;transform: translateY(-3px);box-shadow: 0 12px 28px rgba(255, 215, 0, 0.55);}@keyframes spin {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}@keyframes bounce {0%,20%,50%,80%,100% {transform: translateY(0);}40% {transform: translateY(-10px);}60% {transform: translateY(-5px);}}.reveal {opacity: 0;transform: translateY(40px);transition: all 0.8s ease-out;}.reveal.active {opacity: 1;transform: translateY(0);}.reveal-left {transform: translate(-40px, 40px);}.reveal-left.active {transform: translate(0, 0);}.reveal-right {transform: translate(40px, 40px);}.reveal-right.active {transform: translate(0, 0);}@keyframes scroll-left {0% {transform: translateX(0);}100% {transform: translateX(-50%);}}@keyframes scroll-right {0% {transform: translateX(-50%);}100% {transform: translateX(0);}}@keyframes tickle-shake {0%,100% {transform: translate(0, 0) rotate(0deg);}25% {transform: translate(2px, -2px) rotate(3deg);}50% {transform: translate(-2px, 2px) rotate(-3deg);}75% {transform: translate(2px, 2px) rotate(2deg);}}.effect-tickle-shake {animation: tickle-shake 3s ease-in-out infinite;display: inline-block;}.whatsapp-float {position: fixed;bottom: 24px;right: 24px;background-color: #0ab140;color: white;border-radius: 50%;width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;font-size: 30px;box-shadow: 0 4px 14px rgba(10, 177, 64, 0.4);z-index: 100;transition: transform 0.3s;animation: bounce 2s infinite;}.whatsapp-float:hover {transform: scale(1.1);color: white;}.tech-stack-section {position: relative;}.tech-grid {display: flex;flex-wrap: wrap;justify-content: center;align-items: stretch;gap: 14px;max-width: 1160px;margin: 0 auto;}.tech-item-card {flex: 0 1 calc(12.5% - 14px);min-width: 118px;max-width: 140px;background: #ffffff;border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 16px;padding: 18px 8px 14px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 10px;box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);position: relative;overflow: hidden;}@media (max-width: 1199px) {.tech-item-card {flex: 0 1 calc(16.666% - 14px);}}@media (max-width: 991px) {.tech-item-card {flex: 0 1 calc(25% - 14px);min-width: 110px;}}@media (max-width: 575px) {.tech-grid {gap: 10px;}.tech-item-card {flex: 0 1 calc(50% - 10px);min-width: 120px;padding: 16px 6px 12px;}}.tech-item-card::after {content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, #6a0dad, #ffd700);opacity: 0;transition: opacity 0.3s ease;}.tech-item-card:hover {transform: translateY(-6px);border-color: rgba(106, 13, 173, 0.25);box-shadow: 0 14px 30px rgba(106, 13, 173, 0.12);background: #ffffff;}.tech-item-card:hover::after {opacity: 1;}.tech-icon-wrap {font-size: 2.65rem;line-height: 1;display: flex;align-items: center;justify-content: center;height: 48px;width: 48px;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);}.tech-icon-wrap svg {width: 44px;height: 44px;max-width: 100%;max-height: 100%;display: block;}.tech-item-card:hover .tech-icon-wrap {transform: scale(1.18);}.tech-name {font-size: 0.85rem;font-weight: 700;color: #374151;letter-spacing: -0.2px;white-space: nowrap;transition: color 0.3s ease;}.tech-item-card:hover .tech-name {color: #6a0dad;}.bg-purple-soft {background-color: rgba(106, 13, 173, 0.08) !important;border: 1px solid rgba(106, 13, 173, 0.18) !important;font-size: 0.85rem;letter-spacing: 0.3px;}.social-icon-box {width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 4px;color: white !important;text-decoration: none;font-size: 20px;transition: opacity 0.2s ease;}.social-icon-box:hover {opacity: 0.8;transform: translateY(-2px);}.social-icon-box.social-fb {background-color: #3b5998;}.social-icon-box.social-ig {background-color: #ca0ab4;}.social-icon-box.social-li {background-color: #007bb5;}.social-icon-box.social-yt {background-color: #bb0000;}.social-icon-box.social-gm {background-color: #4285f4;}.social-icon-box.social-wa {background-color: #4dc247;}.payment-icon {height: 24px;margin: 0 4px;background-color: #ffffff;border-radius: 4px;padding: 4px;}.page-hero-section {padding-top: 140px;padding-bottom: 50px;min-height: auto;background:radial-gradient(circle at 20% 30%,rgba(106, 13, 173, 0.2) 0%,transparent 70%),radial-gradient(circle at 80% 70%,rgba(157, 78, 221, 0.1) 0%,transparent 70%),var(--hero-image-layer,linear-gradient(var(--hero-overlay-color, rgba(15, 12, 41, 0.65)),var(--hero-overlay-color, rgba(15, 12, 41, 0.85))),url("../../images/bg-purple-shape-digi-mentors.webp") center/coverno-repeat),var(--hero-base-bg,linear-gradient(135deg, #0f0c29 0%, #1a1a2e 50%, #0f0c29 100%));color: white;}@media (max-width: 991px) {.page-hero-section {padding-top: 120px;}}.hero-subtitle-line {width: 60px;height: 1px;background-color: rgba(146, 146, 146, 0.6);display: inline-block;}@media (max-width: 767px) {.hero-subtitle {font-size: 1.25rem !important;}.hero-subtitle-line {width: 30px;}}.hover-lift {transition:transform 0.3s ease,box-shadow 0.3s ease;}.hover-lift:hover {transform: translateY(-8px);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;}.py-6 {padding-top: 4rem;padding-bottom: 4rem;}.py-7 {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 768px) {.py-md-6 {padding-top: 4rem;padding-bottom: 4rem;}.py-md-7 {padding-top: 5rem;padding-bottom: 5rem;}}.heading-lines {display: flex;align-items: center;justify-content: center;}.heading-lines::before,.heading-lines::after {content: "";flex: 0 0 50px; height: 1px;background-color: currentColor;opacity: 0.4;}.heading-lines::before {margin-right: 15px;}.heading-lines::after {margin-left: 15px;}.collage-side-img {object-fit: cover;height: 200px; }@media (min-width: 992px) {.collage-side-img {height: 100px; }}@media (max-width: 575px) {.hero-mobile-btns {flex-wrap: nowrap !important;gap: 0.5rem !important;}.hero-mobile-btns .btn {padding: 8px 10px !important;font-size: 0.85rem !important;flex: 1;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 1.2;}.hero-mobile-btns .btn i {font-size: 1rem;}}.stat-card {transition: all 0.3s ease;}.stat-card:hover {transform: translateY(-10px);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);}.feature-card {transition: all 0.3s ease;border-radius: 8px;padding: 15px;margin-bottom: 15px !important;}.feature-card:hover {background-color: #f8f9fa;transform: translateX(10px);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}.interactive-tab {transition: all 0.3s ease !important;border-radius: 30px !important;padding: 10px 25px !important;}.interactive-tab:hover {background-color: rgba(13, 110, 253, 0.1) !important;color: #0d6efd !important;}.interactive-tab.active {background-color: #0d6efd !important;color: white !important;border-bottom: none !important;box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);}.img-hover-zoom {transition:transform 0.4s ease,box-shadow 0.4s ease;}.img-hover-zoom:hover {transform: scale(1.02);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;position: relative;z-index: 2;}@media (max-width: 767px) {.mobile-full-width {width: 100% !important;text-align: center;display: block;}}.footer-text-logo {display: flex;flex-direction: column;color: #e1be0d;font-family: "Poppins", sans-serif;transition: all 0.3s ease;}.footer-text-logo:hover {color: #2d75f2;}.ftl-main {font-size: 6.5rem;font-weight: 800;line-height: 0.85;letter-spacing: -2px;}.ftl-sub {font-size: 0.8rem;font-weight: 500;letter-spacing: 2.5px;color: #9ca3af;text-transform: uppercase;margin-top: 8px;margin-left: 4px;}@media (max-width: 768px) {.ftl-main {font-size: 3.5rem;}.ftl-sub {font-size: 0.6rem;letter-spacing: 1.5px;margin-top: 5px;margin-left: 2px;}}.main-footer {background-color: #121221;border-top: 1px solid rgba(255, 255, 255, 0.05);}@media (max-width: 575px) {.home-hero-badge {font-size: 0.9rem !important;}}.form-control:not(#math_captcha),.form-select:not(#math_captcha) {border: 1.5px solid #7a7c80;background-color: #f8fafc;color: #334155;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);}.form-control:not(#math_captcha):hover,.form-select:not(#math_captcha):hover {border-color: #7a7c80;background-color: #ffffff;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}.form-control:not(#math_captcha):focus,.form-select:not(#math_captcha):focus {background-color: #ffffff;border-color: var(--light-purple, #9d4edd);box-shadow:0 0 0 4px rgba(157, 78, 221, 0.15),0 4px 12px rgba(0, 0, 0, 0.05);transform: translateY(-2px);outline: none;}.form-control::placeholder {color: #94a3b8;opacity: 1;}.form-check-input {border: 2px solid #656565;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor: pointer;}.form-check-input:hover {border-color: var(--light-purple, #9d4edd);}.form-check-input:checked {background-color: var(--light-purple, #9d4edd);border-color: var(--light-purple, #9d4edd);transform: scale(1.15) rotate(5deg);box-shadow: 0 4px 10px rgba(157, 78, 221, 0.3);}.form-check-input:focus {box-shadow: 0 0 0 4px rgba(157, 78, 221, 0.15);border-color: var(--light-purple, #9d4edd);}.form-label {color: #475569;font-weight: 500;transition: color 0.3s ease;}.form-control:not(#math_captcha):focus + .form-label,.form-select:not(#math_captcha):focus + .form-label {color: var(--light-purple, #9d4edd);}.custom-x-scrollbar {overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;}.custom-x-scrollbar::-webkit-scrollbar {height: 6px;}.custom-x-scrollbar::-webkit-scrollbar-track {background: rgba(0, 0, 0, 0.05);border-radius: 10px;}.custom-x-scrollbar::-webkit-scrollbar-thumb {background: var(--light-purple, rgba(157, 78, 221, 0.6));border-radius: 10px;}.custom-x-scrollbar::-webkit-scrollbar-thumb:hover {background: var(--light-purple, rgba(157, 78, 221, 0.9));}