:root{--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Inter", sans-serif;--font-heading:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:"Fira Code", "Courier New", Courier, "Lucida Console", Monaco, monospace;--font-secondary:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--color-primary-brand:#1B4F9C;--color-accent:#F5A623;--color-text-base:#0b1220;--color-bg-base:#ffffff;--color-neutral:#6c757d;--primary-color:var(--color-primary-brand);--secondary-color:var(--color-accent);--accent-color:var(--color-accent);--highlight-color:var(--color-accent);--active-color:var(--color-accent);--text-color:var(--color-text-base);--bg-color:var(--color-bg-base);--brand-primary:var(--primary-color);--brand-accent:var(--secondary-color);--primary-04:color-mix(in srgb, var(--primary-color) 4%, transparent);--primary-06:color-mix(in srgb, var(--primary-color) 6%, transparent);--primary-10:color-mix(in srgb, var(--primary-color) 10%, transparent);--primary-15:color-mix(in srgb, var(--primary-color) 15%, transparent);--primary-25:color-mix(in srgb, var(--primary-color) 25%, transparent);--primary-dark:color-mix(in srgb, var(--primary-color) 80%, black);--primary-darker:color-mix(in srgb, var(--primary-color) 90%, black);--brand-primary-04:var(--primary-04);--brand-primary-6:var(--primary-06);--brand-primary-10:var(--primary-10);--brand-primary-15:var(--primary-15);--brand-primary-25:var(--primary-25);--brand-primary-darker:var(--primary-dark);--accent-04:color-mix(in srgb, var(--accent-color) 4%, transparent);--accent-08:color-mix(in srgb, var(--accent-color) 8%, transparent);--accent-light:color-mix(in srgb, var(--accent-color) 30%, white);--accent-dark:color-mix(in srgb, var(--accent-color) 80%, black);--brand-accent-04:var(--accent-04);--brand-accent-8:var(--accent-08);--text-muted:color-mix(in srgb, var(--text-color) 60%, var(--bg-color));--text-light:color-mix(in srgb, var(--text-color) 40%, var(--bg-color));--text-lighter:color-mix(in srgb, var(--text-color) 20%, var(--bg-color));--text-dark:color-mix(in srgb, var(--text-color) 90%, black);--bg-soft:color-mix(in srgb, var(--bg-color) 95%, var(--text-color));--bg-muted:color-mix(in srgb, var(--bg-color) 90%, var(--text-color));--bg-accent:color-mix(in srgb, var(--bg-color) 98%, var(--primary-color));--border-light:color-mix(in srgb, var(--bg-color) 95%, var(--text-color));--border-medium:color-mix(in srgb, var(--bg-color) 90%, var(--text-color));--border-dark:color-mix(in srgb, var(--bg-color) 80%, var(--text-color));--border-primary:color-mix(in srgb, var(--primary-color) 30%, transparent);--overlay-dark:color-mix(in srgb, var(--text-color) 85%, transparent);--overlay-light-10:color-mix(in srgb, var(--bg-color) 10%, transparent);--overlay-light-15:color-mix(in srgb, var(--bg-color) 15%, transparent);--overlay-light-20:color-mix(in srgb, var(--bg-color) 20%, transparent);--overlay-light-30:color-mix(in srgb, var(--bg-color) 30%, transparent);--overlay-light-40:color-mix(in srgb, var(--bg-color) 40%, transparent);--overlay-light-50:color-mix(in srgb, var(--bg-color) 50%, transparent);--overlay-light-65:color-mix(in srgb, var(--bg-color) 65%, transparent);--overlay-light-70:color-mix(in srgb, var(--bg-color) 70%, transparent);--overlay-light-80:color-mix(in srgb, var(--bg-color) 80%, transparent);--overlay-light-85:color-mix(in srgb, var(--bg-color) 85%, transparent);--overlay-light-90:color-mix(in srgb, var(--bg-color) 90%, transparent);--overlay-light-95:color-mix(in srgb, var(--bg-color) 95%, transparent);--brand-primary-80:color-mix(in srgb, var(--brand-primary) 80%, transparent);--text-color-inverted:#ffffff;--text-color-inverted-60:rgba(255, 255, 255, 0.6);--whatsapp-shadow-start:rgba(37, 211, 102, .6);--whatsapp-shadow-end:rgba(37, 211, 102, 0);--slider-dot-inactive:color-mix(in srgb, var(--text-color) 30%, var(--bg-color));--radius:12px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--shadow-xs:0 1px 2px rgba(0, 0, 0, .05);--shadow-sm:0 2px 8px rgba(0, 0, 0, .08);--shadow-md:0 4px 16px rgba(0, 0, 0, .12);--shadow-lg:0 8px 24px rgba(0, 0, 0, .16);--shadow-xl:0 12px 32px rgba(0, 0, 0, .2);--shadow-2xl:0 16px 48px rgba(0, 0, 0, .24);--transition-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-base:0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-slower:0.6s cubic-bezier(0.4, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--gradient-dark-light:linear-gradient(180deg, var(--primary-color) 15%, color-mix(in srgb, var(--bg-color) 100%, var(--color-neutral)) 100%);--gradient-light-dark:linear-gradient(180deg,
      color-mix(in srgb, var(--bg-color) 100%, var(--color-neutral)) 0%,
      var(--primary-color) 95%);--bg-card:var(--bg-soft);--border-card:var(--border-light);--brand-accent-05:color-mix(in srgb, var(--brand-accent) 5%, transparent);--brand-accent-08:color-mix(in srgb, var(--brand-accent) 8%, transparent);--brand-accent-20:color-mix(in srgb, var(--brand-accent) 20%, transparent);--brand-primary-05:color-mix(in srgb, var(--brand-primary) 5%, transparent);--brand-primary-20:color-mix(in srgb, var(--brand-primary) 20%, transparent);--brand-primary-30:color-mix(in srgb, var(--brand-primary) 30%, transparent);--brand-primary-40:color-mix(in srgb, var(--brand-primary) 40%, transparent);--brand-primary-light:var(--brand-primary-10);--brand-rgb:27, 79, 156;--color-danger:#dc3545;--color-github:#333;--color-linkedin:#0077b5;--color-twitter:#1da1f2;--color-youtube:#ff0000;--overlay-dark-80:color-mix(in srgb, var(--overlay-dark) 80%, transparent);--overlay-dark-90:color-mix(in srgb, var(--overlay-dark) 90%, transparent);--overlay-light:var(--overlay-light-80);--white-rgb:255, 255, 255}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);background:var(--bg-color);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--brand-primary)}a:hover{color:var(--brand-accent)}.text-accent{color:var(--brand-accent)!important}.text-brand{color:var(--brand-primary)!important}.bg-soft-brand{background:var(--brand-primary-6)!important}.bg-soft-brand-gradient{background:linear-gradient(135deg,var(--brand-primary-6) 0%,var(--bg-color) 100%)!important}.border-brand{border:1px solid var(--brand-primary-25)!important}.border-brand-subtle{border-color:var(--brand-primary-10)!important}.bg-soft{background:var(--bg-soft)}.section{padding:20px 0}.section-title{font-family:var(--font-heading);font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:700;line-height:var(--line-height-tight);position:relative}.section-title::after{content:"";display:block;width:56px;height:3px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-primary));border-radius:2px;margin-top:.5rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:active,.visually-hidden-focusable:focus{position:absolute;clip:auto;width:auto;height:auto;margin:0;overflow:visible}.top-bar{background:var(--bg-soft);border-bottom:1px solid var(--border-light);padding:.5rem 0;font-size:.875rem;position:relative;z-index:1029;width:100%;display:none!important}.top-bar-contact{flex-wrap:wrap;gap:1.5rem}.top-bar-link{color:var(--text-color);text-decoration:none;transition:all 0.2s ease;font-size:.875rem;white-space:nowrap}.top-bar-link i{color:var(--brand-primary);font-size:.875rem;width:16px;text-align:center}.top-bar-social{gap:.5rem}.top-bar-social-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-primary-6);color:var(--text-color);text-decoration:none;transition:all 0.25s cubic-bezier(.4,0,.2,1);font-size:.875rem}.top-bar-social-icon:hover{transform:translateY(-2px);background:var(--brand-primary-10)}.top-bar-social-icon.facebook-icon:hover{background:#0866ff;color:#fff}.top-bar-social-icon.instagram-icon:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff}.top-bar-social-icon.linkedin-icon:hover{background:#0077b5;color:#fff}.top-bar-social-icon.github-icon:hover{background:#171515;color:#fff}.top-bar-social-icon.twitter-icon:hover{background:#1da1f2;color:#fff}.top-bar-social-icon.youtube-icon:hover{background:red;color:#fff}@media (max-width:991.98px){.top-bar{display:none!important}}.left-sidebar{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--overlay-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:0 20px 20px 0;border:1px solid var(--border-light);border-left:none;box-shadow:4px 0 24px rgb(0 0 0 / .08);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.right-sidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--overlay-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:20px 0 0 20px;border:1px solid var(--border-light);border-right:none;box-shadow:-4px 0 24px rgb(0 0 0 / .08);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.sidebar-icons{display:flex;flex-direction:column;gap:1rem;align-items:center}.sidebar-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--brand-primary-6);color:var(--text-color);text-decoration:none;transition:all 0.25s cubic-bezier(.4,0,.2,1);font-size:1rem;position:relative;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.sidebar-icon:hover{transform:translateX(8px) scale(1.1);background:var(--brand-primary-10);box-shadow:var(--shadow-lg)}.sidebar-icon:active{transform:translateX(6px) scale(1.05);box-shadow:var(--shadow-xs)}.sidebar-icon.email-icon:hover{background:#ea4335;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.phone-icon:hover{background:#34a853;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.facebook-icon:hover{background:#0866ff;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.instagram-icon:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.linkedin-icon:hover{background:#0077b5;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.github-icon:hover{background:#171515;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.twitter-icon:hover{background:#1da1f2;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.youtube-icon:hover{background:red;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon.whatsapp-icon:hover{background:#34a853;color:#fff;animation:pulse 0.6s ease-in-out}.sidebar-icon::after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--text-color);color:var(--bg-color);padding:.5rem .75rem;border-radius:8px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(.4,0,.2,1);z-index:1001;box-shadow:0 4px 12px rgb(0 0 0 / .15)}.sidebar-icon::before{content:'';position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border:6px solid #fff0;border-right-color:var(--text-color);opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(.4,0,.2,1);z-index:1002}.sidebar-icon:hover::after,.sidebar-icon:hover::before{opacity:1}@media (max-width:991.98px){.left-sidebar,.right-sidebar{display:none!important}}.site-header{top:0;left:0;right:0;z-index:1030;width:100%;background:color-mix(in srgb,var(--primary-color) 35%,var(--bg-color));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:all 0.3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #fff0;border-bottom-color:var(--border-light)}.site-header.header-fixed{position:fixed;top:0;box-shadow:0 4px 24px rgb(0 0 0 / .08);border-bottom-color:var(--border-light);background:color-mix(in srgb,var(--overlay-light) 8%,var(--bg-color) 45%)}.site-header.scrolled{box-shadow:0 4px 24px rgb(0 0 0 / .08);border-bottom-color:var(--border-light);background:color-mix(in srgb,var(--overlay-light) 8%,var(--bg-color) 45%);position:fixed;top:0}.header-container{padding:.5rem 0;transition:padding 0.3s ease}.site-header.scrolled .header-container{padding:.5rem 0}.brand{transition:transform 0.2s ease;z-index:2;height:65px;display:flex;align-items:center}.brand:hover{transform:scale(1.02)}.brand-logo{width:100%;height:100%;object-fit:contain;transition:transform 0.2s ease}.brand:hover .brand-logo{transform:scale(1.05)}.brand-text{font-weight:700;font-size:1.125rem;color:var(--text-color);transition:color 0.2s ease}.main-nav{flex:1;justify-content:flex-end;margin:0 2rem}.main-nav .menu{gap:.5rem;align-items:center}.nav-link{display:inline-flex;align-items:center;color:var(--text-color);text-decoration:none;font-weight:500;font-size:.95rem;padding:.625rem 1rem;border-radius:8px;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;overflow:hidden}.nav-link i,.menu-link i{display:none!important}.nav-link:hover{color:var(--brand-primary);background:var(--brand-primary-6)}.nav-link.active{color:var(--brand-primary);font-weight:600;background:#fff0}.nav-link.active::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.5rem;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-primary));animation:underlineSlide 0.3s cubic-bezier(.4,0,.2,1)}@keyframes underlineSlide{from{transform:scaleX(0);transform-origin:center}to{transform:scaleX(1);transform-origin:center}}.nav-link::before{content:"";position:absolute;left:1rem;right:1rem;bottom:.5rem;height:2px;border-radius:1px;background:var(--brand-primary);transform:scaleX(0);transform-origin:center;transition:transform 0.3s cubic-bezier(.4,0,.2,1)}.nav-link:hover::before{transform:scaleX(1)}.nav-link.active::before{display:none}.header-ctas{z-index:2}.header-ctas .btn-sm{padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all 0.25s cubic-bezier(.4,0,.2,1)}.header-ctas .btn-brand{box-shadow:0 4px 12px var(--brand-primary-25)}.header-ctas .btn-brand:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--brand-primary-25)}.header-ctas .btn-outline-brand:hover{transform:translateY(-2px);background:var(--brand-primary-10)}.hamburger{width:44px;height:44px;border:0;background:#fff0;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:10px;transition:background 0.2s ease;z-index:2}.hamburger:hover{background:var(--brand-primary-6)}.hamburger:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.hamburger-line{position:absolute;width:24px;height:2.5px;background:var(--text-color);border-radius:2px;transition:all 0.3s cubic-bezier(.4,0,.2,1);left:50%;transform:translateX(-50%)}.hamburger-line:nth-child(1){top:13px}.hamburger-line:nth-child(2){top:20px}.hamburger-line:nth-child(3){top:27px}.hamburger[aria-expanded="true"] .hamburger-line:nth-child(1){transform:translateX(-50%) translateY(7px) rotate(45deg);top:20px}.hamburger[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0;transform:translateX(-50%) scale(0)}.hamburger[aria-expanded="true"] .hamburger-line:nth-child(3){transform:translateX(-50%) translateY(-7px) rotate(-45deg);top:20px}.mobile-menu{position:fixed;inset:0;z-index:1050;pointer-events:none;opacity:0;transition:opacity 0.8s cubic-bezier(.165,.84,.44,1)}.mobile-menu:not([hidden]){pointer-events:all;opacity:1}.mobile-menu-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.3s ease}.mobile-menu:not([hidden]) .mobile-menu-backdrop{opacity:1}.mobile-menu-content{position:absolute;top:0;right:0;bottom:0;width:85%;max-width:400px;background:var(--bg-color);box-shadow:-4px 0 24px rgb(0 0 0 / .15);transform:translateX(100%);transition:transform 0.8s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.mobile-menu:not([hidden]) .mobile-menu-content{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-soft);position:sticky;top:0;z-index:1}.mobile-brand{display:flex;align-items:center;font-weight:700;color:var(--text-color);height:45px}.mobile-brand img{width:100%;height:100%;object-fit:contain}.mobile-menu-close{width:40px;height:40px;border:0;background:var(--brand-primary-6);color:var(--text-color);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;font-size:1.25rem}.mobile-menu-close:hover{background:var(--brand-primary-10);transform:rotate(90deg)}.mobile-menu-close:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.mobile-menu nav{flex:1;padding:1.5rem 0}.mobile-menu-list{padding:0;display:flex;flex-direction:column}.mobile-menu-list li{width:100%}.mobile-link{display:block;color:var(--text-color);font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all 0.2s ease;position:relative}.mobile-link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-primary);transform:scaleY(0);transition:transform 0.2s ease}.mobile-link:hover,.mobile-link:focus{color:var(--brand-primary);background:var(--brand-primary-6);padding-left:1.75rem}.mobile-link:hover::before,.mobile-link:focus::before{transform:scaleY(1)}.mobile-link.active{color:var(--brand-primary);background:var(--brand-primary-10);font-weight:600;padding-left:1.75rem}.mobile-link.active::before{transform:scaleY(1)}.mobile-menu-list li{opacity:0;transform:translateX(60px);transition:all 0.8s cubic-bezier(.165,.84,.44,1)}.mobile-menu:not([hidden]) .mobile-menu-list li{opacity:1;transform:translateX(0)}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(1){transition-delay:0.2s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(2){transition-delay:0.3s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(3){transition-delay:0.4s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(4){transition-delay:0.5s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(5){transition-delay:0.6s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(6){transition-delay:0.7s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(7){transition-delay:0.8s}.mobile-menu:not([hidden]) .mobile-menu-list li:nth-child(8){transition-delay:0.9s}.mobile-menu-ctas{opacity:0;transform:translateY(20px);transition:all 0.8s cubic-bezier(.165,.84,.44,1);transition-delay:1.0s}.mobile-menu:not([hidden]) .mobile-menu-ctas{opacity:1;transform:translateY(0)}.mobile-menu-ctas{padding:1.5rem;border-top:1px solid var(--border-light);background:var(--bg-soft);position:sticky;bottom:0;gap:.75rem}.mobile-menu-ctas .btn{font-weight:600;transition:all 0.2s ease}.mobile-menu-ctas .btn:hover{transform:translateY(-2px)}body.menu-open{overflow:hidden;position:fixed;width:100%}.hero{position:relative;height:100vh;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:var(--text-color);padding:0;background:var(--gradient-dark-light);margin-top:0;z-index:1}@media (max-width:576px){.hero{padding-top:80px;height:auto;min-height:100svh}.hero-title{font-size:2.25rem}}.hero .container{display:block;position:relative;z-index:4}.hero-content-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:var(--text-color);font-family:var(--font-secondary,"Inter",sans-serif);letter-spacing:-.02em}.hero-description{font-size:1.125rem;line-height:1.6;color:var(--text-color);opacity:.9;max-width:700px;margin-bottom:1rem}.typing-usp{font-family:var(--font-secondary);font-weight:600;color:var(--brand-primary);font-size:1.25rem;margin-bottom:1.5rem;min-height:1.75rem}.caret{animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.cta-group .btn-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.cta-group .btn-icon svg{display:block}.btn-brand .btn-icon{color:var(--bg-color)}.btn-outline-brand .btn-icon{color:var(--brand-primary)}.btn-lg.d-inline-flex{padding-left:1rem;padding-right:1.1rem}.hero-stats{margin-top:1.5rem}.hero-stat-card{background:var(--overlay-light-60);border:1px solid var(--border-light);padding:1.25rem;border-radius:1.25rem;backdrop-filter:blur(15px);transition:all 0.4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;text-align:left}.hero-stat-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--overlay-light-10) 0%,transparent 100%);opacity:0;transition:opacity 0.4s ease}.hero-stat-card:hover::before{opacity:1}.hero-stat-card:hover{transform:translateY(-8px);border-color:var(--secondary-color);background:var(--overlay-light-10);box-shadow:var(--shadow-lg)}.hero-stat-icon{width:38px;height:38px;background:var(--overlay-light-10);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:1rem;margin-bottom:.75rem;border:1px solid var(--overlay-light-10);transition:all 0.3s ease;position:absolute;right:15px}.hero-stat-card:hover .hero-stat-icon{background:var(--secondary-color);color:#fff;transform:rotate(10deg)}.hero-stat-number,.hero-stat-number-support{font-size:1.5rem;font-weight:700;color:var(--text-color-inverted);line-height:1;font-family:var(--font-code,monospace);margin-bottom:5px}.hero-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;display:block}.hero-tech-stack{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity 0.8s ease-in-out}.hero-tech-stack.is-initialized{opacity:1}.about-tech-stack{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:3;pointer-events:none}.floating-tech-icon{width:60px;height:60px;background:var(--brand-primary-04);border:1px solid var(--border-light);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--text-color);backdrop-filter:blur(10px);transition:all 0.4s cubic-bezier(.165,.84,.44,1);z-index:2;box-shadow:var(--shadow-md)}.floating-tech-icon:hover{background:var(--brand-primary-10);transform:scale(1.1) translateY(-5px);border-color:var(--brand-accent);box-shadow:var(--shadow-lg)}.bg-gradient-dark-light{background:var(--gradient-dark-light)!important}.bg-gradient-light-dark{background:var(--gradient-light-dark)!important}.about-section-modern{position:relative;overflow:hidden}.about-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:auto;opacity:.85;overflow:hidden}.about-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.about-section-modern .container{position:relative;z-index:1}.about-header{margin-bottom:1rem}.about-description{font-size:1.125rem;line-height:1.7;color:var(--text-dark);margin-top:1rem}.about-stats{margin-top:2rem}.stat-item{text-align:center;padding:1rem;background:var(--bg-soft);border-radius:12px;border:1px solid var(--border-light);transition:all 0.3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--border-primary)}.stat-number{font-size:2rem;font-weight:700;color:var(--brand-primary);font-family:var(--font-code);line-height:1.2;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.glass-card{background:var(--overlay-light-10);backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid var(--overlay-light-20);border-radius:16px;transition:all var(--transition-base)}.glass-card:hover{background:var(--overlay-light-20);border-color:var(--brand-primary-25);box-shadow:var(--shadow-lg)}.hover-glow{transition:all 0.3s ease}.hover-glow:hover{filter:drop-shadow(0 0 8px var(--brand-accent));transform:scale(1.05)}.card-base{background:var(--bg-color);border-radius:16px;padding:0;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;transition:all var(--transition-slow);position:relative;overflow:hidden}.card-base::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow);z-index:1}.card-base:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.card-base:hover::before{transform:scaleX(1)}.card-base:focus-within{border-color:var(--border-primary);box-shadow:var(--shadow-md)}.card-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column;position:relative;z-index:0}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light)}.card-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary-10),var(--brand-accent-08));color:var(--brand-primary);margin-bottom:1rem;transition:all var(--transition-slow);position:relative;overflow:hidden;flex-shrink:0}.card-icon::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));opacity:0;transition:opacity var(--transition-slow)}.card-icon svg,.card-icon i{position:relative;z-index:1;transition:transform var(--transition-slow),color var(--transition-slow)}.card-base:hover .card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgb(27 79 156 / .2)}.card-base:hover .card-icon::before{opacity:.1}.card-base:hover .card-icon svg,.card-base:hover .card-icon i{transform:scale(1.1);color:var(--brand-accent)}.card-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color);line-height:1.4;transition:color var(--transition-base)}.card-base:hover .card-title{color:var(--brand-primary)}.card-description{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:0;flex-grow:1}.feature-card-modern{background:var(--bg-color);border-radius:16px;padding:0;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;transition:all var(--transition-slow);position:relative;overflow:hidden}.feature-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.feature-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.feature-card-modern:hover::before{transform:scaleX(1)}.feature-card-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column}.icon-modern{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary-10),var(--brand-accent-08));color:var(--brand-primary);margin-bottom:1rem;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.icon-modern::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));opacity:0;transition:opacity 0.4s ease}.icon-modern svg{position:relative;z-index:1;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.feature-card-modern:hover .icon-modern{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgb(27 79 156 / .2)}.feature-card-modern:hover .icon-modern::before{opacity:.1}.feature-card-modern:hover .icon-modern svg{transform:scale(1.1);color:var(--brand-accent)}.feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color);line-height:1.4;transition:color 0.3s ease}.feature-card-modern:hover .feature-title{color:var(--brand-primary)}.feature-description{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:0;flex-grow:1}.feature-card{background:var(--bg-color);border-radius:var(--radius);padding:1rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;transition:all 0.3s ease}.feature-card .icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--brand-primary-10);color:var(--brand-primary);margin-bottom:.5rem;transition:transform 0.3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-card:hover .icon{transform:scale(1.1)}.services-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.6;overflow:hidden}.services-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.services-section-modern .container{position:relative;z-index:3;background:#fff0}.service-card-modern{background:var(--bg-color);border-radius:16px;padding:0;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:block;color:inherit}a .service-card-modern{text-decoration:none;color:inherit}a:hover .service-card-modern,a:focus .service-card-modern{text-decoration:none;color:inherit}.service-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.service-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.service-card-modern:hover::before{transform:scaleX(1)}.service-card-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column}.svc-icon-modern{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary-10),var(--brand-accent-08));color:var(--brand-primary);margin-bottom:1rem;font-size:1.5rem;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.svc-icon-modern::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));opacity:0;transition:opacity 0.4s ease}.service-card-modern:hover .svc-icon-modern{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgb(27 79 156 / .2)}.service-card-modern:hover .svc-icon-modern::before{opacity:.1}.service-card-modern:hover .svc-icon-modern i{transform:scale(1.1);color:var(--brand-accent);position:relative;z-index:1}.service-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color);line-height:1.4;transition:color 0.3s ease}.service-card-modern:hover .service-title{color:var(--brand-primary)}.service-description{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:0;flex-grow:1}.service-card{background:var(--bg-color);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--border-light);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.svc-icon{font-size:1.5rem}.howitworks-section-modern .container{position:relative;z-index:1}.step-card-modern{background:var(--bg-color);border-radius:16px;padding:0;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;position:relative;overflow:hidden;text-align:center;transition:box-shadow 0.3s cubic-bezier(.4,0,.2,1)}.step-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.step-card-modern:hover{transform:translateX(0) translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.step-card-modern:hover::before{transform:scaleX(1)}.step-number-badge{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.875rem;font-family:var(--font-code);box-shadow:0 4px 12px rgb(27 79 156 / .3);z-index:1}.step-card-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.step-icon-modern{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary-10),var(--brand-accent-08));color:var(--brand-primary);margin:1.5rem auto 1rem;font-size:1.75rem;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.step-icon-modern::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));opacity:0;transition:opacity 0.4s ease}.step-card-modern:hover .step-icon-modern{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgb(27 79 156 / .2)}.step-card-modern:hover .step-icon-modern::before{opacity:.1}.step-card-modern:hover .step-icon-modern i{transform:scale(1.1);color:var(--brand-accent);position:relative;z-index:1}.step-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color);line-height:1.4;transition:color 0.3s ease}.step-card-modern:hover .step-title{color:var(--brand-primary)}.step-description{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:0 0 1rem 0;flex-grow:0}.step-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light);font-size:.875rem}.step-timeline{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--brand-primary);font-weight:600;font-size:.8125rem}.step-timeline i{font-size:.875rem}.step-substeps{list-style:none;padding:0;margin:0 0 .75rem 0;display:flex;flex-direction:column;gap:.5rem}.step-substeps li{position:relative;padding-left:1.25rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.step-substeps li::before{content:'✓';position:absolute;left:0;color:var(--brand-primary);font-weight:700;font-size:.75rem}.step-deliverables{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);font-size:.8125rem}.step-deliverables strong{display:block;color:var(--text-color);margin-bottom:.25rem;font-size:.875rem}.step-deliverables span{display:block;color:var(--text-muted);line-height:1.5}.step-progress-indicator{margin-top:1rem;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.step-progress-indicator .progress-bar{height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:2px;transition:width 0.6s ease-out}.step-card{background:var(--bg-color);border-radius:var(--radius);text-align:center;padding:1rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.step-icon{font-size:1.5rem;margin-bottom:.25rem}.testimonials-section-modern{position:relative;overflow:hidden;padding:4rem 0}.testimonials-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7;overflow:hidden}.testimonials-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.testimonials-section-modern .container{position:relative;z-index:3}.testimonial-modern{background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;padding:0;box-shadow:var(--shadow-sm);height:100%;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;overflow:hidden;opacity:1!important}.testimonial-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.testimonial-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.testimonial-modern:hover::before{transform:scaleX(1)}.slider-wrap{position:relative}.testimonial-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column}.quote-icon{font-size:3rem;color:var(--brand-primary-10);line-height:1;margin-bottom:.5rem;font-family:serif;transition:all 0.3s ease;position:absolute;bottom:80px}.client-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.client-photo-modern{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--border-light);transition:all 0.3s ease;flex-shrink:0}.client-logo{width:50px;height:50px;border-radius:50%;object-fit:contain;opacity:.7;transition:all 0.3s ease}.testimonial-modern:hover .client-logo{opacity:1;transform:scale(1.05)}.client-meta{font-size:.95rem;margin:.5rem 0;color:var(--text-color)}.client-meta strong{color:var(--text-color);font-weight:600}.client-meta span{color:var(--text-muted)}.stars{color:var(--brand-accent);font-size:1rem;margin:.5rem 0}.star{letter-spacing:1px;transition:transform 0.2s ease}.star-on{color:var(--brand-accent)}.star-half{color:color-mix(in srgb,var(--brand-accent) 67%,transparent)}.stars:hover .star-on{transform:scale(1.2)}.rating{font-weight:600;color:var(--text-color)}.review{font-size:.9375rem;line-height:1.7;color:var(--text-muted);margin-top:1rem;flex-grow:1;font-style:italic}.slider-controls{position:absolute;top:50%;left:-20px;right:-20px;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0;pointer-events:none;z-index:10}.slider-controls button{pointer-events:auto;width:48px;height:48px;border-radius:50%;background:var(--bg-color);border:1px solid var(--border-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all 0.3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:0}.slider-controls button:hover{background:var(--brand-primary);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.slick-dots{position:absolute;bottom:-40px;right:0;left:0;display:flex!important;justify-content:center;gap:.5rem;padding:0;margin:0;list-style:none}.slick-dots li{margin:0;width:auto;height:auto}.slick-dots li button{font-size:0;width:10px;height:10px;border-radius:50%;background:var(--border-light);border:none;padding:0;transition:all 0.3s ease}.slick-dots li.slick-active button{background:var(--brand-primary);transform:scale(1.2)}.client-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.star.half{color:color-mix(in srgb,var(--brand-accent) 67%,transparent)}.technologies-section-modern{position:relative;overflow:hidden}.technologies-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7;overflow:hidden}.technologies-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.technologies-section-modern .container{position:relative;z-index:3}.tech-categories-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:0}.tech-category-card{background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tech-category-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.tech-category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.tech-category-card:hover::before{transform:scaleX(1)}.tech-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.tech-category-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary-10),var(--brand-accent-08));display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0}.tech-category-icon svg{width:20px;height:20px}.tech-category-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.tech-icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem}.tech-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border-light);transition:all 0.3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.tech-icon-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--border-primary);background:var(--bg-color)}.tech-icon-item img{width:48px;height:48px;object-fit:contain;margin-bottom:.5rem;filter:grayscale(.3);opacity:.8;transition:all 0.3s ease}.tech-icon-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.1)}.tech-icon-name{font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:center;margin-top:.25rem;transition:color 0.3s ease}.tech-icon-item:hover .tech-icon-name{color:var(--brand-primary);font-weight:600}.tech-icon-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center}.tech-icon-link:hover{text-decoration:none;color:inherit}.tech-icon-link:hover .tech-icon-name{text-decoration:underline;text-underline-offset:2px}.tech-marquee{overflow:hidden;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-color)}.tech-marquee .track{display:flex;gap:48px;animation:marquee 35s linear infinite}.tech-marquee .group{display:flex;gap:48px;padding:1rem 1.25rem}.tech-marquee img{height:36px;opacity:.8;transition:opacity .2s}.tech-marquee img:hover{opacity:1}.clients-section-modern{position:relative;overflow:hidden}.clients-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7;overflow:hidden}.clients-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.clients-section-modern .container{position:relative;z-index:3}.clients-grid-wrapper{position:relative;z-index:1;margin:2rem 0}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;margin:0}.client-grid-item{position:relative;background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;transition:all 0.4s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.client-grid-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary-05),var(--brand-accent-05));opacity:0;transition:opacity 0.4s ease;z-index:1}.client-grid-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.client-grid-item:hover::before{opacity:1}.client-logo-wrapper{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease}.client-grid-item img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all 0.4s cubic-bezier(.4,0,.2,1)}.client-grid-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.1)}.client-name-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(0 0 0 / .9),transparent);padding:1rem;transform:translateY(100%);transition:transform 0.4s cubic-bezier(.4,0,.2,1);z-index:3}.client-grid-item:hover .client-name-overlay{transform:translateY(0)}.client-name-overlay span{color:var(--bg-color);font-size:.875rem;font-weight:600;display:block;text-align:center}.clients-cta{margin-top:2rem}.portfolio-section-modern .container{position:relative;z-index:1}.project-card-modern{background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;height:100%}.project-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(.4,0,.2,1);z-index:2}.project-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.project-card-modern:hover::before{transform:scaleX(1)}.project-image-wrapper{position:relative;overflow:hidden;width:100%;height:200px}.project-thumb-modern{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.4,0,.2,1)}.project-card-modern:hover .project-thumb-modern{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .85),transparent);opacity:0;transition:opacity 0.4s ease;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;z-index:1}.project-card-modern:hover .project-overlay{opacity:1}.project-info-modern{padding:1.5rem;position:relative;z-index:1;background:var(--bg-color)}.project-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color);line-height:1.4}.project-description{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:0}.project-thumb{width:100%;height:200px;object-fit:cover}.project-info{padding:1rem}.contact-section-modern .container{position:relative;z-index:1}.contact-map-container{position:relative;min-height:400px;display:flex;align-items:stretch}.contact-map-container iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.consultation-section-modern .container{position:relative;z-index:1}.form-card{background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.form-card:hover{box-shadow:var(--shadow-md)}.form-card:focus-within{border-color:var(--border-primary);box-shadow:var(--shadow-md)}.form-label{font-weight:600;font-size:var(--font-size-sm);color:var(--text-color);margin-bottom:.5rem;display:block;line-height:var(--line-height-normal);transition:color var(--transition-fast)}.form-label:has(+.form-control:focus),.form-label:has(+.form-select:focus){color:var(--brand-primary)}.form-label .required-indicator{color:#ec0808;margin-left:2px;font-weight:700;font-size:1.1em}.form-control,.form-select{border-radius:10px;border:1.5px solid var(--border-medium);padding:.75rem 1rem;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);background-color:var(--bg-color);transition:all var(--transition-base);width:100%;font-family:var(--font-body)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 .2rem var(--brand-primary-15);background-color:var(--bg-color)}.form-control::placeholder,.form-select::placeholder{color:var(--text-light);opacity:1;font-style:italic}.form-control:hover:not(:focus):not(:disabled):not([readonly]),.form-select:hover:not(:focus):not(:disabled){border-color:var(--border-dark);background-color:var(--bg-soft)}.form-control:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-muted)}textarea.form-control{min-height:100px;resize:vertical;line-height:var(--line-height-relaxed)}textarea.form-control:focus{resize:vertical}.form-select:hover:not(:focus):not(:disabled){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231B4F9C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e")}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 3.6 .4.4.4-.4'/%3e%3cpath d='m6 6v2.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);box-shadow:0 0 0 .2rem rgb(220 53 69 / .15)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgb(220 53 69 / .25)}.form-control.is-valid,.form-select.is-valid{border-color:#28a745;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);box-shadow:0 0 0 .2rem rgb(40 167 69 / .15)}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgb(40 167 69 / .25)}.invalid-feedback{display:block;width:100%;margin-top:.375rem;font-size:var(--font-size-sm);color:#dc3545;font-weight:500;line-height:var(--line-height-normal);animation:fadeIn 0.2s var(--ease-out)}.invalid-feedback::before{content:"⚠ ";margin-right:4px;font-weight:700}.valid-feedback{display:block;width:100%;margin-top:.375rem;font-size:var(--font-size-sm);color:#28a745;font-weight:500;line-height:var(--line-height-normal);animation:fadeIn 0.2s var(--ease-out)}.valid-feedback::before{content:"✓ ";margin-right:4px;font-weight:700}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.25rem;position:relative}.form-group:last-child{margin-bottom:0}.form-card .row.g-3>*{margin-bottom:1rem}.form-card .row.g-3>*:last-child{margin-bottom:0}.input-group .form-group{flex:1;min-width:200px;margin-bottom:0}.form-text,.help-text{display:block;margin-top:.25rem;font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.form-section{margin:2rem 0;padding-top:2rem;border-top:1px solid var(--border-light)}.form-section:first-child{margin-top:0;padding-top:0;border-top:none}.btn{border-radius:var(--radius);position:relative;overflow:hidden;font-weight:600;font-size:var(--font-size-base);padding:.75rem 1.5rem;line-height:var(--line-height-normal);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;text-decoration:none;font-family:var(--font-body);white-space:nowrap;user-select:none;-webkit-tap-highlight-color:#fff0}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn:disabled,.btn[aria-busy="true"],.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none!important}.btn-brand{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-darker));color:var(--bg-color);border:0;box-shadow:var(--shadow-sm)}.btn-brand:hover:not(:disabled):not([disabled]){color:var(--bg-color);transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-darker))}.btn-brand:active:not(:disabled):not([disabled]){transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-brand:focus-visible{outline-color:var(--brand-primary);box-shadow:var(--shadow-md),0 0 0 3px var(--brand-primary-15)}.btn-outline-brand{border:2px solid var(--brand-primary);color:var(--brand-primary);background:#fff0;box-shadow:var(--shadow-xs)}.btn-outline-brand:hover:not(:disabled):not([disabled]){background:var(--brand-primary-6);color:var(--brand-primary);border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-outline-brand:active:not(:disabled):not([disabled]){transform:translateY(0);background:var(--brand-primary-10)}.btn-outline-brand:focus-visible{outline-color:var(--brand-primary);box-shadow:var(--shadow-sm),0 0 0 3px var(--brand-primary-15)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm);border-radius:10px}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-lg);border-radius:14px;font-weight:700}.btn-xl{padding:1.25rem 2.5rem;font-size:var(--font-size-xl);border-radius:16px;font-weight:700}.btn .btn-icon,.btn i{font-size:1em;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.btn:hover:not(:disabled):not([disabled]) .btn-icon,.btn:hover:not(:disabled):not([disabled]) i{transform:scale(1.1)}.btn .spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.btn[aria-busy="true"]{position:relative;color:#fff0;pointer-events:none}.btn[aria-busy="true"]::after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:spinner-border 0.75s linear infinite}.btn-brand[aria-busy="true"]::after{border-color:var(--bg-color);border-right-color:#fff0}.btn::before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--bg-color) 35%,transparent),transparent);transform:skewX(-15deg);transition:left var(--transition-slower);pointer-events:none}.btn:hover:not(:disabled):not([disabled])::before{animation:sheen 0.8s var(--ease-out)}@keyframes sheen{0%{left:-150%}100%{left:200%}}@keyframes spinner-border{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:.75rem;flex-wrap:wrap}.btn-group .btn{margin:0}.btn-block,.btn-full{width:100%;display:flex}.site-footer{position:relative;background:var(--bg-dark,#0b1220);overflow:hidden;padding:4rem 0 2rem}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/world_map.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.19;z-index:0;pointer-events:none}.site-footer .container{position:relative;z-index:2}.site-footer .brand{margin-bottom:1rem;height:120px}.footer-brand{text-align:center}.site-footer .brand-logo{filter:brightness(1.1);transition:transform 0.3s ease}.site-footer .brand:hover .brand-logo{transform:scale(1.05)}.site-footer p.small{line-height:1.6;margin-bottom:1.5rem;opacity:.9}.site-footer h5{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;color:var(--bg-color,#ffffff);opacity:.95}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:.75rem}.site-footer .footer-links a{color:rgb(255 255 255 / .75);text-decoration:none;transition:all 0.25s ease;display:inline-block;font-size:.9375rem;position:relative;padding-left:0}.site-footer .footer-links a::before{content:"→";position:absolute;left:-1rem;opacity:0;transition:all 0.25s ease;color:var(--brand-primary)}.site-footer .footer-links a:hover{color:var(--bg-color,#ffffff);padding-left:1rem;transform:translateX(4px)}.site-footer .footer-links a:hover::before{opacity:1;left:0}.site-footer .social{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;justify-content:center}.site-footer .social a{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:rgb(255 255 255 / .08);color:var(--bg-color,#ffffff);text-decoration:none;transition:all 0.3s cubic-bezier(.4,0,.2,1);border:1px solid rgb(255 255 255 / .1);margin-right:0;position:relative;overflow:hidden}.site-footer .social a::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity 0.3s ease;border-radius:12px}.site-footer .social a:hover{transform:translateY(-3px);border-color:currentColor;box-shadow:0 8px 16px rgb(0 0 0 / .3)}.site-footer .social a:hover::before{opacity:.1}.site-footer .social a.facebook-icon:hover{background:#0866ff;color:#fff;border-color:#0866ff}.site-footer .social a.instagram-icon:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;border-color:#dc2743}.site-footer .social a.linkedin-icon:hover{background:var(--color-linkedin);color:var(--bg-color);border-color:var(--color-linkedin)}.site-footer .social a.github-icon:hover{background:var(--color-github);color:var(--bg-color);border-color:var(--color-github)}.site-footer .social a.twitter-icon:hover{background:var(--color-twitter);color:var(--bg-color);border-color:var(--color-twitter)}.site-footer .social a.youtube-icon:hover{background:var(--color-youtube);color:var(--bg-color);border-color:var(--color-youtube)}.site-footer .badge-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:rgb(255 255 255 / .05);border-radius:12px;border:1px solid rgb(255 255 255 / .1)}.site-footer .badge-group img{height:40px;padding:0;filter:brightness(1.1);transition:transform 0.3s ease}.site-footer .badge-group img:hover{transform:scale(1.1)}.site-footer .newsletter{display:block}.site-footer .newsletter .newsletter-input-group{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:stretch}.site-footer .newsletter .email-input{flex:1 1 auto;min-width:0;background:var(--overlay-light-10);border:1px solid var(--overlay-light-15);color:var(--bg-color,#ffffff);padding:.625rem .875rem;border-radius:10px;transition:all 0.3s ease;font-size:.875rem}.site-footer .newsletter .btn-brand{flex:0 0 auto}.site-footer .newsletter-error-message{display:none;color:#ff6b6b;font-size:.8125rem;line-height:1.4;margin-top:.5rem}.site-footer .newsletter-error-message.show{display:block}.site-footer .newsletter .invalid-feedback{width:100%;margin-top:.5rem;color:#ff6b6b;font-size:.8125rem;line-height:1.4}.site-footer .newsletter .email-input.is-invalid{border-color:#ff6b6b;background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.site-footer .newsletter .email-input.is-valid{border-color:#51cf66}.site-footer .newsletter .email-input::placeholder{color:var(--overlay-light-50)}.site-footer .newsletter .email-input:focus{background:var(--overlay-light-10);border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px var(--brand-primary-20)}.site-footer .newsletter .btn-brand{padding:.625rem 1rem;white-space:nowrap;font-weight:600;font-size:.875rem;min-width:auto}.site-footer .newsletter .btn-brand i{margin-right:0}.site-footer .newsletter .btn-brand span{display:inline;margin-left:.375rem}.site-footer hr{border-color:var(--overlay-light-15);margin:2rem 0 1.5rem;opacity:.5}.site-footer .d-flex.flex-column.flex-md-row{padding-top:1rem}.site-footer .text-white-50{opacity:.7;font-size:.875rem}.site-footer .text-info-50{color:var(--brand-primary)!important;text-decoration:none;transition:all 0.25s ease;font-weight:500}.site-footer .text-info-50:hover{color:var(--brand-accent)!important;text-decoration:underline}.site-footer .footer-contact{font-style:normal;margin:0}.site-footer .footer-contact h5{margin-bottom:1.25rem}.site-footer .footer-contact .footer-links li{margin-bottom:.875rem}.site-footer .footer-contact .footer-links a{color:rgb(255 255 255 / .75);transition:all 0.25s ease}.site-footer .footer-contact .footer-links a:hover{color:var(--bg-color,#ffffff);transform:translateX(4px)}.site-footer .footer-contact .fa-phone,.site-footer .footer-contact .fa-envelope,.site-footer .footer-contact .fa-map-marker-alt,.site-footer .footer-contact .fa-clock{color:var(--brand-primary);width:18px;flex-shrink:0}.site-footer .footer-contact span{color:rgb(255 255 255 / .75)}.site-footer .footer-business-hours{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--overlay-light-15)}.site-footer .footer-business-hours strong{color:rgb(255 255 255 / .9);font-size:.875rem}.site-footer .footer-business-hours p{font-size:.8125rem;line-height:1.4}.site-footer .footer-newsletter{margin-bottom:1.5rem}.site-footer .footer-newsletter h5{margin-bottom:1rem}.site-footer .footer-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--overlay-light-15)}.site-footer .footer-cta .btn{font-size:.875rem;padding:.625rem 1rem;font-weight:600}.site-footer .footer-badges h6{color:rgb(255 255 255 / .9);font-weight:600;margin-bottom:.75rem}.site-footer .list-inline{padding:0;margin:0}.site-footer .footer-legal-links .list-inline-item{display:inline-block;margin:0}.site-footer .footer-legal-links .list-inline-item:first-child{margin-left:0}.site-footer .footer-legal-links .list-inline-item:last-child{margin-right:0}.site-footer .footer-legal-links .list-inline-item a{color:var(--overlay-light-70);text-decoration:none;transition:all 0.25s ease}.site-footer .footer-legal-links .list-inline-item a:hover{color:var(--bg-color,#ffffff);text-decoration:underline}.site-footer .footer-legal-links .terms-service-item::before,.site-footer .footer-legal-links .terms-service-item::after{content:"•";color:rgb(255 255 255 / .5);margin:0 .5rem;display:inline-block}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-footer .col-lg-3:first-child{animation:fadeInUp 0.6s ease-out}.site-footer .col-lg-2:nth-child(2){animation:fadeInUp 0.6s ease-out 0.1s both}.site-footer .col-lg-2:nth-child(3){animation:fadeInUp 0.6s ease-out 0.15s both}.site-footer .col-lg-2:nth-child(4){animation:fadeInUp 0.6s ease-out 0.2s both}.site-footer .col-lg-3:last-child{animation:fadeInUp 0.6s ease-out 0.25s both}.app-fab{position:fixed;z-index:1080;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;box-shadow:var(--shadow-lg);background:var(--bg-color)}.app-fab img{pointer-events:none}.fab-whatsapp{left:16px;bottom:16px;background:var(--bg-color);text-decoration:none;animation:blink2 1.2s infinite;box-shadow:var(--shadow-md)}.fab-whatsapp:hover{filter:brightness(.95)}@keyframes blink2{0%,100%{box-shadow:0 0 0 0 var(--whatsapp-shadow-start,rgb(37 211 102 / .7))}50%{box-shadow:0 0 0 12px var(--whatsapp-shadow-end,#fff0)}}.fab-top{right:16px;bottom:16px;background:var(--bg-color);color:var(--brand-primary);display:none;transition:all .3s ease;box-shadow:var(--shadow-sm);overflow:visible}.fab-top:hover{background:var(--bg-soft);color:var(--brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.fab-top i{color:var(--brand-primary);font-size:1.25rem;transition:color .3s ease;z-index:1;position:relative}.fab-top .scroll-progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);width:60px;height:60px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.fab-top.show .scroll-progress-ring{opacity:1}.fab-top .scroll-progress-ring circle{fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.font-code{font-family:var(--font-code);font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"calt" 1;letter-spacing:.01em}code,kbd,samp,pre{font-family:var(--font-code);font-size:.9em;line-height:1.6}pre{padding:1rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border-light);overflow-x:auto}code{padding:.125rem .375rem;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border-light);font-size:.875em}.number,.badge,.tech-term,.stat-number,.hero-stat-number{font-family:var(--font-code);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-code{font-family:var(--font-code)}.text-mono{font-family:var(--font-code);letter-spacing:.02em}.badge-code{font-family:var(--font-code);font-size:.75rem;padding:.25rem .5rem;border-radius:6px;background:var(--brand-primary-10);color:var(--brand-primary);font-weight:600;display:inline-block}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-secondary{font-family:var(--font-secondary)}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-none{box-shadow:none}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transition-slower{transition:all var(--transition-slower)}.rounded-xs{border-radius:4px}.rounded-sm{border-radius:8px}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.rounded-full{border-radius:9999px}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-100{transform:scale(1)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.hover-lift:hover{transform:translateY(-4px);transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05);transition:transform var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-base)}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.clients-pro .clients-belt{border-radius:20px;border:1px solid var(--border-light);background:linear-gradient(180deg,var(--brand-primary-04),var(--brand-accent-04));padding:12px 8px;box-shadow:var(--shadow-sm)}.client-slider{position:relative;z-index:1}.client-slider .slick-list,.client-slider .slick-track{position:relative;z-index:1;display:flex;align-items:stretch}.client-item{margin:0 8px;height:86px;padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-medium);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s,filter .25s,opacity .25s,border-color .25s;filter:grayscale(100%);opacity:.9}.client-item:hover,.client-item:focus{filter:none;opacity:1;transform:translateY(-2px);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.client-item img{width:100%;object-fit:contain}.client-card{background:var(--bg-color);border:1px solid var(--border-light);border-radius:14px;height:92px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,filter .25s,opacity .25s;filter:grayscale(20%)}.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);filter:none}.client-card img{max-height:46px;max-width:150px;width:auto;height:auto;object-fit:contain}.clients-cta .btn{min-width:210px}.slider-wrap{position:relative}.slick-slide{padding:5px}.slider-controls .slick-arrow{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--bg-color);color:var(--brand-primary);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,color .2s,background .2s;z-index:2}.slider-controls .slick-prev{left:-18px}.slider-controls .slick-next{right:-18px}.slider-controls .slick-arrow:hover{transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-md);color:var(--brand-accent)}.slider-controls .slick-arrow.slick-disabled{opacity:.45;cursor:not-allowed}.slider-controls .slick-dots{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:0;margin:22px 0 0 0}.slider-controls .slick-dots button{width:9px;height:9px;border-radius:50%;padding:0;border:0;background:var(--slider-dot-inactive);text-indent:-9999px;cursor:pointer;transition:transform .2s,background .2s}.slider-controls .slick-dots li.slick-active button{background:var(--brand-accent);transform:scale(1.2)}.testimonial-slider{position:relative;z-index:1}.testimonial-slider .slick-list,.testimonial-slider .slick-track{position:relative;z-index:1}.testimonial-slider .testimonial,.portfolio-slider .project-card{margin:0 10px}.testimonial{background:var(--bg-color);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md)}.project-card{background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}:root{--toast-bg:var(--bg-color);--toast-border:var(--border-medium);--toast-text:var(--text-color);--toast-success:var(--brand-primary);--toast-error:#e74c3c;--toast-shadow:rgba(0, 0, 0, 0.1)}#toast-container>.toast{border-radius:10px;background-color:var(--toast-bg);border-left:5px solid var(--toast-border);color:var(--toast-text);box-shadow:0 4px 12px var(--toast-shadow);padding:15px 20px;font-size:15px;font-family:"Poppins","Segoe UI",sans-serif}#toast-container>.toast-success{border-left-color:var(--toast-success)}#toast-container>.toast-error{border-left-color:var(--toast-error)}#toast-container>div:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);transition:all 0.25s ease}.toast-title{font-weight:600;margin-bottom:3px;color:var(--toast-text)}.toast-message{color:var(--toast-text)}#toast-container>.toast:before{content:''}.hero-cta-btn{transition:all 0.3s cubic-bezier(.4,0,.2,1)}.hero-cta-btn:hover{animation:rubberBand 0.6s ease-in-out;transform:scale(1.05)}.hero-cta-btn:active{animation:pulse 0.3s ease-in-out}a:hover .service-card-modern{animation:zoomIn 0.4s ease-in-out}.service-card-modern:hover .svc-icon-modern{animation:pulse 0.6s ease-in-out}.contact-us-page.icon-modern{width:50px;height:50px;border-radius:12px;background:var(--bg-soft);color:var(--brand-primary);display:grid;place-items:center}.services-view-all-btn{transition:all 0.3s cubic-bezier(.4,0,.2,1)}.services-view-all-btn:hover{animation:pulse 0.6s ease-in-out;transform:scale(1.05)}.project-card-modern:hover .project-image-wrapper{animation:zoomIn 0.4s ease-in-out}.project-preview-btn{transition:all 0.3s cubic-bezier(.4,0,.2,1)}.project-preview-btn:hover{animation:bounce 0.5s ease-in-out;transform:scale(1.1)}.testimonial-modern .quote-icon{animation:tada 2s ease-in-out infinite;animation-delay:0.5s}.testimonial-modern:hover .client-photo-modern{animation:pulse 0.6s ease-in-out;transform:scale(1.1)}.testimonial-modern:hover .stars .star-on{animation:heartBeat 0.8s ease-in-out}.client-grid-item:hover .client-logo-wrapper img{animation:zoomIn 0.4s ease-in-out}.clients-cta-btn{transition:all 0.3s cubic-bezier(.4,0,.2,1)}.clients-cta-btn:hover{animation:rubberBand 0.6s ease-in-out;transform:scale(1.05)}.step-card-modern:hover .step-icon-modern{animation:rotateIn 0.6s ease-in-out;transform:scale(1.1)}.step-card-modern:hover .step-number-badge{animation:bounce 0.6s ease-in-out}.tech-icon-item:hover{animation:pulse 0.6s ease-in-out;transform:scale(1.15) translateY(-5px)}.tech-category-card:hover .tech-category-icon{animation:swing 0.8s ease-in-out}.feature-card-modern:hover .icon-modern{animation:rotateIn 0.6s ease-in-out;transform:scale(1.15)}.form-card button[type="submit"]:hover,#consultForm button[type="submit"]:hover,#contactForm button[type="submit"]:hover{animation:pulse 0.5s ease-in-out;transform:scale(1.05)}.form-control:focus,.form-select:focus{animation:pulse 0.3s ease-in-out}.contact-map-container:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.project-image-wrapper:hover .project-overlay{animation:fadeIn 0.4s ease-in-out}.floating-tech-icon:hover{animation:pulse 0.6s ease-in-out;transform:scale(1.2)}.btn:hover .btn-icon{animation:rotateIn 0.4s ease-in-out}.founder-card .tenure-badge{z-index:10}.narrative-content .glassy-stats-grid{background:linear-gradient(135deg,var(--overlay-light-65),var(--overlay-light-20));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--overlay-light-40);border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-sm)}.founder-signature-card{background:linear-gradient(135deg,var(--overlay-light-70),var(--overlay-light-30));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--overlay-light-30);border-radius:18px;padding:1.25rem 1.75rem;display:inline-flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-xs)}.roadmap-card{background:#fff0;z-index:2;transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275)}.roadmap-card:hover{transform:translateY(-10px)}.roadmap-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative;transition:all 0.4s ease}.roadmap-card:hover .roadmap-icon-wrapper{background-color:var(--primary-color)!important;color:white!important;box-shadow:0 10px 20px rgba(var(--brand-rgb),.2)}.roadmap-number{position:absolute;top:0;right:0;width:24px;height:24px;background-color:var(--brand-color,#0D8ABC);color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.trust-ribbon .trust-item{transition:all 0.4s cubic-bezier(.4,0,.2,1);padding:.75rem 1.25rem;border-radius:12px}.trust-ribbon .trust-item:hover{background:var(--overlay-light-10);opacity:1!important;transform:translateY(-3px)}.badge-standard{background-color:var(--brand-color,#0D8ABC);font-size:.875rem;padding:.25rem .5rem;color:white!important;border-radius:4px;display:inline-block}.wow-stagger-1{animation-delay:0.1s}.wow-stagger-2{animation-delay:0.2s}.wow-stagger-3{animation-delay:0.3s}.wow-stagger-4{animation-delay:0.4s}.wow-stagger-5{animation-delay:0.5s}.quote-hero{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg-color) 100%);padding:100px 0 80px}.hero-stats-bar{padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);display:inline-flex;border:1px solid var(--border-light)}.floating-icons{position:absolute;inset:0;pointer-events:none;z-index:10}.f-icon{position:absolute;width:60px;height:60px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--brand-primary);box-shadow:var(--shadow-md);animation:float 6s ease-in-out infinite}.f-icon-1{top:-20px;left:10%;animation-delay:0s}.f-icon-2{top:40%;right:-30px;animation-delay:1.5s}.f-icon-3{bottom:10%;left:-20px;animation-delay:3s}.f-icon-4{top:10%;right:20%;animation-delay:4.5s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.blueprint-card{background:#fff;transition:all 0.3s cubic-bezier(.4,0,.2,1)}.blueprint-card:hover{transform:translateY(-10px);border-color:var(--brand-primary)!important;box-shadow:var(--shadow-lg)!important}.step-icon-wrapper{position:relative;background-color:var(--brand-primary-6)!important}.step-number{position:absolute;bottom:-5px;right:-5px;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:800;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.commitment-section .icon-box{flex-shrink:0}.signature-card-floating{position:relative;z-index:2;transform:perspective(1000px) rotateY(-5deg);transition:all 0.5s ease}.signature-card-floating:hover{transform:perspective(1000px) rotateY(0deg)}.form-container-glass{border:1px solid var(--border-light);background:#fff0}.form-container-glass .bg-brand{background-color:var(--brand-primary)!important}.get-quote-page-wrapper .form-control-lg,.get-quote-page-wrapper .form-select-lg{font-size:1rem;padding:.875rem 1.25rem;border-radius:12px}.get-quote-page-wrapper .form-control:focus,.get-quote-page-wrapper .form-select:focus{background-color:white!important;box-shadow:0 0 0 4px var(--brand-primary-10)!important}.methodology-timeline .timeline-line{position:absolute;top:0;left:50%;width:2px;height:100%;background:linear-gradient(to bottom,var(--brand-primary) 0%,var(--brand-primary-light) 50%,transparent 100%);z-index:1}.methodology-number{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;position:relative;z-index:2;border:4px solid var(--bg-soft);background:var(--brand-primary);color:#fff;border-radius:50%}.services-hero{padding:120px 0 80px;position:relative;overflow:hidden}.service-unit-card{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--border-light);transition:all 0.5s cubic-bezier(.4,0,.2,1);height:370px;display:flex;flex-direction:column}.service-unit-card.architechture{height:280px}.service-unit-card:hover{transform:translateY(-12px);border-color:var(--brand-primary-30);box-shadow:var(--shadow-xl)}.unit-media-wrapper{position:relative;height:100%;width:100%;overflow:hidden}.unit-image{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease}.service-unit-card:hover .unit-image{transform:scale(1.1)}.unit-overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,var(--overlay-dark) 85%,var(--text-dark) 100%);z-index:1}.portfolio-item:hover .item-overlay::after{background:linear-gradient(135deg,var(--text-dark) 0%,var(--overlay-dark) 30%,var(--text-dark) 100%)}.unit-tech-badge{position:absolute;top:24px;left:24px;background:var(--overlay-light-15);backdrop-filter:blur(8px);padding:8px 16px;border-radius:100px;border:1px solid var(--overlay-light-30);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;z-index:5}.unit-icon-box{position:absolute;top:24px;right:24px;width:48px;height:48px;background:var(--overlay-light-90);color:var(--brand-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:5;transition:all 0.4s ease;box-shadow:var(--shadow-sm)}.service-unit-card:hover .unit-icon-box{background:var(--brand-primary);color:#fff;transform:rotate(10deg)}.unit-content{position:absolute;bottom:0;left:0;right:0;padding:32px;color:#fff;z-index:10;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.unit-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#fff}.unit-desc{font-size:.95rem;line-height:1.6;color:var(--overlay-light-80);margin-bottom:24px;opacity:0;height:0;overflow:hidden;transition:all 0.4s ease}.service-unit-card:hover .unit-desc{opacity:1;height:auto;margin-bottom:24px}.unit-action-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 28px;background:var(--brand-primary);color:#fff;border-radius:100px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all 0.3s ease;border:none}.unit-action-btn:hover{background:#fff;color:var(--brand-primary);transform:translateX(5px);box-shadow:0 0 20px var(--brand-primary-30)}.unit-action-btn i{font-size:.8rem;transition:transform 0.3s ease}.unit-action-btn:hover i{transform:translateX(4px)}.lifecycle-rail{position:relative;padding:40px 0}.lifecycle-rail::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,transparent,var(--border-primary),transparent);transform:translateX(-50%);z-index:0}.lifecycle-node{position:relative;z-index:1;margin-bottom:60px}.lifecycle-node:last-child{margin-bottom:0}.node-marker{width:40px;height:40px;background:var(--bg-color);border:4px solid var(--brand-primary);border-radius:50%;position:absolute;left:50%;top:0;transform:translateX(-50%);box-shadow:0 0 0 8px var(--brand-primary-6)}.node-card{background:#fff;border:1px solid var(--border-light);padding:30px;border-radius:20px;box-shadow:var(--shadow-sm);width:calc(50% - 60px)}.lifecycle-node:nth-child(odd) .node-card{margin-left:auto}.lifecycle-node:nth-child(even) .node-card{margin-right:auto}.standard-panel{background:var(--bg-soft);border-left:4px solid var(--brand-accent);padding:30px;border-radius:0 16px 16px 0;height:100%;transition:var(--transition-base)}.standard-panel:hover{background:#fff;box-shadow:var(--shadow-md);transform:translateX(10px)}.services-faq-section .accordion-button:not(.collapsed){background-color:var(--brand-primary-6);color:var(--brand-primary);box-shadow:none}.filter-container-architect{background:var(--brand-primary-6);padding:6px;border-radius:50px;border:1px solid var(--border-light)}.btn-filter-pill{padding:8px 24px;border:none;background:#fff0;color:var(--text-light);font-weight:600;border-radius:50px;transition:all var(--transition-base)}.btn-filter-pill:hover{color:var(--color-accent)}.btn-filter-pill.active{background:#fff;color:var(--brand-primary);box-shadow:var(--shadow-sm)}.portfolio-card-modern{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--border-light);height:100%;transition:all var(--transition-slow)}.portfolio-card-modern .card-media{position:relative;overflow:hidden}.portfolio-card-modern .card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-card-modern .card-impact-tag{position:absolute;top:15px;right:15px;background:var(--brand-primary-80);backdrop-filter:blur(4px);color:#fff;padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:700;z-index:2}.portfolio-card-modern .card-overlay{position:absolute;inset:0;background:var(--brand-primary-80);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);z-index:3}.portfolio-card-modern:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary-20)}.portfolio-card-modern:hover .card-media img{transform:scale(1.1)}.portfolio-card-modern:hover .card-overlay{opacity:1}.portfolio-card-modern .card-body{padding:1.5rem}.tech-tag-sm{display:inline-block;background:var(--bg-soft);color:var(--brand-primary);padding:2px 10px;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:5px;margin-bottom:5px;border:1px solid var(--border-light)}.tech-group-card{background:var(--primary-10);border:1px solid var(--primary-15);padding:1.5rem;border-radius:1.25rem;backdrop-filter:blur(15px);transition:all 0.4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.tech-group-card:hover{transform:translateY(-5px);border-color:var(--secondary-color)!important}.tech-group-card i{color:var(--secondary-color)}.pipeline-connector{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,transparent 0%,var(--brand-primary-20) 10%,var(--brand-accent-20) 90%,transparent 100%);transform:translateX(-50%)}.workflow-node-modern{position:relative;margin-bottom:80px;z-index:2}.workflow-node-modern.last-node{margin-bottom:0}.node-icon-wrapper{width:70px;height:70px;background:#fff;border:2px solid var(--brand-primary);border-radius:50%;display:grid;place-items:center;font-size:1.5rem;color:var(--brand-primary);position:relative;z-index:3;transition:all var(--transition-base)}.workflow-node-modern:hover .node-icon-wrapper{background:var(--brand-primary);color:#fff;transform:scale(1.1)}.pagination li a{height:35px;width:35px}.glass-banner-architect{background:linear-gradient(135deg,var(--brand-primary),var(--overlay-dark));backdrop-filter:blur(10px);border-radius:30px;border:1px solid rgba(var(--white-rgb),.1);position:relative;overflow:hidden}.glass-banner-architect::before{content:'';position:absolute;width:300px;height:300px;background:var(--brand-accent);filter:blur(120px);opacity:.15;top:-150px;right:-150px}.testimonial-card-modern{background:var(--bg-card);padding:2.5rem;border-radius:24px;border:1px solid var(--border-card);height:100%;display:flex;flex-direction:column;position:relative;transition:all var(--transition-base)}.testimonial-card-modern:hover{transform:translateY(-8px);border-color:var(--brand-primary-20);box-shadow:var(--shadow-lg)}.testimonial-card-modern .card-context{margin-bottom:1.5rem}.testimonial-card-modern .context-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:block;letter-spacing:.05em}.testimonial-card-modern .context-value{font-size:.85rem;font-weight:600;color:var(--brand-primary)}.testimonial-card-modern .quote-icon{font-size:2rem;color:var(--brand-primary-10);margin-bottom:1rem}.testimonial-card-modern .feedback-text{font-style:italic;color:var(--text-color);line-height:1.7;margin-bottom:2rem;flex-grow:1}.testimonial-card-modern .reviewer-meta{padding-top:1.5rem;border-top:1px solid var(--border-light)}.testimonial-card-modern .client-brand-corner{position:absolute;top:1.5rem;right:1.5rem;opacity:.5;transition:opacity var(--transition-base)}.testimonial-card-modern:hover .client-brand-corner{opacity:1}.client-brand-corner{width:50px;height:50px;position:absolute;right:15px}.brand-logo-mini{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:grayscale(100%);transition:filter var(--transition-base)}.testimonial-card-modern:hover .brand-logo-mini{filter:grayscale(0%)}.case-study-trigger .text-brand{letter-spacing:.05em;transition:gap var(--transition-base)}.case-study-trigger a:hover i{margin-left:0.5rem!important}.reviewer-avatar img{border:2px solid var(--border-light);transition:border-color var(--transition-base)}.testimonial-card-modern:hover .reviewer-avatar img{border-color:var(--brand-primary)}.rigor-section{overflow:hidden;position:relative}.rigor-section .badge-standard{background:var(--brand-primary-6);color:var(--brand-primary);padding:.6rem 1.2rem;border-radius:50px;font-weight:600;font-size:.8rem}.feature-icon-box{width:50px;height:50px;min-width:50px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform var(--transition-base)}.rigor-feature-item:hover .feature-icon-box{transform:scale(1.1);color:var(--brand-accent)}.rigor-visual-wrapper .glass-card{background:var(--overlay-light-70);backdrop-filter:blur(10px);border:1px solid var(--overlay-light-10);border-radius:30px;z-index:2;position:relative}.code-output{box-shadow:var(--shadow-xl);background:var(--text-dark);border-radius:8px}.floating-ring{width:300px;height:300px;border:40px solid var(--brand-primary-6);border-radius:50%;top:-50px;right:-50px;z-index:1}.service-detail-wrapper{overflow-x:hidden}.service-detail-wrapper .hero-stat-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.border-start-primary-4{border-left:4px solid var(--primary-color)!important}.spec-card{transition:all 0.4s cubic-bezier(.165,.84,.44,1);border:1px solid var(--border-light)}.spec-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-sm);border-color:var(--primary-color)}.benefit-mini-card{transition:all 0.3s ease;border:1px solid var(--border-light)}.benefit-mini-card:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.section-label{letter-spacing:.2em}.x-small{font-size:.7rem}.tracking-widest{letter-spacing:.2em}.border-start-brand{border-left-color:var(--primary-color)!important}.unit-sm-card{transition:all 0.4s cubic-bezier(.165,.84,.44,1)}.unit-sm-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.link-brand{color:var(--primary-color)}.link-brand:hover{color:#fff}.hover-bg-brand:hover{background-color:var(--primary-color)!important}.group-hover-bg-white:hover{background-color:var(--bg-color)!important}.group-hover-text-brand:hover{color:var(--primary-color)!important}.transition-all{transition:all 0.3s ease}.text-brand{color:var(--primary-color)!important}.bg-brand{background-color:var(--primary-color)!important}.prose-white{color:var(--overlay-light-70)}.prose-white strong{color:#fff}.prose-white h2,.prose-white h3{color:#fff}.project-hero-premium{min-height:80vh;display:flex;align-items:center;position:relative;z-index:1}.featured-mockup-frame{perspective:1000px;position:relative;z-index:2}.featured-mockup-frame img{width:100%;height:100%;object-fit:fill;transform:rotateY(-18deg) rotateX(8deg) rotateZ(2deg);transition:all 0.6s cubic-bezier(.165,.84,.44,1);box-shadow:var(--shadow-xl);border:1px solid var(--overlay-light-10)}.featured-mockup-frame:hover img{transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg);box-shadow:var(--shadow-2xl)}.case-gallery .gallery-item-premium{border-radius:20px;overflow:hidden;position:relative;display:block;box-shadow:var(--shadow-md);transition:all 0.4s ease;border:1px solid var(--overlay-light-10)}.case-gallery .gallery-item-premium:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.premium-img-wrapper{position:relative;aspect-ratio:16/10;background:var(--bg-soft);overflow:hidden}.premium-img-wrapper img{width:100%;height:100%;object-fit:fill;transition:transform 0.5s ease}.gallery-item-premium:hover .premium-img-wrapper img{transform:scale(1.1)}.group-hover-lift{transition:transform 0.4s cubic-bezier(.165,.84,.44,1),box-shadow 0.4s ease}.group-hover-lift:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.grayscale-on-hover{filter:grayscale(.2);transition:filter 0.5s ease,transform 0.5s ease}.card:hover .grayscale-on-hover{filter:grayscale(0);transform:scale(1.05)}@media (max-width:768px){.brand{height:55px}}@media (max-width:992px){.floating-tech-icon{width:48px;height:48px;font-size:1.5rem}}@media (max-width:768px){.floating-tech-icon{width:40px;height:40px;font-size:1.25rem}}@media (max-width:991.98px){.about-section-modern{padding:3rem 0}.about-content{margin-top:2rem}.about-3d-canvas{height:350px;position:relative;margin-bottom:2rem;opacity:.7}.about-stats{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:575.98px){.about-stats{grid-template-columns:1fr}.stat-number{font-size:1.75rem}.about-3d-canvas{height:250px}}@media (max-width:991.98px){.services-section-modern,.howitworks-section-modern,.portfolio-section-modern,.technologies-section-modern,.testimonials-section-modern,.clients-section-modern,.contact-section-modern{padding:3.5rem 0}.service-card-inner,.step-card-inner,.testimonial-modern{padding:1.25rem}.svc-icon-modern,.step-icon-modern{width:48px;height:48px;font-size:1.25rem}}@media (max-width:575.98px){.services-section-modern,.howitworks-section-modern,.portfolio-section-modern,.technologies-section-modern,.testimonials-section-modern,.clients-section-modern,.contact-section-modern{padding:2.5rem 0}.service-card-inner,.step-card-inner,.testimonial-modern{padding:1rem}.svc-icon-modern,.step-icon-modern{width:40px;height:40px;font-size:1.1rem}}@media (max-width:991.98px){.site-footer{padding:3rem 0 1.5rem}.site-footer .col-lg-3,.site-footer .col-lg-2,.site-footer .col-md-6{margin-bottom:2.5rem}}@media (max-width:767.98px){.site-footer{padding:2rem 0 1.5rem}.site-footer .newsletter .newsletter-input-group{flex-wrap:wrap}.site-footer .social{justify-content:flex-start}.site-footer .footer-legal-links .list-inline-item{display:block;margin:.25rem 0}}@media (max-width:575.98px){.site-footer .newsletter .btn-brand span{display:none}.site-footer .newsletter .btn-brand{padding:.6rem;min-width:44px}}@media (max-width:575.98px){.section-title{font-size:clamp(1.25rem, 4vw, 1.5rem)}.hero-title{font-size:clamp(1.75rem, 6vw, 2.25rem)}}.portfolio-card-modern,.product-card-modern{border:1px solid var(--border-light);border-radius:16px;overflow:hidden;transition:all 0.4s cubic-bezier(.4,0,.2,1);background:var(--bg-color);position:relative}.portfolio-card-modern:hover,.product-card-modern:hover{transform:translateY(-8px);border-color:var(--brand-primary);box-shadow:var(--shadow-lg)}.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.portfolio-card-modern:hover .card-media img,.product-card-modern:hover .card-media img{transform:scale(1.08)}.card-overlay{position:absolute;inset:0;background:rgb(0 0 10 / .6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease;z-index:2;backdrop-filter:blur(4px)}.portfolio-card-modern:hover .card-overlay,.product-card-modern:hover .card-overlay{opacity:1}.card-impact-tag,.card-type-tag{position:absolute;top:1rem;right:1rem;background:var(--brand-primary);color:#fff;padding:.4rem .8rem;border-radius:100px;font-size:.75rem;font-weight:700;z-index:1;box-shadow:0 4px 10px rgb(0 0 0 / .2)}.card-impact-tag i{color:var(--brand-accent)}.portfolio-card-modern .card-body,.product-card-modern .card-body{padding:1.5rem}.tech-tag-sm{font-family:var(--font-code);font-size:.7rem;background:var(--brand-primary-05);color:var(--brand-primary);padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--brand-primary-10)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.founder-profile-wrapper{max-width:500px;margin:0 auto}.founder-image-container{position:relative;padding:1rem;z-index:1}.founder-portrait-placeholder{box-shadow:inset 0 0 50px var(--overlay-light-10);border:1px solid var(--border-light)}.identity-badge{position:absolute;padding:.75rem 1.25rem;border-radius:100px;font-size:.8125rem;font-weight:600;white-space:nowrap;backdrop-filter:blur(10px);z-index:2;box-shadow:var(--shadow-md)}.architect-badge{top:15%;right:-5%}.uptime-badge{bottom:20%;left:-5%}.expertise-circle{position:absolute;top:-40px;right:-40px;width:140px;height:140px;z-index:0;opacity:.6}.circular-text{width:100%;height:100%}.command-center-visual{background:linear-gradient(135deg,var(--overlay-dark-90),var(--overlay-dark-80));border:1px solid var(--border-light);box-shadow:0 20px 50px rgb(0 0 0 / .3)}.active-pulse{width:10px;height:10px;background:var(--brand-primary);border-radius:50%;display:inline-block;box-shadow:0 0 0 0 rgb(27 79 156 / .7);animation:pulse-ring 1.5s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgb(27 79 156 / .7)}70%{transform:scale(1);box-shadow:0 0 0 10px #fff0}100%{transform:scale(.95);box-shadow:0 0 0 0 #fff0}}.cc-stat-item .h3{font-family:var(--font-code);letter-spacing:-1px}.cc-security-notif{background:rgb(27 79 156 / .05);border:1px dashed var(--brand-primary-20)}@media (max-width:991.98px){.architect-badge,.uptime-badge{position:static;display:inline-flex!important;margin:.5rem}.founder-image-container{margin-bottom:3rem}.expertise-circle{display:none}}@media (max-width:991.98px){.left-sidebar,.right-sidebar{display:none!important}}.fab-whatsapp-mobile{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(0 0 0 / .15);font-size:24px;z-index:1000;transition:all 0.3s ease;text-decoration:none}.fab-whatsapp-mobile:hover{transform:scale(1.1);background-color:#20BA56;color:#fff}@media (min-width:992px){.fab-whatsapp-mobile{display:none!important}}.mobile-menu{display:block;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-menu:not([hidden]){opacity:1;visibility:visible}.error-section{padding:120px 0;min-height:85vh;display:flex;align-items:center;background:var(--bg-soft);font-family:var(--font-body)}.error-content{max-width:800px;margin:0 auto;position:relative;z-index:5}.error-title{font-size:clamp(8rem, 25vw, 15rem);font-weight:800;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;filter:drop-shadow(0 15px 30px rgb(0 0 0 / .15))}.error-title span{display:block}.error-search-box .input-group{box-shadow:var(--shadow-md);border-radius:var(--radius);overflow:hidden}.error-search-box .form-control{border-color:var(--border-light);padding:.75rem 1.25rem}.error-search-box .input-group-text{border-color:var(--border-light);padding-left:1.25rem}.popular-links-wrapper h5{letter-spacing:.05em;color:var(--color-neutral)}.max-width-500{max-width:500px}.th-color{color:var(--brand-primary)!important}.color333{color:var(--text-color)!important}.fw-600{font-weight:600!important}.font18{font-size:var(--font-size-lg)!important}.e-btn{display:inline-flex;align-items:center;padding:.875rem 2.5rem;background:var(--brand-primary);color:#fff!important;border-radius:var(--radius);text-decoration:none!important;font-weight:600;transition:all 0.3s cubic-bezier(.4,0,.2,1);border:none;box-shadow:0 4px 12px var(--brand-primary-25)}.e-btn:hover{background:var(--brand-accent);transform:translateY(-3px);box-shadow:0 8px 24px var(--brand-primary-25);color:#fff!important}.e-btn i{font-size:1.25rem}.error-section .hero-tech-stack{opacity:.25;mix-blend-mode:multiply;display:none}@media (max-width:1199.98px){.error-title{font-size:clamp(6rem, 20vw, 10rem)}}@media (max-width:991.98px){.font16-md{font-size:var(--font-size-base)!important}}@media (max-width:767.98px){.error-section{padding:80px 0}.error-title{font-size:clamp(5rem, 25vw, 8rem)}}@media (max-width:575.98px){.font15-sm{font-size:0.9375rem!important}}.thank-you-icon{position:relative;z-index:1}.thank-you-icon .icon-wrapper{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--brand-primary);box-shadow:0 10px 30px rgb(0 0 0 / .2);border:4px solid rgb(255 255 255 / .1);transition:all 0.3s ease}.thank-you-icon .icon-wrapper:hover{transform:scale(1.1) rotate(5deg);color:var(--brand-accent)}.ls-wide{letter-spacing:0.1em!important}.fs-xs{font-size:0.75rem!important}.bg-opacity-10{background-color:rgb(255 255 255 / .1)!important}.hover-translate-y:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.transition-all{transition:all 0.3s ease!important}.text-white-50{color:rgb(255 255 255 / .5)!important}a.pulse-glow{color:#1d6c94;font-weight:500;text-decoration:none;animation:pulse 1.2s infinite;box-shadow:0 0 0 #344f56;animation:pulse 1.2s infinite,glow 1.5s infinite}@keyframes glow{0%{box-shadow:0 0 0 0 #b41c1c}70%{box-shadow:0 0 10px 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.logo-text{white-space:nowrap;font-size:25px;font-weight:700}.share-icons{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.tp-pricing-section{padding:80px 0;position:relative}.tp-section-heading span.tp-section-eyebrow{display:inline-block;margin-bottom:12px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6c63ff}.tp-section-heading h2{font-size:48px;font-weight:800;margin-bottom:15px;color:#fff}.tp-section-heading h2 span{color:#6c63ff}.tp-section-heading p{max-width:700px;margin:auto;color:rgb(255 255 255 / .7);font-size:17px}.tp-price-card{position:relative;height:100%;padding:40px 30px;border-radius:24px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(12px);transition:all 0.35s ease;overflow:hidden}.tp-price-card:hover{transform:translateY(-10px);border-color:rgb(108 99 255 / .5);box-shadow:0 20px 50px rgb(108 99 255 / .15)}.tp-price-featured{background:linear-gradient(180deg,rgb(108 99 255 / .18),rgb(255 255 255 / .08));border:1px solid rgb(108 99 255 / .4);transform:scale(1.03)}.tp-featured-badge{position:absolute;top:18px;right:18px;padding:7px 14px;border-radius:50px;background:#6c63ff;color:#fff;font-size:12px;font-weight:700}.tp-price-top h3{font-size:32px;font-weight:700;color:#fff;margin-bottom:15px}.tp-price-top p{color:rgb(255 255 255 / .72);line-height:1.7;margin-bottom:30px}.tp-price-box{margin-bottom:30px}.tp-price-box h4{font-size:42px;font-weight:800;color:#fff;margin-bottom:8px}.tp-price-box h4 span{font-size:18px;font-weight:500;color:rgb(255 255 255 / .65)}.tp-price-box small{color:rgb(255 255 255 / .6);font-size:15px}.tp-price-list{padding:0;margin:0 0 35px;list-style:none}.tp-price-list li{position:relative;padding-left:28px;margin-bottom:16px;color:rgb(255 255 255 / .85);line-height:1.6}.tp-price-list li:before{content:"✓";position:absolute;left:0;top:0;color:#6c63ff;font-weight:700}.tp-price-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;border-radius:14px;background:linear-gradient(90deg,#6c63ff,#4d8dff);color:#fff;font-weight:700;border:none;transition:all 0.3s ease}.tp-price-btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 25px rgb(108 99 255 / .3)}@media(max-width:991px){.tp-price-featured{transform:none}.tp-section-heading h2{font-size:38px}}