:root{--bg-obsidian:#f8fafc;--bg-deep:#ffffff;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-glass:rgba(255,255,255,0.9);--bg-glass-heavy:rgba(255,255,255,0.98);--bg-glass-light:rgba(0,0,0,0.03);--primary-color:#222e40;--secondary-color:#1e3a8a;--secondary-glow:rgba(34,46,64,0.15);--accent-color:#222e40;--accent-secondary:#0284c7;--accent-emerald:#10b981;--white:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--light-gray:#f1f5f9;--medium-gray:#cbd5e1;--dark-gray:#475569;--black:#0f172a;--border-subtle:#e2e8f0;--border-light:#cbd5e1;--border-accent:#94a3b8;--border-brand:rgba(34,46,64,0.35);--h1-font:'Capriola',sans-serif;--heading-font:'Inter Tight','Poppins',-apple-system,BlinkMacSystemFont,sans-serif;--body-font:'DM Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--mono-font:'IBM Plex Mono',monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4.5rem;--border-radius-sm:8px;--border-radius-md:14px;--border-radius-lg:20px;--border-radius-xl:28px;--border-radius-pill:9999px;--box-shadow-sm:0 2px 8px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--box-shadow-md:0 10px 25px -4px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--box-shadow-lg:0 20px 45px -8px rgba(0,0,0,0.1),0 4px 14px rgba(0,0,0,0.04);--glow-cyan:none;--glow-brand:none;--transition-fast:0.2s cubic-bezier(0.16,1,0.3,1);--transition-normal:0.35s cubic-bezier(0.16,1,0.3,1);--transition-slow:0.6s cubic-bezier(0.16,1,0.3,1);--container-width:1280px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;font-size:16px;background-color:var(--bg-obsidian);color-scheme:light}html,body{width:100%;max-width:100%;overflow-x:hidden;position:relative}body{font-family:var(--body-font);line-height:1.65;color:var(--text-secondary);background-color:var(--bg-obsidian);background-image:radial-gradient(circle at 18% 12%,rgba(2,132,199,0.07) 0%,transparent 45%),radial-gradient(circle at 82% 26%,rgba(249,115,22,0.05) 0%,transparent 42%),radial-gradient(circle at 50% 68%,rgba(34,46,64,0.04) 0%,transparent 50%),url('../images/bg-minimal-mesh.svg');background-repeat:repeat;background-position:center top;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--h1-font);color:var(--text-primary);font-weight:700;-webkit-text-stroke:0.4px currentColor;line-height:1.18;letter-spacing:-0.01em}h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--text-primary);font-weight:700;line-height:1.18;letter-spacing:-0.025em}a{color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}ul,ol{list-style-position:inside}img{max-width:100%;height:auto;display:block}button,.btn{cursor:pointer;font-family:var(--heading-font);transition:all var(--transition-normal)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}section{padding:5.5rem 0;position:relative}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.bg-ambient-orb{display:none !important}@keyframes floatOrb{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(35px,-30px,0) scale(1.12)}100%{transform:translate3d(-25px,25px,0) scale(0.92)}}.reveal-animation{opacity:1}.reveal-word{display:inline-block;will-change:color,opacity;color:inherit;transition:transform 0.2s ease}section:not(.hero-section) .reveal-word,.awards-orbit-section .reveal-word,.director-section .reveal-word,.products-section .reveal-word,.why-us-section .reveal-word,.project-section .reveal-word,.course-section .reveal-word,.status-section .reveal-word,.awards-sections .reveal-word,.certificate-carousel-section .reveal-word,.testimonial-section .reveal-word,.video-testimonials-section .reveal-word,.video-carousel .reveal-word,.partners-section .reveal-word{color:#0f172a !important;opacity:1 !important}.hero-section .reveal-word{color:#ffffff}.solvex-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.solvex-reveal.is-visible{opacity:1;transform:translateY(0)}.absolute-progress-bar{position:absolute;left:1.5rem;top:12%;bottom:12%;width:24px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}@media (max-width:1024px){.absolute-progress-bar{display:none}}.wrapper-ripple{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3px}.ripple-bar{width:20px;height:2px;background-color:var(--accent-color);border-radius:2px;opacity:0.22;transform:scaleX(0.2);transform-origin:center center;transition:background-color 0.25s ease,box-shadow 0.25s ease;will-change:transform,opacity}.number-indicator{display:flex;gap:3px;align-items:stretch;height:5px;width:100%;margin-bottom:0.9rem}.indicator-number{border-radius:var(--border-radius-pill);background-color:rgba(255,255,255,0.1);flex:1;height:100%;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.indicator-number.active{background-color:var(--accent-color);box-shadow:0 0 8px rgba(255,255,255,0.6)}.indicator-number.active.brand{background-color:var(--accent-color);box-shadow:0 0 8px rgba(34,46,64,0.5)}.card,.why-us-card,.project-item,.status-box,.awards-cards,.testimonial-card{position:relative;will-change:transform}.card::before,.course-card::before,.why-us-card::before,.project-item::before,.status-box::before,.awards-cards::before,.testimonial-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--mouse-x,-500px) var(--mouse-y,-500px),rgba(255,255,255,0.14),transparent 60%);pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:1}.card:hover::before,.course-card:hover::before,.why-us-item:hover::before,.project-item:hover::before,.status-box:hover::before,.awards-cards:hover::before,.testimonial-card:hover::before{opacity:1}.scramble{display:inline-block;will-change:color;transition:color 0.2s ease}.section-header,.section-header-p{text-align:center;max-width:780px;margin:0 auto 3.5rem;position:relative}.section-header h2,.section-header-p h2,.products-title,.awards-title,.awards-orbit-title,.status-title,.sub-heading,.partners-section.recruiters-partners .title,.courses-heading,.certificate-carousel-section h2,.testimonial-header h2,.testimonial-section>div:first-child h2,#video-testimonials h2,.video-carousel h2,.director-content h2{font-family:var(--heading-font);font-size:clamp(2rem,3.5vw,3rem) !important;font-weight:800 !important;letter-spacing:-0.03em;line-height:1.12;color:#0f172a !important;text-shadow:none !important;margin-bottom:1rem;position:relative;display:inline-block}.section-header p,.section-header-p p{color:var(--text-muted);font-size:1.125rem;line-height:1.6;max-width:640px;margin:0.5rem auto 0}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.9rem 2rem;border-radius:var(--border-radius-pill);font-family:var(--heading-font);font-weight:600;font-size:0.95rem;letter-spacing:0.02em;text-transform:uppercase;position:relative;overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.btn-primary{background:#222e40;color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:0 4px 14px rgba(34,46,64,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}.btn-primary::after{content:"→";font-family:var(--mono-font);font-size:1rem;transition:transform var(--transition-fast)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(34,46,64,0.35),inset 0 1px 0 rgba(255,255,255,0.3);color:#ffffff}.btn-primary:hover::after{transform:translateX(4px)}.btn-secondary{background:rgba(255,255,255,0.05);color:var(--text-primary);border:1px solid var(--border-light);backdrop-filter:blur(12px)}.btn-secondary::after{content:"↗";font-family:var(--mono-font);font-size:0.95rem;color:var(--accent-color);transition:transform var(--transition-fast)}.btn-secondary:hover{background:rgba(255,255,255,0.12);border-color:var(--accent-color);color:var(--white);transform:translateY(-3px);box-shadow:var(--glow-cyan)}.btn-secondary:hover::after{transform:translate(3px,-3px)}.popup{display:none;position:fixed;inset:0;width:100vw;height:100vh;background-color:rgba(15,23,42,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;z-index:999999;padding:1.25rem;box-sizing:border-box;opacity:0;transition:opacity 0.28s cubic-bezier(0.16,1,0.3,1)}.popup.is-visible{display:flex;opacity:1}.popup-content{position:relative;background:#ffffff;border:2px solid #1e40af;border-radius:20px;max-width:860px;width:100%;max-height:92vh;padding:1.15rem 1.15rem 1rem;box-sizing:border-box;box-shadow:0 25px 60px -10px rgba(15,23,42,0.4),0 0 0 1px rgba(30,64,175,0.15),0 0 32px rgba(30,64,175,0.14);display:flex;flex-direction:column;overflow:visible;transform:scale(0.92) translateY(12px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.popup.is-visible .popup-content{transform:scale(1) translateY(0)}.popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;gap:0.75rem}.popup-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#1e40af;background:rgba(30,64,175,0.07);padding:0.32rem 0.8rem;border-radius:9999px;border:1px solid rgba(30,64,175,0.2);line-height:1}.popup-badge-dot{width:7px;height:7px;border-radius:50%;background:#1e40af;box-shadow:0 0 8px rgba(30,64,175,0.7);display:inline-block;flex-shrink:0}.popup-close-btn,.popup-content .close{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1.5px solid rgba(30,64,175,0.25);color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;cursor:pointer;padding:0;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(15,23,42,0.08);flex-shrink:0;position:static}.popup-close-btn:hover,.popup-content .close:hover{background:#1e40af;color:#ffffff;border-color:#1e40af;transform:none; rotate(90deg);box-shadow:0 4px 14px rgba(30,64,175,0.35)}.popup-media-wrap{width:100%;background:#f8fafc;border:1px solid rgba(226,232,240,0.95);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 3px rgba(15,23,42,0.04)}.popup-content img{width:100%;height:auto;max-height:calc(85vh - 75px);object-fit:contain;display:block;border-radius:13px}.navbar{position:fixed;top:18px;left:0;right:0;margin:0 auto;width:calc(100% - 2.5rem);max-width:1260px;display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1.25rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,0.95);border-radius:9999px;box-shadow:0 12px 32px -4px rgba(34,46,64,0.12),0 2px 8px rgba(0,0,0,0.04);z-index:1000;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.35s ease,padding 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease,top 0.35s ease;will-change:transform}.navbar.navbar-hidden{transform:translateY(-140%)}.navbar.scrolled{top:14px;padding:0.45rem 1.25rem;background:rgba(255,255,255,0.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,0.95);box-shadow:0 12px 32px -4px rgba(34,46,64,0.12),0 2px 8px rgba(0,0,0,0.04)}.logo{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.logo br{display:none}.logo a{display:flex;align-items:center}.logo img{height:38px !important;width:auto;object-fit:contain;border-radius:9999px;background:#ffffff;padding:3px 7px;border:1px solid rgba(226,232,240,0.85);box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform var(--transition-fast)}.logo:hover img{transform:scale(1.04)}.employment-para{font-family:var(--heading-font);font-size:1.12rem;font-weight:700;letter-spacing:-0.01em;color:#0f172a;margin:0;white-space:nowrap;text-shadow:none;transition:color var(--transition-fast)}.nav-links{display:flex;align-items:center;gap:0.35rem;list-style:none;margin:0;padding:0;background:transparent;border:none;flex-shrink:0}.nav-link{color:#1e293b;text-decoration:none;font-family:var(--heading-font);font-size:0.88rem;font-weight:600;padding:0.48rem 0.95rem;border-radius:var(--border-radius-pill);transition:all var(--transition-fast);display:flex;align-items:center;gap:0.35rem;text-shadow:none;white-space:nowrap}.nav-link i{font-size:0.68rem;opacity:0.85;transition:transform var(--transition-fast)}.dropdown:hover>.nav-link i,.dropdown.active>.nav-link i{transform:rotate(180deg);color:var(--accent-color)}.nav-link:hover,.nav-link.active{color:#222e40;background:rgba(34,46,64,0.08);text-shadow:none}.navbar.scrolled .employment-para{color:#0f172a;text-shadow:none}.navbar.scrolled .nav-link{color:#1e293b;text-shadow:none}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:#222e40;background:rgba(34,46,64,0.08);text-shadow:none}@media (min-width:1101px){.nav-links>li:last-child>.nav-link{background:#222e40;color:#ffffff !important;font-weight:600;padding:0.5rem 1.25rem;box-shadow:0 4px 16px rgba(34,46,64,0.25);text-shadow:none}.nav-links>li:last-child>.nav-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,46,64,0.35);color:#ffffff !important;background:#18212e}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);min-width:230px;border:1px solid #e2e8f0;box-shadow:0 20px 45px -8px rgba(15,23,42,0.15);border-radius:20px;padding:0.55rem;z-index:1000;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast)}.dropdown::after{content:"";position:absolute;top:100%;left:0;width:100%;height:14px}.dropdown:hover .dropdown-menu,.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{list-style:none}.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 1rem;color:#334155;font-size:0.9rem;font-weight:500;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.dropdown-menu a::after{content:"→";font-family:var(--mono-font);font-size:0.8rem;opacity:0;transform:translateX(-6px);transition:all var(--transition-fast);color:var(--accent-color)}.dropdown-menu a:hover{background:#f1f5f9;color:#222e40;padding-left:1.2rem}.dropdown-menu a:hover::after{opacity:1;transform:translateX(0)}.hamburger{display:none;width:38px;height:38px;border-radius:9999px;background:#ffffff;border:1px solid #e2e8f0;align-items:center;justify-content:center;font-size:19px;cursor:pointer;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all var(--transition-fast)}.hamburger:hover{background:#f1f5f9;border-color:#222e40;transform:scale(1.05)}@media (max-width:1100px){.navbar{top:12px;width:calc(100% - 1.5rem);padding:0.5rem 1.15rem}.navbar.scrolled{top:10px;padding:0.45rem 1.15rem}.hamburger{display:flex;z-index:1101}.nav-links{display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:absolute;top:calc(100% + 10px);left:0;width:100%;padding:1.25rem;border-radius:24px;border:1px solid rgba(226,232,240,0.95);box-shadow:0 20px 50px rgba(0,0,0,0.15);z-index:1100;max-height:82vh;overflow-y:auto;gap:0.35rem}.nav-links.active{display:flex}.nav-link{color:#1e293b;justify-content:space-between;padding:0.85rem 1rem;border-radius:var(--border-radius-sm)}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none;margin:0.25rem 0 0.5rem;padding:0.4rem}.dropdown.active .dropdown-menu{display:block}}.hero-section{position:relative;min-height:100vh;height:auto;display:flex;align-items:center;padding:8.5rem 0 5rem;overflow:hidden;z-index:1;border-bottom:1px solid var(--border-subtle)}.hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(34,46,64,0.05) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(2,132,199,0.04) 0%,transparent 45%),linear-gradient(180deg,rgba(248,250,252,0.94) 0%,rgba(241,245,249,0.97) 100%),url('../images/emp3.webp') center center / cover no-repeat;z-index:-2}.hero-section::after{content:"";position:absolute;width:820px;height:820px;right:-180px;top:-120px;border-radius:50%;border:1px solid rgba(0,0,0,0.06);box-shadow:inset 0 0 80px rgba(0,0,0,0.02);pointer-events:none;z-index:-1}.hero-content{display:grid;grid-template-columns:1.05fr 0.95fr 1fr;align-items:center;gap:2.5rem;position:relative;z-index:2;width:100%}.hero-text{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.solvex-hero-badge{display:inline-block;font-family:var(--mono-font);font-size:0.75rem;font-weight:500;letter-spacing:0.16em;color:#222e40;background:#ffffff;border:1px solid #e2e8f0;padding:0.4rem 0.95rem;border-radius:var(--border-radius-pill);width:fit-content;margin-bottom:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,0.04)}.hero-text h1{font-size:clamp(2.5rem,4.4vw,4.1rem);font-weight:800;line-height:1.06;letter-spacing:-0.035em;color:#0f172a;margin-bottom:1.35rem;background:linear-gradient(180deg,#0f172a 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-text>h2{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-family:var(--mono-font);font-size:0.85rem;font-weight:600;color:#64748b;margin-bottom:1.35rem}.hero-text>h2 a{display:inline-flex;align-items:center;padding:0.42rem 0.95rem;border-radius:var(--border-radius-pill);background:#ffffff;border:1px solid #e2e8f0;color:#1e293b;font-family:var(--mono-font);font-size:0.78rem;letter-spacing:0.08em;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all var(--transition-fast)}.hero-text>h2 a:hover{background:#f1f5f9;border-color:#222e40;color:#222e40;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.hero-text>p{font-size:1.15rem;line-height:1.65;color:var(--text-secondary);margin-bottom:2rem;max-width:560px}.hero-btns{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hero-brands{width:100%;background:#ffffff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.04)}.hero-brands h2{font-family:var(--mono-font) !important;font-size:0.8rem !important;font-weight:600 !important;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted) !important;margin-bottom:1rem !important;text-align:left !important;display:flex;align-items:center;gap:0.75rem}.hero-brands h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e8f0,transparent)}.brands-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.brand-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-md);padding:0.75rem 1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);min-height:76px;box-shadow:0 2px 6px rgba(0,0,0,0.03)}.brand-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.08);border-color:#222e40}.brand-card img{width:100%;max-height:52px;object-fit:contain;margin:0;padding:0;background:transparent;filter:none}.hero-image{display:flex;flex-direction:column;gap:1.5rem;width:100%}.hero-services{position:relative;background:#ffffff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:1.75rem;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(0,0,0,0.05);display:grid;grid-template-columns:1fr 1fr;gap:1rem;overflow:hidden;transition:all var(--transition-normal)}.hero-services::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#222e40,#0284c7,#38bdf8)}.hero-services:hover{border-color:#cbd5e1;box-shadow:0 14px 35px rgba(0,0,0,0.08)}.service-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem}.service-list li{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-sm);font-size:0.9rem;font-weight:500;color:#1e293b;line-height:1.35}.service-list li:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.3);transform:translateX(4px)}.service-list li svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-color);stroke-width:2.2px}.hero-image .awards-section{background:rgba(20,20,20,0.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--box-shadow-md)}.hero-image .awards-section h2{font-family:var(--mono-font) !important;font-size:0.8rem !important;font-weight:600 !important;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted) !important;margin-bottom:1rem !important;text-align:left !important;display:flex;align-items:center;gap:0.75rem}.hero-image .awards-section h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-light),transparent)}.hero-image .awards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem;padding-top:0}.award-card{background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.25);border-radius:var(--border-radius-md);padding:0.65rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);min-height:82px}.award-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.award-card:hover{transform:translateY(-4px) scale(1.03);border-color:var(--accent-color);box-shadow:0 12px 24px rgba(255,255,255,0.25)}.award-card img{width:100%;max-width:88px;height:64px;object-fit:contain;margin:0;padding:0;background:transparent;filter:none}.hero-section.solvex-hero{position:relative;min-height:100vh;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,0.12);background:#0c1222}.hero-section.solvex-hero::before,.hero-section.solvex-hero::after{display:none !important}.wrapper-hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5.8rem 4% 1.25rem;background-image:url('../images/hero_E2V.png');background-size:cover;background-position:center top;background-repeat:no-repeat;overflow:hidden;opacity:1 !important;visibility:visible !important;box-sizing:border-box}.block-image-hero{position:absolute;left:3.5%;top:48%;transform:translateY(-50%);width:90px;opacity:0.7;pointer-events:none;z-index:2}.block-image-hero img{width:100%;height:auto;filter:grayscale(100%);opacity:0.55}.orbital-arcs-container,.solvex-arc,.wrapper-center-showcase,.wrapper-circle-hero,.circle-hero,.block-image-hero{display:none !important}.hero-phone-showcase{position:relative;display:flex;align-items:center;justify-content:center;width:320px;height:480px;margin:0 auto;perspective:1000px;flex-shrink:0}.hero-vertical-phone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:480px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;flex-shrink:0}.phone-screen-aura{position:absolute;inset:-18px -24px;background:radial-gradient(ellipse at center,rgba(56,189,248,0.42) 0%,rgba(14,165,233,0.18) 45%,rgba(0,0,0,0) 72%);filter:blur(28px);z-index:0;border-radius:54px;pointer-events:none;opacity:0.9}.phone-mockup-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 42px rgba(0,0,0,0.9)) drop-shadow(0 0 16px rgba(56,189,248,0.2));user-select:none;pointer-events:none}.phone-screen-content{position:absolute;top:2.3%;bottom:2.3%;left:4.8%;right:4.8%;border-radius:42px;overflow:hidden;z-index:2;mix-blend-mode:screen;background:radial-gradient(circle at 50% 30%,rgba(30,58,102,0.45) 0%,rgba(10,18,32,0.9) 70%,#070c18 100%);pointer-events:none}.phone-screen-glow{position:absolute;top:-15%;left:5%;width:90%;height:65%;background:radial-gradient(circle,rgba(56,189,248,0.28) 0%,rgba(0,0,0,0) 70%);filter:blur(14px);pointer-events:none}.phone-screen-grid{display:none !important}.hero-logo-card{position:relative;z-index:3;top:-125px;width:220px;height:126px;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#edf2f7 24%,#cbd5e1 52%,#8fa0b5 82%,#58697c 100%);border:1px solid rgba(120,140,165,0.5);box-shadow:0 24px 52px rgba(0,0,0,0.88),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.4);display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform,opacity;animation:heroLogoFloat 5s ease-in-out infinite alternate;pointer-events:auto}@keyframes heroLogoFloat{0%{transform:translateY(-8px) scale(1);box-shadow:0 20px 44px rgba(0,0,0,0.8),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.35)}100%{transform:translateY(-16px) scale(1.02);box-shadow:0 28px 60px rgba(0,0,0,0.92),inset 0 1.5px 2px rgba(255,255,255,1),inset -1px -1px 3px rgba(55,70,90,0.45)}}.hero-logo-wrap{position:relative;z-index:2;width:52%;height:52%;display:flex;align-items:center;justify-content:center}.hero-center-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(10,25,45,0.35))}.card-content-hero{position:relative;width:140px;height:96px;border-radius:22px;background:rgba(16,16,16,0.78);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,0.28);box-shadow:0 16px 36px rgba(0,0,0,0.75),0 0 45px rgba(255,255,255,0.35),inset 0 1px 1px rgba(255,255,255,0.5);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);will-change:transform,opacity;animation:logoCardFloat 5s ease-in-out infinite alternate}@keyframes logoCardFloat{0%{transform:perspective(1000px) translateY(0px) scale(1);box-shadow:0 16px 36px rgba(0,0,0,0.75),0 0 45px rgba(255,255,255,0.35),inset 0 1px 1px rgba(255,255,255,0.5)}100%{transform:perspective(1000px) translateY(-6px) scale(1.03);box-shadow:0 22px 48px rgba(0,0,0,0.85),0 0 55px rgba(255,255,255,0.5),inset 0 1px 1px rgba(255,255,255,0.6)}}.circle-gradient-card{display:none !important}.block-icon-hero{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;margin-bottom:0.25rem}.image-icon-card.relative{width:58px;height:52px;display:flex;align-items:center;justify-content:center}.center-logo-mark{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,0.65))}.card-brand-label{position:relative;z-index:3;text-align:center;line-height:1}.brand-text-solvex{font-family:var(--mono-font);font-size:0.58rem;font-weight:700;letter-spacing:0.12em;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,0.85);text-transform:uppercase;white-space:nowrap}.wrapper-title-hero{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1360px;margin:auto auto 1.15rem auto;pointer-events:auto;width:100%}.title-hero-stacked{margin:0 0 0.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;width:100%}.hero-line-top{display:block;text-align:center}.text-top-phrase{font-family:var(--heading-font);font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em;color:#ffffff;text-align:center;text-shadow:0 12px 35px rgba(0,0,0,0.9),0 0 50px rgba(0,0,0,0.7)}.hero-line-bottom{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.text-bottom-word{font-family:var(--heading-font);font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em;color:#ffffff;text-shadow:0 12px 35px rgba(0,0,0,0.9),0 0 50px rgba(0,0,0,0.7)}.hero-logo-slot{width:auto;min-width:210px;max-width:100%;height:auto;min-height:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto 1.1rem}.hero-main-heading-wrap{position:relative;z-index:5;margin-top:0;max-width:1360px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.25rem;box-sizing:border-box}.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-185px - 1.25in)}.hero-impact-headline{font-family:var(--heading-font);font-size:clamp(3.2rem,5.2vw,4.8rem);font-weight:800;line-height:1.05;letter-spacing:-0.035em;color:#ffffff;margin:0 auto 0.95rem;max-width:1320px;text-shadow:0 14px 40px rgba(0,0,0,0.95),0 2px 10px rgba(0,0,0,0.8);-webkit-text-stroke:0.35px rgba(255,255,255,0.75)}.hero-impact-highlight{display:inline-block;background:linear-gradient(135deg,#ffffff 10%,#67e8f9 55%,#0284c7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(2,132,199,0.45))}@media (max-width:1024px){.hero-impact-headline{white-space:normal}}.hero-impact-tagline{font-family:var(--body-font);font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:400;line-height:1.6;color:rgba(226,232,240,0.94);max-width:820px;margin:0 auto 1.35rem;text-shadow:0 2px 12px rgba(0,0,0,0.6)}.hero-category-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem;margin-bottom:1.35rem}.hero-category-pills a{font-family:var(--mono-font);font-size:0.78rem;font-weight:600;letter-spacing:0.16em;color:rgba(241,245,249,0.95);padding:0.4rem 1.05rem;background:rgba(15,23,42,0.6);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.22);border-radius:var(--border-radius-pill);transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(0,0,0,0.35)}.hero-category-pills a:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.6);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.5)}.hero-category-pills .pill-divider{color:rgba(255,255,255,0.3);font-size:0.85rem}.wrapper-button-hero{margin-top:0;margin-bottom:0.35rem}.button-solvex{display:inline-flex;align-items:center;gap:0.65rem;padding:0.82rem 2.25rem;background:linear-gradient(135deg,#ffffff 0%,#edf2f7 35%,#cbd5e1 100%);color:#0b1526;border-radius:var(--border-radius-pill);font-family:var(--mono-font);font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.9);box-shadow:0 14px 36px rgba(0,0,0,0.75),inset 0 1px 1px rgba(255,255,255,0.9);transition:all var(--transition-fast);cursor:pointer}.button-solvex:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 48px rgba(0,0,0,0.9),inset 0 1px 1px #ffffff;background:#ffffff;color:#08101d;border-color:#ffffff}.button-solvex .btn-arrow{font-size:1.1rem;transition:transform var(--transition-fast)}.button-solvex:hover .btn-arrow{transform:translateX(4px)}.card-hero-cta.hero{position:absolute;left:4%;bottom:6.2rem;z-index:4;display:flex;align-items:center;gap:1rem;padding:0.85rem 1.15rem 0.85rem 0.85rem;background:rgba(16,16,16,0.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.1);max-width:320px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hero-cta.hero:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.4);box-shadow:0 24px 50px rgba(0,0,0,0.8),var(--glow-cyan)}.image-cta-hero{width:58px;height:68px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,0.2)}.director-thumb{width:100%;height:100%;object-fit:cover}.cta-hero-content{display:flex;flex-direction:column;gap:0.25rem}.cta-hero-content .change-font{font-family:var(--heading-font);font-size:0.95rem;font-weight:700;color:var(--white)}.cta-hero-content .text-xxs{font-family:var(--mono-font);font-size:0.65rem;font-weight:600;letter-spacing:0.1em;color:var(--text-muted);text-transform:uppercase}.button-talk{display:inline-block;margin-top:0.35rem;padding:0.45rem 1rem;background:#ffffff;color:#0b0f19;border-radius:var(--border-radius-pill);font-family:var(--mono-font);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;transition:all var(--transition-fast)}.button-talk:hover{background:var(--accent-color);color:var(--bg-obsidian);transform:translateX(2px)}.block-content-hero.v2{position:absolute;right:4%;top:15%;z-index:4;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.desc-hero{max-width:290px;text-align:right;pointer-events:auto}.desc-hero p{font-family:var(--body-font);font-size:0.95rem;line-height:1.55;color:rgba(255,255,255,0.82);text-shadow:0 4px 16px rgba(0,0,0,0.8)}.hero-bottom-dock{position:relative;margin-top:auto;margin-bottom:0.25rem;margin-left:auto;margin-right:auto;left:auto;transform:none;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;width:94%;max-width:1240px;z-index:4;padding:0.85rem 2rem;background:rgba(15,23,42,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.25);border-radius:var(--border-radius-pill);box-shadow:0 16px 40px rgba(0,0,0,0.75),0 0 35px rgba(255,255,255,0.15),inset 0 1px 1px rgba(255,255,255,0.2);box-sizing:border-box}.dock-brands{display:flex;align-items:center;gap:1.25rem}.dock-label{font-family:var(--mono-font);font-size:0.85rem;font-weight:700;letter-spacing:0.14em;color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,0.5)}.dock-brand-items{display:flex;align-items:center;gap:1.1rem}.dock-brand-link{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.98);padding:0.45rem 1.15rem;border-radius:9px;height:44px;min-width:80px;border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 14px rgba(0,0,0,0.35);transition:all var(--transition-fast)}.dock-brand-link:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,0.6);border-color:rgba(255,255,255,0.6)}.dock-brand-link img{max-height:32px;max-width:105px;width:auto;object-fit:contain}.dock-metrics{display:flex;align-items:center;gap:2rem}.dock-metric-pill{font-family:var(--mono-font);font-size:0.92rem;color:rgba(255,255,255,0.92);letter-spacing:0.05em;display:inline-flex;align-items:center;gap:0.4rem}.dock-metric-pill b{color:#38bdf8;font-size:1.05rem;font-weight:700;text-shadow:none}@media (max-height:820px) and (min-width:1025px){.wrapper-hero{padding-top:5rem;padding-bottom:0.85rem}.hero-logo-slot{min-height:auto;margin-bottom:0.65rem}.hero-logo-card{width:185px;height:105px}.title-hero-stacked{margin-bottom:0.5rem}.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-175px - 1.25in)}.hero-impact-headline{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.05;margin-bottom:0.55rem}.hero-impact-tagline{font-size:0.98rem;margin-bottom:0.95rem;max-width:720px}.hero-category-pills{margin-bottom:0.95rem}.hero-bottom-dock{padding:0.65rem 1.6rem;margin-bottom:0.2rem}}@media (max-width:1024px){.hero-section.solvex-hero{min-height:auto;padding-top:6rem;padding-bottom:3.5rem}.wrapper-hero{min-height:auto;padding:2rem 1.25rem}.wrapper-center-showcase{position:relative;top:auto;left:auto;transform:none;margin:1.5rem auto 1rem;z-index:2}.card-content-hero{width:200px;height:200px;border-radius:28px;transform:rotate(-30deg) perspective(800px)}.image-icon-card.relative{width:80px;height:80px}.wrapper-circle-hero{width:440px;height:440px}.circle-hero.v3,.circle-hero.v4{display:none}.orbital-arcs-container{width:90vw;height:90vw;opacity:0.35}.title-hero h1{font-size:clamp(2.2rem,7vw,3.2rem)}.card-hero-cta.hero{position:static;margin:1.5rem auto 0}.block-content-hero.v2{position:static;margin:1.5rem auto 0;align-items:center}.desc-hero{text-align:center}.block-image-hero{display:none}.hero-bottom-dock{position:static;transform:none;margin:2rem auto 1.5rem;width:100%;max-width:440px;flex-direction:column;border-radius:var(--border-radius-lg);gap:1rem;padding:1rem 1.25rem;box-sizing:border-box}.dock-metrics{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width:768px){.hero-section.solvex-hero{min-height:auto;padding-top:5rem;padding-bottom:2.5rem;overflow-x:hidden}.wrapper-hero{min-height:auto;padding:1rem 0.75rem;width:100%;box-sizing:border-box}.wrapper-title-hero{width:100%;max-width:100%;padding:0}.title-hero-stacked{width:100%;margin:0.25rem 0 0.85rem}.hero-logo-slot{width:100%;height:auto;min-height:auto;margin:0 auto 0.95rem;display:flex;align-items:center;justify-content:center}.hero-logo-card{width:clamp(180px,48vw,205px);height:clamp(102px,28vw,118px);border-radius:18px;margin:0 auto;box-shadow:0 16px 36px rgba(0,0,0,0.85),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.4)}.hero-logo-wrap{width:50%;height:50%}.hero-main-heading-wrap{margin-top:0 !important;padding:0 0.5rem;width:100%;box-sizing:border-box}.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-165px - 1.25in) !important}.hero-impact-headline{font-size:clamp(2.2rem,7.8vw,3.2rem) !important;line-height:1.08;letter-spacing:-0.03em;margin:0 0 0.85rem;white-space:normal}.hero-impact-tagline{font-size:clamp(0.92rem,3.8vw,1.02rem);line-height:1.55;margin:0 0 1.35rem;max-width:100%;padding:0 0.25rem}.hero-category-pills{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;margin-bottom:1.5rem;width:100%;padding:0 0.25rem;box-sizing:border-box}.hero-category-pills .pill-divider{display:none}.hero-category-pills a{font-size:0.7rem;letter-spacing:0.12em;padding:0.35rem 0.75rem}.wrapper-button-hero{margin-top:0;margin-bottom:0.5rem}.button-solvex{padding:0.85rem 2.2rem;font-size:0.8rem;letter-spacing:0.12em}.block-content-hero.v2{position:static;margin:1.25rem auto 1rem;width:100%;max-width:320px;align-items:center;text-align:center;gap:0.75rem;padding:0 0.5rem;box-sizing:border-box}.desc-hero{text-align:center;max-width:100%}.desc-hero p{font-size:0.85rem;line-height:1.5}.card-hero-cta.hero{position:static;margin:1rem auto;max-width:320px;width:100%;box-sizing:border-box}.hero-bottom-dock{position:static;transform:none;margin:1.75rem auto 1rem;width:calc(100% - 1rem);max-width:360px;padding:1.15rem 0.85rem;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;box-sizing:border-box}.dock-brands{flex-direction:column;align-items:center;gap:0.65rem;width:100%}.dock-label{font-size:0.72rem;letter-spacing:0.12em;text-align:center}.dock-brand-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;width:100%}.dock-brand-link{height:38px;min-width:72px;padding:0.35rem 0.65rem;border-radius:8px}.dock-brand-link img{max-height:24px;max-width:76px}.dock-metrics{flex-direction:column;align-items:center;gap:0.4rem;width:100%;border-top:1px solid rgba(255,255,255,0.1);padding-top:0.75rem}.dock-metric-pill{font-size:0.82rem}.dock-metric-pill b{font-size:0.95rem}}@media (max-width:480px){.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-150px - 1.25in) !important}.hero-impact-headline{font-size:clamp(1.95rem,8.8vw,2.65rem) !important;line-height:1.1;letter-spacing:-0.025em}.hero-logo-card{width:168px;height:96px}.hero-category-pills a{font-size:0.68rem;padding:0.32rem 0.65rem;letter-spacing:0.08em}}.solvex-transition-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:80;display:flex;align-items:center;justify-content:center;opacity:0;will-change:transform,opacity}.solvex-rotating-hub{position:absolute;width:380px;height:300px;display:flex;align-items:center;justify-content:center;will-change:transform}.solvex-hub-ring{display:none !important}.solvex-hub-glow{display:none !important}.solvex-rotating-card{position:relative;width:310px;height:186px;flex-shrink:0;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#edf2f7 24%,#cbd5e1 52%,#8fa0b5 82%,#58697c 100%);border:1px solid rgba(120,140,165,0.5);box-shadow:0 24px 52px rgba(0,0,0,0.88),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.4);display:flex;align-items:center;justify-content:center;will-change:transform,box-shadow,width,height,border-radius;overflow:hidden}.card-glass-shine{display:none !important}.card-neon-aura{display:none !important}.card-logo-container{position:relative;z-index:2;width:52%;height:52%;display:flex;align-items:center;justify-content:center}.rotating-brand-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.45))}.awards-orbit-section{position:relative;padding:3rem 0;overflow:hidden;background:linear-gradient(180deg,#f1f5f9 0%,#f8fafc 50%,#f1f5f9 100%);border-bottom:1px solid var(--border-subtle);z-index:2}.awards-orbit-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:600px;will-change:transform,opacity}.awards-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;text-align:center;max-width:250px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.awards-orbit-badge{display:inline-block;font-family:var(--mono-font);font-size:0.72rem;font-weight:600;letter-spacing:0.16em;color:var(--accent-color);background:#ffffff;border:1px solid var(--border-light);padding:0.35rem 0.85rem;border-radius:var(--border-radius-pill);margin-bottom:0.85rem;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.awards-orbit-title{font-family:var(--heading-font);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;line-height:1.15;color:#0f172a !important;margin-bottom:0.35rem;text-shadow:none}.awards-orbit-emblem{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0.5rem 0;opacity:1;transition:opacity 0.25s ease}.awards-orbit-desc{font-size:0.82rem;line-height:1.45;color:var(--text-secondary);margin-bottom:0;max-width:290px}.emblem-inner{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 50%,#e2e8f0 100%);border:1px solid #cbd5e1;box-shadow:0 10px 25px rgba(0,0,0,0.08),inset 0 1.5px 2px rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease}.emblem-card-glow{display:none !important}.emblem-brand-logo{width:40px;height:32px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.15))}.emblem-inner:hover{transform:none;box-shadow:0 14px 35px rgba(0,0,0,0.15)}.emblem-pulse-ring{position:absolute;border-radius:50%;border:1px solid rgba(34,46,64,0.18);pointer-events:none;animation:emblemPulse 4s cubic-bezier(0.16,1,0.3,1) infinite}.emblem-pulse-ring.v1{width:56px;height:56px}.emblem-pulse-ring.v2{width:76px;height:76px;animation-delay:-2s;border-color:rgba(34,46,64,0.15)}@keyframes emblemPulse{0%{transform:scale(0.8);opacity:0.8}50%{transform:scale(1.2);opacity:0.2}100%{transform:scale(1.4);opacity:0}}.awards-orbit-track-wrapper{position:relative;width:680px;height:680px;display:flex;align-items:center;justify-content:center}.awards-orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.awards-orbit-ring.ring-outer{width:680px;height:680px;border:1px dashed rgba(15,23,42,0.15);box-shadow:none}.awards-orbit-ring.ring-mid{width:540px;height:540px;border:1px solid rgba(15,23,42,0.08)}.awards-orbit-ring.ring-inner{width:400px;height:400px;border:1px dotted rgba(15,23,42,0.15)}.awards-orbit-carousel{position:relative;width:100%;height:100%}.awards-orbit-carousel:hover .award-orbit-node{animation-play-state:paused}.award-orbit-node{position:absolute;top:50%;left:50%;width:270px;height:80px;margin-left:-135px;margin-top:-40px;transform-origin:center center}.award-orbit-node.node-1{animation:orbitNode1 50s linear infinite}.award-orbit-node.node-2{animation:orbitNode2 50s linear infinite}.award-orbit-node.node-3{animation:orbitNode3 50s linear infinite}.award-orbit-node.node-4{animation:orbitNode4 50s linear infinite}.award-orbit-node.node-5{animation:orbitNode5 50s linear infinite}.awards-orbit-carousel:hover .award-orbit-node{animation-play-state:paused}@keyframes orbitNode1{from{transform:rotate(0deg) translate(270px) rotate(0deg)}to{transform:rotate(360deg) translate(270px) rotate(-360deg)}}@keyframes orbitNode2{from{transform:rotate(72deg) translate(270px) rotate(-72deg)}to{transform:rotate(432deg) translate(270px) rotate(-432deg)}}@keyframes orbitNode3{from{transform:rotate(144deg) translate(270px) rotate(-144deg)}to{transform:rotate(504deg) translate(270px) rotate(-504deg)}}@keyframes orbitNode4{from{transform:rotate(216deg) translate(270px) rotate(-216deg)}to{transform:rotate(576deg) translate(270px) rotate(-576deg)}}@keyframes orbitNode5{from{transform:rotate(288deg) translate(270px) rotate(-288deg)}to{transform:rotate(648deg) translate(270px) rotate(-648deg)}}.award-orbit-card{position:relative;width:100%;height:100%;background:#ffffff;border:1px solid var(--border-subtle);border-radius:14px;padding:0.65rem 0.9rem;display:flex;align-items:center;gap:0.8rem;box-shadow:0 10px 25px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);cursor:pointer;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease,box-shadow 0.35s ease;overflow:hidden;box-sizing:border-box}.award-orbit-card:hover{transform:scale(1.04) translateY(-2px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.12);z-index:30}.card-glow{display:none !important}.award-card-img-wrap{width:44px;height:44px;border-radius:50%;background:#f8fafc;padding:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-light);box-shadow:0 4px 10px rgba(0,0,0,0.05)}.award-orbit-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.award-orbit-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;flex:1;min-width:0;gap:3px;overflow:hidden}.award-meta-top{display:none !important}.award-year-badge{font-family:var(--mono-font);font-size:0.58rem;font-weight:700;letter-spacing:0.1em;color:var(--accent-color);background:#f1f5f9;padding:1px 6px;border-radius:var(--border-radius-pill);border:1px solid var(--border-light)}.award-category-pill{font-family:var(--mono-font);font-size:0.54rem;font-weight:600;letter-spacing:0.08em;color:var(--text-secondary);background:#f8fafc;padding:1px 5px;border-radius:var(--border-radius-pill);border:1px solid var(--border-subtle)}.award-orbit-entity{font-family:var(--heading-font);font-size:0.86rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.award-orbit-subtitle{font-family:var(--body-font);font-size:0.70rem;font-weight:500;color:#0284c7;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.award-orbit-text{display:none !important}.award-orbit-hint{display:none !important}@media (max-width:1100px){.awards-orbit-track-wrapper{width:580px;height:580px}.award-orbit-node{width:260px;height:76px;margin-left:-130px;margin-top:-38px}.award-card-img-wrap{width:40px;height:40px}.award-orbit-entity{font-size:0.82rem}.award-orbit-subtitle{font-size:0.67rem}@keyframes orbitNode1{from{transform:rotate(0deg) translate(220px) rotate(0deg)}to{transform:rotate(360deg) translate(220px) rotate(-360deg)}}@keyframes orbitNode2{from{transform:rotate(72deg) translate(220px) rotate(-72deg)}to{transform:rotate(432deg) translate(220px) rotate(-432deg)}}@keyframes orbitNode3{from{transform:rotate(144deg) translate(220px) rotate(-144deg)}to{transform:rotate(504deg) translate(220px) rotate(-504deg)}}@keyframes orbitNode4{from{transform:rotate(216deg) translate(220px) rotate(-216deg)}to{transform:rotate(576deg) translate(220px) rotate(-576deg)}}@keyframes orbitNode5{from{transform:rotate(288deg) translate(220px) rotate(-288deg)}to{transform:rotate(648deg) translate(220px) rotate(-648deg)}}.awards-orbit-ring.ring-outer{width:560px;height:560px}.awards-orbit-ring.ring-mid{width:440px;height:440px}.awards-orbit-ring.ring-inner{width:320px;height:320px}}@media (max-width:900px){.awards-orbit-section{padding:3.5rem 0 4.5rem;overflow-x:hidden;overflow-y:visible;height:auto !important;min-height:auto !important;max-height:none !important;clear:both;position:relative;display:block;width:100%;box-sizing:border-box}.awards-orbit-container{min-height:auto !important;max-height:none !important;height:auto !important;padding:1.5rem 1.15rem;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column;align-items:center}.awards-orbit-flank{display:none !important}.awards-orbit-center{position:relative !important;top:auto !important;left:auto !important;transform:none !important;margin:0 auto 2.25rem !important;width:100% !important;max-width:520px !important;text-align:center !important;padding:0 0.5rem;box-sizing:border-box;opacity:1 !important}.awards-orbit-title{font-size:clamp(1.85rem,6.5vw,2.4rem);font-weight:800;margin-bottom:0.65rem;letter-spacing:-0.025em}.awards-orbit-emblem{margin:0.85rem auto 1.15rem;width:82px;height:82px;opacity:1 !important}.awards-orbit-desc{font-size:0.9rem;line-height:1.55;color:var(--text-secondary);max-width:360px;margin:0 auto;text-align:center}.awards-orbit-track-wrapper{width:100% !important;max-width:100% !important;height:auto !important;min-height:auto !important;max-height:none !important;display:block !important;box-sizing:border-box;padding:0;overflow:visible}.awards-orbit-ring{display:none !important}.awards-orbit-carousel{display:flex !important;flex-direction:column !important;gap:1.15rem !important;animation:none !important;transform:none !important;width:100% !important;max-width:480px !important;margin:0 auto !important;height:auto !important;min-height:auto !important;max-height:none !important;box-sizing:border-box;padding:0 0 1rem 0;overflow:visible}.award-orbit-node,.award-orbit-node.node-1,.award-orbit-node.node-2,.award-orbit-node.node-3,.award-orbit-node.node-4,.award-orbit-node.node-5{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;height:auto !important;margin:0 !important;transform:none !important;animation:none !important;box-sizing:border-box}.award-orbit-card{height:auto !important;width:100% !important;padding:1.15rem 1.15rem !important;box-sizing:border-box;display:flex !important;align-items:flex-start !important;gap:1.05rem !important;border-radius:16px !important;background:#ffffff !important;border:1px solid rgba(226,232,240,0.95) !important;box-shadow:0 4px 18px rgba(34,46,64,0.06),0 1px 3px rgba(0,0,0,0.04) !important;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s ease,border-color 0.2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:none !important}.award-orbit-card:active{transform:scale(0.985) !important;border-color:var(--accent-color) !important;box-shadow:0 6px 22px rgba(34,46,64,0.12) !important}.award-card-img-wrap{width:52px !important;height:52px !important;border-radius:14px !important;padding:4px !important;background:#f8fafc !important;border:1.5px solid rgba(34,46,64,0.12) !important;box-shadow:0 3px 8px rgba(0,0,0,0.04) !important;flex-shrink:0 !important}.award-orbit-img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:10px !important}.award-orbit-meta{padding-left:0 !important;flex:1 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;gap:2px !important}.award-meta-top{display:flex !important;align-items:center !important;gap:6px !important;margin-bottom:4px !important;flex-wrap:wrap !important}.award-year-badge{font-size:0.62rem !important;font-weight:700 !important;letter-spacing:0.08em !important;padding:2px 7px !important;color:#222e40 !important;background:rgba(34,46,64,0.08) !important;border:1px solid rgba(34,46,64,0.15) !important;border-radius:9999px !important}.award-category-pill{font-size:0.58rem !important;font-weight:600 !important;letter-spacing:0.06em !important;padding:2px 6px !important;color:#475569 !important;background:#f1f5f9 !important;border:1px solid rgba(203,213,225,0.8) !important;border-radius:9999px !important}.award-orbit-entity{font-size:0.95rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.3 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;width:100% !important;margin-bottom:2px !important}.award-orbit-subtitle{font-size:0.78rem !important;font-weight:500 !important;color:#0284c7 !important;line-height:1.38 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-overflow:ellipsis !important;width:100% !important}.award-orbit-meta::after{content:"View Citation →";display:inline-flex;align-items:center;font-family:var(--mono-font);font-size:0.64rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-color);margin-top:6px;transition:transform 0.2s ease}.award-orbit-card:active .award-orbit-meta::after{transform:translateX(4px)}}@media (max-width:480px){.awards-orbit-section{padding:2.75rem 0.5rem 3.25rem !important}.awards-orbit-container{padding:0.75rem 0.5rem !important}.awards-orbit-title{font-size:1.75rem !important}.awards-orbit-emblem{width:68px !important;height:68px !important;margin:0.5rem auto 0.8rem !important}.awards-orbit-desc{font-size:0.84rem !important;max-width:290px !important}.awards-orbit-carousel{gap:0.95rem !important}.award-orbit-card{padding:1rem 0.85rem !important;gap:0.8rem !important;border-radius:14px !important}.award-card-img-wrap{width:44px !important;height:44px !important;border-radius:12px !important}.award-orbit-entity{font-size:0.88rem !important}.award-orbit-subtitle{font-size:0.74rem !important}}.award-detail-modal{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease}.award-detail-modal.active{opacity:1;visibility:visible;pointer-events:auto}.award-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.award-modal-dialog{position:relative;z-index:2;width:100%;max-width:620px;transform:scale(0.92) translateY(20px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.award-detail-modal.active .award-modal-dialog{transform:scale(1) translateY(0)}.award-modal-close{position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;background:#ffffff;border:1px solid var(--border-light);color:#0f172a;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:all var(--transition-fast);z-index:5}.award-modal-close:hover{background:var(--accent-color);color:#ffffff;border-color:var(--accent-color);transform:scale(1.1) rotate(90deg)}.award-modal-card{position:relative;background:#ffffff;border:1px solid var(--border-light);border-radius:24px;padding:2.25rem 2.5rem;box-shadow:0 25px 60px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.05);overflow:hidden}.award-modal-glow{display:none !important}.award-modal-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.6rem;position:relative;z-index:2}.award-modal-img-wrap{width:82px;height:82px;border-radius:50%;background:#f8fafc;padding:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-light);box-shadow:0 6px 16px rgba(0,0,0,0.06)}.award-modal-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.award-modal-meta-top{display:flex;flex-direction:column;align-items:flex-start;flex:1}.award-modal-badges{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.5rem}.award-modal-entity{font-family:var(--heading-font);font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:0.35rem;line-height:1.25}.award-modal-subtitle{font-family:var(--body-font);font-size:0.95rem;font-weight:600;color:var(--accent-color);line-height:1.4}.award-modal-body{position:relative;z-index:2;border-top:1px solid var(--border-subtle);padding-top:1.35rem}.award-modal-desc{font-size:0.98rem;line-height:1.7;color:var(--text-secondary);margin:0}@media (max-width:640px){.award-detail-modal{padding:0.85rem}.award-modal-dialog{max-width:100%;margin:0}.award-modal-card{padding:1.45rem 1.15rem;border-radius:20px;max-height:82vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.award-modal-close{top:10px;right:10px;width:32px;height:32px;font-size:0.95rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.award-modal-header{flex-direction:column;align-items:flex-start;gap:0.85rem;margin-bottom:1.15rem;padding-right:2.2rem}.award-modal-img-wrap{width:62px;height:62px;padding:5px;border-radius:16px}.award-modal-img{border-radius:12px}.award-modal-badges{flex-wrap:wrap;gap:0.4rem;margin-bottom:0.35rem}.award-modal-entity{font-size:1.15rem;line-height:1.25;margin-bottom:0.25rem}.award-modal-subtitle{font-size:0.82rem;line-height:1.35}.award-modal-body{padding-top:1.1rem}.award-modal-desc{font-size:0.88rem;line-height:1.6}}.director-section{padding:2.25rem 0;position:relative;clear:both;z-index:1}.director-section .container{width:100% !important;max-width:1260px !important;padding:0 !important;margin:0 auto !important}.director-message{display:grid;grid-template-columns:280px 1fr;align-items:stretch;gap:0;width:calc(100% - 2.5rem);max-width:1260px;margin:0 auto;background:#ffffff;border:1.5px solid #1e40af;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(30,64,175,0.08);position:relative;will-change:transform,box-shadow;transition:transform 350ms cubic-bezier(0.22,1,0.36,1),box-shadow 350ms ease,border-color 350ms ease}.director-message:hover{border-color:#2563eb;box-shadow:0 16px 40px rgba(30,64,175,0.14)}.director-message::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color),var(--secondary-color),transparent)}.director-image{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden}.director-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(255,255,255,0.95) 100%);pointer-events:none}.director-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow)}.director-message:hover .director-image img{transform:scale(1.03)}.director-content{padding:1.25rem 2.25rem;display:flex;flex-direction:column;justify-content:center}.director-content h2{font-size:clamp(1.2rem,1.7vw,1.5rem);color:#0f172a;margin-bottom:0.35rem;margin-top:0;font-weight:700;line-height:1.2}.director-content blockquote{position:relative;border-left:3px solid var(--accent-color);background:#f8fafc;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;padding:0.6rem 1.15rem;margin-bottom:0.45rem;font-style:normal}.director-content blockquote p{font-size:0.86rem;line-height:1.42;color:var(--text-primary);margin-bottom:0.3rem}.director-content cite{display:inline-flex;align-items:center;font-family:var(--mono-font);font-style:normal;font-size:0.7rem;font-weight:600;color:var(--accent-color);background:#ffffff;border:1px solid var(--border-light);padding:0.12rem 0.55rem;border-radius:var(--border-radius-pill)}.director-content>p{font-size:0.8rem;color:var(--text-secondary);line-height:1.36;margin:0}.products-section{padding:6rem 2rem;text-align:center;max-width:var(--container-width);margin:0 auto}.products-title{margin-bottom:3.5rem}.services-3d-wrapper{perspective:600px;display:flex;justify-content:center;align-items:center;width:100%;padding:3rem 1rem 4rem;overflow:visible;position:relative}.services-3d-stack{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;max-width:620px;margin:0 auto;padding:0;list-style:none;contain:layout style}.services-3d-stack li{position:relative;list-style:none;width:100%;min-height:98px;padding:18px 22px;background:#ffffff;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.03);will-change:transform,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0);transition:transform 380ms cubic-bezier(0.22,1,0.36,1),box-shadow 300ms ease,border-color 300ms ease,opacity 300ms ease;cursor:pointer;display:flex;align-items:center;filter:none !important}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(1){transform:translate3d(0,56px,-60px) scale(0.96);z-index:1;opacity:0.88}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(2){transform:translate3d(0,28px,-20px) scale(0.98);z-index:2;opacity:0.94}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(3){transform:translate3d(0,0px,20px) scale(1.0);z-index:3;opacity:1}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(4){transform:translate3d(0,-28px,60px) scale(1.02);z-index:4;opacity:1}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(5){transform:translate3d(0,-56px,100px) scale(1.04);z-index:5;opacity:1}.services-3d-stack:hover li,.services-3d-stack.is-expanded li{transform:translate3d(0,0,0) scale(1);opacity:1;box-shadow:0 8px 24px rgba(0,0,0,0.08),0 0 0 1px var(--border-light);transition:transform 360ms cubic-bezier(0.22,1,0.36,1),box-shadow 280ms ease,border-color 280ms ease}.services-3d-stack:hover li:nth-child(1),.services-3d-stack.is-expanded li:nth-child(1){transition-delay:0ms}.services-3d-stack:hover li:nth-child(2),.services-3d-stack.is-expanded li:nth-child(2){transition-delay:20ms}.services-3d-stack:hover li:nth-child(3),.services-3d-stack.is-expanded li:nth-child(3){transition-delay:40ms}.services-3d-stack:hover li:nth-child(4),.services-3d-stack.is-expanded li:nth-child(4){transition-delay:60ms}.services-3d-stack:hover li:nth-child(5),.services-3d-stack.is-expanded li:nth-child(5){transition-delay:80ms}.services-3d-stack li:hover,.services-3d-stack li:active,.services-3d-stack li.active{transition-delay:0s !important;transition-duration:200ms !important;border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.14),0 0 20px rgba(34,46,64,0.06);transform:translate3d(0,-4px,35px) scale(1.025) !important;z-index:20 !important}.service-stack-card{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit;width:100%}.service-stack-card img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border-light);flex-shrink:0}.service-stack-card .content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.service-stack-card .content-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.service-stack-card .content h3{font-family:var(--heading-font);font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.service-stack-card .content-header .badge{font-family:var(--mono-font);font-size:0.7rem;font-weight:600;padding:3px 9px;border-radius:var(--border-radius-pill);background:#f1f5f9;color:var(--accent-color);border:1px solid var(--border-light);text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.service-stack-card .content p{font-size:0.88rem;line-height:1.45;color:var(--text-secondary);margin:0}.service-stack-card .service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.service-stack-card .rating{font-family:var(--mono-font);font-size:0.78rem;color:#d97706;font-weight:600}.service-stack-card .explore-link{font-size:0.82rem;font-weight:600;color:var(--accent-color);display:inline-flex;align-items:center;gap:6px;transition:color 250ms ease,transform 250ms ease}.service-stack-card:hover .explore-link{color:#0f172a;transform:translateX(4px)}.parallax-section{position:relative;background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.85) 0%,transparent 60%),linear-gradient(180deg,rgba(248,250,252,0.94) 0%,rgba(241,245,249,0.96) 100%),url("../images/why.jpeg");background-position:center;background-repeat:no-repeat;background-size:cover;padding:6rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden}.parallax-section::before{display:none}.parallax-inner{position:relative;z-index:1;width:100%;max-width:var(--container-width);margin:0 auto}.why-us-section{padding:0}.why-us-card{background:#18202c;background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.05) 0%,transparent 65%),linear-gradient(165deg,#1e2634 0%,#131922 100%);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:3rem 2rem;box-shadow:0 24px 60px -15px rgba(15,23,42,0.3),0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.12);position:relative;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.why-us-card:hover{box-shadow:0 30px 70px -15px rgba(15,23,42,0.4),0 8px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.18)}.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.why-us-item{padding:0.75rem 2rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;transition:background var(--transition-fast),transform var(--transition-fast);border-radius:16px}.why-us-item:not(:last-child){border-right:1px solid rgba(255,255,255,0.08)}.why-us-item:hover{background:rgba(255,255,255,0.03)}.why-us-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.5rem}.why-us-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all var(--transition-normal)}.why-us-item:hover .why-us-icon{background:#222e40;border-color:rgba(255,255,255,0.25);transform:scale(1.06);box-shadow:0 6px 18px rgba(34,46,64,0.4)}.why-us-icon svg{width:22px;height:22px;color:#ffffff;transition:color var(--transition-normal)}.why-us-num{font-family:var(--mono-font);font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.35);letter-spacing:0.08em}.why-us-item h3{font-family:var(--heading-font);font-size:1.15rem;font-weight:700;line-height:1.35;color:#ffffff !important;margin:0 0 0.75rem}.why-us-item p{font-family:var(--body-font);font-size:0.88rem;line-height:1.6;color:#94a3b8 !important;margin:0}.projects-section{position:relative;padding:5rem 0 6rem;background:var(--bg-primary);overflow:visible}.projects-container{max-width:var(--container-width);margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;position:relative;perspective:1800px;perspective-origin:50% 20%}.project-item{display:grid;grid-template-columns:1.15fr 0.85fr;gap:2.5rem;align-items:center;background:#ffffff;border-radius:var(--border-radius-card);box-shadow:0 -5px 25px rgba(30,64,175,0.04),0 20px 50px rgba(30,64,175,0.08);border:1.5px solid #1e40af;transition:border-color 350ms ease,box-shadow 350ms ease;padding:3rem;position:-webkit-sticky;position:sticky;top:100px;margin-bottom:14vh;z-index:1;transform-origin:50% 0%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow;filter:none !important}.project-item:hover{border-color:#2563eb;box-shadow:0 -5px 25px rgba(30,64,175,0.06),0 24px 60px rgba(30,64,175,0.14)}.project-item:nth-child(1){top:100px;z-index:1}.project-item:nth-child(2){top:125px;z-index:2}.project-item:nth-child(3){top:150px;z-index:3}.project-item:last-child{margin-bottom:0}.project-item.reverse{grid-template-columns:0.85fr 1.15fr}.project-item.reverse .project-content{order:2}.project-item.reverse .project-image{order:1}.project-content h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-0.015em;line-height:1.25}.project-content p{color:var(--text-secondary);font-size:0.98rem;line-height:1.6;margin-bottom:1.5rem;text-align:justify;text-justify:inter-word;text-align-last:left}.project-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.85rem}.project-features li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.92rem;color:var(--text-primary);line-height:1.45;text-align:justify;text-justify:inter-word;text-align-last:left}.project-features li i,.project-features li svg{color:var(--accent-color);width:18px;height:18px;flex-shrink:0;margin-top:2px}.project-image{width:100%;height:380px;border-radius:calc(var(--border-radius-card) - 6px);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.04),0 10px 30px rgba(0,0,0,0.06);border:1px solid rgba(226,232,240,0.9);background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.project-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform 0.3s ease;display:block;border-radius:6px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.08))}.project-image:hover img{transform:none}.project-item.reverse .project-image{display:flex;align-items:center;justify-content:center;gap:12px}.project-item.reverse .project-image img{flex:1 1 50%;width:calc(50% - 6px);height:100%;max-height:100%;object-fit:contain;object-position:center;border-right:none}[data-theme="dark"] .project-item{background:#1e293b;border-color:rgba(255,255,255,0.08);box-shadow:0 -5px 25px rgba(0,0,0,0.2),0 20px 50px rgba(0,0,0,0.35)}[data-theme="dark"] .project-content h3{color:#f1f5f9}[data-theme="dark"] .project-content p{color:#94a3b8}[data-theme="dark"] .project-features li{color:#e2e8f0}[data-theme="dark"] .project-image{background:#0f172a;border-color:rgba(255,255,255,0.05)}.courses-heading{display:block !important;width:100%;max-width:var(--container-width);margin:2rem auto 1.75rem !important;padding:0 2rem;text-align:center !important}.course-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.55rem;max-width:fit-content;margin:0 auto 3rem !important;padding:0.45rem 0.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-pill);box-shadow:0 2px 12px rgba(34,46,64,0.04)}.filter-btn{padding:0.65rem 1.45rem;margin:0;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--border-radius-pill);font-family:var(--heading-font);font-size:0.92rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:#222e40;background:rgba(34,46,64,0.06)}.filter-btn.active{background:#222e40;color:#ffffff;box-shadow:0 4px 15px rgba(34,46,64,0.28)}.course-section{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.75rem;max-width:var(--container-width);margin:0 auto;padding:0 2rem;position:relative;overflow:visible}.course-dispersion-pulse{position:absolute;width:140px;height:140px;margin-left:-70px;margin-top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(34,46,64,0.35) 0%,rgba(2,132,199,0.2) 40%,rgba(34,46,64,0) 70%);border:1.5px solid rgba(2,132,199,0.4);box-shadow:0 0 40px rgba(2,132,199,0.3);pointer-events:none;z-index:5;display:none}.course-card:not(.courses){display:none}.course-card{background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;width:283px;max-width:100%;flex:0 0 283px;will-change:transform,opacity;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.course-card.course-visible{animation:courseCardIn 0.45s cubic-bezier(0.16,1,0.3,1) both}@keyframes courseCardIn{from{opacity:0;transform:translateY(18px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.course-card:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.course-card img{width:100%;height:195px;object-fit:cover;border-bottom:1px solid var(--border-subtle);transition:transform var(--transition-slow)}.course-card:hover img{transform:none}.course-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.course-content .stars{color:#f59e0b;font-size:0.9rem;letter-spacing:2px;margin-bottom:0.5rem}.course-title{font-family:var(--heading-font);font-size:1.3rem;font-weight:700;margin:0 0 0.65rem;color:#0f172a}.course-desc{font-size:0.92rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem;flex:1}.course-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:auto}.course-buttons a{text-decoration:none;padding:0.7rem 0.85rem;border-radius:var(--border-radius-pill);font-family:var(--heading-font);font-size:0.85rem;font-weight:600;text-align:center;transition:all var(--transition-fast)}.btn-know{background:#f8fafc;color:var(--text-primary);border:1px solid var(--border-light)}.btn-know:hover{background:#f1f5f9;border-color:var(--accent-color);color:var(--accent-color)}.btn-enroll{background:#222e40;color:#ffffff;border:1px solid rgba(34,46,64,0.1);box-shadow:0 4px 14px rgba(34,46,64,0.22)}.btn-enroll:hover{transform:translateY(-2px);background:#18212e;box-shadow:0 8px 22px rgba(34,46,64,0.35);color:#ffffff}.explore-btn-container{text-align:center;margin:3rem auto 4rem}.explore-btn{background:#ffffff;color:#222e40;padding:0.95rem 2.5rem;font-family:var(--heading-font);font-size:1rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;border:1.5px solid #222e40;border-radius:var(--border-radius-pill);cursor:pointer;box-shadow:0 4px 15px rgba(34,46,64,0.08);transition:all var(--transition-normal)}.explore-btn:hover{background:#222e40;color:#ffffff;border-color:#222e40;transform:translateY(-3px);box-shadow:0 12px 32px rgba(34,46,64,0.25)}.status-section{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.85) 0%,transparent 65%),linear-gradient(180deg,rgba(248,250,252,0.96) 0%,rgba(241,245,249,0.98) 100%),url('../images/why.jpeg') no-repeat center center / cover;padding:5.5rem 2rem;color:var(--text-primary);text-align:center;position:relative;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.status-overlay{max-width:var(--container-width);margin:0 auto;padding:0}.status-title{margin-bottom:3rem}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0}.status-box{position:relative;max-width:100%;background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:2.25rem 1.5rem;color:var(--text-primary);text-align:left;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:all var(--transition-normal);overflow:hidden}.status-box::before{content:"";display:block;width:100%;height:8px;margin-bottom:1.75rem;background-image:repeating-linear-gradient( 90deg,var(--accent-color) 0px,var(--accent-color) 3px,transparent 3px,transparent 9px );opacity:0.75}.status-box:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.status-number{font-family:var(--heading-font);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-label{font-family:var(--mono-font);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-top:0.65rem}.awards-sections{text-align:center;padding:6rem 2rem;max-width:var(--container-width);margin:0 auto}.awards-title{margin-bottom:3.5rem}.awards-containers{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;justify-content:center}@media (max-width:1120px){.awards-containers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.awards-cards{background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;width:100%;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.awards-cards:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.awards-cards img{display:block;margin:0 auto 1.35rem;width:84px;height:84px;object-fit:contain;padding:10px;background:#f8fafc;border-radius:50%;border:2px solid var(--border-light);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.awards-cards p{font-style:normal;font-size:0.95rem;font-weight:500;color:var(--text-secondary);line-height:1.6}.certificate-carousel-section{text-align:center;background:#ffffff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:5.5rem 0;overflow:hidden}.certificate-carousel-section h2{padding:0 1.5rem;color:#0f172a}.certificate-carousel-section p{font-size:1.1rem;color:var(--text-secondary);max-width:760px;margin:0.75rem auto 3rem;padding:0 1.5rem}.certificate-carousel-section a{color:var(--accent-color);font-weight:600;text-decoration:underline;text-underline-offset:4px}.certificate-carousel-section a:hover{color:#0f172a}.carousel-container{width:100%;overflow:hidden;position:relative;padding:1.5rem 0}.carousel-container::before,.carousel-container::after{content:"";position:absolute;top:0;width:140px;height:100%;z-index:2;pointer-events:none}.carousel-container::before{left:0;background:linear-gradient(90deg,#ffffff 0%,transparent 100%)}.carousel-container::after{right:0;background:linear-gradient(270deg,#ffffff 0%,transparent 100%)}.track{display:flex;gap:24px;align-items:center;animation:scroll 110s linear infinite;height:220px;width:max-content}.certificate-img{height:175px;width:auto;border-radius:var(--border-radius-md);border:1px solid var(--border-light);box-shadow:0 4px 16px rgba(0,0,0,0.05);transition:all var(--transition-normal);opacity:0.9}.certificate-img:hover,.certificate-img.active{height:195px;opacity:1;border-color:var(--accent-color);box-shadow:0 12px 30px rgba(34,46,64,0.15)}.carousel-container:hover .track{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.appreciation-section{padding:5.5rem 1rem 4.5rem;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#ffffff 0%,#f8fafc 70%,#f1f5f9 100%)}.appreciation-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin:0 auto 3rem;padding:0 1.25rem;position:relative;z-index:2}.appreciation-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#7c3aed;background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.16);padding:0.35rem 0.95rem;border-radius:9999px;margin-bottom:0.85rem}.appreciation-title{font-family:var(--heading-font) !important;font-size:clamp(2rem,3.8vw,2.75rem) !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-0.025em;line-height:1.2;margin-bottom:0.85rem}.appreciation-subtitle{font-size:clamp(0.95rem,1.6vw,1.1rem);color:#64748b;line-height:1.6;max-width:580px;margin:0 auto}.appreciation-stage-container{max-width:1100px;margin:0 auto;position:relative;min-height:520px;perspective:1400px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.appreciation-envelope-wrapper{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:360px;height:250px;pointer-events:none;z-index:15;transition:opacity 0.85s ease,transform 0.85s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}.appreciation-envelope-wrapper.hidden{opacity:0;transform:translateX(-50%) translateY(50px) scale(0.9);pointer-events:none}.appreciation-envelope-back{position:absolute;inset:0;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:12px;box-shadow:0 15px 35px rgba(99,102,241,0.3)}.appreciation-envelope-flap{position:absolute;top:0;left:0;width:100%;height:125px;background:linear-gradient(180deg,#6d28d9 0%,#7c3aed 100%);clip-path:polygon(0 0,50% 100%,100% 0);transform-origin:top center;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);z-index:12}.appreciation-envelope-wrapper.open .appreciation-envelope-flap{transform:rotateX(180deg);background:#5b21b6;z-index:1}.appreciation-envelope-front{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:16;pointer-events:none}.appreciation-envelope-front-pocket{position:absolute;bottom:0;left:0;width:100%;height:100%;background:#ffffff;clip-path:polygon(0 35%,50% 70%,100% 35%,100% 100%,0 100%);filter:drop-shadow(0 -4px 10px rgba(0,0,0,0.05));border-bottom-left-radius:12px;border-bottom-right-radius:12px}.appreciation-carousel{position:relative;width:100%;height:460px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.appreciation-card{position:absolute;width:380px;max-width:90vw;min-height:410px;background:#ffffff;border-radius:24px;padding:34px 28px 28px;border:1px solid rgba(226,232,240,0.9);box-shadow:0 18px 40px -15px rgba(15,23,42,0.07);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform 0.65s cubic-bezier(0.22,1,0.36,1),opacity 0.65s cubic-bezier(0.22,1,0.36,1),box-shadow 0.65s ease,border-color 0.4s ease;will-change:transform,opacity;backface-visibility:hidden}.appreciation-card.emerging{transform:translate3d(0,70px,-40px) scale(0.92);opacity:0.95;z-index:14}.appreciation-card.active{transform:translate3d(0,0,0) scale(1) rotate(0deg);opacity:1;pointer-events:auto;z-index:10;box-shadow:0 25px 50px -12px rgba(34,46,64,0.12),0 0 0 1px rgba(99,102,241,0.12);border-color:rgba(99,102,241,0.25);cursor:default}.appreciation-card.prev{transform:translate3d(-340px,20px,-60px) scale(0.86) rotate(-13deg);opacity:0.42;pointer-events:auto;cursor:pointer;z-index:5}.appreciation-card.prev:hover{opacity:0.72;transform:translate3d(-320px,15px,-30px) scale(0.89) rotate(-10deg)}.appreciation-card.next{transform:translate3d(340px,20px,-60px) scale(0.86) rotate(13deg);opacity:0.42;pointer-events:auto;cursor:pointer;z-index:5}.appreciation-card.next:hover{opacity:0.72;transform:translate3d(320px,15px,-30px) scale(0.89) rotate(10deg)}.appreciation-card.hidden-left{transform:translate3d(-560px,60px,-180px) scale(0.72) rotate(-22deg);opacity:0;pointer-events:none;z-index:1}.appreciation-card.hidden-right{transform:translate3d(560px,60px,-180px) scale(0.72) rotate(22deg);opacity:0;pointer-events:none;z-index:1}.appreciation-card.hidden{transform:translate3d(0,50px,-220px) scale(0.65);opacity:0;pointer-events:none;z-index:0}.appreciation-avatar-wrap{width:68px;height:68px;border-radius:18px;overflow:hidden;margin-bottom:14px;box-shadow:0 6px 16px rgba(15,23,42,0.08);border:2px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appreciation-avatar{width:100%;height:100%;object-fit:cover;display:block}.appreciation-name{font-family:var(--heading-font);font-size:1.18rem;font-weight:700;color:#0f172a;margin:0 0 3px 0;line-height:1.3}.appreciation-role{font-size:0.85rem;color:#64748b;margin:0 0 12px 0;font-weight:500}.appreciation-rating{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.appreciation-stars{color:#f59e0b;font-size:1.05rem;letter-spacing:2px}.appreciation-score{font-size:0.88rem;font-weight:700;color:#334155;margin-left:2px}.appreciation-quote{font-size:0.94rem;line-height:1.62;color:#334155;margin:0;text-align:center;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-style:normal}.appreciation-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;position:relative;z-index:20}.appreciation-btn{width:48px;height:48px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,0.05);display:flex;align-items:center;justify-content:center;color:#1e293b;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);outline:none}.appreciation-btn:hover{background:#222e40;color:#ffffff;border-color:#222e40;transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,46,64,0.2)}.appreciation-btn:active{transform:translateY(0)}.appreciation-btn svg{display:block}.appreciation-counter{font-size:0.88rem;font-weight:600;color:#64748b;min-width:60px;text-align:center;letter-spacing:0.5px}@media (max-width:992px){.appreciation-card.prev{transform:translate3d(-260px,20px,-50px) scale(0.85) rotate(-10deg);opacity:0.35}.appreciation-card.next{transform:translate3d(260px,20px,-50px) scale(0.85) rotate(10deg);opacity:0.35}}@media (max-width:768px){.appreciation-section{padding:4rem 0.75rem 3rem}.appreciation-stage-container{min-height:480px;perspective:900px}.appreciation-carousel{height:420px}.appreciation-card{width:86vw;max-width:330px;min-height:370px;padding:26px 20px 22px}.appreciation-card.prev{transform:translate3d(-170px,16px,-45px) scale(0.82) rotate(-8deg);opacity:0.25}.appreciation-card.next{transform:translate3d(170px,16px,-45px) scale(0.82) rotate(8deg);opacity:0.25}.appreciation-envelope-wrapper{width:300px;height:210px;top:90px}.appreciation-quote{font-size:0.88rem;-webkit-line-clamp:6}.appreciation-btn{width:44px;height:44px}}.video-testimonials-section{padding:5.5rem 0}.video-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.video-testimonials-section .video-item{width:100%;min-width:0;margin:0;background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:all var(--transition-normal)}.video-testimonials-section .video-item:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.video-frame{position:relative;height:240px;cursor:pointer;overflow:hidden;border-radius:var(--border-radius-sm);background:#0f172a}.video-placeholder{position:relative;width:100%;height:100%}.video-placeholder video{width:100%;max-width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-radius-sm);background-color:#0f172a}.video-overlay{position:absolute;inset:0;background:rgba(15,23,42,0.28);display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .3s ease,visibility .3s ease;cursor:pointer}.video-overlay .play-icon,.play-icon{color:#ffffff;width:58px;height:58px;border-radius:50%;background:rgba(22,54,98,0.92);border:2px solid rgba(255,255,255,0.85);box-shadow:0 8px 24px rgba(0,0,0,0.35);cursor:pointer;transition:transform .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.video-overlay .play-icon svg,.play-icon svg{margin-left:3px;width:22px;height:22px;fill:#ffffff}.video-frame:hover .play-icon{transform:scale(1.12);background:#0f2b54}.video-placeholder.playing .video-overlay{opacity:0;visibility:hidden;pointer-events:none}.video-info{padding:1.5rem 1.75rem;border-top:1px solid var(--border-subtle)}.video-info h3{font-size:1.3rem;color:#0f172a;margin-bottom:0.4rem}.video-info p{font-size:0.95rem;color:var(--text-secondary)}.video-carousel{padding:4.5rem 2rem;text-align:center;max-width:var(--container-width);margin:0 auto}.video-carousel h2{margin-bottom:2.5rem;color:#0f172a}.video-carousel h2::after{display:none}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:0.5rem 0 1.5rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .video-item{flex:0 0 auto;width:360px;min-width:360px;margin:0;background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);padding:0.6rem;box-shadow:0 4px 14px rgba(0,0,0,0.04)}.carousel-track .video-item video{width:100%;height:100%;border-radius:var(--border-radius-sm);background-color:#050811;object-fit:cover;display:block}.partners-section,.partners-section.recruiters-partners{text-align:center;padding:5rem 0;background:#f8fafc;border-top:1px solid var(--border-subtle);position:relative;overflow:hidden}.partners-section.recruiters-partners{background:#ffffff;border-bottom:1px solid var(--border-subtle)}.partners-header{max-width:800px;margin:0 auto 2.5rem;padding:0 1.5rem}.partners-badge{display:inline-block;padding:6px 16px;font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:9999px;background:rgba(37,99,235,0.08);color:#2563eb;margin-bottom:0.85rem;border:1px solid rgba(37,99,235,0.2)}.partners-badge.badge-recruiters{background:rgba(124,58,237,0.08);color:#7c3aed;border-color:rgba(124,58,237,0.2)}.sub-heading,.partners-section.recruiters-partners .title{margin-bottom:0.75rem !important;padding:0 1rem;color:#0f172a;font-weight:700}.partners-subtext{max-width:650px;margin:0 auto;color:#64748b;font-size:1rem;line-height:1.6}.partners-multi-row-wrapper{display:flex;flex-direction:column;gap:1.25rem;width:100%;position:relative;overflow:hidden;padding:0.75rem 0}.partner-marquee-row{display:flex;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;user-select:none;width:100%;position:relative;padding:8px 0}.partner-marquee-row::-webkit-scrollbar{display:none}.partner-marquee-track{display:flex;align-items:center;gap:1.25rem;width:max-content;flex-shrink:0;will-change:transform}@keyframes marqueeLeft{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@keyframes marqueeRight{0%{transform:translate3d(-50%,0,0)}100%{transform:translate3d(0,0,0)}}.track-left-gov{animation:marqueeLeft 28s linear infinite}.track-right-gov{animation:marqueeRight 30s linear infinite}.track-left-rec-1{animation:marqueeLeft 32s linear infinite}.track-right-rec-2{animation:marqueeRight 36s linear infinite}.track-left-rec-3{animation:marqueeLeft 28s linear infinite}.partner-marquee-row:hover .partner-marquee-track{animation-play-state:paused}.slide{flex:0 0 auto;width:175px;height:98px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:14px 20px;background:#ffffff;border:1px solid rgba(226,232,240,0.9);box-shadow:0 4px 14px rgba(0,0,0,0.04);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease;position:relative;cursor:pointer;overflow:hidden}.slide img{max-width:122px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:center;display:block;opacity:0.92;filter:grayscale(6%) contrast(1.02);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,filter 0.3s ease}@keyframes partnerWaveOdd{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes partnerWaveEven{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.anim-wave:nth-child(odd){animation:partnerWaveOdd 3.8s ease-in-out infinite}.anim-wave:nth-child(even){animation:partnerWaveEven 4.4s ease-in-out infinite}@keyframes partnerBreathePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.anim-pulse{animation:partnerBreathePulse 4.8s ease-in-out infinite}@keyframes partnerShimmerPulse{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,0.04);border-color:rgba(226,232,240,0.9)}50%{box-shadow:0 6px 18px rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.3)}}.anim-shimmer{animation:partnerShimmerPulse 4.2s ease-in-out infinite}.gov-card-style-1:hover,.rec-card-style-1:hover{animation-play-state:paused !important;transform:translateY(-8px) scale(1.06) !important;border-color:#2563eb !important;box-shadow:0 16px 32px rgba(37,99,235,0.2),0 0 0 1px rgba(37,99,235,0.25) !important;z-index:10}.gov-card-style-2:hover,.rec-card-style-2:hover{animation-play-state:paused !important;transform:translateY(-8px) scale(1.06) !important;border-color:#7c3aed !important;box-shadow:0 16px 32px rgba(124,58,237,0.22),0 0 0 1px rgba(124,58,237,0.25) !important;z-index:10}.rec-card-style-3:hover{animation-play-state:paused !important;transform:translateY(-8px) scale(1.06) !important;border-color:#f59e0b !important;box-shadow:0 16px 32px rgba(245,158,11,0.24),0 0 0 1px rgba(245,158,11,0.25) !important;z-index:10}.slide:hover img{opacity:1;filter:grayscale(0%) contrast(1.06);transform:none;}.partners-multi-row-wrapper::before,.partners-multi-row-wrapper::after{content:"";position:absolute;top:0;bottom:0;width:180px;z-index:25;pointer-events:none}.partners-multi-row-wrapper::before{left:0;background:linear-gradient(90deg,#f8fafc 18%,rgba(248,250,252,0.92) 55%,rgba(248,250,252,0) 100%)}.partners-multi-row-wrapper::after{right:0;background:linear-gradient(270deg,#f8fafc 18%,rgba(248,250,252,0.92) 55%,rgba(248,250,252,0) 100%)}.recruiters-wrapper::before{left:0;background:linear-gradient(90deg,#ffffff 18%,rgba(255,255,255,0.92) 58%,rgba(255,255,255,0) 100%)}.recruiters-wrapper::after{right:0;background:linear-gradient(270deg,#ffffff 18%,rgba(255,255,255,0.92) 58%,rgba(255,255,255,0) 100%)}@media (max-width:768px){.partners-multi-row-wrapper::before,.partners-multi-row-wrapper::after{width:75px}}.slider-container,.slider-containers{overflow:hidden;width:100%;position:relative;padding:1.25rem 0}.slider-track{display:flex;width:max-content;animation:scrollLeft 24s linear infinite;will-change:transform}.slider-tracks{display:flex;width:max-content;animation:scrollRight 95s linear infinite;will-change:transform}.slider-container:hover .slider-track,.slider-containers:hover .slider-tracks{animation-play-state:paused}.slider-container::before,.slider-container::after{content:"";position:absolute;top:0;width:140px;height:100%;z-index:2;pointer-events:none}.slider-container::before{left:0;background:linear-gradient(90deg,#f8fafc 0%,transparent 100%)}.slider-container::after{right:0;background:linear-gradient(270deg,#f8fafc 0%,transparent 100%)}@media (max-width:768px){.slide{width:145px;height:84px;padding:10px 14px;border-radius:10px}.slide img{max-width:105px;max-height:38px}.partners-multi-row-wrapper{gap:0.85rem}.partner-marquee-track{gap:0.85rem}}.footer-aurora{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 25%,#f1f5f9 100%);color:var(--text-secondary);font-family:var(--body-font);border-top:1px solid var(--border-subtle);overflow:hidden;isolation:isolate}.footer-aurora::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--primary-color) 35%,var(--accent-secondary) 65%,transparent 95%);z-index:3}.footer-cta-wave-section{position:relative;background:#ffffff;overflow:hidden;z-index:2}.footer-wave-top,.footer-wave-bottom{display:block;width:100%;line-height:0;overflow:hidden;position:relative;z-index:2}.footer-wave-top svg,.footer-wave-bottom svg{display:block;width:100%;height:42px}.footer-cta-banner{background:linear-gradient(135deg,#111a26 0%,#222e40 55%,#18212e 100%);color:#ffffff;padding:1.85rem 1.5rem;position:relative;text-align:center;overflow:hidden}.footer-cta-banner::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:750px;height:280px;background:radial-gradient(ellipse,rgba(2,132,199,0.16) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.footer-cta-banner-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}.footer-cta-banner-inner.in-view{opacity:1;transform:translateY(0)}.footer-cta-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);color:#38bdf8;font-family:var(--heading-font);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:4px 14px;border-radius:var(--border-radius-pill);margin-bottom:0.75rem;backdrop-filter:blur(6px)}.footer-cta-title{font-family:var(--heading-font);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;color:#ffffff;line-height:1.25;letter-spacing:-0.01em;margin:0 auto 0.6rem}.footer-cta-desc{font-size:0.9rem;color:rgba(255,255,255,0.82);line-height:1.5;max-width:600px;margin:0 auto 1.35rem}.footer-cta-btns{display:flex;justify-content:center;align-items:center;gap:0.85rem;flex-wrap:wrap}.footer-cta-btn-primary{display:inline-flex;align-items:center;gap:0.55rem;background:#ffffff;color:#222e40;font-family:var(--heading-font);font-weight:700;font-size:0.88rem;padding:0.65rem 1.65rem;border-radius:var(--border-radius-pill);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,0.15);position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.footer-cta-btn-primary:hover{background:#f8fafc;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px rgba(0,0,0,0.22);color:#222e40}.footer-cta-btn-secondary{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);color:#ffffff;font-family:var(--heading-font);font-weight:600;font-size:0.88rem;padding:0.65rem 1.45rem;border-radius:var(--border-radius-pill);text-decoration:none;backdrop-filter:blur(8px);transition:all 0.3s ease}.footer-cta-btn-secondary:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);color:#ffffff}.footer-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:footer-orb-float linear infinite}.footer-orb--1{width:440px;height:440px;background:radial-gradient(circle,rgba(34,46,64,0.05) 0%,transparent 70%);top:-80px;left:-100px;animation-duration:20s;animation-name:footer-orb-float-1}.footer-orb--2{width:360px;height:360px;background:radial-gradient(circle,rgba(2,132,199,0.06) 0%,transparent 70%);top:20px;right:5%;animation-duration:26s;animation-name:footer-orb-float-2}.footer-orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(30,58,138,0.04) 0%,transparent 70%);bottom:80px;left:30%;animation-duration:22s;animation-name:footer-orb-float-1}.footer-orb--4{width:220px;height:220px;background:radial-gradient(circle,rgba(16,185,129,0.04) 0%,transparent 70%);bottom:50px;right:18%;animation-duration:18s;animation-name:footer-orb-float-2}@keyframes footer-orb-float-1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(35px,-25px) scale(1.06)}66%{transform:translate(-20px,15px) scale(0.96)}}@keyframes footer-orb-float-2{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-30px,20px) scale(1.05)}70%{transform:translate(15px,-15px) scale(0.98)}}.footer-aurora__body{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;max-width:var(--container-width);margin:0 auto;padding:2.25rem 2rem 1.75rem}.footer-aurora__col{display:flex;flex-direction:column;gap:0;opacity:0;transform:translateY(28px);transition:opacity 0.65s ease,transform 0.65s ease}.footer-aurora__col.in-view{opacity:1;transform:translateY(0)}.footer-aurora__col:nth-child(2){transition-delay:0.1s}.footer-aurora__col:nth-child(3){transition-delay:0.2s}.footer-aurora__col:nth-child(4){transition-delay:0.3s}.footer-aurora__col:nth-child(5){transition-delay:0.4s}.footer-brand-logo-wrap{display:inline-flex;align-items:center;position:relative;width:fit-content;margin-bottom:0.65rem}.footer-brand-logo{width:58px;height:auto;border-radius:10px;background:#ffffff;border:1px solid var(--border-light);padding:5px 7px;position:relative;z-index:1;box-shadow:0 3px 10px rgba(34,46,64,0.06);transition:transform 0.35s ease,box-shadow 0.35s ease}.footer-brand-logo-wrap:hover .footer-brand-logo{transform:scale(1.04) rotate(-1.5deg);box-shadow:0 8px 18px rgba(34,46,64,0.12)}.footer-brand-glow{position:absolute;inset:-6px;border-radius:18px;background:radial-gradient(circle,rgba(34,46,64,0.1) 0%,transparent 70%);opacity:0;transition:opacity 0.35s}.footer-brand-logo-wrap:hover .footer-brand-glow{opacity:1}.footer-brand-name{font-family:var(--heading-font);font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 0.25rem 0;letter-spacing:-0.01em}.footer-brand-tagline{font-size:0.8rem;line-height:1.45;color:var(--text-muted);margin:0 0 0.75rem 0;font-style:italic}.footer-brand-address{font-style:normal;font-size:0.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0.65rem;display:flex;gap:0.5rem}.footer-addr-icon{color:var(--primary-color);font-size:0.88rem;margin-top:2px;flex-shrink:0}.footer-brand-contact{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.85rem}.footer-brand-contact a{font-size:0.84rem;color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:0.55rem;transition:color 0.25s,transform 0.25s}.footer-brand-contact a i{color:var(--primary-color);width:15px;font-size:0.84rem}.footer-brand-contact a:hover{color:var(--primary-color);transform:translateX(3px)}.footer-aurora-socials{display:flex;gap:0.5rem}.footer-social-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:0.85rem;color:var(--text-primary);text-decoration:none;overflow:hidden;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease,color 0.3s ease;border:1px solid var(--border-light);background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.footer-social-btn i{position:relative;z-index:1}.footer-social-btn:hover{transform:translateY(-2px) scale(1.08)}.footer-social-btn--fb:hover{box-shadow:0 6px 16px rgba(24,119,242,0.3);background:#1877f2;color:#ffffff;border-color:#1877f2}.footer-social-btn--ig:hover{box-shadow:0 6px 16px rgba(225,48,108,0.3);background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#ffffff;border-color:transparent}.footer-social-btn--li:hover{box-shadow:0 6px 16px rgba(10,102,194,0.3);background:#0a66c2;color:#ffffff;border-color:#0a66c2}.footer-social-ripple{position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);opacity:0;pointer-events:none}.footer-social-btn:active .footer-social-ripple{animation:footer-ripple 0.5s ease-out}@keyframes footer-ripple{to{transform:scale(2.5);opacity:0}}.footer-aurora__heading{font-family:var(--heading-font);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#0f172a;margin:0 0 0.75rem 0;display:block}.footer-aurora__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.1rem}.footer-aurora__links li a{display:flex;align-items:center;gap:0.45rem;padding:0.28rem 0.45rem;border-radius:6px;font-size:0.86rem;color:var(--text-secondary);text-decoration:none;position:relative;overflow:hidden;transition:color 0.25s,background 0.25s,transform 0.25s}.footer-aurora__links li a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--primary-color),var(--accent-secondary));opacity:0;transform:scaleY(0);transition:opacity 0.25s,transform 0.25s}.footer-aurora__links li a:hover{color:var(--primary-color);background:rgba(34,46,64,0.04);transform:translateX(3px)}.footer-aurora__links li a:hover::before{opacity:1;transform:scaleY(1)}.fa-li-icon{font-size:0.95rem;color:var(--accent-secondary);font-style:normal;line-height:1;transition:transform 0.25s}.footer-aurora__links li a:hover .fa-li-icon{transform:translateX(2px)}.footer-cta-col{position:relative}.footer-cta-text{font-size:0.82rem;line-height:1.5;color:var(--text-secondary);margin:0 0 0.85rem 0}.footer-cta-btn{display:inline-flex;align-items:center;gap:0.55rem;padding:0.6rem 1.35rem;background:#222e40;color:#ffffff;font-family:var(--heading-font);font-weight:600;font-size:0.82rem;letter-spacing:0.04em;text-decoration:none;border-radius:var(--border-radius-pill);border:1px solid rgba(255,255,255,0.2);position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(34,46,64,0.2);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease}.footer-cta-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#18212e 0%,#18212e 100%);box-shadow:0 8px 20px rgba(34,46,64,0.28)}.footer-cta-btn__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.16);border-radius:50%;font-size:0.7rem;transition:transform 0.3s ease}.footer-cta-btn:hover .footer-cta-btn__icon{transform:translateX(2px)}.footer-cta-btn__shine{position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.2) 50%,transparent 60%);transform:skewX(-15deg);transition:left 0.55s ease}.footer-cta-btn:hover .footer-cta-btn__shine{left:130%}.footer-cta-grid{position:absolute;bottom:-6px;right:-6px;width:90px;height:90px;background-image:linear-gradient(rgba(34,46,64,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,46,64,0.05) 1px,transparent 1px);background-size:16px 16px;border-radius:8px;pointer-events:none;z-index:0}.footer-aurora__bottom{position:relative;z-index:2;padding:1rem 2rem;border-top:1px solid var(--border-subtle);background:rgba(255,255,255,0.5)}.footer-aurora__bottom-inner{max-width:var(--container-width);margin:0 auto;display:flex;justify-content:center;align-items:center;text-align:center}.footer-copyright{font-size:0.86rem;color:var(--text-muted);margin:0}.footer-copyright strong{color:#0f172a;font-weight:600}.footer-bottom-badge{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:var(--text-secondary);background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-pill);padding:4px 14px;box-shadow:0 1px 4px rgba(0,0,0,0.03)}@media (max-width:1100px){.footer-aurora__body{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.footer-brand-col{grid-column:1 / -1}}@media (max-width:720px){.footer-stats-inner{gap:1rem}.footer-stat-divider{display:none}.footer-aurora__body{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.25rem}.footer-brand-col{grid-column:1 / -1}.footer-cta-col{grid-column:1 / -1}}@media (max-width:480px){.footer-aurora__body{grid-template-columns:1fr}.footer-aurora__bottom-inner{flex-direction:column;text-align:center}}.footer{background:#f8fafc;color:var(--text-secondary);font-family:var(--body-font);padding:5rem 0 2rem;border-top:1px solid var(--border-subtle);position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),var(--secondary-color),transparent)}.footer-container{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2.5rem;max-width:var(--container-width);margin:0 auto;padding:0 2rem}.footer-col{display:flex;flex-direction:column;justify-content:flex-start;gap:0.75rem;min-width:0;max-width:100%}.footer-col:first-child{padding-right:1.5rem}.footer-logo{width:64px;height:auto;border-radius:10px;background:#ffffff;border:1px solid var(--border-light);padding:5px 8px;margin-bottom:0.75rem}.footer-col>p:first-child b,.footer-col h4,.footer-col .footer-heading{font-family:var(--heading-font);font-size:1.05rem;font-weight:700;letter-spacing:0.02em;color:#0f172a;margin:0 0 0.85rem 0;display:block}.footer-col p{word-wrap:break-word;white-space:normal;line-height:1.65;font-size:0.92rem;color:var(--text-secondary)}.footer-col p strong{color:#0f172a}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.footer-col ul li{margin:0}.footer-col ul li a{color:var(--text-secondary);font-size:0.94rem;text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:0.4rem}.footer-col ul li a:hover{color:var(--accent-color);transform:translateX(4px)}.footer-socials{display:flex;gap:0.65rem;margin-top:1rem}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;color:var(--text-primary);font-size:1rem;background:#ffffff;border:1px solid var(--border-light);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all var(--transition-fast)}.footer-socials a:hover{background:var(--accent-color);color:#ffffff;border-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 6px 16px rgba(34,46,64,0.25)}.newsletter-form{display:flex;width:100%;margin-top:0.5rem}.newsletter-form .btn{padding:0.75rem 1.75rem;background:#222e40;color:#ffffff;font-family:var(--heading-font);font-weight:600;font-size:0.9rem;letter-spacing:0.04em;text-transform:uppercase;border-radius:var(--border-radius-pill);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 14px rgba(34,46,64,0.25);display:inline-flex;align-items:center;justify-content:center}.newsletter-form .btn:hover{transform:translateY(-2px);background:#18212e;box-shadow:0 10px 24px rgba(34,46,64,0.35)}.footer-bottom{text-align:center;padding:2rem 2rem 0;font-size:0.88rem;border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:3.5rem auto 0;max-width:var(--container-width)}.footer-bottom strong{color:#0f172a}@media (max-width:1120px){.hero-content{grid-template-columns:1fr;gap:3.5rem}.hero-centerpiece{order:-1;margin:1.5rem auto}.wrapper-circle-hero{width:380px;height:380px}.circle-hero.v1{width:220px;height:220px}.circle-hero.v2{width:280px;height:280px}.circle-hero.v3{width:330px;height:330px}.circle-hero.v4{width:380px;height:380px}.director-message{grid-template-columns:250px 1fr;width:calc(100% - 1.5rem)}.why-us-grid{grid-template-columns:repeat(2,1fr);row-gap:2rem}.why-us-item:nth-child(1),.why-us-item:nth-child(3){border-right:1px solid rgba(255,255,255,0.08)}.why-us-item:nth-child(2),.why-us-item:nth-child(4){border-right:none}.why-us-item:nth-child(1),.why-us-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:2rem}.why-us-item:nth-child(3),.why-us-item:nth-child(4){padding-top:1rem}.status-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){section{padding:4rem 0}.director-message{grid-template-columns:1fr;width:calc(100% - 1.5rem);max-width:100%;border-radius:16px}.director-image{min-height:220px;height:250px;max-height:270px;position:relative;overflow:hidden}.director-image::after{background:linear-gradient(180deg,transparent 70%,#ffffff 100%)}.director-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top !important;transform:none !important}.director-content{padding:1.25rem 1.35rem}.projects-section{padding:3.5rem 0 4rem}.projects-container{perspective:none !important;padding:0 1.25rem;display:flex;flex-direction:column;gap:2.25rem}.project-item,.project-item.reverse{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.4rem;position:relative !important;top:auto !important;bottom:auto !important;margin-bottom:0 !important;z-index:1 !important;border-radius:18px;box-shadow:0 6px 24px rgba(15,23,42,0.06);transform:none !important}.project-item:nth-child(1),.project-item:nth-child(2),.project-item:nth-child(3){position:relative !important;top:auto !important;z-index:1 !important;transform:none !important}.project-item:last-child{margin-bottom:0 !important}.project-item.reverse .project-content{order:1}.project-item.reverse .project-image{order:2}.project-image{height:240px;padding:8px;border-radius:12px}.project-content{padding:0}.video-container{grid-template-columns:1fr}.products-section{padding:4rem 1.5rem;box-sizing:border-box}.services-3d-wrapper{perspective:600px;padding:2.5rem 1rem 3.5rem;width:100%;overflow:visible}.services-3d-stack{width:100%;max-width:580px;box-sizing:border-box}.services-3d-stack li{padding:16px 20px;min-height:auto;width:100%;box-sizing:border-box}}@media (max-width:640px){.container{padding:0 1.25rem}.hero-section{padding:7rem 0 3.5rem}.hero-services{grid-template-columns:1fr;padding:1.25rem}.hero-device-wrapper{max-width:290px;min-height:400px}.wrapper-circle-hero{width:320px;height:320px}.circle-hero.v1{width:180px;height:180px}.circle-hero.v2{width:230px;height:230px}.circle-hero.v3{width:275px;height:275px}.circle-hero.v4{width:320px;height:320px}.hero-device-card{max-width:280px}.hero-device-glass{min-height:380px;padding:1.35rem 1rem}.hero-device-logo{max-width:150px;max-height:95px}.brands-container{grid-template-columns:repeat(3,1fr);gap:0.6rem}.hero-image .awards-container{grid-template-columns:repeat(2,1fr)}.hero-btns{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.products-section{padding:3rem 1rem 2.5rem;box-sizing:border-box;width:100%}.services-3d-wrapper{perspective:550px;padding:2.5rem 0.5rem 3.5rem;width:100%;display:flex;justify-content:center;align-items:center;overflow:visible;box-sizing:border-box}.services-3d-stack{width:100%;max-width:440px;box-sizing:border-box;padding:0}.services-3d-stack li{padding:14px 16px;min-height:auto;width:100%;box-sizing:border-box}.service-stack-card{gap:12px;width:100%;box-sizing:border-box}.service-stack-card img{width:46px;height:46px;border-radius:8px;flex-shrink:0}.service-stack-card .content{flex:1;min-width:0;width:auto;box-sizing:border-box}.service-stack-card .content-header{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%}.service-stack-card .content h3{font-size:0.98rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-stack-card .content-header .badge{font-size:0.58rem;padding:2px 7px;letter-spacing:0.03em;flex-shrink:0}.service-stack-card .content p{font-size:0.78rem;line-height:1.38;color:var(--text-secondary);margin-top:2px}.service-stack-card .service-meta{margin-top:4px;display:flex;justify-content:space-between;align-items:center;width:100%}.service-stack-card .rating{font-size:0.72rem}.service-stack-card .explore-link{font-size:0.76rem}.why-us-card{padding:2rem 1.25rem;border-radius:20px}.why-us-grid{grid-template-columns:1fr;row-gap:0}.why-us-item{padding:1.5rem 0.5rem;border-right:none !important;border-bottom:1px solid rgba(255,255,255,0.08) !important}.why-us-item:last-child{border-bottom:none !important;padding-bottom:0.5rem}.why-us-item:first-child{padding-top:0.5rem}.status-grid,.footer-container{grid-template-columns:1fr}.course-filters{border-radius:var(--border-radius-lg);padding:0.6rem;margin:0 1.25rem 2.25rem !important}.course-section{padding:0 1.25rem}.testimonial-card{min-width:285px;max-width:285px;padding:1.5rem}.carousel-track .video-item{width:280px;min-width:280px}.project-item.reverse .project-image{flex-direction:column;height:auto;min-height:220px;gap:10px}.project-item.reverse .project-image img{width:100%;max-height:140px}.course-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem}.filter-btn{padding:0.45rem 0.85rem;font-size:0.78rem}.course-section{display:grid;grid-template-columns:1fr;gap:1.25rem}.course-card{max-width:100%;margin:0 auto;width:100%}.video-container{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.video-testimonials-section{padding:3.5rem 0}.video-frame{height:220px}.play-icon{width:52px;height:52px;padding:14px}.status-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.status-box{padding:1.5rem 1rem}.status-number{font-size:2.4rem}.certificate-carousel-section{padding:3.5rem 1rem}.certificate-img{height:140px;margin:0 8px}.testimonial-section{padding:3.5rem 0}.testimonial-container{padding:0 1rem}.partners-section,.partners-section.recruiters-partners{padding:3.5rem 0}.partners-header{padding:0 1rem;margin-bottom:1.75rem}.partner-marquee-track{gap:0.65rem}.slide{width:125px;height:72px;padding:8px 10px;border-radius:8px}.slide img{max-width:90px;max-height:32px}.footer-cta-banner{padding:1.5rem 1rem}.footer-cta-title{font-size:1.25rem}.footer-cta-desc{font-size:0.84rem;margin-bottom:1rem}.footer-cta-btns{flex-direction:column;width:100%;gap:0.65rem}.footer-cta-btn-primary,.footer-cta-btn-secondary{width:100%;justify-content:center;box-sizing:border-box}.footer-aurora__body{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 1.25rem}.footer-aurora__bottom{padding:0.85rem 1rem}.footer-copyright{font-size:0.78rem;line-height:1.5}}@media (max-width:400px){.hero-phone-showcase{width:280px;height:420px}.hero-vertical-phone{width:280px;height:420px}.hero-logo-card{width:150px;height:86px;top:-110px}.hero-impact-headline{font-size:1.8rem !important}.slide{width:110px;height:64px;padding:6px 8px}.slide img{max-width:80px;max-height:28px}}.gov-partners-grid-section{padding:5.5rem 1.5rem 6rem;background:radial-gradient(circle at 50% 15%,#ffffff 0%,#f8fafc 60%,#edf2f7 100%);position:relative;overflow:hidden;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.gov-partners-grid-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,23,42,0.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,0.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:0.8}.gov-grid-header{max-width:820px;margin:0 auto 3.25rem;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.gov-grid-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono-font);font-size:0.76rem;font-weight:700;color:var(--accent-color,#222e40);background:#ffffff;border:1px solid rgba(34,46,64,0.14);padding:6px 14px;border-radius:var(--border-radius-pill,9999px);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem;box-shadow:0 2px 8px rgba(15,23,42,0.04)}.gov-grid-badge i{color:#ea580c;font-size:0.82rem}.gov-grid-title{font-family:var(--heading-font) !important;font-size:clamp(2rem,3.8vw,2.75rem) !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-0.03em;line-height:1.2;margin:0 0 0.85rem 0}.gov-grid-subtitle{font-size:clamp(0.95rem,1.6vw,1.1rem);color:#64748b;line-height:1.6;max-width:660px;margin:0 auto}.gov-grid-container{max-width:1260px;margin:0 auto;position:relative;z-index:2}.gov-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);gap:20px;width:100%;}.gov-partner-card{position:relative;background:#ffffff;border-radius:16px;border:1px solid rgba(226,232,240,0.9);padding:20px 20px 22px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 4px 16px rgba(15,23,42,0.04),0 1px 2px rgba(15,23,42,0.02);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s ease,border-color 0.35s ease;will-change:transform,box-shadow;overflow:hidden;cursor:default;box-sizing:border-box;min-height:195px}.gov-partner-card .gov-card-shimmer{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,46,64,0.1),transparent);transition:all 0.4s ease;opacity:0.5}.gov-partner-card:hover .gov-card-shimmer{height:3px;background:linear-gradient(90deg,transparent,#222e40,var(--secondary-color,#3b82f6),transparent);opacity:1}.gov-partner-card .gov-card-spotlight{position:absolute;inset:0;background:radial-gradient(circle 180px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(34,46,64,0.06),transparent 70%);pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:1}.gov-partner-card:hover .gov-card-spotlight{opacity:1}.gov-card-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gov-card-badge{font-family:var(--mono-font);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#222e40;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 8px;border-radius:var(--border-radius-pill,9999px);transition:all 0.25s ease}.gov-partner-card:hover .gov-card-badge{background:#222e40;color:#ffffff;border-color:#222e40}.gov-card-status{font-size:0.82rem;color:#10b981;display:flex;align-items:center;opacity:0.85}.gov-card-logo-wrap{position:relative;z-index:2;width:100%;height:74px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:10px 14px;margin-bottom:14px;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),background 0.3s ease,border-color 0.3s ease;box-sizing:border-box}.gov-partner-card:hover .gov-card-logo-wrap{background:#ffffff;border-color:rgba(34,46,64,0.15);transform:none;}.gov-card-logo{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.03));transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);pointer-events:none}.gov-partner-card:hover .gov-card-logo{transform:none;}.gov-card-body{position:relative;z-index:2;text-align:left;flex:1}.gov-card-name{font-family:var(--heading-font);font-size:0.98rem;font-weight:700;color:#0f172a;line-height:1.3;margin:0 0 5px 0;word-break:break-word;transition:color 0.25s ease}.gov-partner-card:hover .gov-card-name{color:var(--accent-color,#222e40)}.gov-card-desc{font-size:0.78rem;line-height:1.45;color:#64748b;margin:0;font-weight:400}.gov-partner-card:hover{border-color:rgba(34,46,64,0.24);box-shadow:0 20px 42px -10px rgba(15,23,42,0.12),0 1px 3px rgba(15,23,42,0.04),0 0 0 1px rgba(34,46,64,0.06)}@keyframes govCardEntrance{0%{opacity:0;transform:translateY(24px) scale(0.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.gov-partners-grid.is-visible .gov-partner-card{animation:govCardEntrance 0.5s cubic-bezier(0.22,1,0.36,1) backwards;animation-delay:calc(var(--grid-i,0) * 35ms)}@media (max-width:1120px){.gov-partners-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:16px}}@media (max-width:768px){.gov-partners-grid-section{padding:3.5rem 1rem 4rem}.gov-grid-header{margin-bottom:2rem}.gov-partners-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gov-partner-card{padding:14px 14px 14px;min-height:165px;border-radius:12px}.gov-card-logo-wrap{height:60px;margin-bottom:10px}.gov-card-name{font-size:0.88rem}.gov-card-desc{font-size:0.72rem;line-height:1.35}}@media (max-width:480px){.gov-partners-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gov-partner-card{padding:12px 10px 10px}.gov-card-badge{font-size:0.58rem;padding:2px 6px}.gov-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.footer-aurora{position:relative;background:#f8fafc;padding:0 0 2rem;overflow:hidden;border-top:1px solid var(--border-subtle)}.footer-video-island{max-width:1200px;margin:1.5rem auto 0;background:#ffffff;border-radius:32px;padding:3.5rem 3.5rem 2rem;box-shadow:0 10px 30px rgba(15,23,42,0.04),0 1px 3px rgba(0,0,0,0.02);border:1px solid rgba(226,232,240,0.85);position:relative;z-index:5}.footer-video-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:2.5rem;align-items:flex-start}.footer-video-brand{display:flex;flex-direction:column}.footer-video-logo-wrap{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;margin-bottom:1.25rem}.footer-video-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid rgba(226,232,240,0.8);box-shadow:0 2px 8px rgba(15,23,42,0.05)}.footer-video-brand-name{font-family:var(--heading-font);font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em}.footer-video-address{font-size:0.88rem;color:#475569;display:flex;align-items:flex-start;gap:0.6rem;margin-bottom:0.85rem;line-height:1.5}.footer-video-address i{color:#222e40;margin-top:0.2rem;flex-shrink:0}.footer-video-tagline{font-size:0.94rem;line-height:1.6;color:#64748b;margin:0 0 1.25rem 0;max-width:330px}.footer-video-contact-info{display:flex;flex-direction:column;gap:0.5rem}.footer-video-contact-info a{font-size:0.88rem;color:#475569;text-decoration:none;display:inline-flex;align-items:center;gap:0.6rem;transition:color 0.2s ease,transform 0.2s ease}.footer-video-contact-info a i{color:#222e40;font-size:0.85rem}.footer-video-contact-info a:hover{color:#222e40;transform:translateX(3px)}.footer-video-nav-col{display:flex;flex-direction:column}.footer-video-heading{font-family:var(--heading-font);font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.2rem 0;letter-spacing:-0.01em}.footer-video-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.footer-video-links li a{color:#64748b;text-decoration:none;font-size:0.92rem;transition:color 0.2s ease,transform 0.2s ease;display:inline-block}.footer-video-links li a:hover{color:#222e40;transform:translateX(2px)}.footer-video-social-col{display:flex;flex-direction:column}.footer-video-social-pills{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.footer-v-social-btn{width:42px;height:42px;border-radius:12px;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:0.95rem;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(226,232,240,0.7)}.footer-v-social-btn:hover{background:#222e40;color:#ffffff;border-color:#222e40;transform:translateY(-3px);box-shadow:0 6px 14px rgba(34,46,64,0.18)}.footer-video-giant-wrapper{margin:3.5rem -1rem 1.5rem;overflow:visible;text-align:center;user-select:none;-webkit-user-select:none;line-height:1.05}.footer-video-giant-text{font-family:var(--heading-font);font-size:clamp(2.52rem,7.9vw,6.5rem);font-weight:800;letter-spacing:-0.04em;display:inline-block;text-align:center;white-space:nowrap;color:#222e40;-webkit-text-fill-color:#222e40;filter:drop-shadow(0 15px 30px rgba(34,46,64,0.15));transition:transform 0.5s ease}@media (min-width:769px){.footer-video-giant-text{transform:translateY(-1cm)}.footer-video-giant-wrapper:hover .footer-video-giant-text{transform:translateY(-1cm) scale(1.01)}}.footer-video-bottom-strip{border-top:1px solid rgba(226,232,240,0.8);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-video-copy{font-size:0.86rem;color:#64748b;margin:0}.footer-video-copy strong{color:#0f172a}.footer-video-legal-inline{display:flex;align-items:center;gap:0.65rem;font-size:0.84rem;color:#94a3b8;flex-wrap:wrap}.footer-video-legal-inline a{color:#64748b;text-decoration:none;transition:color 0.2s ease}.footer-video-legal-inline a:hover{color:#222e40}@media (max-width:1024px){.footer-video-top{grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-video-brand{grid-column:1 / -1}.footer-video-social-col{grid-column:1 / -1}}@media (max-width:768px){.footer-video-island{padding:2.25rem 1.5rem 1.5rem;border-radius:24px;margin:1rem 0.75rem 0;text-align:center}.footer-video-top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;text-align:center}.footer-video-brand{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-video-logo-wrap{justify-content:center}.footer-video-tagline{text-align:center;margin-left:auto;margin-right:auto}.footer-video-address{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}.footer-video-contact-info{align-items:center;justify-content:center;text-align:center}.footer-video-contact-info a{justify-content:center}.footer-video-contact-info a:hover{transform:none}.footer-video-nav-col{align-items:center;text-align:center;display:flex;flex-direction:column}.footer-video-nav-col:nth-of-type(3){grid-column:1 / -1}.footer-video-heading{text-align:center;width:100%}.footer-video-links{align-items:center;text-align:center;padding:0;width:100%}.footer-video-links li{text-align:center;width:100%}.footer-video-links li a{justify-content:center;text-align:center;display:inline-block}.footer-video-links li a:hover{transform:none}.footer-video-social-col{grid-column:1 / -1;align-items:center;text-align:center;display:flex;flex-direction:column}.footer-video-social-pills{justify-content:center;margin:0 auto}.footer-video-giant-wrapper{margin:2.25rem 0 1rem;overflow:visible;text-align:center}.footer-video-giant-text{transform:none !important;font-size:clamp(1.35rem,6.7vw,2.75rem) !important;letter-spacing:-0.03em;text-align:center}.footer-video-giant-wrapper:hover .footer-video-giant-text{transform:scale(1.01) !important}.footer-video-bottom-strip{flex-direction:column;text-align:center;justify-content:center;align-items:center}.footer-video-copy{text-align:center}.footer-video-legal-inline{justify-content:center;text-align:center}.footer-container{text-align:center}.footer-col{align-items:center;text-align:center;padding-right:0 !important}.footer-logo-wrap{display:flex;justify-content:center}.footer-col ul{align-items:center;text-align:center}.footer-col ul li a{justify-content:center;text-align:center}.footer-socials{justify-content:center}.footer-bottom{text-align:center}}@media (max-width:480px){.footer-video-island{padding:1.85rem 1.15rem 1.25rem;border-radius:20px;margin:0.75rem 0.5rem 0}.footer-video-top{grid-template-columns:1fr;gap:1.75rem;text-align:center}.footer-video-brand,.footer-video-nav-col,.footer-video-social-col{grid-column:auto;width:100%;align-items:center;text-align:center}.footer-video-nav-col:nth-of-type(3){grid-column:auto}.footer-video-social-col{margin-top:0.25rem}.footer-video-social-pills{gap:0.6rem;justify-content:center}.footer-v-social-btn{width:40px;height:40px;font-size:0.92rem}.footer-video-giant-wrapper{margin:1.75rem 0 0.85rem;overflow:visible;text-align:center}.footer-video-giant-text{font-size:clamp(1.2rem,6.6vw,1.85rem) !important;letter-spacing:-0.02em !important;transform:none !important;text-align:center}.footer-video-bottom-strip{padding-top:1rem;gap:0.65rem;text-align:center;align-items:center}.footer-video-copy{font-size:0.8rem;line-height:1.45;text-align:center}.footer-video-legal-inline{font-size:0.8rem;gap:0.6rem;justify-content:center;text-align:center}}.contact-faq-content,.contact-faq-content p,.csr-faq-answer,.csr-faq-answer p,.csr-faq-answer li,.faq-answer,.faq-answer p,.faq-content,.faq-content p,.accordion-content,.accordion-content p,.accordion-content li,.accordion-body{color:#222e40 !important}.video-testimonials-section{padding:6.5rem 0 4.5rem !important;scroll-margin-top:120px !important;position:relative;overflow:hidden}.video-carousel-outer,.hr-video-carousel,.csr-video-carousel,.video-carousel{position:relative;width:100%;overflow:hidden;padding:.75rem 0 1.5rem;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)}.video-container.carousel-track,.carousel-track.video-marquee-track,.hr-video-track,.csr-video-track{display:flex !important;flex-direction:row !important;grid-template-columns:none !important;gap:1.5rem !important;width:max-content !important;overflow:visible !important;flex-shrink:0 !important;will-change:transform !important;animation:videoMarqueeLeft 40s linear infinite !important;padding:1rem .5rem 1.75rem !important}@keyframes videoMarqueeLeft{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}.video-carousel-outer:hover .video-container.carousel-track,.video-container.carousel-track:hover,.video-carousel-outer:hover .carousel-track,.carousel-track:hover,.hr-video-carousel:hover .hr-video-track,.hr-video-track:hover,.csr-video-carousel:hover .csr-video-track,.csr-video-track:hover,.video-carousel:hover .carousel-track{animation-play-state:paused !important}.video-container.carousel-track::-webkit-scrollbar,.hr-video-track::-webkit-scrollbar,.csr-video-track::-webkit-scrollbar{display:none !important}.video-container.carousel-track .video-item,.carousel-track .video-item,.hr-video-item,.csr-video-item,.intern-video-card{flex:0 0 340px !important;width:340px !important;min-width:340px !important;background:#ffffff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.video-container.carousel-track .video-item:hover,.carousel-track .video-item:hover,.hr-video-item:hover,.csr-video-item:hover,.intern-video-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(34,46,64,.12)}.video-nav-btn{display:none !important}:root{--bg-obsidian:#f8fafc;--bg-deep:#ffffff;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-glass:rgba(255,255,255,0.9);--bg-glass-heavy:rgba(255,255,255,0.98);--bg-glass-light:rgba(0,0,0,0.03);--primary-color:#222e40;--secondary-color:#1e3a8a;--secondary-glow:rgba(34,46,64,0.15);--accent-color:#222e40;--accent-secondary:#0284c7;--accent-emerald:#10b981;--white:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--light-gray:#f1f5f9;--medium-gray:#cbd5e1;--dark-gray:#475569;--black:#0f172a;--border-subtle:#e2e8f0;--border-light:#cbd5e1;--border-accent:#94a3b8;--border-brand:rgba(34,46,64,0.35);--h1-font:'Capriola',sans-serif;--heading-font:'Inter Tight','Poppins',-apple-system,BlinkMacSystemFont,sans-serif;--body-font:'DM Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--mono-font:'IBM Plex Mono',monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4.5rem;--border-radius-sm:8px;--border-radius-md:14px;--border-radius-lg:20px;--border-radius-xl:28px;--border-radius-pill:9999px;--box-shadow-sm:0 2px 8px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--box-shadow-md:0 10px 25px -4px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--box-shadow-lg:0 20px 45px -8px rgba(0,0,0,0.1),0 4px 14px rgba(0,0,0,0.04);--glow-cyan:none;--glow-brand:none;--transition-fast:0.2s cubic-bezier(0.16,1,0.3,1);--transition-normal:0.35s cubic-bezier(0.16,1,0.3,1);--transition-slow:0.6s cubic-bezier(0.16,1,0.3,1);--container-width:1280px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;font-size:16px;background-color:var(--bg-obsidian);color-scheme:light}html,body{width:100%;max-width:100%;overflow-x:hidden;position:relative}body{font-family:var(--body-font);line-height:1.65;color:var(--text-secondary);background-color:var(--bg-obsidian);background-image:radial-gradient(circle at 18% 12%,rgba(2,132,199,0.07) 0%,transparent 45%),radial-gradient(circle at 82% 26%,rgba(249,115,22,0.05) 0%,transparent 42%),radial-gradient(circle at 50% 68%,rgba(34,46,64,0.04) 0%,transparent 50%),url('../images/bg-minimal-mesh.svg');background-repeat:repeat;background-position:center top;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--h1-font);color:var(--text-primary);font-weight:700;-webkit-text-stroke:0.4px currentColor;line-height:1.18;letter-spacing:-0.01em}h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--text-primary);font-weight:700;line-height:1.18;letter-spacing:-0.025em}a{color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}ul,ol{list-style-position:inside}img{max-width:100%;height:auto;display:block}button,.btn{cursor:pointer;font-family:var(--heading-font);transition:all var(--transition-normal)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}section{padding:5.5rem 0;position:relative}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.bg-ambient-orb{display:none !important}@keyframes floatOrb{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(35px,-30px,0) scale(1.12)}100%{transform:translate3d(-25px,25px,0) scale(0.92)}}.reveal-animation{opacity:1}.reveal-word{display:inline-block;will-change:color,opacity;color:inherit;transition:transform 0.2s ease}section:not(.hero-section) .reveal-word,.awards-orbit-section .reveal-word,.director-section .reveal-word,.products-section .reveal-word,.why-us-section .reveal-word,.project-section .reveal-word,.course-section .reveal-word,.status-section .reveal-word,.awards-sections .reveal-word,.certificate-carousel-section .reveal-word,.testimonial-section .reveal-word,.video-testimonials-section .reveal-word,.video-carousel .reveal-word,.partners-section .reveal-word{color:#0f172a !important;opacity:1 !important}.hero-section .reveal-word{color:#ffffff}.solvex-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.solvex-reveal.is-visible{opacity:1;transform:translateY(0)}.absolute-progress-bar{position:absolute;left:1.5rem;top:12%;bottom:12%;width:24px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}@media (max-width:1024px){.absolute-progress-bar{display:none}}.wrapper-ripple{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3px}.ripple-bar{width:20px;height:2px;background-color:var(--accent-color);border-radius:2px;opacity:0.22;transform:scaleX(0.2);transform-origin:center center;transition:background-color 0.25s ease,box-shadow 0.25s ease;will-change:transform,opacity}.number-indicator{display:flex;gap:3px;align-items:stretch;height:5px;width:100%;margin-bottom:0.9rem}.indicator-number{border-radius:var(--border-radius-pill);background-color:rgba(255,255,255,0.1);flex:1;height:100%;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.indicator-number.active{background-color:var(--accent-color);box-shadow:0 0 8px rgba(255,255,255,0.6)}.indicator-number.active.brand{background-color:var(--accent-color);box-shadow:0 0 8px rgba(34,46,64,0.5)}.card,.why-us-card,.project-item,.status-box,.awards-cards,.testimonial-card{position:relative;will-change:transform}.card::before,.course-card::before,.why-us-card::before,.project-item::before,.status-box::before,.awards-cards::before,.testimonial-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--mouse-x,-500px) var(--mouse-y,-500px),rgba(255,255,255,0.14),transparent 60%);pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:1}.card:hover::before,.course-card:hover::before,.why-us-item:hover::before,.project-item:hover::before,.status-box:hover::before,.awards-cards:hover::before,.testimonial-card:hover::before{opacity:1}.scramble{display:inline-block;will-change:color;transition:color 0.2s ease}.section-header,.section-header-p{text-align:center;max-width:780px;margin:0 auto 3.5rem;position:relative}.section-header h2,.section-header-p h2,.products-title,.awards-title,.awards-orbit-title,.status-title,.sub-heading,.partners-section.recruiters-partners .title,.courses-heading,.certificate-carousel-section h2,.testimonial-header h2,.testimonial-section>div:first-child h2,#video-testimonials h2,.video-carousel h2,.director-content h2{font-family:var(--heading-font);font-size:clamp(2rem,3.5vw,3rem) !important;font-weight:800 !important;letter-spacing:-0.03em;line-height:1.12;color:#0f172a !important;text-shadow:none !important;margin-bottom:1rem;position:relative;display:inline-block}.section-header p,.section-header-p p{color:var(--text-muted);font-size:1.125rem;line-height:1.6;max-width:640px;margin:0.5rem auto 0}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.9rem 2rem;border-radius:var(--border-radius-pill);font-family:var(--heading-font);font-weight:600;font-size:0.95rem;letter-spacing:0.02em;text-transform:uppercase;position:relative;overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.btn-primary{background:#222e40;color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:0 4px 14px rgba(34,46,64,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}.btn-primary::after{content:"→";font-family:var(--mono-font);font-size:1rem;transition:transform var(--transition-fast)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(34,46,64,0.35),inset 0 1px 0 rgba(255,255,255,0.3);color:#ffffff}.btn-primary:hover::after{transform:translateX(4px)}.btn-secondary{background:rgba(255,255,255,0.05);color:var(--text-primary);border:1px solid var(--border-light);backdrop-filter:blur(12px)}.btn-secondary::after{content:"↗";font-family:var(--mono-font);font-size:0.95rem;color:var(--accent-color);transition:transform var(--transition-fast)}.btn-secondary:hover{background:rgba(255,255,255,0.12);border-color:var(--accent-color);color:var(--white);transform:translateY(-3px);box-shadow:var(--glow-cyan)}.btn-secondary:hover::after{transform:translate(3px,-3px)}.popup{display:none;position:fixed;inset:0;width:100vw;height:100vh;background-color:rgba(15,23,42,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;z-index:999999;padding:1.25rem;box-sizing:border-box;opacity:0;transition:opacity 0.28s cubic-bezier(0.16,1,0.3,1)}.popup.is-visible{display:flex;opacity:1}.popup-content{position:relative;background:#ffffff;border:2px solid #1e40af;border-radius:20px;max-width:860px;width:100%;max-height:92vh;padding:1.15rem 1.15rem 1rem;box-sizing:border-box;box-shadow:0 25px 60px -10px rgba(15,23,42,0.4),0 0 0 1px rgba(30,64,175,0.15),0 0 32px rgba(30,64,175,0.14);display:flex;flex-direction:column;overflow:visible;transform:scale(0.92) translateY(12px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.popup.is-visible .popup-content{transform:scale(1) translateY(0)}.popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;gap:0.75rem}.popup-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#1e40af;background:rgba(30,64,175,0.07);padding:0.32rem 0.8rem;border-radius:9999px;border:1px solid rgba(30,64,175,0.2);line-height:1}.popup-badge-dot{width:7px;height:7px;border-radius:50%;background:#1e40af;box-shadow:0 0 8px rgba(30,64,175,0.7);display:inline-block;flex-shrink:0}.popup-close-btn,.popup-content .close{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1.5px solid rgba(30,64,175,0.25);color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;cursor:pointer;padding:0;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(15,23,42,0.08);flex-shrink:0;position:static}.popup-close-btn:hover,.popup-content .close:hover{background:#1e40af;color:#ffffff;border-color:#1e40af;transform:none; rotate(90deg);box-shadow:0 4px 14px rgba(30,64,175,0.35)}.popup-media-wrap{width:100%;background:#f8fafc;border:1px solid rgba(226,232,240,0.95);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 3px rgba(15,23,42,0.04)}.popup-content img{width:100%;height:auto;max-height:calc(85vh - 75px);object-fit:contain;display:block;border-radius:13px}.navbar{position:fixed;top:18px;left:0;right:0;margin:0 auto;width:calc(100% - 2.5rem);max-width:1260px;display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1.25rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,0.95);border-radius:9999px;box-shadow:0 12px 32px -4px rgba(34,46,64,0.12),0 2px 8px rgba(0,0,0,0.04);z-index:1000;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.35s ease,padding 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease,top 0.35s ease;will-change:transform}.navbar.navbar-hidden{transform:translateY(-140%)}.navbar.scrolled{top:14px;padding:0.45rem 1.25rem;background:rgba(255,255,255,0.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,0.95);box-shadow:0 12px 32px -4px rgba(34,46,64,0.12),0 2px 8px rgba(0,0,0,0.04)}.logo{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.logo br{display:none}.logo a{display:flex;align-items:center}.logo img{height:38px !important;width:auto;object-fit:contain;border-radius:9999px;background:#ffffff;padding:3px 7px;border:1px solid rgba(226,232,240,0.85);box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform var(--transition-fast)}.logo:hover img{transform:scale(1.04)}.employment-para{font-family:var(--heading-font);font-size:1.12rem;font-weight:700;letter-spacing:-0.01em;color:#0f172a;margin:0;white-space:nowrap;text-shadow:none;transition:color var(--transition-fast)}.nav-links{display:flex;align-items:center;gap:0.35rem;list-style:none;margin:0;padding:0;background:transparent;border:none;flex-shrink:0}.nav-link{color:#1e293b;text-decoration:none;font-family:var(--heading-font);font-size:0.88rem;font-weight:600;padding:0.48rem 0.95rem;border-radius:var(--border-radius-pill);transition:all var(--transition-fast);display:flex;align-items:center;gap:0.35rem;text-shadow:none;white-space:nowrap}.nav-link i{font-size:0.68rem;opacity:0.85;transition:transform var(--transition-fast)}.dropdown:hover>.nav-link i,.dropdown.active>.nav-link i{transform:rotate(180deg);color:var(--accent-color)}.nav-link:hover,.nav-link.active{color:#222e40;background:rgba(34,46,64,0.08);text-shadow:none}.navbar.scrolled .employment-para{color:#0f172a;text-shadow:none}.navbar.scrolled .nav-link{color:#1e293b;text-shadow:none}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:#222e40;background:rgba(34,46,64,0.08);text-shadow:none}@media (min-width:1101px){.nav-links>li:last-child>.nav-link{background:#222e40;color:#ffffff !important;font-weight:600;padding:0.5rem 1.25rem;box-shadow:0 4px 16px rgba(34,46,64,0.25);text-shadow:none}.nav-links>li:last-child>.nav-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,46,64,0.35);color:#ffffff !important;background:#18212e}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);min-width:230px;border:1px solid #e2e8f0;box-shadow:0 20px 45px -8px rgba(15,23,42,0.15);border-radius:20px;padding:0.55rem;z-index:1000;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast)}.dropdown::after{content:"";position:absolute;top:100%;left:0;width:100%;height:14px}.dropdown:hover .dropdown-menu,.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{list-style:none}.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 1rem;color:#334155;font-size:0.9rem;font-weight:500;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.dropdown-menu a::after{content:"→";font-family:var(--mono-font);font-size:0.8rem;opacity:0;transform:translateX(-6px);transition:all var(--transition-fast);color:var(--accent-color)}.dropdown-menu a:hover{background:#f1f5f9;color:#222e40;padding-left:1.2rem}.dropdown-menu a:hover::after{opacity:1;transform:translateX(0)}.hamburger{display:none;width:38px;height:38px;border-radius:9999px;background:#ffffff;border:1px solid #e2e8f0;align-items:center;justify-content:center;font-size:19px;cursor:pointer;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all var(--transition-fast)}.hamburger:hover{background:#f1f5f9;border-color:#222e40;transform:scale(1.05)}@media (max-width:1100px){.navbar{top:12px;width:calc(100% - 1.5rem);padding:0.5rem 1.15rem}.navbar.scrolled{top:10px;padding:0.45rem 1.15rem}.hamburger{display:flex;z-index:1101}.nav-links{display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:absolute;top:calc(100% + 10px);left:0;width:100%;padding:1.25rem;border-radius:24px;border:1px solid rgba(226,232,240,0.95);box-shadow:0 20px 50px rgba(0,0,0,0.15);z-index:1100;max-height:82vh;overflow-y:auto;gap:0.35rem}.nav-links.active{display:flex}.nav-link{color:#1e293b;justify-content:space-between;padding:0.85rem 1rem;border-radius:var(--border-radius-sm)}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none;margin:0.25rem 0 0.5rem;padding:0.4rem}.dropdown.active .dropdown-menu{display:block}}.hero-section{position:relative;min-height:100vh;height:auto;display:flex;align-items:center;padding:8.5rem 0 5rem;overflow:hidden;z-index:1;border-bottom:1px solid var(--border-subtle)}.hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(34,46,64,0.05) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(2,132,199,0.04) 0%,transparent 45%),linear-gradient(180deg,rgba(248,250,252,0.94) 0%,rgba(241,245,249,0.97) 100%),url('../images/emp3.webp') center center / cover no-repeat;z-index:-2}.hero-section::after{content:"";position:absolute;width:820px;height:820px;right:-180px;top:-120px;border-radius:50%;border:1px solid rgba(0,0,0,0.06);box-shadow:inset 0 0 80px rgba(0,0,0,0.02);pointer-events:none;z-index:-1}.hero-content{display:grid;grid-template-columns:1.05fr 0.95fr 1fr;align-items:center;gap:2.5rem;position:relative;z-index:2;width:100%}.hero-text{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.solvex-hero-badge{display:inline-block;font-family:var(--mono-font);font-size:0.75rem;font-weight:500;letter-spacing:0.16em;color:#222e40;background:#ffffff;border:1px solid #e2e8f0;padding:0.4rem 0.95rem;border-radius:var(--border-radius-pill);width:fit-content;margin-bottom:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,0.04)}.hero-text h1{font-size:clamp(2.5rem,4.4vw,4.1rem);font-weight:800;line-height:1.06;letter-spacing:-0.035em;color:#0f172a;margin-bottom:1.35rem;background:linear-gradient(180deg,#0f172a 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-text>h2{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-family:var(--mono-font);font-size:0.85rem;font-weight:600;color:#64748b;margin-bottom:1.35rem}.hero-text>h2 a{display:inline-flex;align-items:center;padding:0.42rem 0.95rem;border-radius:var(--border-radius-pill);background:#ffffff;border:1px solid #e2e8f0;color:#1e293b;font-family:var(--mono-font);font-size:0.78rem;letter-spacing:0.08em;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all var(--transition-fast)}.hero-text>h2 a:hover{background:#f1f5f9;border-color:#222e40;color:#222e40;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.hero-text>p{font-size:1.15rem;line-height:1.65;color:var(--text-secondary);margin-bottom:2rem;max-width:560px}.hero-btns{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hero-brands{width:100%;background:#ffffff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.04)}.hero-brands h2{font-family:var(--mono-font) !important;font-size:0.8rem !important;font-weight:600 !important;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted) !important;margin-bottom:1rem !important;text-align:left !important;display:flex;align-items:center;gap:0.75rem}.hero-brands h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e8f0,transparent)}.brands-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.brand-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-md);padding:0.75rem 1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);min-height:76px;box-shadow:0 2px 6px rgba(0,0,0,0.03)}.brand-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.08);border-color:#222e40}.brand-card img{width:100%;max-height:52px;object-fit:contain;margin:0;padding:0;background:transparent;filter:none}.hero-image{display:flex;flex-direction:column;gap:1.5rem;width:100%}.hero-services{position:relative;background:#ffffff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:1.75rem;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(0,0,0,0.05);display:grid;grid-template-columns:1fr 1fr;gap:1rem;overflow:hidden;transition:all var(--transition-normal)}.hero-services::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#222e40,#0284c7,#38bdf8)}.hero-services:hover{border-color:#cbd5e1;box-shadow:0 14px 35px rgba(0,0,0,0.08)}.service-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem}.service-list li{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-sm);font-size:0.9rem;font-weight:500;color:#1e293b;line-height:1.35}.service-list li:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.3);transform:translateX(4px)}.service-list li svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-color);stroke-width:2.2px}.hero-image .awards-section{background:rgba(20,20,20,0.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--box-shadow-md)}.hero-image .awards-section h2{font-family:var(--mono-font) !important;font-size:0.8rem !important;font-weight:600 !important;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted) !important;margin-bottom:1rem !important;text-align:left !important;display:flex;align-items:center;gap:0.75rem}.hero-image .awards-section h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-light),transparent)}.hero-image .awards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem;padding-top:0}.award-card{background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.25);border-radius:var(--border-radius-md);padding:0.65rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);min-height:82px}.award-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.award-card:hover{transform:translateY(-4px) scale(1.03);border-color:var(--accent-color);box-shadow:0 12px 24px rgba(255,255,255,0.25)}.award-card img{width:100%;max-width:88px;height:64px;object-fit:contain;margin:0;padding:0;background:transparent;filter:none}.hero-section.solvex-hero{position:relative;min-height:100vh;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,0.12);background:#0c1222}.hero-section.solvex-hero::before,.hero-section.solvex-hero::after{display:none !important}.wrapper-hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5.8rem 4% 1.25rem;background-image:url('../images/hero_E2V.png');background-size:cover;background-position:center top;background-repeat:no-repeat;overflow:hidden;opacity:1 !important;visibility:visible !important;box-sizing:border-box}.block-image-hero{position:absolute;left:3.5%;top:48%;transform:translateY(-50%);width:90px;opacity:0.7;pointer-events:none;z-index:2}.block-image-hero img{width:100%;height:auto;filter:grayscale(100%);opacity:0.55}.orbital-arcs-container,.solvex-arc,.wrapper-center-showcase,.wrapper-circle-hero,.circle-hero,.block-image-hero{display:none !important}.hero-phone-showcase{position:relative;display:flex;align-items:center;justify-content:center;width:320px;height:480px;margin:0 auto;perspective:1000px;flex-shrink:0}.hero-vertical-phone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:480px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;flex-shrink:0}.phone-screen-aura{position:absolute;inset:-18px -24px;background:radial-gradient(ellipse at center,rgba(56,189,248,0.42) 0%,rgba(14,165,233,0.18) 45%,rgba(0,0,0,0) 72%);filter:blur(28px);z-index:0;border-radius:54px;pointer-events:none;opacity:0.9}.phone-mockup-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 42px rgba(0,0,0,0.9)) drop-shadow(0 0 16px rgba(56,189,248,0.2));user-select:none;pointer-events:none}.phone-screen-content{position:absolute;top:2.3%;bottom:2.3%;left:4.8%;right:4.8%;border-radius:42px;overflow:hidden;z-index:2;mix-blend-mode:screen;background:radial-gradient(circle at 50% 30%,rgba(30,58,102,0.45) 0%,rgba(10,18,32,0.9) 70%,#070c18 100%);pointer-events:none}.phone-screen-glow{position:absolute;top:-15%;left:5%;width:90%;height:65%;background:radial-gradient(circle,rgba(56,189,248,0.28) 0%,rgba(0,0,0,0) 70%);filter:blur(14px);pointer-events:none}.phone-screen-grid{display:none !important}.hero-logo-card{position:relative;z-index:3;top:-125px;width:220px;height:126px;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#edf2f7 24%,#cbd5e1 52%,#8fa0b5 82%,#58697c 100%);border:1px solid rgba(120,140,165,0.5);box-shadow:0 24px 52px rgba(0,0,0,0.88),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.4);display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform,opacity;animation:heroLogoFloat 5s ease-in-out infinite alternate;pointer-events:auto}@keyframes heroLogoFloat{0%{transform:translateY(-8px) scale(1);box-shadow:0 20px 44px rgba(0,0,0,0.8),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.35)}100%{transform:translateY(-16px) scale(1.02);box-shadow:0 28px 60px rgba(0,0,0,0.92),inset 0 1.5px 2px rgba(255,255,255,1),inset -1px -1px 3px rgba(55,70,90,0.45)}}.hero-logo-wrap{position:relative;z-index:2;width:52%;height:52%;display:flex;align-items:center;justify-content:center}.hero-center-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(10,25,45,0.35))}.card-content-hero{position:relative;width:140px;height:96px;border-radius:22px;background:rgba(16,16,16,0.78);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,0.28);box-shadow:0 16px 36px rgba(0,0,0,0.75),0 0 45px rgba(255,255,255,0.35),inset 0 1px 1px rgba(255,255,255,0.5);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);will-change:transform,opacity;animation:logoCardFloat 5s ease-in-out infinite alternate}@keyframes logoCardFloat{0%{transform:perspective(1000px) translateY(0px) scale(1);box-shadow:0 16px 36px rgba(0,0,0,0.75),0 0 45px rgba(255,255,255,0.35),inset 0 1px 1px rgba(255,255,255,0.5)}100%{transform:perspective(1000px) translateY(-6px) scale(1.03);box-shadow:0 22px 48px rgba(0,0,0,0.85),0 0 55px rgba(255,255,255,0.5),inset 0 1px 1px rgba(255,255,255,0.6)}}.circle-gradient-card{display:none !important}.block-icon-hero{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;margin-bottom:0.25rem}.image-icon-card.relative{width:58px;height:52px;display:flex;align-items:center;justify-content:center}.center-logo-mark{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,0.65))}.card-brand-label{position:relative;z-index:3;text-align:center;line-height:1}.brand-text-solvex{font-family:var(--mono-font);font-size:0.58rem;font-weight:700;letter-spacing:0.12em;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,0.85);text-transform:uppercase;white-space:nowrap}.wrapper-title-hero{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1360px;margin:auto auto 1.15rem auto;pointer-events:auto;width:100%}.title-hero-stacked{margin:0 0 0.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;width:100%}.hero-line-top{display:block;text-align:center}.text-top-phrase{font-family:var(--heading-font);font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em;color:#ffffff;text-align:center;text-shadow:0 12px 35px rgba(0,0,0,0.9),0 0 50px rgba(0,0,0,0.7)}.hero-line-bottom{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.text-bottom-word{font-family:var(--heading-font);font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em;color:#ffffff;text-shadow:0 12px 35px rgba(0,0,0,0.9),0 0 50px rgba(0,0,0,0.7)}.hero-logo-slot{width:auto;min-width:210px;max-width:100%;height:auto;min-height:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto 1.1rem}.hero-main-heading-wrap{position:relative;z-index:5;margin-top:0;max-width:1360px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.25rem;box-sizing:border-box}.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-185px - 1.25in)}.hero-impact-headline{font-family:var(--heading-font);font-size:clamp(3.2rem,5.2vw,4.8rem);font-weight:800;line-height:1.05;letter-spacing:-0.035em;color:#ffffff;margin:0 auto 0.95rem;max-width:1320px;text-shadow:0 14px 40px rgba(0,0,0,0.95),0 2px 10px rgba(0,0,0,0.8);-webkit-text-stroke:0.35px rgba(255,255,255,0.75)}.hero-impact-highlight{display:inline-block;background:linear-gradient(135deg,#ffffff 10%,#67e8f9 55%,#0284c7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(2,132,199,0.45))}@media (max-width:1024px){.hero-impact-headline{white-space:normal}}.hero-impact-tagline{font-family:var(--body-font);font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:400;line-height:1.6;color:rgba(226,232,240,0.94);max-width:820px;margin:0 auto 1.35rem;text-shadow:0 2px 12px rgba(0,0,0,0.6)}.hero-category-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem;margin-bottom:1.35rem}.hero-category-pills a{font-family:var(--mono-font);font-size:0.78rem;font-weight:600;letter-spacing:0.16em;color:rgba(241,245,249,0.95);padding:0.4rem 1.05rem;background:rgba(15,23,42,0.6);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.22);border-radius:var(--border-radius-pill);transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(0,0,0,0.35)}.hero-category-pills a:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.6);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.5)}.hero-category-pills .pill-divider{color:rgba(255,255,255,0.3);font-size:0.85rem}.wrapper-button-hero{margin-top:0;margin-bottom:0.35rem}.button-solvex{display:inline-flex;align-items:center;gap:0.65rem;padding:0.82rem 2.25rem;background:linear-gradient(135deg,#ffffff 0%,#edf2f7 35%,#cbd5e1 100%);color:#0b1526;border-radius:var(--border-radius-pill);font-family:var(--mono-font);font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.9);box-shadow:0 14px 36px rgba(0,0,0,0.75),inset 0 1px 1px rgba(255,255,255,0.9);transition:all var(--transition-fast);cursor:pointer}.button-solvex:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 48px rgba(0,0,0,0.9),inset 0 1px 1px #ffffff;background:#ffffff;color:#08101d;border-color:#ffffff}.button-solvex .btn-arrow{font-size:1.1rem;transition:transform var(--transition-fast)}.button-solvex:hover .btn-arrow{transform:translateX(4px)}.card-hero-cta.hero{position:absolute;left:4%;bottom:6.2rem;z-index:4;display:flex;align-items:center;gap:1rem;padding:0.85rem 1.15rem 0.85rem 0.85rem;background:rgba(16,16,16,0.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.1);max-width:320px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hero-cta.hero:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.4);box-shadow:0 24px 50px rgba(0,0,0,0.8),var(--glow-cyan)}.image-cta-hero{width:58px;height:68px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,0.2)}.director-thumb{width:100%;height:100%;object-fit:cover}.cta-hero-content{display:flex;flex-direction:column;gap:0.25rem}.cta-hero-content .change-font{font-family:var(--heading-font);font-size:0.95rem;font-weight:700;color:var(--white)}.cta-hero-content .text-xxs{font-family:var(--mono-font);font-size:0.65rem;font-weight:600;letter-spacing:0.1em;color:var(--text-muted);text-transform:uppercase}.button-talk{display:inline-block;margin-top:0.35rem;padding:0.45rem 1rem;background:#ffffff;color:#0b0f19;border-radius:var(--border-radius-pill);font-family:var(--mono-font);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;transition:all var(--transition-fast)}.button-talk:hover{background:var(--accent-color);color:var(--bg-obsidian);transform:translateX(2px)}.block-content-hero.v2{position:absolute;right:4%;top:15%;z-index:4;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.desc-hero{max-width:290px;text-align:right;pointer-events:auto}.desc-hero p{font-family:var(--body-font);font-size:0.95rem;line-height:1.55;color:rgba(255,255,255,0.82);text-shadow:0 4px 16px rgba(0,0,0,0.8)}.hero-bottom-dock{position:relative;margin-top:auto;margin-bottom:0.25rem;margin-left:auto;margin-right:auto;left:auto;transform:none;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;width:94%;max-width:1240px;z-index:4;padding:0.85rem 2rem;background:rgba(15,23,42,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.25);border-radius:var(--border-radius-pill);box-shadow:0 16px 40px rgba(0,0,0,0.75),0 0 35px rgba(255,255,255,0.15),inset 0 1px 1px rgba(255,255,255,0.2);box-sizing:border-box}.dock-brands{display:flex;align-items:center;gap:1.25rem}.dock-label{font-family:var(--mono-font);font-size:0.85rem;font-weight:700;letter-spacing:0.14em;color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,0.5)}.dock-brand-items{display:flex;align-items:center;gap:1.1rem}.dock-brand-link{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.98);padding:0.45rem 1.15rem;border-radius:9px;height:44px;min-width:80px;border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 14px rgba(0,0,0,0.35);transition:all var(--transition-fast)}.dock-brand-link:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,0.6);border-color:rgba(255,255,255,0.6)}.dock-brand-link img{max-height:32px;max-width:105px;width:auto;object-fit:contain}.dock-metrics{display:flex;align-items:center;gap:2rem}.dock-metric-pill{font-family:var(--mono-font);font-size:0.92rem;color:rgba(255,255,255,0.92);letter-spacing:0.05em;display:inline-flex;align-items:center;gap:0.4rem}.dock-metric-pill b{color:#38bdf8;font-size:1.05rem;font-weight:700;text-shadow:none}@media (max-height:820px) and (min-width:1025px){.wrapper-hero{padding-top:5rem;padding-bottom:0.85rem}.hero-logo-slot{min-height:auto;margin-bottom:0.65rem}.hero-logo-card{width:185px;height:105px}.title-hero-stacked{margin-bottom:0.5rem}.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-175px - 1.25in)}.hero-impact-headline{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.05;margin-bottom:0.55rem}.hero-impact-tagline{font-size:0.98rem;margin-bottom:0.95rem;max-width:720px}.hero-category-pills{margin-bottom:0.95rem}.hero-bottom-dock{padding:0.65rem 1.6rem;margin-bottom:0.2rem}}@media (max-width:1024px){.hero-section.solvex-hero{min-height:auto;padding-top:6rem;padding-bottom:3.5rem}.wrapper-hero{min-height:auto;padding:2rem 1.25rem}.wrapper-center-showcase{position:relative;top:auto;left:auto;transform:none;margin:1.5rem auto 1rem;z-index:2}.card-content-hero{width:200px;height:200px;border-radius:28px;transform:rotate(-30deg) perspective(800px)}.image-icon-card.relative{width:80px;height:80px}.wrapper-circle-hero{width:440px;height:440px}.circle-hero.v3,.circle-hero.v4{display:none}.orbital-arcs-container{width:90vw;height:90vw;opacity:0.35}.title-hero h1{font-size:clamp(2.2rem,7vw,3.2rem)}.card-hero-cta.hero{position:static;margin:1.5rem auto 0}.block-content-hero.v2{position:static;margin:1.5rem auto 0;align-items:center}.desc-hero{text-align:center}.block-image-hero{display:none}.hero-bottom-dock{position:static;transform:none;margin:2rem auto 1.5rem;width:100%;max-width:440px;flex-direction:column;border-radius:var(--border-radius-lg);gap:1rem;padding:1rem 1.25rem;box-sizing:border-box}.dock-metrics{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width:768px){.hero-section.solvex-hero{min-height:auto;padding-top:5rem;padding-bottom:2.5rem;overflow-x:hidden}.wrapper-hero{min-height:auto;padding:1rem 0.75rem;width:100%;box-sizing:border-box}.wrapper-title-hero{width:100%;max-width:100%;padding:0}.title-hero-stacked{width:100%;margin:0.25rem 0 0.85rem}.hero-logo-slot{width:100%;height:auto;min-height:auto;margin:0 auto 0.95rem;display:flex;align-items:center;justify-content:center}.hero-logo-card{width:clamp(180px,48vw,205px);height:clamp(102px,28vw,118px);border-radius:18px;margin:0 auto;box-shadow:0 16px 36px rgba(0,0,0,0.85),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.4)}.hero-logo-wrap{width:50%;height:50%}.hero-main-heading-wrap{margin-top:0 !important;padding:0 0.5rem;width:100%;box-sizing:border-box}.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-165px - 1.25in) !important}.hero-impact-headline{font-size:clamp(2.2rem,7.8vw,3.2rem) !important;line-height:1.08;letter-spacing:-0.03em;margin:0 0 0.85rem;white-space:normal}.hero-impact-tagline{font-size:clamp(0.92rem,3.8vw,1.02rem);line-height:1.55;margin:0 0 1.35rem;max-width:100%;padding:0 0.25rem}.hero-category-pills{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;margin-bottom:1.5rem;width:100%;padding:0 0.25rem;box-sizing:border-box}.hero-category-pills .pill-divider{display:none}.hero-category-pills a{font-size:0.7rem;letter-spacing:0.12em;padding:0.35rem 0.75rem}.wrapper-button-hero{margin-top:0;margin-bottom:0.5rem}.button-solvex{padding:0.85rem 2.2rem;font-size:0.8rem;letter-spacing:0.12em}.block-content-hero.v2{position:static;margin:1.25rem auto 1rem;width:100%;max-width:320px;align-items:center;text-align:center;gap:0.75rem;padding:0 0.5rem;box-sizing:border-box}.desc-hero{text-align:center;max-width:100%}.desc-hero p{font-size:0.85rem;line-height:1.5}.card-hero-cta.hero{position:static;margin:1rem auto;max-width:320px;width:100%;box-sizing:border-box}.hero-bottom-dock{position:static;transform:none;margin:1.75rem auto 1rem;width:calc(100% - 1rem);max-width:360px;padding:1.15rem 0.85rem;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;box-sizing:border-box}.dock-brands{flex-direction:column;align-items:center;gap:0.65rem;width:100%}.dock-label{font-size:0.72rem;letter-spacing:0.12em;text-align:center}.dock-brand-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;width:100%}.dock-brand-link{height:38px;min-width:72px;padding:0.35rem 0.65rem;border-radius:8px}.dock-brand-link img{max-height:24px;max-width:76px}.dock-metrics{flex-direction:column;align-items:center;gap:0.4rem;width:100%;border-top:1px solid rgba(255,255,255,0.1);padding-top:0.75rem}.dock-metric-pill{font-size:0.82rem}.dock-metric-pill b{font-size:0.95rem}}@media (max-width:480px){.hero-main-heading-wrap.hero-headline-on-phone{margin-top:calc(-150px - 1.25in) !important}.hero-impact-headline{font-size:clamp(1.95rem,8.8vw,2.65rem) !important;line-height:1.1;letter-spacing:-0.025em}.hero-logo-card{width:168px;height:96px}.hero-category-pills a{font-size:0.68rem;padding:0.32rem 0.65rem;letter-spacing:0.08em}}.solvex-transition-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:80;display:flex;align-items:center;justify-content:center;opacity:0;will-change:transform,opacity}.solvex-rotating-hub{position:absolute;width:380px;height:300px;display:flex;align-items:center;justify-content:center;will-change:transform}.solvex-hub-ring{display:none !important}.solvex-hub-glow{display:none !important}.solvex-rotating-card{position:relative;width:310px;height:186px;flex-shrink:0;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#edf2f7 24%,#cbd5e1 52%,#8fa0b5 82%,#58697c 100%);border:1px solid rgba(120,140,165,0.5);box-shadow:0 24px 52px rgba(0,0,0,0.88),inset 0 1.5px 2px rgba(255,255,255,0.95),inset -1px -1px 3px rgba(55,70,90,0.4);display:flex;align-items:center;justify-content:center;will-change:transform,box-shadow,width,height,border-radius;overflow:hidden}.card-glass-shine{display:none !important}.card-neon-aura{display:none !important}.card-logo-container{position:relative;z-index:2;width:52%;height:52%;display:flex;align-items:center;justify-content:center}.rotating-brand-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.45))}.awards-orbit-section{position:relative;padding:3rem 0;overflow:hidden;background:linear-gradient(180deg,#f1f5f9 0%,#f8fafc 50%,#f1f5f9 100%);border-bottom:1px solid var(--border-subtle);z-index:2}.awards-orbit-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:600px;will-change:transform,opacity}.awards-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;text-align:center;max-width:250px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.awards-orbit-badge{display:inline-block;font-family:var(--mono-font);font-size:0.72rem;font-weight:600;letter-spacing:0.16em;color:var(--accent-color);background:#ffffff;border:1px solid var(--border-light);padding:0.35rem 0.85rem;border-radius:var(--border-radius-pill);margin-bottom:0.85rem;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.awards-orbit-title{font-family:var(--heading-font);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;line-height:1.15;color:#0f172a !important;margin-bottom:0.35rem;text-shadow:none}.awards-orbit-emblem{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0.5rem 0;opacity:1;transition:opacity 0.25s ease}.awards-orbit-desc{font-size:0.82rem;line-height:1.45;color:var(--text-secondary);margin-bottom:0;max-width:290px}.emblem-inner{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 50%,#e2e8f0 100%);border:1px solid #cbd5e1;box-shadow:0 10px 25px rgba(0,0,0,0.08),inset 0 1.5px 2px rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease}.emblem-card-glow{display:none !important}.emblem-brand-logo{width:40px;height:32px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.15))}.emblem-inner:hover{transform:none;box-shadow:0 14px 35px rgba(0,0,0,0.15)}.emblem-pulse-ring{position:absolute;border-radius:50%;border:1px solid rgba(34,46,64,0.18);pointer-events:none;animation:emblemPulse 4s cubic-bezier(0.16,1,0.3,1) infinite}.emblem-pulse-ring.v1{width:56px;height:56px}.emblem-pulse-ring.v2{width:76px;height:76px;animation-delay:-2s;border-color:rgba(34,46,64,0.15)}@keyframes emblemPulse{0%{transform:scale(0.8);opacity:0.8}50%{transform:scale(1.2);opacity:0.2}100%{transform:scale(1.4);opacity:0}}.awards-orbit-track-wrapper{position:relative;width:680px;height:680px;display:flex;align-items:center;justify-content:center}.awards-orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.awards-orbit-ring.ring-outer{width:680px;height:680px;border:1px dashed rgba(15,23,42,0.15);box-shadow:none}.awards-orbit-ring.ring-mid{width:540px;height:540px;border:1px solid rgba(15,23,42,0.08)}.awards-orbit-ring.ring-inner{width:400px;height:400px;border:1px dotted rgba(15,23,42,0.15)}.awards-orbit-carousel{position:relative;width:100%;height:100%}.awards-orbit-carousel:hover .award-orbit-node{animation-play-state:paused}.award-orbit-node{position:absolute;top:50%;left:50%;width:270px;height:80px;margin-left:-135px;margin-top:-40px;transform-origin:center center}.award-orbit-node.node-1{animation:orbitNode1 50s linear infinite}.award-orbit-node.node-2{animation:orbitNode2 50s linear infinite}.award-orbit-node.node-3{animation:orbitNode3 50s linear infinite}.award-orbit-node.node-4{animation:orbitNode4 50s linear infinite}.award-orbit-node.node-5{animation:orbitNode5 50s linear infinite}.awards-orbit-carousel:hover .award-orbit-node{animation-play-state:paused}@keyframes orbitNode1{from{transform:rotate(0deg) translate(270px) rotate(0deg)}to{transform:rotate(360deg) translate(270px) rotate(-360deg)}}@keyframes orbitNode2{from{transform:rotate(72deg) translate(270px) rotate(-72deg)}to{transform:rotate(432deg) translate(270px) rotate(-432deg)}}@keyframes orbitNode3{from{transform:rotate(144deg) translate(270px) rotate(-144deg)}to{transform:rotate(504deg) translate(270px) rotate(-504deg)}}@keyframes orbitNode4{from{transform:rotate(216deg) translate(270px) rotate(-216deg)}to{transform:rotate(576deg) translate(270px) rotate(-576deg)}}@keyframes orbitNode5{from{transform:rotate(288deg) translate(270px) rotate(-288deg)}to{transform:rotate(648deg) translate(270px) rotate(-648deg)}}.award-orbit-card{position:relative;width:100%;height:100%;background:#ffffff;border:1px solid var(--border-subtle);border-radius:14px;padding:0.65rem 0.9rem;display:flex;align-items:center;gap:0.8rem;box-shadow:0 10px 25px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);cursor:pointer;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease,box-shadow 0.35s ease;overflow:hidden;box-sizing:border-box}.award-orbit-card:hover{transform:scale(1.04) translateY(-2px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.12);z-index:30}.card-glow{display:none !important}.award-card-img-wrap{width:44px;height:44px;border-radius:50%;background:#f8fafc;padding:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-light);box-shadow:0 4px 10px rgba(0,0,0,0.05)}.award-orbit-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.award-orbit-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;flex:1;min-width:0;gap:3px;overflow:hidden}.award-meta-top{display:none !important}.award-year-badge{font-family:var(--mono-font);font-size:0.58rem;font-weight:700;letter-spacing:0.1em;color:var(--accent-color);background:#f1f5f9;padding:1px 6px;border-radius:var(--border-radius-pill);border:1px solid var(--border-light)}.award-category-pill{font-family:var(--mono-font);font-size:0.54rem;font-weight:600;letter-spacing:0.08em;color:var(--text-secondary);background:#f8fafc;padding:1px 5px;border-radius:var(--border-radius-pill);border:1px solid var(--border-subtle)}.award-orbit-entity{font-family:var(--heading-font);font-size:0.86rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.award-orbit-subtitle{font-family:var(--body-font);font-size:0.70rem;font-weight:500;color:#0284c7;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.award-orbit-text{display:none !important}.award-orbit-hint{display:none !important}@media (max-width:1100px){.awards-orbit-track-wrapper{width:580px;height:580px}.award-orbit-node{width:260px;height:76px;margin-left:-130px;margin-top:-38px}.award-card-img-wrap{width:40px;height:40px}.award-orbit-entity{font-size:0.82rem}.award-orbit-subtitle{font-size:0.67rem}@keyframes orbitNode1{from{transform:rotate(0deg) translate(220px) rotate(0deg)}to{transform:rotate(360deg) translate(220px) rotate(-360deg)}}@keyframes orbitNode2{from{transform:rotate(72deg) translate(220px) rotate(-72deg)}to{transform:rotate(432deg) translate(220px) rotate(-432deg)}}@keyframes orbitNode3{from{transform:rotate(144deg) translate(220px) rotate(-144deg)}to{transform:rotate(504deg) translate(220px) rotate(-504deg)}}@keyframes orbitNode4{from{transform:rotate(216deg) translate(220px) rotate(-216deg)}to{transform:rotate(576deg) translate(220px) rotate(-576deg)}}@keyframes orbitNode5{from{transform:rotate(288deg) translate(220px) rotate(-288deg)}to{transform:rotate(648deg) translate(220px) rotate(-648deg)}}.awards-orbit-ring.ring-outer{width:560px;height:560px}.awards-orbit-ring.ring-mid{width:440px;height:440px}.awards-orbit-ring.ring-inner{width:320px;height:320px}}@media (max-width:900px){.awards-orbit-section{padding:3.5rem 0 4.5rem;overflow-x:hidden;overflow-y:visible;height:auto !important;min-height:auto !important;max-height:none !important;clear:both;position:relative;display:block;width:100%;box-sizing:border-box}.awards-orbit-container{min-height:auto !important;max-height:none !important;height:auto !important;padding:1.5rem 1.15rem;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column;align-items:center}.awards-orbit-flank{display:none !important}.awards-orbit-center{position:relative !important;top:auto !important;left:auto !important;transform:none !important;margin:0 auto 2.25rem !important;width:100% !important;max-width:520px !important;text-align:center !important;padding:0 0.5rem;box-sizing:border-box;opacity:1 !important}.awards-orbit-title{font-size:clamp(1.85rem,6.5vw,2.4rem);font-weight:800;margin-bottom:0.65rem;letter-spacing:-0.025em}.awards-orbit-emblem{margin:0.85rem auto 1.15rem;width:82px;height:82px;opacity:1 !important}.awards-orbit-desc{font-size:0.9rem;line-height:1.55;color:var(--text-secondary);max-width:360px;margin:0 auto;text-align:center}.awards-orbit-track-wrapper{width:100% !important;max-width:100% !important;height:auto !important;min-height:auto !important;max-height:none !important;display:block !important;box-sizing:border-box;padding:0;overflow:visible}.awards-orbit-ring{display:none !important}.awards-orbit-carousel{display:flex !important;flex-direction:column !important;gap:1.15rem !important;animation:none !important;transform:none !important;width:100% !important;max-width:480px !important;margin:0 auto !important;height:auto !important;min-height:auto !important;max-height:none !important;box-sizing:border-box;padding:0 0 1rem 0;overflow:visible}.award-orbit-node,.award-orbit-node.node-1,.award-orbit-node.node-2,.award-orbit-node.node-3,.award-orbit-node.node-4,.award-orbit-node.node-5{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;height:auto !important;margin:0 !important;transform:none !important;animation:none !important;box-sizing:border-box}.award-orbit-card{height:auto !important;width:100% !important;padding:1.15rem 1.15rem !important;box-sizing:border-box;display:flex !important;align-items:flex-start !important;gap:1.05rem !important;border-radius:16px !important;background:#ffffff !important;border:1px solid rgba(226,232,240,0.95) !important;box-shadow:0 4px 18px rgba(34,46,64,0.06),0 1px 3px rgba(0,0,0,0.04) !important;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s ease,border-color 0.2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:none !important}.award-orbit-card:active{transform:scale(0.985) !important;border-color:var(--accent-color) !important;box-shadow:0 6px 22px rgba(34,46,64,0.12) !important}.award-card-img-wrap{width:52px !important;height:52px !important;border-radius:14px !important;padding:4px !important;background:#f8fafc !important;border:1.5px solid rgba(34,46,64,0.12) !important;box-shadow:0 3px 8px rgba(0,0,0,0.04) !important;flex-shrink:0 !important}.award-orbit-img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:10px !important}.award-orbit-meta{padding-left:0 !important;flex:1 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;gap:2px !important}.award-meta-top{display:flex !important;align-items:center !important;gap:6px !important;margin-bottom:4px !important;flex-wrap:wrap !important}.award-year-badge{font-size:0.62rem !important;font-weight:700 !important;letter-spacing:0.08em !important;padding:2px 7px !important;color:#222e40 !important;background:rgba(34,46,64,0.08) !important;border:1px solid rgba(34,46,64,0.15) !important;border-radius:9999px !important}.award-category-pill{font-size:0.58rem !important;font-weight:600 !important;letter-spacing:0.06em !important;padding:2px 6px !important;color:#475569 !important;background:#f1f5f9 !important;border:1px solid rgba(203,213,225,0.8) !important;border-radius:9999px !important}.award-orbit-entity{font-size:0.95rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.3 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;width:100% !important;margin-bottom:2px !important}.award-orbit-subtitle{font-size:0.78rem !important;font-weight:500 !important;color:#0284c7 !important;line-height:1.38 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-overflow:ellipsis !important;width:100% !important}.award-orbit-meta::after{content:"View Citation →";display:inline-flex;align-items:center;font-family:var(--mono-font);font-size:0.64rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-color);margin-top:6px;transition:transform 0.2s ease}.award-orbit-card:active .award-orbit-meta::after{transform:translateX(4px)}}@media (max-width:480px){.awards-orbit-section{padding:2.75rem 0.5rem 3.25rem !important}.awards-orbit-container{padding:0.75rem 0.5rem !important}.awards-orbit-title{font-size:1.75rem !important}.awards-orbit-emblem{width:68px !important;height:68px !important;margin:0.5rem auto 0.8rem !important}.awards-orbit-desc{font-size:0.84rem !important;max-width:290px !important}.awards-orbit-carousel{gap:0.95rem !important}.award-orbit-card{padding:1rem 0.85rem !important;gap:0.8rem !important;border-radius:14px !important}.award-card-img-wrap{width:44px !important;height:44px !important;border-radius:12px !important}.award-orbit-entity{font-size:0.88rem !important}.award-orbit-subtitle{font-size:0.74rem !important}}.award-detail-modal{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease}.award-detail-modal.active{opacity:1;visibility:visible;pointer-events:auto}.award-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.award-modal-dialog{position:relative;z-index:2;width:100%;max-width:620px;transform:scale(0.92) translateY(20px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.award-detail-modal.active .award-modal-dialog{transform:scale(1) translateY(0)}.award-modal-close{position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;background:#ffffff;border:1px solid var(--border-light);color:#0f172a;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:all var(--transition-fast);z-index:5}.award-modal-close:hover{background:var(--accent-color);color:#ffffff;border-color:var(--accent-color);transform:scale(1.1) rotate(90deg)}.award-modal-card{position:relative;background:#ffffff;border:1px solid var(--border-light);border-radius:24px;padding:2.25rem 2.5rem;box-shadow:0 25px 60px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.05);overflow:hidden}.award-modal-glow{display:none !important}.award-modal-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.6rem;position:relative;z-index:2}.award-modal-img-wrap{width:82px;height:82px;border-radius:50%;background:#f8fafc;padding:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-light);box-shadow:0 6px 16px rgba(0,0,0,0.06)}.award-modal-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.award-modal-meta-top{display:flex;flex-direction:column;align-items:flex-start;flex:1}.award-modal-badges{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.5rem}.award-modal-entity{font-family:var(--heading-font);font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:0.35rem;line-height:1.25}.award-modal-subtitle{font-family:var(--body-font);font-size:0.95rem;font-weight:600;color:var(--accent-color);line-height:1.4}.award-modal-body{position:relative;z-index:2;border-top:1px solid var(--border-subtle);padding-top:1.35rem}.award-modal-desc{font-size:0.98rem;line-height:1.7;color:var(--text-secondary);margin:0}@media (max-width:640px){.award-detail-modal{padding:0.85rem}.award-modal-dialog{max-width:100%;margin:0}.award-modal-card{padding:1.45rem 1.15rem;border-radius:20px;max-height:82vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.award-modal-close{top:10px;right:10px;width:32px;height:32px;font-size:0.95rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.award-modal-header{flex-direction:column;align-items:flex-start;gap:0.85rem;margin-bottom:1.15rem;padding-right:2.2rem}.award-modal-img-wrap{width:62px;height:62px;padding:5px;border-radius:16px}.award-modal-img{border-radius:12px}.award-modal-badges{flex-wrap:wrap;gap:0.4rem;margin-bottom:0.35rem}.award-modal-entity{font-size:1.15rem;line-height:1.25;margin-bottom:0.25rem}.award-modal-subtitle{font-size:0.82rem;line-height:1.35}.award-modal-body{padding-top:1.1rem}.award-modal-desc{font-size:0.88rem;line-height:1.6}}.director-section{padding:2.25rem 0;position:relative;clear:both;z-index:1}.director-section .container{width:100% !important;max-width:1260px !important;padding:0 !important;margin:0 auto !important}.director-message{display:grid;grid-template-columns:280px 1fr;align-items:stretch;gap:0;width:calc(100% - 2.5rem);max-width:1260px;margin:0 auto;background:#ffffff;border:1.5px solid #1e40af;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(30,64,175,0.08);position:relative;will-change:transform,box-shadow;transition:transform 350ms cubic-bezier(0.22,1,0.36,1),box-shadow 350ms ease,border-color 350ms ease}.director-message:hover{border-color:#2563eb;box-shadow:0 16px 40px rgba(30,64,175,0.14)}.director-message::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color),var(--secondary-color),transparent)}.director-image{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden}.director-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(255,255,255,0.95) 100%);pointer-events:none}.director-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow)}.director-message:hover .director-image img{transform:scale(1.03)}.director-content{padding:1.25rem 2.25rem;display:flex;flex-direction:column;justify-content:center}.director-content h2{font-size:clamp(1.2rem,1.7vw,1.5rem);color:#0f172a;margin-bottom:0.35rem;margin-top:0;font-weight:700;line-height:1.2}.director-content blockquote{position:relative;border-left:3px solid var(--accent-color);background:#f8fafc;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;padding:0.6rem 1.15rem;margin-bottom:0.45rem;font-style:normal}.director-content blockquote p{font-size:0.86rem;line-height:1.42;color:var(--text-primary);margin-bottom:0.3rem}.director-content cite{display:inline-flex;align-items:center;font-family:var(--mono-font);font-style:normal;font-size:0.7rem;font-weight:600;color:var(--accent-color);background:#ffffff;border:1px solid var(--border-light);padding:0.12rem 0.55rem;border-radius:var(--border-radius-pill)}.director-content>p{font-size:0.8rem;color:var(--text-secondary);line-height:1.36;margin:0}.products-section{padding:6rem 2rem;text-align:center;max-width:var(--container-width);margin:0 auto}.products-title{margin-bottom:3.5rem}.services-3d-wrapper{perspective:600px;display:flex;justify-content:center;align-items:center;width:100%;padding:3rem 1rem 4rem;overflow:visible;position:relative}.services-3d-stack{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;max-width:620px;margin:0 auto;padding:0;list-style:none;contain:layout style}.services-3d-stack li{position:relative;list-style:none;width:100%;min-height:98px;padding:18px 22px;background:#ffffff;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.03);will-change:transform,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0);transition:transform 380ms cubic-bezier(0.22,1,0.36,1),box-shadow 300ms ease,border-color 300ms ease,opacity 300ms ease;cursor:pointer;display:flex;align-items:center;filter:none !important}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(1){transform:translate3d(0,56px,-60px) scale(0.96);z-index:1;opacity:0.88}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(2){transform:translate3d(0,28px,-20px) scale(0.98);z-index:2;opacity:0.94}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(3){transform:translate3d(0,0px,20px) scale(1.0);z-index:3;opacity:1}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(4){transform:translate3d(0,-28px,60px) scale(1.02);z-index:4;opacity:1}.services-3d-stack:not(:hover):not(.is-expanded) li:nth-child(5){transform:translate3d(0,-56px,100px) scale(1.04);z-index:5;opacity:1}.services-3d-stack:hover li,.services-3d-stack.is-expanded li{transform:translate3d(0,0,0) scale(1);opacity:1;box-shadow:0 8px 24px rgba(0,0,0,0.08),0 0 0 1px var(--border-light);transition:transform 360ms cubic-bezier(0.22,1,0.36,1),box-shadow 280ms ease,border-color 280ms ease}.services-3d-stack:hover li:nth-child(1),.services-3d-stack.is-expanded li:nth-child(1){transition-delay:0ms}.services-3d-stack:hover li:nth-child(2),.services-3d-stack.is-expanded li:nth-child(2){transition-delay:20ms}.services-3d-stack:hover li:nth-child(3),.services-3d-stack.is-expanded li:nth-child(3){transition-delay:40ms}.services-3d-stack:hover li:nth-child(4),.services-3d-stack.is-expanded li:nth-child(4){transition-delay:60ms}.services-3d-stack:hover li:nth-child(5),.services-3d-stack.is-expanded li:nth-child(5){transition-delay:80ms}.services-3d-stack li:hover,.services-3d-stack li:active,.services-3d-stack li.active{transition-delay:0s !important;transition-duration:200ms !important;border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.14),0 0 20px rgba(34,46,64,0.06);transform:translate3d(0,-4px,35px) scale(1.025) !important;z-index:20 !important}.service-stack-card{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit;width:100%}.service-stack-card img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border-light);flex-shrink:0}.service-stack-card .content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.service-stack-card .content-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.service-stack-card .content h3{font-family:var(--heading-font);font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.service-stack-card .content-header .badge{font-family:var(--mono-font);font-size:0.7rem;font-weight:600;padding:3px 9px;border-radius:var(--border-radius-pill);background:#f1f5f9;color:var(--accent-color);border:1px solid var(--border-light);text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.service-stack-card .content p{font-size:0.88rem;line-height:1.45;color:var(--text-secondary);margin:0}.service-stack-card .service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.service-stack-card .rating{font-family:var(--mono-font);font-size:0.78rem;color:#d97706;font-weight:600}.service-stack-card .explore-link{font-size:0.82rem;font-weight:600;color:var(--accent-color);display:inline-flex;align-items:center;gap:6px;transition:color 250ms ease,transform 250ms ease}.service-stack-card:hover .explore-link{color:#0f172a;transform:translateX(4px)}.parallax-section{position:relative;background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.85) 0%,transparent 60%),linear-gradient(180deg,rgba(248,250,252,0.94) 0%,rgba(241,245,249,0.96) 100%),url("../images/why.jpeg");background-position:center;background-repeat:no-repeat;background-size:cover;padding:6rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden}.parallax-section::before{display:none}.parallax-inner{position:relative;z-index:1;width:100%;max-width:var(--container-width);margin:0 auto}.why-us-section{padding:0}.why-us-card{background:#18202c;background-image:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.05) 0%,transparent 65%),linear-gradient(165deg,#1e2634 0%,#131922 100%);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:3rem 2rem;box-shadow:0 24px 60px -15px rgba(15,23,42,0.3),0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.12);position:relative;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.why-us-card:hover{box-shadow:0 30px 70px -15px rgba(15,23,42,0.4),0 8px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.18)}.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.why-us-item{padding:0.75rem 2rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;transition:background var(--transition-fast),transform var(--transition-fast);border-radius:16px}.why-us-item:not(:last-child){border-right:1px solid rgba(255,255,255,0.08)}.why-us-item:hover{background:rgba(255,255,255,0.03)}.why-us-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.5rem}.why-us-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all var(--transition-normal)}.why-us-item:hover .why-us-icon{background:#222e40;border-color:rgba(255,255,255,0.25);transform:scale(1.06);box-shadow:0 6px 18px rgba(34,46,64,0.4)}.why-us-icon svg{width:22px;height:22px;color:#ffffff;transition:color var(--transition-normal)}.why-us-num{font-family:var(--mono-font);font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.35);letter-spacing:0.08em}.why-us-item h3{font-family:var(--heading-font);font-size:1.15rem;font-weight:700;line-height:1.35;color:#ffffff !important;margin:0 0 0.75rem}.why-us-item p{font-family:var(--body-font);font-size:0.88rem;line-height:1.6;color:#94a3b8 !important;margin:0}.projects-section{position:relative;padding:5rem 0 6rem;background:var(--bg-primary);overflow:visible}.projects-container{max-width:var(--container-width);margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;position:relative;perspective:1800px;perspective-origin:50% 20%}.project-item{display:grid;grid-template-columns:1.15fr 0.85fr;gap:2.5rem;align-items:center;background:#ffffff;border-radius:var(--border-radius-card);box-shadow:0 -5px 25px rgba(30,64,175,0.04),0 20px 50px rgba(30,64,175,0.08);border:1.5px solid #1e40af;transition:border-color 350ms ease,box-shadow 350ms ease;padding:3rem;position:-webkit-sticky;position:sticky;top:100px;margin-bottom:14vh;z-index:1;transform-origin:50% 0%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow;filter:none !important}.project-item:hover{border-color:#2563eb;box-shadow:0 -5px 25px rgba(30,64,175,0.06),0 24px 60px rgba(30,64,175,0.14)}.project-item:nth-child(1){top:100px;z-index:1}.project-item:nth-child(2){top:125px;z-index:2}.project-item:nth-child(3){top:150px;z-index:3}.project-item:last-child{margin-bottom:0}.project-item.reverse{grid-template-columns:0.85fr 1.15fr}.project-item.reverse .project-content{order:2}.project-item.reverse .project-image{order:1}.project-content h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-0.015em;line-height:1.25}.project-content p{color:var(--text-secondary);font-size:0.98rem;line-height:1.6;margin-bottom:1.5rem;text-align:justify;text-justify:inter-word;text-align-last:left}.project-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.85rem}.project-features li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.92rem;color:var(--text-primary);line-height:1.45;text-align:justify;text-justify:inter-word;text-align-last:left}.project-features li i,.project-features li svg{color:var(--accent-color);width:18px;height:18px;flex-shrink:0;margin-top:2px}.project-image{width:100%;height:380px;border-radius:calc(var(--border-radius-card) - 6px);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.04),0 10px 30px rgba(0,0,0,0.06);border:1px solid rgba(226,232,240,0.9);background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.project-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform 0.3s ease;display:block;border-radius:6px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.08))}.project-image:hover img{transform:none}.project-item.reverse .project-image{display:flex;align-items:center;justify-content:center;gap:12px}.project-item.reverse .project-image img{flex:1 1 50%;width:calc(50% - 6px);height:100%;max-height:100%;object-fit:contain;object-position:center;border-right:none}[data-theme="dark"] .project-item{background:#1e293b;border-color:rgba(255,255,255,0.08);box-shadow:0 -5px 25px rgba(0,0,0,0.2),0 20px 50px rgba(0,0,0,0.35)}[data-theme="dark"] .project-content h3{color:#f1f5f9}[data-theme="dark"] .project-content p{color:#94a3b8}[data-theme="dark"] .project-features li{color:#e2e8f0}[data-theme="dark"] .project-image{background:#0f172a;border-color:rgba(255,255,255,0.05)}.courses-heading{display:block !important;width:100%;max-width:var(--container-width);margin:2rem auto 1.75rem !important;padding:0 2rem;text-align:center !important}.course-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.55rem;max-width:fit-content;margin:0 auto 3rem !important;padding:0.45rem 0.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-pill);box-shadow:0 2px 12px rgba(34,46,64,0.04)}.filter-btn{padding:0.65rem 1.45rem;margin:0;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--border-radius-pill);font-family:var(--heading-font);font-size:0.92rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:#222e40;background:rgba(34,46,64,0.06)}.filter-btn.active{background:#222e40;color:#ffffff;box-shadow:0 4px 15px rgba(34,46,64,0.28)}.course-section{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.75rem;max-width:var(--container-width);margin:0 auto;padding:0 2rem;position:relative;overflow:visible}.course-dispersion-pulse{position:absolute;width:140px;height:140px;margin-left:-70px;margin-top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(34,46,64,0.35) 0%,rgba(2,132,199,0.2) 40%,rgba(34,46,64,0) 70%);border:1.5px solid rgba(2,132,199,0.4);box-shadow:0 0 40px rgba(2,132,199,0.3);pointer-events:none;z-index:5;display:none}.course-card{background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;width:283px;max-width:100%;flex:0 0 283px;will-change:transform,opacity;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.course-card.course-visible{animation:courseCardIn 0.45s cubic-bezier(0.16,1,0.3,1) both}@keyframes courseCardIn{from{opacity:0;transform:translateY(18px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.course-card:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.course-card img{width:100%;height:195px;object-fit:cover;border-bottom:1px solid var(--border-subtle);transition:transform var(--transition-slow)}.course-card:hover img{transform:none}.course-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.course-content .stars{color:#f59e0b;font-size:0.9rem;letter-spacing:2px;margin-bottom:0.5rem}.course-title{font-family:var(--heading-font);font-size:1.3rem;font-weight:700;margin:0 0 0.65rem;color:#0f172a}.course-desc{font-size:0.92rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem;flex:1}.course-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:auto}.course-buttons a{text-decoration:none;padding:0.7rem 0.85rem;border-radius:var(--border-radius-pill);font-family:var(--heading-font);font-size:0.85rem;font-weight:600;text-align:center;transition:all var(--transition-fast)}.btn-know{background:#f8fafc;color:var(--text-primary);border:1px solid var(--border-light)}.btn-know:hover{background:#f1f5f9;border-color:var(--accent-color);color:var(--accent-color)}.btn-enroll{background:#222e40;color:#ffffff;border:1px solid rgba(34,46,64,0.1);box-shadow:0 4px 14px rgba(34,46,64,0.22)}.btn-enroll:hover{transform:translateY(-2px);background:#18212e;box-shadow:0 8px 22px rgba(34,46,64,0.35);color:#ffffff}.explore-btn-container{text-align:center;margin:3rem auto 4rem}.explore-btn{background:#ffffff;color:#222e40;padding:0.95rem 2.5rem;font-family:var(--heading-font);font-size:1rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;border:1.5px solid #222e40;border-radius:var(--border-radius-pill);cursor:pointer;box-shadow:0 4px 15px rgba(34,46,64,0.08);transition:all var(--transition-normal)}.explore-btn:hover{background:#222e40;color:#ffffff;border-color:#222e40;transform:translateY(-3px);box-shadow:0 12px 32px rgba(34,46,64,0.25)}.status-section{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.85) 0%,transparent 65%),linear-gradient(180deg,rgba(248,250,252,0.96) 0%,rgba(241,245,249,0.98) 100%),url('../images/why.jpeg') no-repeat center center / cover;padding:5.5rem 2rem;color:var(--text-primary);text-align:center;position:relative;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.status-overlay{max-width:var(--container-width);margin:0 auto;padding:0}.status-title{margin-bottom:3rem}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0}.status-box{position:relative;max-width:100%;background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:2.25rem 1.5rem;color:var(--text-primary);text-align:left;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:all var(--transition-normal);overflow:hidden}.status-box::before{content:"";display:block;width:100%;height:8px;margin-bottom:1.75rem;background-image:repeating-linear-gradient( 90deg,var(--accent-color) 0px,var(--accent-color) 3px,transparent 3px,transparent 9px );opacity:0.75}.status-box:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.status-number{font-family:var(--heading-font);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-label{font-family:var(--mono-font);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-top:0.65rem}.awards-sections{text-align:center;padding:6rem 2rem;max-width:var(--container-width);margin:0 auto}.awards-title{margin-bottom:3.5rem}.awards-containers{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;justify-content:center}@media (max-width:1120px){.awards-containers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.awards-cards{background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;width:100%;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.awards-cards:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.awards-cards img{display:block;margin:0 auto 1.35rem;width:84px;height:84px;object-fit:contain;padding:10px;background:#f8fafc;border-radius:50%;border:2px solid var(--border-light);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.awards-cards p{font-style:normal;font-size:0.95rem;font-weight:500;color:var(--text-secondary);line-height:1.6}.certificate-carousel-section{text-align:center;background:#ffffff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:5.5rem 0;overflow:hidden}.certificate-carousel-section h2{padding:0 1.5rem;color:#0f172a}.certificate-carousel-section p{font-size:1.1rem;color:var(--text-secondary);max-width:760px;margin:0.75rem auto 3rem;padding:0 1.5rem}.certificate-carousel-section a{color:var(--accent-color);font-weight:600;text-decoration:underline;text-underline-offset:4px}.certificate-carousel-section a:hover{color:#0f172a}.carousel-container{width:100%;overflow:hidden;position:relative;padding:1.5rem 0}.carousel-container::before,.carousel-container::after{content:"";position:absolute;top:0;width:140px;height:100%;z-index:2;pointer-events:none}.carousel-container::before{left:0;background:linear-gradient(90deg,#ffffff 0%,transparent 100%)}.carousel-container::after{right:0;background:linear-gradient(270deg,#ffffff 0%,transparent 100%)}.track{display:flex;gap:24px;align-items:center;animation:scroll 110s linear infinite;height:220px;width:max-content}.certificate-img{height:175px;width:auto;border-radius:var(--border-radius-md);border:1px solid var(--border-light);box-shadow:0 4px 16px rgba(0,0,0,0.05);transition:all var(--transition-normal);opacity:0.9}.certificate-img:hover,.certificate-img.active{height:195px;opacity:1;border-color:var(--accent-color);box-shadow:0 12px 30px rgba(34,46,64,0.15)}.carousel-container:hover .track{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.appreciation-section{padding:5.5rem 1rem 4.5rem;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#ffffff 0%,#f8fafc 70%,#f1f5f9 100%)}.appreciation-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin:0 auto 3rem;padding:0 1.25rem;position:relative;z-index:2}.appreciation-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#7c3aed;background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.16);padding:0.35rem 0.95rem;border-radius:9999px;margin-bottom:0.85rem}.appreciation-title{font-family:var(--heading-font) !important;font-size:clamp(2rem,3.8vw,2.75rem) !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-0.025em;line-height:1.2;margin-bottom:0.85rem}.appreciation-subtitle{font-size:clamp(0.95rem,1.6vw,1.1rem);color:#64748b;line-height:1.6;max-width:580px;margin:0 auto}.appreciation-stage-container{max-width:1100px;margin:0 auto;position:relative;min-height:520px;perspective:1400px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.appreciation-envelope-wrapper{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:360px;height:250px;pointer-events:none;z-index:15;transition:opacity 0.85s ease,transform 0.85s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}.appreciation-envelope-wrapper.hidden{opacity:0;transform:translateX(-50%) translateY(50px) scale(0.9);pointer-events:none}.appreciation-envelope-back{position:absolute;inset:0;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:12px;box-shadow:0 15px 35px rgba(99,102,241,0.3)}.appreciation-envelope-flap{position:absolute;top:0;left:0;width:100%;height:125px;background:linear-gradient(180deg,#6d28d9 0%,#7c3aed 100%);clip-path:polygon(0 0,50% 100%,100% 0);transform-origin:top center;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);z-index:12}.appreciation-envelope-wrapper.open .appreciation-envelope-flap{transform:rotateX(180deg);background:#5b21b6;z-index:1}.appreciation-envelope-front{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:16;pointer-events:none}.appreciation-envelope-front-pocket{position:absolute;bottom:0;left:0;width:100%;height:100%;background:#ffffff;clip-path:polygon(0 35%,50% 70%,100% 35%,100% 100%,0 100%);filter:drop-shadow(0 -4px 10px rgba(0,0,0,0.05));border-bottom-left-radius:12px;border-bottom-right-radius:12px}.appreciation-carousel{position:relative;width:100%;height:460px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.appreciation-card{position:absolute;width:380px;max-width:90vw;min-height:410px;background:#ffffff;border-radius:24px;padding:34px 28px 28px;border:1px solid rgba(226,232,240,0.9);box-shadow:0 18px 40px -15px rgba(15,23,42,0.07);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform 0.65s cubic-bezier(0.22,1,0.36,1),opacity 0.65s cubic-bezier(0.22,1,0.36,1),box-shadow 0.65s ease,border-color 0.4s ease;will-change:transform,opacity;backface-visibility:hidden}.appreciation-card.emerging{transform:translate3d(0,70px,-40px) scale(0.92);opacity:0.95;z-index:14}.appreciation-card.active{transform:translate3d(0,0,0) scale(1) rotate(0deg);opacity:1;pointer-events:auto;z-index:10;box-shadow:0 25px 50px -12px rgba(34,46,64,0.12),0 0 0 1px rgba(99,102,241,0.12);border-color:rgba(99,102,241,0.25);cursor:default}.appreciation-card.prev{transform:translate3d(-340px,20px,-60px) scale(0.86) rotate(-13deg);opacity:0.42;pointer-events:auto;cursor:pointer;z-index:5}.appreciation-card.prev:hover{opacity:0.72;transform:translate3d(-320px,15px,-30px) scale(0.89) rotate(-10deg)}.appreciation-card.next{transform:translate3d(340px,20px,-60px) scale(0.86) rotate(13deg);opacity:0.42;pointer-events:auto;cursor:pointer;z-index:5}.appreciation-card.next:hover{opacity:0.72;transform:translate3d(320px,15px,-30px) scale(0.89) rotate(10deg)}.appreciation-card.hidden-left{transform:translate3d(-560px,60px,-180px) scale(0.72) rotate(-22deg);opacity:0;pointer-events:none;z-index:1}.appreciation-card.hidden-right{transform:translate3d(560px,60px,-180px) scale(0.72) rotate(22deg);opacity:0;pointer-events:none;z-index:1}.appreciation-card.hidden{transform:translate3d(0,50px,-220px) scale(0.65);opacity:0;pointer-events:none;z-index:0}.appreciation-avatar-wrap{width:68px;height:68px;border-radius:18px;overflow:hidden;margin-bottom:14px;box-shadow:0 6px 16px rgba(15,23,42,0.08);border:2px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appreciation-avatar{width:100%;height:100%;object-fit:cover;display:block}.appreciation-name{font-family:var(--heading-font);font-size:1.18rem;font-weight:700;color:#0f172a;margin:0 0 3px 0;line-height:1.3}.appreciation-role{font-size:0.85rem;color:#64748b;margin:0 0 12px 0;font-weight:500}.appreciation-rating{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.appreciation-stars{color:#f59e0b;font-size:1.05rem;letter-spacing:2px}.appreciation-score{font-size:0.88rem;font-weight:700;color:#334155;margin-left:2px}.appreciation-quote{font-size:0.94rem;line-height:1.62;color:#334155;margin:0;text-align:center;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-style:normal}.appreciation-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;position:relative;z-index:20}.appreciation-btn{width:48px;height:48px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,0.05);display:flex;align-items:center;justify-content:center;color:#1e293b;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);outline:none}.appreciation-btn:hover{background:#222e40;color:#ffffff;border-color:#222e40;transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,46,64,0.2)}.appreciation-btn:active{transform:translateY(0)}.appreciation-btn svg{display:block}.appreciation-counter{font-size:0.88rem;font-weight:600;color:#64748b;min-width:60px;text-align:center;letter-spacing:0.5px}@media (max-width:992px){.appreciation-card.prev{transform:translate3d(-260px,20px,-50px) scale(0.85) rotate(-10deg);opacity:0.35}.appreciation-card.next{transform:translate3d(260px,20px,-50px) scale(0.85) rotate(10deg);opacity:0.35}}@media (max-width:768px){.appreciation-section{padding:4rem 0.75rem 3rem}.appreciation-stage-container{min-height:480px;perspective:900px}.appreciation-carousel{height:420px}.appreciation-card{width:86vw;max-width:330px;min-height:370px;padding:26px 20px 22px}.appreciation-card.prev{transform:translate3d(-170px,16px,-45px) scale(0.82) rotate(-8deg);opacity:0.25}.appreciation-card.next{transform:translate3d(170px,16px,-45px) scale(0.82) rotate(8deg);opacity:0.25}.appreciation-envelope-wrapper{width:300px;height:210px;top:90px}.appreciation-quote{font-size:0.88rem;-webkit-line-clamp:6}.appreciation-btn{width:44px;height:44px}}.video-testimonials-section{padding:5.5rem 0}.video-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.video-testimonials-section .video-item{width:100%;min-width:0;margin:0;background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:all var(--transition-normal)}.video-testimonials-section .video-item:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:0 16px 36px rgba(34,46,64,0.1)}.video-frame{position:relative;height:240px;cursor:pointer;overflow:hidden;border-radius:var(--border-radius-sm);background:#0f172a}.video-placeholder{position:relative;width:100%;height:100%}.video-placeholder video{width:100%;max-width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-radius-sm);background-color:#0f172a}.video-overlay{position:absolute;inset:0;background:rgba(15,23,42,0.28);display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .3s ease,visibility .3s ease;cursor:pointer}.video-overlay .play-icon,.play-icon{color:#ffffff;width:58px;height:58px;border-radius:50%;background:rgba(22,54,98,0.92);border:2px solid rgba(255,255,255,0.85);box-shadow:0 8px 24px rgba(0,0,0,0.35);cursor:pointer;transition:transform .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.video-overlay .play-icon svg,.play-icon svg{margin-left:3px;width:22px;height:22px;fill:#ffffff}.video-frame:hover .play-icon{transform:scale(1.12);background:#0f2b54}.video-placeholder.playing .video-overlay{opacity:0;visibility:hidden;pointer-events:none}.video-info{padding:1.5rem 1.75rem;border-top:1px solid var(--border-subtle)}.video-info h3{font-size:1.3rem;color:#0f172a;margin-bottom:0.4rem}.video-info p{font-size:0.95rem;color:var(--text-secondary)}.video-carousel{padding:4.5rem 2rem;text-align:center;max-width:var(--container-width);margin:0 auto}.video-carousel h2{margin-bottom:2.5rem;color:#0f172a}.video-carousel h2::after{display:none}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:0.5rem 0 1.5rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .video-item{flex:0 0 auto;width:360px;min-width:360px;margin:0;background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);padding:0.6rem;box-shadow:0 4px 14px rgba(0,0,0,0.04)}.carousel-track .video-item video{width:100%;height:100%;border-radius:var(--border-radius-sm);background-color:#050811;object-fit:cover;display:block}.partners-section,.partners-section.recruiters-partners{text-align:center;padding:5rem 0;background:#f8fafc;border-top:1px solid var(--border-subtle);position:relative;overflow:hidden}.partners-section.recruiters-partners{background:#ffffff;border-bottom:1px solid var(--border-subtle)}.partners-header{max-width:800px;margin:0 auto 2.5rem;padding:0 1.5rem}.partners-badge{display:inline-block;padding:6px 16px;font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:9999px;background:rgba(37,99,235,0.08);color:#2563eb;margin-bottom:0.85rem;border:1px solid rgba(37,99,235,0.2)}.partners-badge.badge-recruiters{background:rgba(124,58,237,0.08);color:#7c3aed;border-color:rgba(124,58,237,0.2)}.sub-heading,.partners-section.recruiters-partners .title{margin-bottom:0.75rem !important;padding:0 1rem;color:#0f172a;font-weight:700}.partners-subtext{max-width:650px;margin:0 auto;color:#64748b;font-size:1rem;line-height:1.6}.partners-multi-row-wrapper{display:flex;flex-direction:column;gap:1.25rem;width:100%;position:relative;overflow:hidden;padding:0.75rem 0}.partner-marquee-row{display:flex;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;user-select:none;width:100%;position:relative;padding:8px 0}.partner-marquee-row::-webkit-scrollbar{display:none}.partner-marquee-track{display:flex;align-items:center;gap:1.25rem;width:max-content;flex-shrink:0;will-change:transform}@keyframes marqueeLeft{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@keyframes marqueeRight{0%{transform:translate3d(-50%,0,0)}100%{transform:translate3d(0,0,0)}}.track-left-gov{animation:marqueeLeft 28s linear infinite}.track-right-gov{animation:marqueeRight 30s linear infinite}.track-left-rec-1{animation:marqueeLeft 32s linear infinite}.track-right-rec-2{animation:marqueeRight 36s linear infinite}.track-left-rec-3{animation:marqueeLeft 28s linear infinite}.partner-marquee-row:hover .partner-marquee-track{animation-play-state:paused}.slide{flex:0 0 auto;width:175px;height:98px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:14px 20px;background:#ffffff;border:1px solid rgba(226,232,240,0.9);box-shadow:0 4px 14px rgba(0,0,0,0.04);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease;position:relative;cursor:pointer;overflow:hidden}.slide img{max-width:122px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:center;display:block;opacity:0.92;filter:grayscale(6%) contrast(1.02);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,filter 0.3s ease}@keyframes partnerWaveOdd{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes partnerWaveEven{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.anim-wave:nth-child(odd){animation:partnerWaveOdd 3.8s ease-in-out infinite}.anim-wave:nth-child(even){animation:partnerWaveEven 4.4s ease-in-out infinite}@keyframes partnerBreathePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.anim-pulse{animation:partnerBreathePulse 4.8s ease-in-out infinite}@keyframes partnerShimmerPulse{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,0.04);border-color:rgba(226,232,240,0.9)}50%{box-shadow:0 6px 18px rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.3)}}.anim-shimmer{animation:partnerShimmerPulse 4.2s ease-in-out infinite}.gov-card-style-1:hover,.rec-card-style-1:hover{animation-play-state:paused !important;transform:translateY(-8px) scale(1.06) !important;border-color:#2563eb !important;box-shadow:0 16px 32px rgba(37,99,235,0.2),0 0 0 1px rgba(37,99,235,0.25) !important;z-index:10}.gov-card-style-2:hover,.rec-card-style-2:hover{animation-play-state:paused !important;transform:translateY(-8px) scale(1.06) !important;border-color:#7c3aed !important;box-shadow:0 16px 32px rgba(124,58,237,0.22),0 0 0 1px rgba(124,58,237,0.25) !important;z-index:10}.rec-card-style-3:hover{animation-play-state:paused !important;transform:translateY(-8px) scale(1.06) !important;border-color:#f59e0b !important;box-shadow:0 16px 32px rgba(245,158,11,0.24),0 0 0 1px rgba(245,158,11,0.25) !important;z-index:10}.slide:hover img{opacity:1;filter:grayscale(0%) contrast(1.06);transform:none;}.partners-multi-row-wrapper::before,.partners-multi-row-wrapper::after{content:"";position:absolute;top:0;bottom:0;width:180px;z-index:25;pointer-events:none}.partners-multi-row-wrapper::before{left:0;background:linear-gradient(90deg,#f8fafc 18%,rgba(248,250,252,0.92) 55%,rgba(248,250,252,0) 100%)}.partners-multi-row-wrapper::after{right:0;background:linear-gradient(270deg,#f8fafc 18%,rgba(248,250,252,0.92) 55%,rgba(248,250,252,0) 100%)}.recruiters-wrapper::before{left:0;background:linear-gradient(90deg,#ffffff 18%,rgba(255,255,255,0.92) 58%,rgba(255,255,255,0) 100%)}.recruiters-wrapper::after{right:0;background:linear-gradient(270deg,#ffffff 18%,rgba(255,255,255,0.92) 58%,rgba(255,255,255,0) 100%)}@media (max-width:768px){.partners-multi-row-wrapper::before,.partners-multi-row-wrapper::after{width:75px}}.slider-container,.slider-containers{overflow:hidden;width:100%;position:relative;padding:1.25rem 0}.slider-track{display:flex;width:max-content;animation:scrollLeft 24s linear infinite;will-change:transform}.slider-tracks{display:flex;width:max-content;animation:scrollRight 95s linear infinite;will-change:transform}.slider-container:hover .slider-track,.slider-containers:hover .slider-tracks{animation-play-state:paused}.slider-container::before,.slider-container::after{content:"";position:absolute;top:0;width:140px;height:100%;z-index:2;pointer-events:none}.slider-container::before{left:0;background:linear-gradient(90deg,#f8fafc 0%,transparent 100%)}.slider-container::after{right:0;background:linear-gradient(270deg,#f8fafc 0%,transparent 100%)}@media (max-width:768px){.slide{width:145px;height:84px;padding:10px 14px;border-radius:10px}.slide img{max-width:105px;max-height:38px}.partners-multi-row-wrapper{gap:0.85rem}.partner-marquee-track{gap:0.85rem}}.footer-aurora{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 25%,#f1f5f9 100%);color:var(--text-secondary);font-family:var(--body-font);border-top:1px solid var(--border-subtle);overflow:hidden;isolation:isolate}.footer-aurora::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--primary-color) 35%,var(--accent-secondary) 65%,transparent 95%);z-index:3}.footer-cta-wave-section{position:relative;background:#ffffff;overflow:hidden;z-index:2}.footer-wave-top,.footer-wave-bottom{display:block;width:100%;line-height:0;overflow:hidden;position:relative;z-index:2}.footer-wave-top svg,.footer-wave-bottom svg{display:block;width:100%;height:42px}.footer-cta-banner{background:linear-gradient(135deg,#111a26 0%,#222e40 55%,#18212e 100%);color:#ffffff;padding:1.85rem 1.5rem;position:relative;text-align:center;overflow:hidden}.footer-cta-banner::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:750px;height:280px;background:radial-gradient(ellipse,rgba(2,132,199,0.16) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.footer-cta-banner-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}.footer-cta-banner-inner.in-view{opacity:1;transform:translateY(0)}.footer-cta-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);color:#38bdf8;font-family:var(--heading-font);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:4px 14px;border-radius:var(--border-radius-pill);margin-bottom:0.75rem;backdrop-filter:blur(6px)}.footer-cta-title{font-family:var(--heading-font);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;color:#ffffff;line-height:1.25;letter-spacing:-0.01em;margin:0 auto 0.6rem}.footer-cta-desc{font-size:0.9rem;color:rgba(255,255,255,0.82);line-height:1.5;max-width:600px;margin:0 auto 1.35rem}.footer-cta-btns{display:flex;justify-content:center;align-items:center;gap:0.85rem;flex-wrap:wrap}.footer-cta-btn-primary{display:inline-flex;align-items:center;gap:0.55rem;background:#ffffff;color:#222e40;font-family:var(--heading-font);font-weight:700;font-size:0.88rem;padding:0.65rem 1.65rem;border-radius:var(--border-radius-pill);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,0.15);position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.footer-cta-btn-primary:hover{background:#f8fafc;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px rgba(0,0,0,0.22);color:#222e40}.footer-cta-btn-secondary{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);color:#ffffff;font-family:var(--heading-font);font-weight:600;font-size:0.88rem;padding:0.65rem 1.45rem;border-radius:var(--border-radius-pill);text-decoration:none;backdrop-filter:blur(8px);transition:all 0.3s ease}.footer-cta-btn-secondary:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);color:#ffffff}.footer-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:footer-orb-float linear infinite}.footer-orb--1{width:440px;height:440px;background:radial-gradient(circle,rgba(34,46,64,0.05) 0%,transparent 70%);top:-80px;left:-100px;animation-duration:20s;animation-name:footer-orb-float-1}.footer-orb--2{width:360px;height:360px;background:radial-gradient(circle,rgba(2,132,199,0.06) 0%,transparent 70%);top:20px;right:5%;animation-duration:26s;animation-name:footer-orb-float-2}.footer-orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(30,58,138,0.04) 0%,transparent 70%);bottom:80px;left:30%;animation-duration:22s;animation-name:footer-orb-float-1}.footer-orb--4{width:220px;height:220px;background:radial-gradient(circle,rgba(16,185,129,0.04) 0%,transparent 70%);bottom:50px;right:18%;animation-duration:18s;animation-name:footer-orb-float-2}@keyframes footer-orb-float-1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(35px,-25px) scale(1.06)}66%{transform:translate(-20px,15px) scale(0.96)}}@keyframes footer-orb-float-2{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-30px,20px) scale(1.05)}70%{transform:translate(15px,-15px) scale(0.98)}}.footer-aurora__body{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;max-width:var(--container-width);margin:0 auto;padding:2.25rem 2rem 1.75rem}.footer-aurora__col{display:flex;flex-direction:column;gap:0;opacity:0;transform:translateY(28px);transition:opacity 0.65s ease,transform 0.65s ease}.footer-aurora__col.in-view{opacity:1;transform:translateY(0)}.footer-aurora__col:nth-child(2){transition-delay:0.1s}.footer-aurora__col:nth-child(3){transition-delay:0.2s}.footer-aurora__col:nth-child(4){transition-delay:0.3s}.footer-aurora__col:nth-child(5){transition-delay:0.4s}.footer-brand-logo-wrap{display:inline-flex;align-items:center;position:relative;width:fit-content;margin-bottom:0.65rem}.footer-brand-logo{width:58px;height:auto;border-radius:10px;background:#ffffff;border:1px solid var(--border-light);padding:5px 7px;position:relative;z-index:1;box-shadow:0 3px 10px rgba(34,46,64,0.06);transition:transform 0.35s ease,box-shadow 0.35s ease}.footer-brand-logo-wrap:hover .footer-brand-logo{transform:scale(1.04) rotate(-1.5deg);box-shadow:0 8px 18px rgba(34,46,64,0.12)}.footer-brand-glow{position:absolute;inset:-6px;border-radius:18px;background:radial-gradient(circle,rgba(34,46,64,0.1) 0%,transparent 70%);opacity:0;transition:opacity 0.35s}.footer-brand-logo-wrap:hover .footer-brand-glow{opacity:1}.footer-brand-name{font-family:var(--heading-font);font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 0.25rem 0;letter-spacing:-0.01em}.footer-brand-tagline{font-size:0.8rem;line-height:1.45;color:var(--text-muted);margin:0 0 0.75rem 0;font-style:italic}.footer-brand-address{font-style:normal;font-size:0.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0.65rem;display:flex;gap:0.5rem}.footer-addr-icon{color:var(--primary-color);font-size:0.88rem;margin-top:2px;flex-shrink:0}.footer-brand-contact{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.85rem}.footer-brand-contact a{font-size:0.84rem;color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:0.55rem;transition:color 0.25s,transform 0.25s}.footer-brand-contact a i{color:var(--primary-color);width:15px;font-size:0.84rem}.footer-brand-contact a:hover{color:var(--primary-color);transform:translateX(3px)}.footer-aurora-socials{display:flex;gap:0.5rem}.footer-social-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:0.85rem;color:var(--text-primary);text-decoration:none;overflow:hidden;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease,color 0.3s ease;border:1px solid var(--border-light);background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.footer-social-btn i{position:relative;z-index:1}.footer-social-btn:hover{transform:translateY(-2px) scale(1.08)}.footer-social-btn--fb:hover{box-shadow:0 6px 16px rgba(24,119,242,0.3);background:#1877f2;color:#ffffff;border-color:#1877f2}.footer-social-btn--ig:hover{box-shadow:0 6px 16px rgba(225,48,108,0.3);background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#ffffff;border-color:transparent}.footer-social-btn--li:hover{box-shadow:0 6px 16px rgba(10,102,194,0.3);background:#0a66c2;color:#ffffff;border-color:#0a66c2}.footer-social-ripple{position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);opacity:0;pointer-events:none}.footer-social-btn:active .footer-social-ripple{animation:footer-ripple 0.5s ease-out}@keyframes footer-ripple{to{transform:scale(2.5);opacity:0}}.footer-aurora__heading{font-family:var(--heading-font);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#0f172a;margin:0 0 0.75rem 0;display:block}.footer-aurora__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.1rem}.footer-aurora__links li a{display:flex;align-items:center;gap:0.45rem;padding:0.28rem 0.45rem;border-radius:6px;font-size:0.86rem;color:var(--text-secondary);text-decoration:none;position:relative;overflow:hidden;transition:color 0.25s,background 0.25s,transform 0.25s}.footer-aurora__links li a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--primary-color),var(--accent-secondary));opacity:0;transform:scaleY(0);transition:opacity 0.25s,transform 0.25s}.footer-aurora__links li a:hover{color:var(--primary-color);background:rgba(34,46,64,0.04);transform:translateX(3px)}.footer-aurora__links li a:hover::before{opacity:1;transform:scaleY(1)}.fa-li-icon{font-size:0.95rem;color:var(--accent-secondary);font-style:normal;line-height:1;transition:transform 0.25s}.footer-aurora__links li a:hover .fa-li-icon{transform:translateX(2px)}.footer-cta-col{position:relative}.footer-cta-text{font-size:0.82rem;line-height:1.5;color:var(--text-secondary);margin:0 0 0.85rem 0}.footer-cta-btn{display:inline-flex;align-items:center;gap:0.55rem;padding:0.6rem 1.35rem;background:#222e40;color:#ffffff;font-family:var(--heading-font);font-weight:600;font-size:0.82rem;letter-spacing:0.04em;text-decoration:none;border-radius:var(--border-radius-pill);border:1px solid rgba(255,255,255,0.2);position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(34,46,64,0.2);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease}.footer-cta-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#18212e 0%,#18212e 100%);box-shadow:0 8px 20px rgba(34,46,64,0.28)}.footer-cta-btn__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.16);border-radius:50%;font-size:0.7rem;transition:transform 0.3s ease}.footer-cta-btn:hover .footer-cta-btn__icon{transform:translateX(2px)}.footer-cta-btn__shine{position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.2) 50%,transparent 60%);transform:skewX(-15deg);transition:left 0.55s ease}.footer-cta-btn:hover .footer-cta-btn__shine{left:130%}.footer-cta-grid{position:absolute;bottom:-6px;right:-6px;width:90px;height:90px;background-image:linear-gradient(rgba(34,46,64,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,46,64,0.05) 1px,transparent 1px);background-size:16px 16px;border-radius:8px;pointer-events:none;z-index:0}.footer-aurora__bottom{position:relative;z-index:2;padding:1rem 2rem;border-top:1px solid var(--border-subtle);background:rgba(255,255,255,0.5)}.footer-aurora__bottom-inner{max-width:var(--container-width);margin:0 auto;display:flex;justify-content:center;align-items:center;text-align:center}.footer-copyright{font-size:0.86rem;color:var(--text-muted);margin:0}.footer-copyright strong{color:#0f172a;font-weight:600}.footer-bottom-badge{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:var(--text-secondary);background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--border-radius-pill);padding:4px 14px;box-shadow:0 1px 4px rgba(0,0,0,0.03)}@media (max-width:1100px){.footer-aurora__body{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.footer-brand-col{grid-column:1 / -1}}@media (max-width:720px){.footer-stats-inner{gap:1rem}.footer-stat-divider{display:none}.footer-aurora__body{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.25rem}.footer-brand-col{grid-column:1 / -1}.footer-cta-col{grid-column:1 / -1}}@media (max-width:480px){.footer-aurora__body{grid-template-columns:1fr}.footer-aurora__bottom-inner{flex-direction:column;text-align:center}}.footer{background:#f8fafc;color:var(--text-secondary);font-family:var(--body-font);padding:5rem 0 2rem;border-top:1px solid var(--border-subtle);position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),var(--secondary-color),transparent)}.footer-container{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2.5rem;max-width:var(--container-width);margin:0 auto;padding:0 2rem}.footer-col{display:flex;flex-direction:column;justify-content:flex-start;gap:0.75rem;min-width:0;max-width:100%}.footer-col:first-child{padding-right:1.5rem}.footer-logo{width:64px;height:auto;border-radius:10px;background:#ffffff;border:1px solid var(--border-light);padding:5px 8px;margin-bottom:0.75rem}.footer-col>p:first-child b,.footer-col h4,.footer-col .footer-heading{font-family:var(--heading-font);font-size:1.05rem;font-weight:700;letter-spacing:0.02em;color:#0f172a;margin:0 0 0.85rem 0;display:block}.footer-col p{word-wrap:break-word;white-space:normal;line-height:1.65;font-size:0.92rem;color:var(--text-secondary)}.footer-col p strong{color:#0f172a}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.footer-col ul li{margin:0}.footer-col ul li a{color:var(--text-secondary);font-size:0.94rem;text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:0.4rem}.footer-col ul li a:hover{color:var(--accent-color);transform:translateX(4px)}.footer-socials{display:flex;gap:0.65rem;margin-top:1rem}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;color:var(--text-primary);font-size:1rem;background:#ffffff;border:1px solid var(--border-light);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all var(--transition-fast)}.footer-socials a:hover{background:var(--accent-color);color:#ffffff;border-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 6px 16px rgba(34,46,64,0.25)}.newsletter-form{display:flex;width:100%;margin-top:0.5rem}.newsletter-form .btn{padding:0.75rem 1.75rem;background:#222e40;color:#ffffff;font-family:var(--heading-font);font-weight:600;font-size:0.9rem;letter-spacing:0.04em;text-transform:uppercase;border-radius:var(--border-radius-pill);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 14px rgba(34,46,64,0.25);display:inline-flex;align-items:center;justify-content:center}.newsletter-form .btn:hover{transform:translateY(-2px);background:#18212e;box-shadow:0 10px 24px rgba(34,46,64,0.35)}.footer-bottom{text-align:center;padding:2rem 2rem 0;font-size:0.88rem;border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:3.5rem auto 0;max-width:var(--container-width)}.footer-bottom strong{color:#0f172a}@media (max-width:1120px){.hero-content{grid-template-columns:1fr;gap:3.5rem}.hero-centerpiece{order:-1;margin:1.5rem auto}.wrapper-circle-hero{width:380px;height:380px}.circle-hero.v1{width:220px;height:220px}.circle-hero.v2{width:280px;height:280px}.circle-hero.v3{width:330px;height:330px}.circle-hero.v4{width:380px;height:380px}.director-message{grid-template-columns:250px 1fr;width:calc(100% - 1.5rem)}.why-us-grid{grid-template-columns:repeat(2,1fr);row-gap:2rem}.why-us-item:nth-child(1),.why-us-item:nth-child(3){border-right:1px solid rgba(255,255,255,0.08)}.why-us-item:nth-child(2),.why-us-item:nth-child(4){border-right:none}.why-us-item:nth-child(1),.why-us-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:2rem}.why-us-item:nth-child(3),.why-us-item:nth-child(4){padding-top:1rem}.status-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){section{padding:4rem 0}.director-message{grid-template-columns:1fr;width:calc(100% - 1.5rem);max-width:100%;border-radius:16px}.director-image{min-height:220px;height:250px;max-height:270px;position:relative;overflow:hidden}.director-image::after{background:linear-gradient(180deg,transparent 70%,#ffffff 100%)}.director-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top !important;transform:none !important}.director-content{padding:1.25rem 1.35rem}.projects-section{padding:3.5rem 0 4rem}.projects-container{perspective:none !important;padding:0 1.25rem;display:flex;flex-direction:column;gap:2.25rem}.project-item,.project-item.reverse{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.4rem;position:relative !important;top:auto !important;bottom:auto !important;margin-bottom:0 !important;z-index:1 !important;border-radius:18px;box-shadow:0 6px 24px rgba(15,23,42,0.06);transform:none !important}.project-item:nth-child(1),.project-item:nth-child(2),.project-item:nth-child(3){position:relative !important;top:auto !important;z-index:1 !important;transform:none !important}.project-item:last-child{margin-bottom:0 !important}.project-item.reverse .project-content{order:1}.project-item.reverse .project-image{order:2}.project-image{height:240px;padding:8px;border-radius:12px}.project-content{padding:0}.video-container{grid-template-columns:1fr}.products-section{padding:4rem 1.5rem;box-sizing:border-box}.services-3d-wrapper{perspective:600px;padding:2.5rem 1rem 3.5rem;width:100%;overflow:visible}.services-3d-stack{width:100%;max-width:580px;box-sizing:border-box}.services-3d-stack li{padding:16px 20px;min-height:auto;width:100%;box-sizing:border-box}}@media (max-width:640px){.container{padding:0 1.25rem}.hero-section{padding:7rem 0 3.5rem}.hero-services{grid-template-columns:1fr;padding:1.25rem}.hero-device-wrapper{max-width:290px;min-height:400px}.wrapper-circle-hero{width:320px;height:320px}.circle-hero.v1{width:180px;height:180px}.circle-hero.v2{width:230px;height:230px}.circle-hero.v3{width:275px;height:275px}.circle-hero.v4{width:320px;height:320px}.hero-device-card{max-width:280px}.hero-device-glass{min-height:380px;padding:1.35rem 1rem}.hero-device-logo{max-width:150px;max-height:95px}.brands-container{grid-template-columns:repeat(3,1fr);gap:0.6rem}.hero-image .awards-container{grid-template-columns:repeat(2,1fr)}.hero-btns{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.products-section{padding:3rem 1rem 2.5rem;box-sizing:border-box;width:100%}.services-3d-wrapper{perspective:550px;padding:2.5rem 0.5rem 3.5rem;width:100%;display:flex;justify-content:center;align-items:center;overflow:visible;box-sizing:border-box}.services-3d-stack{width:100%;max-width:440px;box-sizing:border-box;padding:0}.services-3d-stack li{padding:14px 16px;min-height:auto;width:100%;box-sizing:border-box}.service-stack-card{gap:12px;width:100%;box-sizing:border-box}.service-stack-card img{width:46px;height:46px;border-radius:8px;flex-shrink:0}.service-stack-card .content{flex:1;min-width:0;width:auto;box-sizing:border-box}.service-stack-card .content-header{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%}.service-stack-card .content h3{font-size:0.98rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-stack-card .content-header .badge{font-size:0.58rem;padding:2px 7px;letter-spacing:0.03em;flex-shrink:0}.service-stack-card .content p{font-size:0.78rem;line-height:1.38;color:var(--text-secondary);margin-top:2px}.service-stack-card .service-meta{margin-top:4px;display:flex;justify-content:space-between;align-items:center;width:100%}.service-stack-card .rating{font-size:0.72rem}.service-stack-card .explore-link{font-size:0.76rem}.why-us-card{padding:2rem 1.25rem;border-radius:20px}.why-us-grid{grid-template-columns:1fr;row-gap:0}.why-us-item{padding:1.5rem 0.5rem;border-right:none !important;border-bottom:1px solid rgba(255,255,255,0.08) !important}.why-us-item:last-child{border-bottom:none !important;padding-bottom:0.5rem}.why-us-item:first-child{padding-top:0.5rem}.status-grid,.footer-container{grid-template-columns:1fr}.course-filters{border-radius:var(--border-radius-lg);padding:0.6rem;margin:0 1.25rem 2.25rem !important}.course-section{padding:0 1.25rem}.testimonial-card{min-width:285px;max-width:285px;padding:1.5rem}.carousel-track .video-item{width:280px;min-width:280px}.project-item.reverse .project-image{flex-direction:column;height:auto;min-height:220px;gap:10px}.project-item.reverse .project-image img{width:100%;max-height:140px}.course-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem}.filter-btn{padding:0.45rem 0.85rem;font-size:0.78rem}.course-section{display:grid;grid-template-columns:1fr;gap:1.25rem}.course-card{max-width:100%;margin:0 auto;width:100%}.video-container{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.video-testimonials-section{padding:3.5rem 0}.video-frame{height:220px}.play-icon{width:52px;height:52px;padding:14px}.status-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.status-box{padding:1.5rem 1rem}.status-number{font-size:2.4rem}.certificate-carousel-section{padding:3.5rem 1rem}.certificate-img{height:140px;margin:0 8px}.testimonial-section{padding:3.5rem 0}.testimonial-container{padding:0 1rem}.partners-section,.partners-section.recruiters-partners{padding:3.5rem 0}.partners-header{padding:0 1rem;margin-bottom:1.75rem}.partner-marquee-track{gap:0.65rem}.slide{width:125px;height:72px;padding:8px 10px;border-radius:8px}.slide img{max-width:90px;max-height:32px}.footer-cta-banner{padding:1.5rem 1rem}.footer-cta-title{font-size:1.25rem}.footer-cta-desc{font-size:0.84rem;margin-bottom:1rem}.footer-cta-btns{flex-direction:column;width:100%;gap:0.65rem}.footer-cta-btn-primary,.footer-cta-btn-secondary{width:100%;justify-content:center;box-sizing:border-box}.footer-aurora__body{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 1.25rem}.footer-aurora__bottom{padding:0.85rem 1rem}.footer-copyright{font-size:0.78rem;line-height:1.5}}@media (max-width:400px){.hero-phone-showcase{width:280px;height:420px}.hero-vertical-phone{width:280px;height:420px}.hero-logo-card{width:150px;height:86px;top:-110px}.hero-impact-headline{font-size:1.8rem !important}.slide{width:110px;height:64px;padding:6px 8px}.slide img{max-width:80px;max-height:28px}}.gov-partners-grid-section{padding:5.5rem 1.5rem 6rem;background:radial-gradient(circle at 50% 15%,#ffffff 0%,#f8fafc 60%,#edf2f7 100%);position:relative;overflow:hidden;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.gov-partners-grid-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,23,42,0.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,0.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:0.8}.gov-grid-header{max-width:820px;margin:0 auto 3.25rem;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.gov-grid-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono-font);font-size:0.76rem;font-weight:700;color:var(--accent-color,#222e40);background:#ffffff;border:1px solid rgba(34,46,64,0.14);padding:6px 14px;border-radius:var(--border-radius-pill,9999px);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem;box-shadow:0 2px 8px rgba(15,23,42,0.04)}.gov-grid-badge i{color:#ea580c;font-size:0.82rem}.gov-grid-title{font-family:var(--heading-font) !important;font-size:clamp(2rem,3.8vw,2.75rem) !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-0.03em;line-height:1.2;margin:0 0 0.85rem 0}.gov-grid-subtitle{font-size:clamp(0.95rem,1.6vw,1.1rem);color:#64748b;line-height:1.6;max-width:660px;margin:0 auto}.gov-grid-container{max-width:1260px;margin:0 auto;position:relative;z-index:2}.gov-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);gap:20px;width:100%;}.gov-partner-card{position:relative;background:#ffffff;border-radius:16px;border:1px solid rgba(226,232,240,0.9);padding:20px 20px 22px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 4px 16px rgba(15,23,42,0.04),0 1px 2px rgba(15,23,42,0.02);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s ease,border-color 0.35s ease;will-change:transform,box-shadow;overflow:hidden;cursor:default;box-sizing:border-box;min-height:195px}.gov-partner-card .gov-card-shimmer{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,46,64,0.1),transparent);transition:all 0.4s ease;opacity:0.5}.gov-partner-card:hover .gov-card-shimmer{height:3px;background:linear-gradient(90deg,transparent,#222e40,var(--secondary-color,#3b82f6),transparent);opacity:1}.gov-partner-card .gov-card-spotlight{position:absolute;inset:0;background:radial-gradient(circle 180px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(34,46,64,0.06),transparent 70%);pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:1}.gov-partner-card:hover .gov-card-spotlight{opacity:1}.gov-card-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gov-card-badge{font-family:var(--mono-font);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#222e40;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 8px;border-radius:var(--border-radius-pill,9999px);transition:all 0.25s ease}.gov-partner-card:hover .gov-card-badge{background:#222e40;color:#ffffff;border-color:#222e40}.gov-card-status{font-size:0.82rem;color:#10b981;display:flex;align-items:center;opacity:0.85}.gov-card-logo-wrap{position:relative;z-index:2;width:100%;height:74px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:10px 14px;margin-bottom:14px;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),background 0.3s ease,border-color 0.3s ease;box-sizing:border-box}.gov-partner-card:hover .gov-card-logo-wrap{background:#ffffff;border-color:rgba(34,46,64,0.15);transform:none;}.gov-card-logo{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.03));transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);pointer-events:none}.gov-partner-card:hover .gov-card-logo{transform:none;}.gov-card-body{position:relative;z-index:2;text-align:left;flex:1}.gov-card-name{font-family:var(--heading-font);font-size:0.98rem;font-weight:700;color:#0f172a;line-height:1.3;margin:0 0 5px 0;word-break:break-word;transition:color 0.25s ease}.gov-partner-card:hover .gov-card-name{color:var(--accent-color,#222e40)}.gov-card-desc{font-size:0.78rem;line-height:1.45;color:#64748b;margin:0;font-weight:400}.gov-partner-card:hover{border-color:rgba(34,46,64,0.24);box-shadow:0 20px 42px -10px rgba(15,23,42,0.12),0 1px 3px rgba(15,23,42,0.04),0 0 0 1px rgba(34,46,64,0.06)}@keyframes govCardEntrance{0%{opacity:0;transform:translateY(24px) scale(0.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.gov-partners-grid.is-visible .gov-partner-card{animation:govCardEntrance 0.5s cubic-bezier(0.22,1,0.36,1) backwards;animation-delay:calc(var(--grid-i,0) * 35ms)}@media (max-width:1120px){.gov-partners-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:16px}}@media (max-width:768px){.gov-partners-grid-section{padding:3.5rem 1rem 4rem}.gov-grid-header{margin-bottom:2rem}.gov-partners-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gov-partner-card{padding:14px 14px 14px;min-height:165px;border-radius:12px}.gov-card-logo-wrap{height:60px;margin-bottom:10px}.gov-card-name{font-size:0.88rem}.gov-card-desc{font-size:0.72rem;line-height:1.35}}@media (max-width:480px){.gov-partners-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gov-partner-card{padding:12px 10px 10px}.gov-card-badge{font-size:0.58rem;padding:2px 6px}.gov-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.footer-aurora{position:relative;background:#f8fafc;padding:0 0 2rem;overflow:hidden;border-top:1px solid var(--border-subtle)}.footer-video-island{max-width:1200px;margin:1.5rem auto 0;background:#ffffff;border-radius:32px;padding:3.5rem 3.5rem 2rem;box-shadow:0 10px 30px rgba(15,23,42,0.04),0 1px 3px rgba(0,0,0,0.02);border:1px solid rgba(226,232,240,0.85);position:relative;z-index:5}.footer-video-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:2.5rem;align-items:flex-start}.footer-video-brand{display:flex;flex-direction:column}.footer-video-logo-wrap{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;margin-bottom:1.25rem}.footer-video-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid rgba(226,232,240,0.8);box-shadow:0 2px 8px rgba(15,23,42,0.05)}.footer-video-brand-name{font-family:var(--heading-font);font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em}.footer-video-address{font-size:0.88rem;color:#475569;display:flex;align-items:flex-start;gap:0.6rem;margin-bottom:0.85rem;line-height:1.5}.footer-video-address i{color:#222e40;margin-top:0.2rem;flex-shrink:0}.footer-video-tagline{font-size:0.94rem;line-height:1.6;color:#64748b;margin:0 0 1.25rem 0;max-width:330px}.footer-video-contact-info{display:flex;flex-direction:column;gap:0.5rem}.footer-video-contact-info a{font-size:0.88rem;color:#475569;text-decoration:none;display:inline-flex;align-items:center;gap:0.6rem;transition:color 0.2s ease,transform 0.2s ease}.footer-video-contact-info a i{color:#222e40;font-size:0.85rem}.footer-video-contact-info a:hover{color:#222e40;transform:translateX(3px)}.footer-video-nav-col{display:flex;flex-direction:column}.footer-video-heading{font-family:var(--heading-font);font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.2rem 0;letter-spacing:-0.01em}.footer-video-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.footer-video-links li a{color:#64748b;text-decoration:none;font-size:0.92rem;transition:color 0.2s ease,transform 0.2s ease;display:inline-block}.footer-video-links li a:hover{color:#222e40;transform:translateX(2px)}.footer-video-social-col{display:flex;flex-direction:column}.footer-video-social-pills{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.footer-v-social-btn{width:42px;height:42px;border-radius:12px;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:0.95rem;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(226,232,240,0.7)}.footer-v-social-btn:hover{background:#222e40;color:#ffffff;border-color:#222e40;transform:translateY(-3px);box-shadow:0 6px 14px rgba(34,46,64,0.18)}.footer-video-giant-wrapper{margin:3.5rem -1rem 1.5rem;overflow:visible;text-align:center;user-select:none;-webkit-user-select:none;line-height:1.05}.footer-video-giant-text{font-family:var(--heading-font);font-size:clamp(2.52rem,7.9vw,6.5rem);font-weight:800;letter-spacing:-0.04em;display:inline-block;text-align:center;white-space:nowrap;color:#222e40;-webkit-text-fill-color:#222e40;filter:drop-shadow(0 15px 30px rgba(34,46,64,0.15));transition:transform 0.5s ease}@media (min-width:769px){.footer-video-giant-text{transform:translateY(-1cm)}.footer-video-giant-wrapper:hover .footer-video-giant-text{transform:translateY(-1cm) scale(1.01)}}.footer-video-bottom-strip{border-top:1px solid rgba(226,232,240,0.8);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-video-copy{font-size:0.86rem;color:#64748b;margin:0}.footer-video-copy strong{color:#0f172a}.footer-video-legal-inline{display:flex;align-items:center;gap:0.65rem;font-size:0.84rem;color:#94a3b8;flex-wrap:wrap}.footer-video-legal-inline a{color:#64748b;text-decoration:none;transition:color 0.2s ease}.footer-video-legal-inline a:hover{color:#222e40}@media (max-width:1024px){.footer-video-top{grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-video-brand{grid-column:1 / -1}.footer-video-social-col{grid-column:1 / -1}}@media (max-width:768px){.footer-video-island{padding:2.25rem 1.5rem 1.5rem;border-radius:24px;margin:1rem 0.75rem 0;text-align:center}.footer-video-top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;text-align:center}.footer-video-brand{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-video-logo-wrap{justify-content:center}.footer-video-tagline{text-align:center;margin-left:auto;margin-right:auto}.footer-video-address{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}.footer-video-contact-info{align-items:center;justify-content:center;text-align:center}.footer-video-contact-info a{justify-content:center}.footer-video-contact-info a:hover{transform:none}.footer-video-nav-col{align-items:center;text-align:center;display:flex;flex-direction:column}.footer-video-nav-col:nth-of-type(3){grid-column:1 / -1}.footer-video-heading{text-align:center;width:100%}.footer-video-links{align-items:center;text-align:center;padding:0;width:100%}.footer-video-links li{text-align:center;width:100%}.footer-video-links li a{justify-content:center;text-align:center;display:inline-block}.footer-video-links li a:hover{transform:none}.footer-video-social-col{grid-column:1 / -1;align-items:center;text-align:center;display:flex;flex-direction:column}.footer-video-social-pills{justify-content:center;margin:0 auto}.footer-video-giant-wrapper{margin:2.25rem 0 1rem;overflow:visible;text-align:center}.footer-video-giant-text{transform:none !important;font-size:clamp(1.35rem,6.7vw,2.75rem) !important;letter-spacing:-0.03em;text-align:center}.footer-video-giant-wrapper:hover .footer-video-giant-text{transform:scale(1.01) !important}.footer-video-bottom-strip{flex-direction:column;text-align:center;justify-content:center;align-items:center}.footer-video-copy{text-align:center}.footer-video-legal-inline{justify-content:center;text-align:center}.footer-container{text-align:center}.footer-col{align-items:center;text-align:center;padding-right:0 !important}.footer-logo-wrap{display:flex;justify-content:center}.footer-col ul{align-items:center;text-align:center}.footer-col ul li a{justify-content:center;text-align:center}.footer-socials{justify-content:center}.footer-bottom{text-align:center}}@media (max-width:480px){.footer-video-island{padding:1.85rem 1.15rem 1.25rem;border-radius:20px;margin:0.75rem 0.5rem 0}.footer-video-top{grid-template-columns:1fr;gap:1.75rem;text-align:center}.footer-video-brand,.footer-video-nav-col,.footer-video-social-col{grid-column:auto;width:100%;align-items:center;text-align:center}.footer-video-nav-col:nth-of-type(3){grid-column:auto}.footer-video-social-col{margin-top:0.25rem}.footer-video-social-pills{gap:0.6rem;justify-content:center}.footer-v-social-btn{width:40px;height:40px;font-size:0.92rem}.footer-video-giant-wrapper{margin:1.75rem 0 0.85rem;overflow:visible;text-align:center}.footer-video-giant-text{font-size:clamp(1.2rem,6.6vw,1.85rem) !important;letter-spacing:-0.02em !important;transform:none !important;text-align:center}.footer-video-bottom-strip{padding-top:1rem;gap:0.65rem;text-align:center;align-items:center}.footer-video-copy{font-size:0.8rem;line-height:1.45;text-align:center}.footer-video-legal-inline{font-size:0.8rem;gap:0.6rem;justify-content:center;text-align:center}}.contact-faq-content,.contact-faq-content p,.csr-faq-answer,.csr-faq-answer p,.csr-faq-answer li,.faq-answer,.faq-answer p,.faq-content,.faq-content p,.accordion-content,.accordion-content p,.accordion-content li,.accordion-body{color:#222e40 !important}.video-carousel-outer{position:relative;width:100%;display:flex;align-items:center;padding:0}.video-container.carousel-track{display:flex !important;flex-direction:row !important;grid-template-columns:none !important;gap:1.5rem !important;overflow-x:auto !important;scroll-behavior:smooth !important;scrollbar-width:none !important;-webkit-overflow-scrolling:touch !important;padding:1rem 0.5rem 1.75rem !important;width:100% !important;will-change:scroll-position}.video-container.carousel-track::-webkit-scrollbar{display:none !important}.video-container.carousel-track .video-item{flex:0 0 340px !important;width:340px !important;min-width:340px !important;background:#ffffff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.04);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease}.video-container.carousel-track .video-item:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(34,46,64,0.12)}.video-nav-btn{position:absolute;top:calc(50% - 24px);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(15,23,42,0.12);box-shadow:0 8px 24px rgba(0,0,0,0.12);color:#0f172a;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all 0.25s ease}.video-nav-prev{left:-20px}.video-nav-next{right:-20px}.video-nav-btn:hover{background:#0f172a;color:#ffffff;transform:none;box-shadow:0 12px 28px rgba(0,0,0,0.2)}@media (max-width:992px){.video-nav-prev{left:-8px}.video-nav-next{right:-8px}}@media (max-width:768px){.video-nav-btn{display:none}.video-container.carousel-track .video-item{flex:0 0 280px !important;width:280px !important;min-width:280px !important}}