*{margin:0;padding:0;box-sizing:border-box}:root{--primary-black: #000000;--secondary-black: #1a1a1a;--dark-gray: #2a2a2a;--light-gray: #666666;--primary-yellow: #ffff00;--secondary-yellow: #e6e600;--pure-white: #ffffff;--off-white: #f8f8f8;--font-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-secondary: "Poppins", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 20px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max-width: 1200px;--container-padding: 20px}html{scroll-behavior:smooth;font-size:16px;line-height:1.6}body{font-family:var(--font-primary);background-color:var(--primary-black);color:var(--pure-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--primary-yellow);color:var(--primary-black)}::-moz-selection{background-color:var(--primary-yellow);color:var(--primary-black)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-black)}::-webkit-scrollbar-thumb{background:var(--primary-yellow);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-yellow)}.App{min-height:100vh;position:relative}.main-content{padding-top:80px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.section{padding:var(--spacing-2xl) 0}.section-sm{padding:var(--spacing-xl) 0}.section-lg{padding:5rem 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--pure-white)}h1{font-size:clamp(2rem,5vw,4rem);font-weight:800;background:linear-gradient(135deg,var(--pure-white),var(--primary-yellow));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-lg)}h2{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:var(--spacing-lg)}h3{font-size:clamp(1.25rem,3vw,2rem);margin-bottom:var(--spacing-md)}h4{font-size:clamp(1.1rem,2.5vw,1.5rem);margin-bottom:var(--spacing-sm)}p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-md);color:#ffffffe6}a{color:var(--primary-yellow);text-decoration:none;transition:var(--transition-normal)}a:hover{color:var(--secondary-yellow)}.btn{display:inline-block;padding:14px 28px;border:none;border-radius:var(--border-radius-xl);font-weight:600;font-size:16px;text-align:center;text-decoration:none;cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary-yellow),var(--secondary-yellow));color:var(--primary-black);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--primary-black)}.btn-outline{background:transparent;color:var(--primary-yellow);border:2px solid var(--primary-yellow)}.btn-outline:hover{background:var(--primary-yellow);color:var(--primary-black);transform:translateY(-2px)}.btn-white{background:var(--pure-white);color:var(--primary-black)}.btn-white:hover{background:var(--off-white);transform:translateY(-2px);color:var(--primary-black)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-yellow{color:var(--primary-yellow)!important}.text-white{color:var(--pure-white)!important}.text-gray{color:var(--light-gray)!important}.bg-black{background-color:var(--primary-black)}.bg-dark{background-color:var(--secondary-black)}.bg-yellow{background-color:var(--primary-yellow)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--secondary-black);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid rgba(255,255,255,.1)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-yellow)}@media (max-width: 768px){:root{--container-padding: 15px}.main-content{padding-top:70px}.section{padding:var(--spacing-xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:12px 24px;font-size:14px}}@media (max-width: 480px){:root{--container-padding: 10px}.main-content{padding-top:60px}.section{padding:var(--spacing-lg) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}@media print{.navbar,.mobile-menu{display:none!important}.main-content{padding-top:0!important}*{background:#fff!important;color:#000!important}}.navbar{position:fixed;top:0;left:0;width:100%;background:#000000f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;transition:all .3s ease}.navbar.scrolled{background:#000000fa;box-shadow:0 2px 20px #0000004d}.navbar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:80px}.navbar-logo{flex-shrink:0}.logo-link{display:block;text-decoration:none}.logo-img{height:40px;width:auto;transition:transform .3s ease;border-radius:50%}.logo-img:hover{transform:scale(1.05)}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:40px}.navbar-item{position:relative}.navbar-link{color:#fff;text-decoration:none;font-weight:500;font-size:16px;padding:10px 0;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:1px}.navbar-link:before{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:#ff0;transition:all .3s ease;transform:translate(-50%)}.navbar-link:hover,.navbar-link.active{color:#ff0}.navbar-link:hover:before,.navbar-link.active:before{width:100%}.navbar-cta{flex-shrink:0}.cta-button{background:linear-gradient(45deg,#ff0,#e6e600);color:#000;padding:12px 24px;border:none;border-radius:25px;text-decoration:none;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff06;color:#000;font-weight:700}.cta-button:hover:before{left:100%}.mobile-menu{display:none;flex-direction:column;cursor:pointer;padding:5px}.mobile-menu .bar{width:25px;height:3px;background:#fff;margin:3px 0;transition:all .3s ease;border-radius:3px}.mobile-menu.active .bar:nth-child(1){transform:rotate(45deg) translate(6px,6px);background:#ff0}.mobile-menu.active .bar:nth-child(2){opacity:0}.mobile-menu.active .bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:#ff0}@media screen and (max-width: 768px){.navbar-container{padding:0 15px;height:70px}.logo-img{height:40px}.navbar-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:#000000fa;width:100%;height:calc(100vh - 70px);text-align:center;transition:left .3s ease;padding:50px 0;gap:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-menu.active{left:0}.navbar-link{font-size:18px;padding:15px 0}.navbar-cta{display:none}.mobile-menu{display:flex}}@media screen and (max-width: 480px){.navbar-container{padding:0 10px;height:60px}.logo-img{height:35px}.navbar-menu{top:60px;height:calc(100vh - 60px)}}@media (prefers-reduced-motion: reduce){.navbar-link:before,.cta-button,.mobile-menu .bar,.logo-img{transition:none}}Home Page Styles .cursor-glow{position:fixed;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}.home:hover .cursor-glow{opacity:1}.hero-video-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:6rem 0 4rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.hero-video-section.visible{opacity:1;transform:translateY(0)}.hero-video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000d9,#000000b3,#1a1a1abf);z-index:1}.hero-video-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,0,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,0,.05) 0%,transparent 50%);animation:patternMove 20s ease-in-out infinite}@keyframes patternMove{0%,to{transform:translate(0)}50%{transform:translate(-10px,-10px)}}.hero-video-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.hero-video-left{max-width:580px}.home-hero-badge{display:inline-block;background:#ffff0040;color:var(--primary-yellow);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;border:1px solid rgba(255,255,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #ff03}.hero-video-title{font-size:clamp(2.5rem,3vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--pure-white);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-video-description{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:#fffffff2;margin-bottom:2.5rem;font-weight:400;text-shadow:0 1px 5px rgba(0,0,0,.5)}.hero-video-buttons{display:flex;gap:1rem;margin-bottom:3.5rem;flex-wrap:wrap}.btn-hero{padding:14px 32px;border-radius:50px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero-primary{background:linear-gradient(135deg,#ff0,gold);color:#1a202c;box-shadow:0 4px 20px #ff06}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 6px 25px #ff09;color:#1a202c}.btn-hero-secondary{background:#374151cc;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-hero-secondary:hover{background:#4b5563e6;border-color:#ffffff80;transform:translateY(-3px)}.arrow-icon{font-size:1.2rem;line-height:1;transition:transform .3s ease}.btn-hero-secondary:hover .arrow-icon{transform:translate(2px,-2px)}.hero-video-partners{padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.partners-title{font-size:.875rem;color:#fff9;margin-bottom:1.25rem;text-transform:capitalize;font-weight:400}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}.partner-name{font-size:.9rem;color:#ffffff80;font-weight:500;transition:color .3s ease}.partner-name:hover{color:var(--primary-yellow)}.hero-video-right{position:relative}.bento-grid-video{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:600px;margin-left:auto}.bento-item-video{border-radius:20px;overflow:hidden;position:relative;transition:transform .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.bento-item-video:hover{transform:translateY(-8px);box-shadow:0 12px 40px #ff03}.bento-stats-video{background:linear-gradient(135deg,#ff0,gold);padding:2rem;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;color:var(--primary-black)}.stats-avatars{display:flex;gap:.5rem;margin-bottom:1.5rem}.avatar-circle{width:45px;height:45px;border-radius:50%;background:var(--primary-yellow);border:3px solid var(--primary-black);display:flex;justify-content:center;align-items:center;font-size:1.5rem}.stats-big-number{font-size:clamp(3rem,5vw,4rem);font-weight:800;margin:0 0 .5rem;line-height:1;color:#1a202c}.stats-subtitle{font-size:.9rem;margin-bottom:1.5rem;color:#000000b3;line-height:1.4;font-weight:600}.stats-badge{display:inline-block;background:var(--primary-black);padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600;color:#fff;width:fit-content}.stats-chart-icon{position:absolute;bottom:1rem;right:1rem;opacity:.6}.bento-badge-video{background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem;min-height:180px;border:1px solid rgba(255,255,255,.1)}.rotating-badge{width:120px;height:120px;position:relative;animation:spin 15s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-inner{width:100%;height:100%;background:linear-gradient(135deg,#ff0,gold);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 30px #ffff0080}.badge-svg{width:100%;height:100%;position:absolute;top:0;left:0}.badge-curved-text{font-size:10px;font-weight:700;fill:#1a202c;letter-spacing:2px}.bento-image-video{grid-row:span 2;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;min-height:400px;border:1px solid rgba(255,255,255,.1)}.bento-main-image{width:100%;height:100%;object-fit:cover;border-radius:20px}.image-stats-overlay{position:absolute;right:-15px;top:50%;transform:translate(-40%,-70%);display:flex;flex-direction:column;gap:.75rem;z-index:3;width:100px}.stat-pill{background:#000000d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.25rem;min-width:160px;box-shadow:0 4px 20px #00000080}.pill-label{font-size:.75rem;color:#fff;text-transform:lowercase;font-weight:400}.pill-value{font-size:1rem;font-weight:800;color:#ff0;line-height:1}.bento-team-video{background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:220px;position:relative;border:1px solid rgba(255,255,255,.1)}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.team-image{width:100%;height:100%;object-fit:cover;border-radius:20px}@media (max-width: 1024px){.hero-video-content{gap:3rem}.bento-grid-video{max-width:500px}.image-stats-overlay{right:-10px}.stat-pill{min-width:140px;padding:.6rem 1rem}}@media (max-width: 968px){.hero-video-section{padding:5rem 0 3rem}.hero-video-content{grid-template-columns:1fr;gap:3rem}.hero-video-left{max-width:100%}.bento-grid-video{max-width:100%;margin:0 auto}}@media (max-width: 768px){.hero-video-section{padding:4rem 0 2rem;min-height:auto}.hero-video-title{font-size:2.5rem;margin-bottom:1.25rem}.hero-video-description{font-size:1.3rem;margin-bottom:2rem}.hero-video-buttons{margin-bottom:2.5rem}.bento-grid-video{grid-template-columns:1fr;gap:1rem}.bento-stats-video,.bento-image-video{grid-row:span 1}.bento-badge-video{min-height:150px}.bento-image-video{min-height:350px}.image-stats-overlay{position:relative;right:0;top:0;transform:none;flex-direction:row;flex-wrap:wrap;margin-top:1rem;justify-content:center}.stat-pill{min-width:120px;flex:1}.partners-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}}@media (max-width: 480px){.home-hero-badge{display:flex;align-items:center;justify-content:center;padding:6px 12px;width:200px;transform:translate(50%)}.hero-video-section{padding:3rem 0 2rem}.hero-video-title{font-size:2.6rem;text-align:center}.hero-video-description{text-align:center}.hero-video-buttons{flex-direction:column;gap:.75rem}.btn-hero{width:50%;padding:12px 24px;margin:0 auto}.stats-big-number{font-size:3rem}.rotating-badge{width:100px;height:100px}.badge-curved-text{font-size:8px}.stat-pill{min-width:100px;padding:.5rem .75rem}.pill-label{font-size:.7rem}.partners-grid{grid-template-columns:1fr;gap:.5rem;text-align:center}.image-stats-overlay{width:auto}}@media (max-width: 900px) and (max-height: 500px){.hero-video-section{min-height:auto;padding:2rem 0}.hero-video{height:100vh}}@media (prefers-reduced-motion: reduce){.hero-video-section,.bento-item-video,.btn-hero,.rotating-badge,.hero-video-overlay:after{animation:none;transition:none}.hero-video-section.visible{opacity:1;transform:none}.bento-item-video:hover,.btn-hero:hover{transform:none}.hero-video{animation-play-state:paused}}@media (prefers-contrast: high){.bento-item-video{border:2px solid var(--primary-yellow)}.stat-pill{border:2px solid rgba(255,255,0,.8)}.hero-video-overlay{background:#000000e6}}@media (prefers-reduced-data){.hero-video{display:none}.hero-video-background{background:linear-gradient(135deg,var(--secondary-black) 0%,var(--primary-black) 100%)}}.stats-section{background:var(--secondary-black);padding:3rem 0;border-top:1px solid rgba(255,255,0,.2);border-bottom:1px solid rgba(255,255,0,.2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-item{padding:1.5rem;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:3rem;font-weight:800;color:var(--primary-yellow);line-height:1;margin-bottom:.5rem;font-family:var(--font-secondary)}.stat-suffix{color:var(--primary-yellow)}.stat-label{font-size:1rem;color:#fffc;font-weight:500;text-transform:uppercase;letter-spacing:1px}.services-preview{background:var(--primary-black)}.section-header{margin-bottom:4rem}.section-header h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem}.section-description{font-size:1.2rem;color:#fffc;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.service-card{background:var(--secondary-black);border-radius:var(--border-radius-lg);padding:2.5rem;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.1),transparent);transition:left .5s ease}.service-card:hover{transform:translateY(-10px);border-color:var(--primary-yellow);box-shadow:0 10px 30px #ff03}.service-card:hover:before{left:100%}.service-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.service-title{font-size:1.5rem;margin-bottom:1rem;color:var(--pure-white)}.service-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.service-link{color:var(--primary-yellow);font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.service-link:hover{color:var(--secondary-yellow);transform:translate(5px)}.services-cta{margin-top:3rem}.why-choose-us{background:var(--secondary-black)}.choose-us-content{max-width:800px;margin:0 auto}.choose-us-content h2{text-align:center;margin-bottom:3rem;font-size:clamp(2rem,4vw,3rem)}.features-list{margin-bottom:3rem}.feature-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:var(--border-radius-md);transition:all .3s ease}.feature-item:hover{background:#ffff001a;transform:translate(10px)}.feature-icon{width:30px;height:30px;background:var(--primary-yellow);color:var(--primary-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:16px}.feature-item h4{font-size:1.2rem;margin-bottom:.5rem;color:var(--pure-white)}.feature-item p{color:#fffc;margin:0;line-height:1.5}.testimonials{background:var(--primary-black)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{background:var(--secondary-black);border-radius:var(--border-radius-lg);padding:2.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative}.testimonial-card:hover{transform:translateY(-5px);border-color:var(--primary-yellow);box-shadow:0 10px 25px #0000004d}.testimonial-content{margin-bottom:2rem}.testimonial-stars{margin-bottom:1rem}.star{color:#ccc;font-size:1.2rem;margin-right:2px}.star.filled{color:var(--primary-yellow)}.testimonial-text{font-style:italic;font-size:1.1rem;line-height:1.6;color:#ffffffe6}.testimonial-author{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.author-name{color:var(--pure-white);font-size:1.1rem;margin-bottom:.3rem}.author-position,.author-company{color:#ffffffb3;font-size:.9rem;margin:0}.author-company{color:var(--primary-yellow)}.cta-section{background:linear-gradient(135deg,var(--secondary-black) 0%,var(--primary-black) 100%);padding:5rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffff00" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.5}.cta-content h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem;background:linear-gradient(135deg,#fff,#ff0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-content p{font-size:1.3rem;color:#fffc;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero-content-new{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-visual{order:-1}.hero-logo{width:200px}.hero-buttons{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-number{font-size:2.5rem}.services-grid,.testimonials-grid{grid-template-columns:1fr}.feature-item{flex-direction:column;text-align:center;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.hero{min-height:80vh}.hero-buttons{position:relative;top:-15px;flex-direction:column;align-items:center;margin:30px}.bento-badge-video,.bento-main-image,.team-image,.bento-image-video,.bento-team-video{display:none}.bento-stats-video{display:flex;justify-content:center;align-items:center;cursor:pointer}.stats-subtitle,.stats-badge{font-size:1.1rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-number{font-size:2rem}.service-card,.testimonial-card{padding:1.5rem}.cta-section{padding:3rem 0}}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.fade-in-left{opacity:0;transform:translate(-30px);animation:fadeInLeft .8s ease forwards}.fade-in-right{opacity:0;transform:translate(30px);animation:fadeInRight .8s ease forwards}.indicator{position:relative;top:24px}.cursor-glow{position:fixed;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}.about:hover .cursor-glow{opacity:1}.about-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-black) 0%,var(--secondary-black) 50%,rgba(255,255,0,.05) 100%)}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,0,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,0,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,0,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,0,.2),transparent);background-size:200px 200px;animation:particleFloat 20s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,5px)}75%{transform:translate(5px,-5px)}}.hero-content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column}.about-hero-badge{display:inline-block;background:#ffff0026;border:2px solid var(--primary-yellow);color:var(--primary-yellow);padding:12px 24px;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:slideInUp 1s ease .2s forwards}.about-hero-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.2),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.about-hero-title{font-size:clamp(3rem,3vw,6rem);font-weight:900;line-height:1.1;margin-bottom:2rem;opacity:0;transform:translateY(30px);animation:slideInUp 1s ease .4s forwards}.highlight-text{background:linear-gradient(135deg,var(--primary-yellow) 0%,#e6e600 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:block;animation:textGlow 3s ease-in-out infinite}@keyframes textGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,0,.3))}50%{filter:drop-shadow(0 0 20px rgba(255,255,0,.6))}}.hero-description-About{font-size:1.3rem;line-height:1.6;color:#ffffffe6;max-width:600px;margin-bottom:3rem;opacity:0;transform:translateY(30px);animation:slideInUp 1s ease .6s forwards}.hero-stats{display:flex;gap:3rem;opacity:0;transform:translateY(30px);animation:slideInUp 1s ease .8s forwards}.stat-item{text-align:center;position:relative}.stat-item:after{content:"";position:absolute;bottom:-10px;left:50%;width:30px;height:2px;background:var(--primary-yellow);transform:translate(-50%) scaleX(0);animation:scaleIn .5s ease 1.2s forwards}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:var(--primary-yellow);font-family:var(--font-secondary)}.stat-label{display:block;font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.timeline-section{padding:8rem 0;background:var(--secondary-black);position:relative}.timeline-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="%23ffff00" opacity="0.1"/></svg>') repeat;opacity:.3}.timeline-container{position:relative;max-width:800px;margin:0 auto;padding:4rem 0}.timeline-line{position:absolute;left:50%;top:0;width:4px;height:100%;background:#fff3;transform:translate(-50%)}.timeline-progress{width:100%;background:linear-gradient(to bottom,var(--primary-yellow),#e6e600);transition:height .8s ease;box-shadow:0 0 10px #ffff0080}.timeline-content{position:relative}.timeline-item{position:relative;margin-bottom:4rem;cursor:pointer;transition:all .3s ease}.timeline-item:nth-child(odd) .timeline-details{padding-right:3rem;text-align:right;margin-right:calc(50% + 2rem)}.timeline-item:nth-child(2n) .timeline-details{padding-left:3rem;text-align:left;margin-left:calc(50% + 2rem)}.timeline-marker{position:absolute;left:50%;transform:translate(-50%);width:80px;height:80px;background:var(--primary-black);border:4px solid var(--primary-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease}.timeline-item.active .timeline-marker{transform:translate(-50%) scale(1.2);background:var(--primary-yellow);box-shadow:0 0 20px #ffff0080}.timeline-item.completed .timeline-marker{background:var(--primary-yellow);color:var(--primary-black)}.year{font-weight:800;font-size:1rem;color:var(--primary-yellow);transition:color .3s ease}.timeline-item.active .year,.timeline-item.completed .year{color:var(--primary-black)}.timeline-details{background:#ffffff0d;padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;opacity:.7}.timeline-item.active .timeline-details{opacity:1;border-color:var(--primary-yellow);transform:scale(1.02);box-shadow:0 10px 30px #ff03}.timeline-details h3{font-size:1.5rem;margin-bottom:1rem;color:var(--pure-white)}.timeline-details p{color:#fffc;margin-bottom:1rem;line-height:1.6}.timeline-achievement{color:var(--primary-yellow);font-size:.9rem;font-style:italic}.section-header h2{color:var(--primary-yellow)}.team-section{padding:8rem 0;background:var(--primary-black)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:4rem}.team-card{background:var(--secondary-black);border-radius:var(--border-radius-xl);padding:3rem;text-align:center;position:relative;border:1px solid rgba(255,255,255,.1);transition:all .5s ease;overflow:hidden}.team-card:hover{transform:translateY(-15px) rotateX(5deg);border-color:var(--primary-yellow);box-shadow:0 20px 40px #0000004d}.card-glow{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,0,.1) 50%,transparent 100%);opacity:0;transition:opacity .5s ease}.team-card:hover{opacity:1}.team-avatar{position:relative;margin-bottom:2rem;display:inline-block}.avatar-placeholder{width:180px;height:180px;border-radius:50%;overflow:hidden;position:relative;border:3px solid #fff;box-shadow:0 0 10px #0003}.team-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.avatar-ring{position:absolute;inset:-10px;border:2px solid var(--primary-yellow);border-radius:50%;opacity:0;animation:ringPulse 3s ease-in-out infinite}.team-card:hover .avatar-ring{opacity:1}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.team-info h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--pure-white)}.team-role{color:var(--primary-yellow);font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.team-expertise{color:#ffffffb3;font-size:.9rem;margin-bottom:1.5rem}.experience-badge{display:inline-block;background:#ff03;color:var(--primary-yellow);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.specialty{font-style:italic;color:#fffc;margin-bottom:1.5rem;font-size:.95rem}.achievements h4{color:var(--pure-white);font-size:1rem;margin-bottom:.5rem}.achievements ul{list-style:none;padding:0;text-align:left}.achievements li{color:#fffc;font-size:.9rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.achievements li:before{content:"→";color:var(--primary-yellow);position:absolute;left:0;font-weight:700}.values-section{padding:10rem 0;background:var(--secondary-black);position:relative;overflow:hidden}.values-container{position:relative;height:600px;max-width:800px;margin:0 auto}.values-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--primary-black);border:3px solid var(--primary-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.section-title[data-element=values-title]{color:var(--primary-yellow)}@keyframes centerRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.values-logo{width:120px;height:auto;filter:brightness(1.2)}.values-orbit{position:relative;width:100%;height:100%}.value-item{position:absolute;top:50%;left:50%;width:180px;height:180px;animation:orbitRotate 20s linear infinite;animation-delay:var(--delay)}.value-item:nth-child(1){transform:translate(-50%,-50%) rotate(0) translateY(-250px) rotate(0)}.value-item:nth-child(2){transform:translate(-50%,-50%) rotate(90deg) translateY(-250px) rotate(-90deg)}.value-item:nth-child(3){transform:translate(-50%,-50%) rotate(180deg) translateY(-250px) rotate(-180deg)}.value-item:nth-child(4){transform:translate(-50%,-50%) rotate(270deg) translateY(-250px) rotate(-270deg)}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(var(--rotation)) translateY(-250px) rotate(calc(-1 * var(--rotation)))}to{transform:translate(-50%,-50%) rotate(calc(var(--rotation) + 360deg)) translateY(-250px) rotate(calc(-1 * (var(--rotation) + 360deg)))}}.value-card{width:100%;height:100%;background:var(--primary-black);border:2px solid rgba(255,255,0,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,0,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.value-card:hover{border-color:var(--primary-yellow);transform:scale(1.01);box-shadow:0 0 30px #ff06}.value-card:hover:before{opacity:1}.value-icon{font-size:2rem;margin-bottom:.5rem;z-index:2}.value-card h3{font-size:.9rem;color:var(--primary-yellow);margin-bottom:.3rem;font-weight:700;z-index:2}.value-description{font-size:.7rem;color:#fffc;line-height:1.2;margin:0;z-index:2}.value-details{position:absolute;bottom:-100px;left:-50px;right:-50px;background:var(--secondary-black);border:1px solid var(--primary-yellow);border-radius:var(--border-radius-md);padding:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:10}.value-card:hover .value-details{opacity:1;transform:translateY(0)}.value-details p{font-size:.8rem;color:#ffffffe6;margin:0;line-height:1.4}.mission-section{padding:10rem 0;background:linear-gradient(135deg,var(--primary-black) 0%,var(--secondary-black) 100%);position:relative}.mission-content{display:grid;grid-template-columns:300px 1fr;gap:5rem;align-items:center}.mission-visual{position:relative;display:flex;justify-content:center}.mission-circle{width:250px;height:250px;border:3px solid var(--primary-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:missionRotate 30s linear infinite}@keyframes missionRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mission-circle:before{content:"";position:absolute;inset:-20px;border:1px solid rgba(255,255,0,.3);border-radius:50%;animation:missionRotate 20s linear infinite reverse}.circle-text{text-align:center;font-weight:800;font-size:1.2rem;color:var(--primary-yellow);line-height:1.2;animation:counterRotate 30s linear infinite}@keyframes counterRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.mission-text h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mission-statement{margin-bottom:3rem}.mission-statement p{font-size:1.1rem;line-height:1.7;color:#ffffffe6;margin-bottom:1.5rem}.mission-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pillar{background:#ffffff0d;padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.pillar:hover{border-color:var(--primary-yellow);transform:translateY(-5px);box-shadow:0 10px 20px #ff03}.pillar h4{color:var(--primary-yellow);font-size:1.1rem;margin-bottom:.5rem}.pillar p{color:#fffc;font-size:.9rem;margin:0;line-height:1.5}.about-cta{padding:6rem 0;background:var(--secondary-black);text-align:center;position:relative}.about-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 49%,rgba(255,255,0,.1) 50%,transparent 51%);background-size:20px 20px;opacity:.3}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-content p{font-size:1.2rem;color:#fffc;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{transform:translate(-50%) scaleX(1)}}@media (max-width: 1024px){.values-container{height:500px}.value-item:nth-child(1),.value-item:nth-child(2),.value-item:nth-child(3),.value-item:nth-child(4){transform:translate(-50%,-50%) rotate(var(--rotation)) translateY(-200px) rotate(calc(-1 * var(--rotation)))}.mission-content{grid-template-columns:1fr;gap:3rem;text-align:center}.mission-circle{width:200px;height:200px}}@media (max-width: 768px){.hero-stats{flex-direction:column;gap:2rem}.timeline-item:nth-child(odd) .timeline-details,.timeline-item:nth-child(2n) .timeline-details{margin:0;text-align:center;padding:1.5rem}.timeline-marker{position:relative;left:auto;transform:none;margin:0 auto 1rem}.timeline-line{display:none}.team-grid{grid-template-columns:1fr;gap:2rem}.values-container{height:auto;position:static}.values-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;margin-top:3rem}.value-item{position:static;animation:none;transform:none!important}.value-card{border-radius:var(--border-radius-lg);height:auto;padding:2rem}.values-center{position:static;transform:none;width:150px;height:150px;margin:0 auto;animation:none}.mission-pillars{grid-template-columns:1fr;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.hero-particles,.cursor-glow{display:none}.timeline-container{padding:2rem 0}.timeline-marker{width:60px;height:60px}.team-card{padding:2rem}.avatar-placeholder{width:140px;height:140px;font-size:1.5rem}.mission-circle{width:150px;height:150px}.about-cta{padding:4rem 0}.about-hero-badge{position:relative;top:12px}}@media (prefers-reduced-motion: reduce){.hero-particles,.timeline-progress,.values-center,.mission-circle,.mission-circle:before,.circle-text,.avatar-ring{animation:none}.hero-badge:before{animation:none}.team-card:hover,.value-card:hover,.pillar:hover{transform:none}}.timeline-item:focus,.team-card:focus,.value-card:focus,.pillar:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}@media (prefers-contrast: high){.timeline-details,.team-card,.value-card,.pillar{border-width:2px;border-color:var(--primary-yellow)}}.cursor-glow{position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,0,.15) 0%,rgba(255,255,0,.05) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}.services:hover .cursor-glow{opacity:1}.services-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,var(--primary-black) 0%,var(--secondary-black) 100%);overflow:hidden}.hero-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,0,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s ease-in-out infinite;opacity:.3}@keyframes gridMove{0%,to{transform:translate(0)}50%{transform:translate(-25px,-25px)}}.service-hero-badge{display:inline-block;background:#ff03;border:2px solid var(--primary-yellow);color:var(--primary-yellow);padding:12px 30px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #ff06}50%{transform:scale(1.02);box-shadow:0 0 20px #ff06}}.service-hero-title-Services{font-size:clamp(3rem,3vw,6rem);font-weight:900;line-height:1.1;margin-bottom:2rem;animation:titleReveal 1.5s ease-out}@keyframes titleReveal{0%{opacity:0;transform:translateY(50px) rotateX(90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.highlight-text{background:linear-gradient(135deg,var(--primary-yellow) 0%,#e6e600 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;position:relative;animation:highlightGlow 4s ease-in-out infinite}@keyframes highlightGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,0,.3))}50%{filter:drop-shadow(0 0 30px rgba(255,255,0,.6))}}.hero-description{font-size:1.3rem;line-height:1.6;color:#ffffffe6;max-width:700px;margin:0 auto 3rem;animation:fadeInUp 1s ease .5s both}.hero-metrics{display:flex;justify-content:center;gap:4rem;animation:fadeInUp 1s ease 1s both}.metric-item{text-align:center;position:relative}.metric-number{display:block;font-size:2.5rem;font-weight:800;color:var(--primary-yellow);font-family:var(--font-secondary);margin-bottom:.5rem}.metric-label{display:block;font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.services-showcase{padding:8rem 0;background:var(--secondary-black);position:relative}.showcase-layout{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:start}.service-navigation{position:sticky;top:100px;background:var(--primary-black);border-radius:var(--border-radius-xl);padding:2rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-nav-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:1rem;border:1px solid transparent}.service-nav-item:hover,.service-nav-item.active{background:#ffff001a;border-color:var(--primary-yellow);transform:translate(10px)}.nav-icon{font-size:2rem;width:50px;text-align:center;transition:transform .3s ease}.service-nav-item:hover .nav-icon,.service-nav-item.active .nav-icon{transform:scale(1.2) rotate(10deg)}.nav-content h3{font-size:1.1rem;color:var(--pure-white);margin-bottom:.3rem;transition:color .3s ease}.nav-content p{font-size:.85rem;color:#fff9;margin:0;line-height:1.3}.service-nav-item.active .nav-content h3{color:var(--primary-yellow)}.nav-indicator{position:absolute;right:1rem;width:8px;height:8px;background:transparent;border-radius:50%;transition:all .3s ease}.service-nav-item.active .nav-indicator{background:var(--primary-yellow);box-shadow:0 0 10px var(--primary-yellow);animation:indicatorPulse 2s ease-in-out infinite}@keyframes indicatorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.service-display{position:relative}.service-card{background:var(--primary-black);border-radius:var(--border-radius-xl);padding:3rem;border:1px solid rgba(255,255,255,.1);animation:serviceSlideIn .8s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.1),transparent);animation:cardShimmer 3s ease-in-out infinite}@keyframes cardShimmer{0%{left:-100%}to{left:100%}}@keyframes serviceSlideIn{0%{opacity:0;transform:translateY(30px) rotateX(10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.service-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;position:relative;z-index:2}.service-icon{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;transition:all .3s ease}.service-header h2{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.service-tagline{color:#fffc;font-size:1.1rem;font-style:italic;margin:0}.service-description{margin-bottom:2.5rem;position:relative;z-index:2}.service-description p{font-size:1.2rem;line-height:1.7;color:#ffffffe6}.service-features{margin-bottom:2.5rem;position:relative;z-index:2}.service-features h4{color:var(--primary-yellow);font-size:1.2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.service-features h4:before{content:"⚡";font-size:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:var(--border-radius-md);transition:all .3s ease;cursor:pointer;border:1px solid transparent}.feature-item:hover{background:#ffff001a;border-color:var(--primary-yellow);transform:translate(5px)}.feature-icon{width:20px;height:20px;background:var(--primary-yellow);color:var(--primary-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.service-technologies{margin-bottom:2.5rem;position:relative;z-index:2}.service-technologies h4{color:var(--primary-yellow);font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.service-technologies h4:before{content:"🔧";font-size:1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{background:var(--secondary-black);color:var(--pure-white);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.tech-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.2),transparent);transition:left .5s ease}.tech-item:hover{border-color:var(--primary-yellow);color:var(--primary-yellow);transform:translateY(-2px)}.tech-item:hover:before{left:100%}.service-metrics{margin-bottom:2.5rem;position:relative;z-index:2}.service-metrics h4{color:var(--primary-yellow);font-size:1.2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.service-metrics h4:before{content:"📈";font-size:1rem}.metrics-row{display:flex;gap:1.5rem}.metric-box{flex:1;background:var(--secondary-black);padding:1.5rem;border-radius:var(--border-radius-md);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.metric-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-yellow),#e6e600);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.metric-box:hover{border-color:var(--primary-yellow);transform:translateY(-5px)}.metric-box:hover:before{transform:scaleX(1)}.metric-value{display:block;font-size:2rem;font-weight:800;color:var(--primary-yellow);margin-bottom:.5rem}.metric-key{display:block;font-size:.9rem;color:#ffffffb3;text-transform:capitalize}.service-case-study{margin-bottom:2.5rem;background:#ffff001a;padding:1.5rem;border-radius:var(--border-radius-md);border-left:4px solid var(--primary-yellow);position:relative;z-index:2}.case-study-badge{display:inline-block;background:var(--primary-yellow);color:var(--primary-black);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.service-case-study p{color:#ffffffe6;font-style:italic;font-size:1.1rem;margin:0}.service-actions{display:flex;gap:1.5rem;position:relative;z-index:2}.process-section{padding:8rem 0;background:var(--primary-black);position:relative}.process-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(255,255,0,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,0,.05) 0%,transparent 50%);opacity:.8}.section-title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:4rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;position:relative;z-index:2}.process-step{background:var(--secondary-black);border-radius:var(--border-radius-xl);padding:2.5rem;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .5s ease;position:relative;overflow:hidden}.process-step:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,0,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.process-step:hover,.process-step.active{border-color:var(--primary-yellow);transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px #ff03}.process-step:hover:before,.process-step.active:before{opacity:1}.step-number{width:60px;height:60px;background:var(--primary-yellow);color:var(--primary-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;transition:all .3s ease;position:relative;z-index:2}.process-step.active .step-number{animation:numberPulse 2s ease-in-out infinite}@keyframes numberPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff06}50%{transform:scale(1.1);box-shadow:0 0 20px #ff06}}.step-content{position:relative;z-index:2}.step-content h3{font-size:1.5rem;color:var(--pure-white);margin-bottom:1rem}.step-content p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.step-details{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.duration{display:inline-block;background:#ff03;color:var(--primary-yellow);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.deliverables{display:flex;flex-wrap:wrap;gap:.5rem}.deliverable{background:#ffffff1a;color:#ffffffe6;padding:.4rem .8rem;border-radius:12px;font-size:.75rem;border:1px solid rgba(255,255,255,.2)}.pricing-section{padding:8rem 0;background:var(--secondary-black);position:relative}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pricing-header p{font-size:1.2rem;color:#fffc}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.pricing-card{background:var(--primary-black);border-radius:var(--border-radius-xl);padding:3rem 2rem;border:2px solid rgba(255,255,255,.1);transition:all .5s ease;cursor:pointer;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,0,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.pricing-card.featured{border-color:var(--primary-yellow);transform:scale(1.05);box-shadow:0 20px 50px #ff03}.pricing-card:hover,.pricing-card.selected{border-color:var(--primary-yellow);transform:translateY(-10px);box-shadow:0 15px 40px #ffff004d}.pricing-card:hover:before,.pricing-card.selected:before,.pricing-card.featured:before{opacity:1}.popular-badge-service{position:absolute;top:5px;left:50%;transform:translate(-50%);background:var(--primary-yellow);color:var(--primary-black);padding:.5rem 2rem;margin:6px 0;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;z-index:3}.pricing-header-card{text-align:center;margin-bottom:2.5rem;position:relative;z-index:2}.pricing-header-card h3{font-size:1.8rem;color:var(--pure-white);margin-bottom:1rem}.price{margin-bottom:1rem}.amount{font-size:3rem;font-weight:800;color:var(--primary-yellow)}.period{font-size:1rem;color:#ffffffb3}.pricing-header-card p{color:#fffc;line-height:1.5}.pricing-features{margin-bottom:2.5rem;position:relative;z-index:2}.pricing-feature{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 0}.feature-check{width:20px;height:20px;background:var(--primary-yellow);color:var(--primary-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.pricing-cta{width:100%;text-align:center;position:relative;z-index:2}.pricing-note{text-align:center;color:#fff9;font-style:italic}.services-cta{padding:8rem 0;background:var(--primary-black);position:relative;overflow:hidden}.cta-background{position:absolute;top:0;left:0;width:100%;height:100%}.cta-particles{width:100%;height:100%;background-image:radial-gradient(2px 2px at 25px 35px,rgba(255,255,0,.4),transparent),radial-gradient(2px 2px at 65px 75px,rgba(255,255,0,.3),transparent),radial-gradient(1px 1px at 95px 45px,rgba(255,255,0,.5),transparent),radial-gradient(1px 1px at 135px 85px,rgba(255,255,0,.2),transparent);background-size:150px 150px;animation:particleFloat 25s ease-in-out infinite;opacity:.6}@keyframes particleFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(15px,-15px) rotate(90deg)}50%{transform:translate(-10px,10px) rotate(180deg)}75%{transform:translate(10px,-10px) rotate(270deg)}}.cta-content h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 1024px){.showcase-layout{grid-template-columns:1fr;gap:3rem}.service-navigation{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.service-nav-item{flex-direction:column;text-align:center;gap:.5rem}.hero-metrics{gap:2rem}.metrics-row{flex-direction:column;gap:1rem}}@media (max-width: 768px){.hero-metrics{flex-direction:column;gap:1.5rem}.service-navigation{grid-template-columns:1fr}.service-nav-item{flex-direction:row;text-align:left}.service-card{padding:2rem}.service-header{flex-direction:column;text-align:center;gap:1rem}.service-actions{flex-direction:column;gap:1rem}.features-grid{grid-template-columns:1fr}.tech-stack{justify-content:center}.process-timeline,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none;order:-1}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.service-hero-badge{position:relative;top:20px}.cursor-glow{display:none}.hero-metrics{margin-bottom:6px}.hero-grid{background-size:30px 30px}.popular-badge-service{position:relative;text-align:center;width:200px}.service-card{padding:1.5rem}.service-icon{width:60px;height:60px;font-size:2rem}.process-step{padding:1.5rem}.step-number{width:50px;height:50px;font-size:1.2rem}.pricing-card{padding:2rem 1.5rem}}@media (prefers-reduced-motion: reduce){.hero-grid,.cta-particles,.service-card:before,.tech-item:before,.metric-box:before{animation:none}.service-nav-item:hover,.service-nav-item.active,.feature-item:hover,.tech-item:hover,.metric-box:hover,.process-step:hover,.process-step.active,.pricing-card:hover,.pricing-card.selected{transform:none}}.hero-constellation-portfolio{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(3px 3px at 30px 40px,rgba(255,255,0,.4),transparent),radial-gradient(2px 2px at 80px 90px,rgba(255,255,0,.3),transparent),radial-gradient(1px 1px at 150px 60px,rgba(255,255,0,.5),transparent),radial-gradient(2px 2px at 200px 120px,rgba(255,255,0,.2),transparent),radial-gradient(1px 1px at 320px 80px,rgba(255,255,0,.4),transparent);background-size:400px 400px;animation:constellationMove 30s ease-in-out infinite;opacity:.7}@keyframes constellationMove{0%{background-position:0 0}50%{background-position:200px 200px}to{background-position:0 0}}@keyframes constellationMove{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-20px,-15px) rotate(90deg)}50%{transform:translate(15px,-10px) rotate(180deg)}75%{transform:translate(-10px,20px) rotate(270deg)}}.hero-content{position:relative;z-index:2;text-align:center}.hero-badge-port{display:inline-block;background:#ff03;border:2px solid var(--primary-yellow);color:var(--primary-yellow);padding:14px 32px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;position:relative;animation:badgeGlow 4s ease-in-out infinite}@keyframes badgeGlow{0%,to{box-shadow:0 0 10px #ffff004d;transform:scale(1)}50%{box-shadow:0 0 25px #ff09;transform:scale(1.02)}}.hero-title-portfolio{font-size:clamp(3rem,3vw,6rem);font-weight:900;line-height:1.1;margin-bottom:2rem;animation:titleMorphing 2s ease-out}@keyframes titleMorphing{0%{opacity:0;transform:translateY(50px) scale(.9);filter:blur(10px)}50%{transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.highlight-text{background:linear-gradient(135deg,var(--primary-yellow) 0%,#e6e600 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;position:relative;animation:textPulse 5s ease-in-out infinite}@keyframes textPulse{0%,to{filter:drop-shadow(0 0 15px rgba(255,255,0,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 35px rgba(255,255,0,.7));transform:scale(1.02)}}.hero-description-portfolio{font-size:1.4rem;line-height:1.6;color:#ffffffe6;max-width:750px;margin:0 auto 3rem;animation:fadeInUp 1.5s ease .5s both}.hero-stats{display:flex;justify-content:center;gap:2rem;animation:fadeInUp 1.5s ease 1s both}.stat-card{display:flex;align-items:center;gap:1rem;background:#ffffff0d;padding:1.5rem 2rem;border-radius:var(--border-radius-xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{border-color:var(--primary-yellow);transform:translateY(-5px);box-shadow:0 10px 30px #ff03}.stat-icon{font-size:2rem;width:50px;text-align:center}.stat-number{display:block;font-size:1.8rem;font-weight:800;color:var(--primary-yellow);font-family:var(--font-secondary)}.stat-label{display:block;font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.portfolio-controls{padding:3rem 0;background:var(--secondary-black);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:80px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controls-header{display:flex;justify-content:space-between;align-items:center;gap:2rem}.filter-tabs{display:flex;gap:1rem;flex-wrap:wrap}.filter-tab{background:transparent;color:#ffffffb3;border:2px solid rgba(255,255,255,.2);padding:.8rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:500;position:relative;overflow:hidden}.filter-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.2),transparent);transition:left .5s ease}.filter-tab:hover,.filter-tab.active{border-color:var(--primary-yellow);color:var(--primary-yellow);background:#ffff001a}.filter-tab:hover:before{left:100%}.tab-count{background:var(--primary-yellow);color:var(--primary-black);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.view-controls{display:flex;gap:.5rem}.view-btn{width:50px;height:50px;background:transparent;border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .3s ease;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.view-btn:hover,.view-btn.active{border-color:var(--primary-yellow);color:var(--primary-yellow);background:#ffff001a;transform:scale(1.1)}.portfolio-carousel{padding:4rem 0;background:var(--primary-black)}.carousel-container{display:grid;grid-template-columns:350px 1fr;gap:4rem;align-items:start}.project-navigation{position:sticky;top:200px;background:var(--secondary-black);border-radius:var(--border-radius-xl);padding:1.6rem;margin:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-header h3{color:var(--pure-white);font-size:1.2rem;margin:0}.autoplay-btn{background:transparent;border:1px solid var(--primary-yellow);color:var(--primary-yellow);padding:.5rem;border-radius:50%;cursor:pointer;transition:all .3s ease;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.autoplay-btn:hover,.autoplay-btn.active{background:var(--primary-yellow);color:var(--primary-black)}.project-nav-list{max-height:600px;overflow-y:auto}.nav-project{padding:1.2rem;margin:16px;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease;margin-bottom:1rem;border:1px solid transparent;position:relative}.nav-project:hover,.nav-project.active{background:#ffff001a;border-color:var(--primary-yellow);transform:translate(10px)}.nav-project-info h4{color:var(--pure-white);font-size:1rem;margin-bottom:.3rem;line-height:1.3}.nav-client{color:#ffffffb3;font-size:.85rem;display:block;margin-bottom:.2rem}.nav-year{color:var(--primary-yellow);font-size:.8rem;font-weight:600}.mini-metric{background:#ff03;color:var(--primary-yellow);padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:.5rem}.nav-indicator{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;opacity:0;transition:opacity .3s ease}.nav-project.active .nav-indicator{opacity:1;animation:indicatorPulse 2s ease-in-out infinite}@keyframes indicatorPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.5)}}.project-showcase{position:relative}.project-detail{background:var(--secondary-black);border-radius:var(--border-radius-xl);padding:3rem;border:1px solid rgba(255,255,255,.1);animation:projectSlideIn .8s ease;position:relative;overflow:hidden}.project-detail:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.05),transparent);animation:projectShimmer 4s ease-in-out infinite}@keyframes projectShimmer{0%{left:-100%}to{left:100%}}@keyframes projectSlideIn{0%{opacity:0;transform:translate(30px) rotateY(-10deg)}to{opacity:1;transform:translate(0) rotateY(0)}}.project-header{margin-bottom:3rem;position:relative;z-index:2}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.project-category{font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap}.project-tag{background:#ffffff1a;color:#fffc;padding:.3rem .8rem;border-radius:15px;font-size:.75rem;border:1px solid rgba(255,255,255,.2)}.project-title{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.project-client{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}.project-challenge,.project-solution{margin-bottom:2rem}.project-challenge h4,.project-solution h4{color:var(--primary-yellow);font-size:1.1rem;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.project-challenge h4:before{content:"🎯"}.project-solution h4:before{content:"💡"}.project-challenge p,.project-solution p{color:#ffffffe6;line-height:1.6}.project-metrics{margin-bottom:3rem;position:relative;z-index:2}.project-metrics h4{color:var(--primary-yellow);font-size:1.3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.project-metrics h4:before{content:"📊"}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-card{background:var(--primary-black);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1);text-align:center;transition:all .5s ease;position:relative;overflow:hidden;animation:metricFadeIn .8s ease var(--delay) both}@keyframes metricFadeIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.metric-card:hover{border-color:var(--primary-yellow);transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px #ff03}.metric-card:hover:before{transform:scaleX(1)}.metric-header{margin-bottom:1rem}.metric-label{color:#ffffffb3;font-size:.8rem;font-weight:600;letter-spacing:1px}.before-after{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:1rem;color:#fffc}.before{color:#ff6b6b}.after{color:#51cf66;font-weight:700}.arrow{color:var(--primary-yellow);font-weight:700}.growth{font-size:1.8rem;font-weight:800;color:var(--primary-yellow);font-family:var(--font-secondary)}.single-value{font-size:2rem;font-weight:800;color:var(--primary-yellow)}.project-details-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;position:relative;z-index:2}.project-services h4,.project-tech h4{color:var(--primary-yellow);font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.project-services h4:before{content:"⚡"}.project-tech h4:before{content:"🔧"}.services-list,.tech-list{display:flex;flex-wrap:wrap;gap:.75rem}.service-badge,.tech-badge{background:var(--primary-black);color:var(--pure-white);padding:.6rem 1.2rem;border-radius:20px;font-size:.85rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.service-badge:before,.tech-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.2),transparent);transition:left .5s ease}.service-badge:hover,.tech-badge:hover{border-color:var(--primary-yellow);color:var(--primary-yellow);transform:translateY(-2px)}.service-badge:hover:before,.tech-badge:hover:before{left:100%}.project-testimonial{background:#ffff001a;padding:2.5rem;border-radius:var(--border-radius-lg);border-left:4px solid var(--primary-yellow);margin-bottom:3rem;position:relative;z-index:2}.quote-mark{font-size:4rem;color:var(--primary-yellow);opacity:.3;position:absolute;top:1rem;left:2rem;line-height:1}.testimonial-text{font-size:1.2rem;line-height:1.6;color:#fffffff2;font-style:italic;margin-bottom:1.5rem;padding-left:2rem}.testimonial-author{text-align:right;padding-right:1rem}.testimonial-author strong{color:var(--primary-yellow);display:block;font-size:1.1rem;margin-bottom:.3rem}.testimonial-author span{color:#ffffffb3;font-size:.9rem}.project-timeline{margin-bottom:3rem;position:relative;z-index:2}.project-timeline h4{color:var(--primary-yellow);font-size:1.3rem;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.project-timeline h4:before{content:"📅"}.timeline-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.timeline-phase{background:var(--primary-black);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.1);position:relative;transition:all .3s ease}.timeline-phase:hover{border-color:var(--primary-yellow);transform:translateY(-5px)}.phase-marker{width:12px;height:12px;background:var(--primary-yellow);border-radius:50%;position:absolute;top:-6px;left:1.5rem}.phase-content h5{color:var(--pure-white);font-size:1rem;margin-bottom:.5rem}.phase-duration{color:var(--primary-yellow);font-size:.8rem;font-weight:600;display:block;margin-bottom:.8rem}.phase-content p{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.project-actions{display:flex;gap:1.5rem;position:relative;z-index:2}.portfolio-grid{padding:4rem 0;background:var(--secondary-black)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.project-card{background:var(--primary-black);border-radius:var(--border-radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .5s ease;cursor:pointer;position:relative}.project-card:hover{border-color:var(--primary-yellow);transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #ff03}.card-glow{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,var(--project-color, #ffff00) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.project-card:hover .card-glow{opacity:.1}.project-image{height:200px;position:relative;overflow:hidden}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--secondary-black) 0%,var(--project-color, #ffff00) 100%);opacity:.8}.project-industry{color:var(--pure-white);font-size:1.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.project-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.view-project-btn{background:var(--primary-yellow);color:var(--primary-black);border:none;padding:1rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-project-btn:hover{background:var(--secondary-yellow);transform:scale(1.05)}.project-info{padding:2rem}.project-category-badge{display:inline-block;background:var(--project-color, #ffff00);color:var(--primary-black);padding:.4rem 1rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.project-info h3{color:var(--pure-white);font-size:1.3rem;margin-bottom:.5rem;line-height:1.3}.project-client-name{color:#ffffffb3;margin-bottom:1.5rem}.project-quick-metrics{margin-bottom:1rem}.quick-metric{text-align:center;padding:1rem;background:var(--secondary-black);border-radius:var(--border-radius-md)}.metric-value{display:block;font-size:1.5rem;font-weight:800;color:var(--primary-yellow);margin-bottom:.3rem}.metric-key{font-size:.8rem;color:#ffffffb3;text-transform:uppercase}.project-meta-info{display:flex;justify-content:space-between;font-size:.9rem;color:#fff9}.portfolio-timeline{padding:4rem 0;background:var(--primary-black)}.timeline-container{position:relative;max-width:1000px;margin:0 auto}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--primary-yellow),var(--secondary-yellow));transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:4rem;cursor:pointer}.timeline-item.left .timeline-content{padding-right:3rem;text-align:right;margin-right:calc(50% + 2rem)}.timeline-item.right .timeline-content{padding-left:3rem;text-align:left;margin-left:calc(50% + 2rem)}.timeline-marker{position:absolute;left:50%;top:2rem;transform:translate(-50%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-black);border:4px solid var(--primary-black);z-index:3;transition:all .3s ease}.timeline-item:hover .timeline-marker{transform:translate(-50%) scale(1.1);box-shadow:0 0 20px #ffff0080}.timeline-content{transition:all .3s ease}.timeline-item:hover .timeline-content{transform:translateY(-5px)}.timeline-card{background:var(--secondary-black);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.timeline-item:hover .timeline-card{border-color:var(--primary-yellow);box-shadow:0 10px 30px #ff03}.timeline-header{margin-bottom:1.5rem}.timeline-category{color:var(--primary-yellow);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:.5rem}.timeline-card h3{color:var(--pure-white);font-size:1.3rem;margin-bottom:.5rem;line-height:1.3}.timeline-client{color:#ffffffb3;font-size:.9rem;margin:0}.timeline-summary{margin-bottom:1.5rem}.timeline-summary p{color:#fffc;line-height:1.5;margin:0}.timeline-result{display:inline-block;background:#ff03;color:var(--primary-yellow);padding:.5rem 1rem;border-radius:15px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.timeline-duration{color:#fff9;font-size:.8rem;font-weight:500}.portfolio-video-showcase{padding:8rem 0;background:var(--secondary-black)}.video-showcase-header{text-align:center;margin-bottom:4rem}.video-showcase-badge{display:inline-block;background:#ff03;border:2px solid var(--primary-yellow);color:var(--primary-yellow);padding:12px 30px;border-radius:25px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem}.video-showcase-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.video-showcase-description{font-size:1.4rem;color:#fffc;max-width:600px;margin:0 auto}.video-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.video-project-card{background:var(--primary-black);border-radius:var(--border-radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .5s ease;cursor:pointer;position:relative;display:flex;flex-direction:column}.video-project-card:hover{border-color:var(--primary-yellow);transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #ffff004d}.video-card-media{position:relative;width:100%;padding-top:56.25%;background:var(--secondary-black);overflow:hidden}.project-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-project-card:hover .video-play-overlay{opacity:1}.video-play-icon{width:70px;height:70px;background:var(--primary-yellow);color:var(--primary-black);border:none;border-radius:50%;font-size:1.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding-left:5px;box-shadow:0 0 30px #ff09}.video-play-icon:hover{transform:scale(1.15);box-shadow:0 0 50px #ff0c}.video-card-info{padding:2rem;flex:1;display:flex;flex-direction:column}.video-category-badge{display:inline-block;background:var(--primary-yellow);color:var(--primary-black);padding:.4rem 1rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem;align-self:flex-start}.video-card-info h3{font-size:1.3rem;color:var(--pure-white);margin-bottom:.5rem;line-height:1.4;font-weight:700}.video-client-name{color:#ffffffb3;margin-bottom:1.5rem;font-size:1rem}.video-result-metric{text-align:center;padding:1.5rem;background:var(--secondary-black);border-radius:var(--border-radius-md);margin-bottom:1rem}.result-value{display:block;font-size:2rem;font-weight:800;color:var(--primary-yellow);margin-bottom:.5rem;font-family:var(--font-secondary)}.result-label{display:block;font-size:.9rem;color:#ffffffb3;text-transform:uppercase}.video-meta-info{display:flex;justify-content:space-between;font-size:.9rem;color:#fff9;margin-top:auto}@media (max-width: 1024px){.video-projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}}@media (max-width: 768px){.portfolio-video-showcase{padding:4rem 0}.video-showcase-header{margin-bottom:3rem}.video-projects-grid{grid-template-columns:1fr;gap:2rem}.video-card-info{padding:1.5rem}.video-play-icon{width:60px;height:60px;font-size:1.5rem}}@media (max-width: 480px){.portfolio-video-showcase{padding:3rem 0}.video-card-info{padding:1.2rem}.video-card-info h3{font-size:1.1rem}.result-value{font-size:1.5rem}.video-play-icon{width:50px;height:50px;font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.video-project-card:hover{transform:none}}.video-wrapper{position:relative;width:100%;padding-top:56.25%;background:var(--primary-black);overflow:hidden}.showcase-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:1;transition:opacity .3s ease;pointer-events:none}.video-wrapper:hover .video-play-overlay{opacity:1}.video-play-btn{width:80px;height:80px;background:var(--primary-yellow);color:var(--primary-black);border:none;border-radius:50%;font-size:2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding-left:5px;box-shadow:0 0 30px #ffff0080;pointer-events:all}.video-play-btn:hover{transform:scale(1.1);box-shadow:0 0 50px #ff0c}.video-info{padding:2.5rem}.video-info h3{font-size:1.8rem;color:var(--pure-white);margin-bottom:1rem;font-weight:700}.video-info p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.video-stats{display:flex;gap:2rem;flex-wrap:wrap}.video-stat{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-weight:500}.secondary-videos-grid{display:grid;grid-template-columns:1fr;gap:2rem}.secondary-video-card{background:var(--secondary-black);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .4s ease;cursor:pointer}.secondary-video-card:hover{border-color:var(--primary-yellow);transform:translate(10px);box-shadow:0 10px 30px #ff03}.video-thumbnail{position:relative;width:100%;padding-top:56.25%;background:var(--primary-black);overflow:hidden}.thumbnail-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:all .3s ease}.secondary-video-card:hover .thumbnail-video{filter:brightness(1);transform:scale(1.05)}.thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:all .3s ease}.secondary-video-card:hover .thumbnail-overlay{background:#00000080}.thumbnail-play-btn{width:50px;height:50px;background:#ffff00e6;color:var(--primary-black);border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding-left:3px}.thumbnail-play-btn:hover{background:var(--primary-yellow);transform:scale(1.15)}.video-duration{position:absolute;bottom:10px;right:10px;background:#000c;color:var(--pure-white);padding:.3rem .8rem;border-radius:15px;font-size:.85rem;font-weight:600}.secondary-video-info{padding:1.5rem}.secondary-video-info h4{font-size:1.1rem;color:var(--pure-white);margin-bottom:.5rem;font-weight:600;line-height:1.3}.video-category{color:var(--primary-yellow);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem}.video-result{color:#fffc;font-size:.9rem;font-weight:500;padding:.5rem 1rem;background:#ffff001a;border-radius:15px;display:inline-block}.video-showcase-cta{text-align:center;background:linear-gradient(135deg,#ffff000d,#ffff001a);padding:4rem 3rem;border-radius:var(--border-radius-xl);border:2px solid rgba(255,255,0,.2);position:relative;overflow:hidden}.video-showcase-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.1),transparent);animation:ctaShimmer 3s ease-in-out infinite}@keyframes ctaShimmer{0%{left:-100%}to{left:100%}}.video-showcase-cta h3{font-size:clamp(1.8rem,4vw,3rem);color:var(--pure-white);margin-bottom:1rem;font-weight:700;position:relative;z-index:2}.video-showcase-cta p{font-size:1.2rem;color:#fffc;margin-bottom:2.5rem;position:relative;z-index:2}.video-cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:2}@media (max-width: 1024px){.video-showcase-grid{grid-template-columns:1fr;gap:3rem}.secondary-videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.portfolio-video-showcase{padding:6rem 0}.video-showcase-header{margin-bottom:3rem}.video-showcase-grid{gap:2rem;margin-bottom:3rem}.secondary-videos-grid{grid-template-columns:1fr;gap:1.5rem}.video-info{padding:2rem}.video-stats{flex-direction:column;gap:1rem}.video-play-btn{width:60px;height:60px;font-size:1.5rem}.video-showcase-cta{padding:3rem 2rem}.video-cta-buttons{flex-direction:column;align-items:center}.video-cta-buttons .btn{width:100%;max-width:300px}}@media (max-width: 480px){.portfolio-video-showcase{padding:4rem 0}.video-info{padding:1.5rem}.video-info h3{font-size:1.4rem}.secondary-video-info{padding:1.2rem}.video-showcase-cta{padding:2rem 1.5rem}.thumbnail-play-btn{width:40px;height:40px;font-size:1rem}}@media (prefers-reduced-motion: reduce){.video-bg-particles,.ctaShimmer,.showcaseBadgePulse{animation:none}.secondary-video-card:hover,.main-video-container:hover{transform:none}}.portfolio-cta{padding:8rem 0;background:var(--secondary-black);position:relative;overflow:hidden}.cta-galaxy{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(4px 4px at 50px 60px,rgba(255,255,0,.4),transparent),radial-gradient(3px 3px at 150px 120px,rgba(255,255,0,.3),transparent),radial-gradient(2px 2px at 250px 80px,rgba(255,255,0,.5),transparent),radial-gradient(1px 1px at 350px 140px,rgba(255,255,0,.2),transparent),radial-gradient(2px 2px at 450px 100px,rgba(255,255,0,.4),transparent);background-size:500px 200px;animation:galaxyDrift 40s ease-in-out infinite;opacity:.8}@keyframes galaxyDrift{0%,to{transform:translate(0) rotate(0) scale(1);filter:hue-rotate(0deg)}25%{transform:translate(-30px,-20px) rotate(90deg) scale(1.1);filter:hue-rotate(45deg)}50%{transform:translate(20px,-30px) rotate(180deg) scale(.9);filter:hue-rotate(90deg)}75%{transform:translate(-20px,30px) rotate(270deg) scale(1.05);filter:hue-rotate(135deg)}}.cta-content{text-align:center;position:relative;z-index:2}.cta-content h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ctaTextGlow 6s ease-in-out infinite}@keyframes ctaTextGlow{0%,to{filter:drop-shadow(0 0 15px rgba(255,255,0,.3))}50%{filter:drop-shadow(0 0 35px rgba(255,255,0,.6))}}.cta-content p{font-size:1.3rem;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}@media (max-width: 1200px){.carousel-container{grid-template-columns:300px 1fr;gap:2rem}.project-navigation{top:180px}}@media (max-width: 1024px){.carousel-container{grid-template-columns:1fr;gap:3rem}.project-navigation{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.project-nav-list{max-height:none;display:grid;grid-template-columns:1fr;gap:1rem}.nav-project{margin-bottom:0}.controls-header{flex-direction:column;gap:2rem;text-align:center}.hero-stats{grid-template-columns:1fr;gap:1rem}.stat-card{justify-content:center}}@media (max-width: 768px){.hero-stats{flex-direction:column;gap:1rem}.stat-card{flex-direction:column;text-align:center;gap:.5rem}.filter-tabs{justify-content:center}.project-detail{padding:2rem}.project-title{font-size:2rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-details-row{grid-template-columns:1fr;gap:2rem}.timeline-phases{grid-template-columns:1fr}.project-actions{flex-direction:column;gap:1rem}.projects-grid{grid-template-columns:1fr}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin:0;padding:0;text-align:center}.timeline-line{display:none}.timeline-marker{position:relative;left:auto;transform:none;margin:0 auto 1rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.cursor-glow{display:none}.hero-constellation{background-size:200px 200px}.hero-badge-port{position:relative;top:20px}.hero-stats{margin-bottom:10px}.portfolio-controls{position:relative;top:0;padding:2rem 0;margin:10px;border-radius:8px}.filter-tabs{display:flex;justify-content:center;align-items:center}.filter-tab{padding:8px 10px;width:40%;justify-content:center}.project-detail,.project-testimonial{padding:1.5rem}.quote-mark{font-size:3rem;top:.5rem;left:1rem}.testimonial-text{padding-left:1rem}.project-info{padding:1.5rem}.timeline-marker{width:60px;height:60px}.portfolio-cta{padding:4rem 0}}@media (prefers-reduced-motion: reduce){.hero-constellation,.cta-galaxy,.project-detail:before,.card-glow,.service-badge:before,.tech-badge:before{animation:none}.stat-card:hover,.project-card:hover,.timeline-item:hover .timeline-marker,.timeline-item:hover .timeline-content,.metric-card:hover,.timeline-marker:hover{transform:none}.highlight-text,.cta-content h2{animation:none}}.filter-tab:focus,.view-btn:focus,.autoplay-btn:focus,.nav-project:focus,.project-card:focus,.timeline-item:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}@media (prefers-contrast: high){.project-detail,.project-card,.timeline-card,.metric-card{border:2px solid var(--primary-yellow)}.hero-constellation,.cta-galaxy{opacity:.3}}@media print{.cursor-glow,.hero-constellation,.cta-galaxy,.portfolio-controls,.project-actions,.cta-buttons{display:none!important}.portfolio-carousel,.portfolio-grid,.portfolio-timeline{padding:1rem 0!important}.project-detail{background:#fff!important;color:#000!important;border:2px solid #000!important}}.portfolio:hover .cursor-glow{opacity:1}.portfolio-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,var(--primary-black) 0%,var(--secondary-black) 100%);overflow:hidden}.view-image-btn{background:#ffff00e6;color:var(--primary-black);border:none;padding:.9rem 2rem;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #ff06}.view-image-btn:hover{background:var(--primary-yellow);transform:scale(1.08);box-shadow:0 6px 20px #ff09}.project-overlay{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s ease;padding:2rem}.fullscreen-image-viewer{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.fullscreen-image-viewer.viewer-open{opacity:1;visibility:visible}.viewer-backdrop{position:absolute;inset:0;background:#000;cursor:pointer}.viewer-close-btn{position:fixed;top:2rem;right:2rem;width:60px;height:60px;background:#000c;border:2px solid var(--primary-yellow);color:var(--primary-yellow);border-radius:50%;font-size:2rem;font-weight:300;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-close-btn:hover{background:var(--primary-yellow);color:var(--primary-black);transform:rotate(90deg) scale(1.1);box-shadow:0 0 30px #ff09}.viewer-image-wrapper{position:relative;z-index:10001;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:3rem}.viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 20px 60px #000c;animation:imageReveal .5s ease;cursor:default}@keyframes imageReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.viewer-hint{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);color:#fff9;font-size:.9rem;z-index:10002;background:#0009;padding:.8rem 1.5rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:hintFadeIn .6s ease .5s both}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 1024px){.viewer-image-wrapper{padding:2.5rem}.viewer-close-btn{width:55px;height:55px;top:1.5rem;right:1.5rem}}@media (max-width: 768px){.viewer-image-wrapper{padding:2rem}.viewer-close-btn{width:50px;height:50px;top:1rem;right:1rem;font-size:1.8rem}.viewer-hint{bottom:1.5rem;font-size:.85rem;padding:.7rem 1.2rem}.view-image-btn{padding:.8rem 1.6rem;font-size:.9rem}}@media (max-width: 480px){.viewer-image-wrapper{padding:1rem}.viewer-close-btn{width:45px;height:45px;top:.8rem;right:.8rem;font-size:1.6rem}.viewer-hint{bottom:1rem;font-size:.8rem;padding:.6rem 1rem}.view-image-btn{padding:.7rem 1.4rem;font-size:.85rem;width:100%}.project-overlay{gap:.8rem;padding:1rem}.view-project-btn{padding:.8rem 1.5rem;font-size:.9rem;width:100%}}@media (max-width: 900px) and (max-height: 500px){.viewer-image-wrapper{padding:1rem 2rem}.viewer-close-btn{top:.5rem;right:.5rem;width:40px;height:40px;font-size:1.4rem}.viewer-hint{display:none}}@media (prefers-reduced-motion: reduce){.viewer-image,.viewer-hint,.viewer-close-btn:hover{animation:none;transform:translate(-50%) translateY(0)}.fullscreen-image-viewer{transition:opacity .1s ease}.viewer-close-btn:hover{transform:rotate(0) scale(1)}}@media (prefers-contrast: high){.viewer-backdrop{background:#000}.viewer-close-btn{border:3px solid var(--primary-yellow);background:#000}.viewer-image{border:2px solid var(--primary-yellow)}}@media print{.fullscreen-image-viewer{display:none!important}}.cursor-glow{position:fixed;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}.contact-page:hover .cursor-glow{opacity:1}.contact-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,var(--primary-black) 0%,var(--secondary-black) 100%);overflow:hidden}.contact-hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(3px 3px at 50px 70px,rgba(255,255,0,.4),transparent),radial-gradient(2px 2px at 150px 120px,rgba(255,255,0,.3),transparent),radial-gradient(4px 4px at 250px 90px,rgba(255,255,0,.5),transparent),radial-gradient(1px 1px at 350px 150px,rgba(255,255,0,.2),transparent),radial-gradient(3px 3px at 450px 110px,rgba(255,255,0,.3),transparent),radial-gradient(2px 2px at 550px 170px,rgba(255,255,0,.4),transparent),linear-gradient(30deg,transparent 48%,rgba(255,255,0,.08) 49%,rgba(255,255,0,.08) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(255,255,0,.05) 49%,rgba(255,255,0,.05) 51%,transparent 52%);background-size:600px 300px,600px 300px,600px 300px,600px 300px,600px 300px,600px 300px,150px 150px,150px 150px;animation:contactParticleFlow 40s ease-in-out infinite;opacity:.7}@keyframes contactParticleFlow{0%,to{transform:translate(0) rotate(0) scale(1);filter:hue-rotate(0deg) brightness(1)}25%{transform:translate(-25px,-20px) rotate(8deg) scale(1.02);filter:hue-rotate(20deg) brightness(1.1)}50%{transform:translate(20px,-25px) rotate(-5deg) scale(.98);filter:hue-rotate(40deg) brightness(.95)}75%{transform:translate(-15px,25px) rotate(12deg) scale(1.04);filter:hue-rotate(60deg) brightness(1.05)}}.contact-hero-content{position:relative;z-index:2;text-align:center}.contact-hero-badge{display:inline-block;background:#ff03;border:2px solid var(--primary-yellow);color:var(--primary-yellow);padding:18px 40px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:2.5rem;position:relative;top:20px;animation:contactBadgeVibrate 6s ease-in-out infinite}@keyframes contactBadgeVibrate{0%,to{box-shadow:0 0 20px #ffff004d;transform:scale(1) rotate(0)}33%{box-shadow:0 0 40px #ff09;transform:scale(1.02) rotate(1deg)}66%{box-shadow:0 0 30px #ff06;transform:scale(1.01) rotate(-.5deg)}}.contact-hero-title{font-size:clamp(3.5rem,9vw,7.5rem);font-weight:900;line-height:1.1;margin-bottom:2.5rem;animation:contactTitleReveal 2.5s ease-out}@keyframes contactTitleReveal{0%{opacity:0;transform:translateY(80px) scale(.7);filter:blur(20px)}60%{transform:translateY(-20px) scale(1.05);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.contact-highlight-text{background:linear-gradient(135deg,var(--primary-yellow) 0%,#e6e600 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;position:relative;animation:contactTextElectrify 8s ease-in-out infinite}@keyframes contactTextElectrify{0%,to{filter:drop-shadow(0 0 25px rgba(255,255,0,.4));transform:scale(1) skew(0)}25%{filter:drop-shadow(0 0 50px rgba(255,255,0,.8));transform:scale(1.01) skew(1deg)}50%{filter:drop-shadow(0 0 35px rgba(255,255,0,.6));transform:scale(1.02) skew(-.5deg)}75%{filter:drop-shadow(0 0 40px rgba(255,255,0,.5));transform:scale(1.01) skew(.5deg)}}.contact-hero-description{font-size:1.5rem;line-height:1.7;color:#ffffffe6;max-width:850px;margin:0 auto 4rem;animation:fadeInUp 2s ease .8s both}.contact-hero-stats{display:flex;justify-content:center;gap:4rem;animation:fadeInUp 2s ease 1.2s both}.contact-stat-item{text-align:center;padding:2rem;background:#ffffff0d;border-radius:var(--border-radius-xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .5s ease;position:relative;overflow:hidden}.contact-stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.15),transparent);transition:left .8s ease}.contact-stat-item:hover{border-color:var(--primary-yellow);transform:translateY(-10px) scale(1.05);box-shadow:0 20px 50px #ffff004d}.contact-stat-item:hover:before{left:100%}.contact-stat-number{display:block;font-size:2.5rem;font-weight:800;color:var(--primary-yellow);font-family:var(--font-secondary);margin-bottom:.8rem}.contact-stat-label{display:block;font-size:1rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.contact-methods{padding:8rem 0;background:var(--secondary-black)}.contact-section-title{text-align:center;font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:4rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.contact-method-card{background:var(--primary-black);border-radius:var(--border-radius-xl);padding:2rem;border:2px solid rgba(255,255,255,.1);transition:all .6s ease;cursor:pointer;position:relative;overflow:hidden;text-align:center}.contact-method-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,var(--method-color, #ffff00) 50%,transparent 100%);opacity:0;transition:opacity .4s ease}.contact-method-card:hover,.contact-method-card.hovered{border-color:var(--method-color, var(--primary-yellow));transform:translateY(-15px) scale(1.03);box-shadow:0 25px 60px #ffff004d}.contact-method-card:hover:before,.contact-method-card.hovered:before{opacity:.1}.contact-method-glow{position:absolute;inset:0;background:radial-gradient(circle at center,var(--method-color, #ffff00) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.contact-method-card:hover .contact-method-glow,.contact-method-card.hovered .contact-method-glow{opacity:.15}.contact-method-icon{font-size:4rem;margin-bottom:2rem;display:block;transition:transform .4s ease;position:relative;z-index:2}.contact-method-card:hover .contact-method-icon,.contact-method-card.hovered .contact-method-icon{transform:scale(1.2) rotate(10deg)}.contact-method-content{position:relative;z-index:2}.contact-method-title{font-size:1.8rem;color:var(--pure-white);margin-bottom:.8rem;font-weight:700}.contact-method-subtitle{color:var(--method-color, var(--primary-yellow));font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.contact-method-description{color:#fffc;line-height:1.6;margin-bottom:2rem;font-size:1rem}.contact-method-details{margin-bottom:2.5rem;text-align:left}.contact-method-availability,.contact-method-response{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;background:#ffffff0d;border-radius:var(--border-radius-md)}.contact-detail-label{color:#ffffffb3;font-size:.9rem;font-weight:500}.contact-detail-value{color:var(--method-color, var(--primary-yellow));font-weight:600;font-size:.9rem}.contact-method-btn{background:var(--method-color, var(--primary-yellow));color:var(--primary-black);border:none;padding:1.2rem 2.5rem;border-radius:30px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.contact-method-btn:hover{color:#000;transform:translateY(-3px);box-shadow:0 4px 20px #ff06}.contact-method-btn:hover:before{left:100%}.contact-form-section{padding:8rem 0;background:var(--primary-black);position:relative}.contact-form-layout{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:start}.contact-form-sidebar{position:sticky;top:120px;background:var(--secondary-black);border-radius:var(--border-radius-xl);padding:3rem;border:1px solid rgba(255,255,255,.1)}.contact-form-title{font-size:2rem;color:var(--pure-white);margin-bottom:1rem;font-weight:700}.contact-form-subtitle{color:#fffc;line-height:1.6;margin-bottom:3rem}.contact-progress-steps{margin-bottom:3rem}.contact-progress-bar{width:100%;height:4px;background:#fff3;border-radius:2px;margin-bottom:2rem;overflow:hidden}.contact-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-yellow),#e6e600);border-radius:2px;transition:width .5s ease;position:relative}.contact-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:contactProgressShine 2s ease-in-out infinite}@keyframes contactProgressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.contact-steps-list{display:flex;flex-direction:column;gap:1.5rem}.contact-step-item{display:flex;gap:1rem;align-items:center;padding:1rem;border-radius:var(--border-radius-md);transition:all .3s ease}.contact-step-item.active{background:#ffff001a;border:1px solid var(--primary-yellow)}.contact-step-item.completed{background:#ffff000d}.contact-step-number{width:40px;height:40px;background:#ffffff1a;color:#ffffffb3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease;flex-shrink:0}.contact-step-item.active .contact-step-number{background:var(--primary-yellow);color:var(--primary-black);animation:contactStepPulse 2s ease-in-out infinite}.contact-step-item.completed .contact-step-number{background:var(--primary-yellow);color:var(--primary-black)}.contact-step-item.completed .contact-step-number:after{content:"✓"}@keyframes contactStepPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff06}50%{transform:scale(1.1);box-shadow:0 0 20px #ff06}}.contact-step-info h4{color:var(--pure-white);font-size:1.1rem;margin-bottom:.3rem;font-weight:600}.contact-step-info p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0}.contact-form-benefits{background:#ffff000d;padding:2rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,0,.2)}.contact-form-benefits h4{color:var(--primary-yellow);font-size:1.2rem;margin-bottom:1.5rem;font-weight:700}.contact-benefits-list{list-style:none;padding:0;margin:0}.contact-benefit-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#ffffffe6;font-size:.95rem}.contact-benefit-icon{font-size:1.2rem;width:24px;text-align:center}.contact-form-container{background:var(--secondary-black);border-radius:var(--border-radius-xl);padding:3rem;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.contact-form-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,0,.05),transparent);animation:contactFormShimmer 4s ease-in-out infinite}@keyframes contactFormShimmer{0%{left:-100%}to{left:100%}}.contact-form{position:relative;z-index:2}.contact-success-message{text-align:center;padding:3rem;background:#4caf501a;border:2px solid #4caf50;border-radius:var(--border-radius-lg);animation:contactSuccessAppear .8s ease}@keyframes contactSuccessAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.contact-success-icon{font-size:4rem;margin-bottom:1rem;display:block}.contact-success-message h3{color:#4caf50;font-size:2rem;margin-bottom:1rem}.contact-success-message p{color:#ffffffe6;font-size:1.1rem}.contact-form-step{animation:contactStepSlide .5s ease}@keyframes contactStepSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.contact-step-title{font-size:1.8rem;color:var(--pure-white);margin-bottom:2rem;font-weight:700;text-align:center}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.contact-form-group{margin-bottom:1.5rem}.contact-form-label{display:block;color:var(--pure-white);font-weight:600;margin-bottom:.8rem;font-size:.95rem}.contact-form-input,.contact-form-select,.contact-form-textarea{width:100%;padding:1.2rem 1.5rem;background:var(--primary-black);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);color:var(--pure-white);font-size:1rem;transition:all .3s ease;outline:none;font-family:var(--font-primary)}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--primary-yellow);box-shadow:0 0 20px #ffff004d}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#ffffff80}.contact-form-textarea{resize:vertical;min-height:120px}.contact-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.contact-service-option{background:var(--primary-black);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.contact-service-option:hover{border-color:var(--primary-yellow);background:#ffff000d;transform:translateY(-3px)}.contact-service-option.selected{border-color:var(--primary-yellow);background:#ffff001a;box-shadow:0 0 15px #ffff004d}.contact-service-icon{font-size:2rem;display:block}.contact-service-label{color:var(--pure-white);font-weight:500;font-size:.9rem;text-align:center}.contact-service-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--primary-yellow);color:var(--primary-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;opacity:0;transform:scale(0);transition:all .3s ease}.contact-service-option.selected .contact-service-check{opacity:1;transform:scale(1)}.contact-budget-options,.contact-timeline-options{display:flex;flex-direction:column;gap:1rem}.contact-budget-option,.contact-timeline-option{background:var(--primary-black);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:left}.contact-budget-option:hover,.contact-timeline-option:hover{border-color:var(--primary-yellow);background:#ffff000d}.contact-budget-option.selected,.contact-timeline-option.selected{border-color:var(--primary-yellow);background:#ffff001a;box-shadow:0 0 15px #ff03}.contact-budget-label,.contact-timeline-label{color:var(--pure-white);font-weight:600;font-size:1.1rem;display:block;margin-bottom:.5rem}.contact-budget-description,.contact-timeline-description{color:#ffffffb3;font-size:.9rem;line-height:1.4}.contact-form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.contact-btn-primary,.contact-btn-secondary{padding:1.2rem 2.5rem;border:none;border-radius:30px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.contact-btn-primary{background:var(--primary-yellow);color:var(--primary-black);margin-left:auto}.contact-btn-primary:disabled{opacity:.5;cursor:not-allowed}.contact-btn-primary:not(:disabled):hover{background:var(--secondary-yellow);transform:translateY(-3px);box-shadow:0 8px 25px #ff06}.contact-btn-secondary{background:transparent;color:var(--primary-yellow);border:2px solid var(--primary-yellow)}.contact-btn-secondary:hover{background:var(--primary-yellow);color:var(--primary-black);transform:translateY(-2px)}.contact-locations{padding:8rem 0;background:var(--secondary-black)}.contact-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem}.contact-location-card{background:var(--primary-black);border-radius:var(--border-radius-xl);overflow:hidden;border:2px solid rgba(255,255,255,.1);transition:all .5s ease;position:relative}.contact-location-card:hover{border-color:var(--primary-yellow);transform:translateY(-8px);box-shadow:0 15px 40px #ffff004d}.contact-location-card.primary{border-color:var(--primary-yellow);background:linear-gradient(135deg,var(--primary-black) 0%,rgba(255,255,0,.05) 100%)}.contact-location-header{padding:2rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center}.contact-location-name{color:var(--pure-white);font-size:1.5rem;margin:0;font-weight:700}.contact-location-badge{background:var(--primary-yellow);color:var(--primary-black);padding:.4rem 1rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase}.contact-location-details{padding:0 2rem 2rem}.contact-location-address{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:var(--border-radius-md)}.contact-location-address p{color:#ffffffe6;margin:0;line-height:1.4}.contact-location-info{display:flex;flex-direction:column;gap:.8rem}.contact-location-item{display:flex;align-items:center;gap:1rem;color:#fffc;font-size:.95rem}.contact-location-icon{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.contact-map-container{position:relative;height:300px;overflow:hidden}.contact-map-iframe{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(1.2);transition:filter .3s ease}.contact-location-card:hover .contact-map-iframe{filter:grayscale(0%) contrast(1)}.contact-map-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.contact-location-card:hover .contact-map-overlay{opacity:1}.contact-map-btn{background:var(--primary-yellow);color:var(--primary-black);border:none;padding:1rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.contact-map-btn:hover{background:var(--secondary-yellow);transform:scale(1.05);color:#000}.contact-faq{padding:8rem 0;background:var(--primary-black)}.contact-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-faq-item{background:var(--secondary-black);border-radius:var(--border-radius-lg);padding:2rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:pointer}.contact-faq-item:hover{border-color:var(--primary-yellow);transform:translateY(-5px);box-shadow:0 10px 25px #ff03}.contact-faq-question{color:var(--primary-yellow);font-size:1.2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.contact-faq-answer{color:#ffffffe6;line-height:1.6;margin:0}.contact-cta-section{padding:8rem 0;background:var(--secondary-black);position:relative;overflow:hidden}.contact-cta-background{position:absolute;top:0;left:0;width:100%;height:100%}.contact-cta-particles{width:100%;height:100%;background-image:radial-gradient(4px 4px at 80px 100px,rgba(255,255,0,.4),transparent),radial-gradient(3px 3px at 200px 160px,rgba(255,255,0,.3),transparent),radial-gradient(5px 5px at 320px 120px,rgba(255,255,0,.5),transparent),radial-gradient(2px 2px at 480px 180px,rgba(255,255,0,.2),transparent),radial-gradient(3px 3px at 620px 140px,rgba(255,255,0,.4),transparent),linear-gradient(45deg,transparent 47%,rgba(255,255,0,.08) 48%,rgba(255,255,0,.08) 52%,transparent 53%),linear-gradient(135deg,transparent 47%,rgba(255,255,0,.05) 48%,rgba(255,255,0,.05) 52%,transparent 53%);background-size:700px 300px,700px 300px,700px 300px,700px 300px,700px 300px,200px 200px,200px 200px;animation:contactCtaFlow 45s ease-in-out infinite;opacity:.8}@keyframes contactCtaFlow{0%,to{transform:translate(0) rotate(0) scale(1);filter:hue-rotate(0deg) brightness(1) saturate(1)}20%{transform:translate(-40px,-30px) rotate(15deg) scale(1.05);filter:hue-rotate(30deg) brightness(1.1) saturate(1.2)}40%{transform:translate(30px,-40px) rotate(-10deg) scale(.95);filter:hue-rotate(60deg) brightness(.9) saturate(.8)}60%{transform:translate(-20px,35px) rotate(20deg) scale(1.08);filter:hue-rotate(90deg) brightness(1.05) saturate(1.1)}80%{transform:translate(25px,-20px) rotate(-15deg) scale(1.02);filter:hue-rotate(120deg) brightness(1.02) saturate(.9)}}.contact-cta-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.contact-cta-title{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--pure-white) 0%,var(--primary-yellow) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;line-height:1.2;animation:contactCtaTitleGlow 10s ease-in-out infinite}@keyframes contactCtaTitleGlow{0%,to{filter:drop-shadow(0 0 30px rgba(255,255,0,.3))}50%{filter:drop-shadow(0 0 60px rgba(255,255,0,.6))}}.contact-cta-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:2.5rem;line-height:1.6}.contact-cta-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-cta-feature{display:flex;align-items:center;gap:1rem;color:#ffffffe6;font-size:1.1rem;font-weight:500}.contact-cta-feature-icon{font-size:1.5rem;width:30px;text-align:center}.contact-cta-action{text-align:center}.contact-cta-urgency{margin-bottom:2.5rem}.contact-cta-urgency-badge{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:.6rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;animation:contactUrgencyPulse 3s ease-in-out infinite}@keyframes contactUrgencyPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff6b6b66}50%{transform:scale(1.05);box-shadow:0 0 20px #ff6b6b66}}.contact-cta-urgency-text{color:#ffffffe6;font-size:1.1rem;line-height:1.5;max-width:400px;margin:0 auto}.contact-cta-buttons{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-bottom:2rem}.contact-cta-btn-primary{background:linear-gradient(135deg,var(--primary-yellow),#e6e600);color:var(--primary-black);border:none;padding:1.5rem 3rem;border-radius:35px;font-weight:800;font-size:1.2rem;cursor:pointer;transition:all .4s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;min-width:350px;justify-content:center}.contact-cta-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.contact-cta-btn-primary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 50px #ffff0080}.contact-cta-btn-primary:hover:before{left:100%}.contact-cta-btn-arrow{font-size:1.5rem;transition:transform .3s ease}.contact-cta-btn-primary:hover .contact-cta-btn-arrow{transform:translate(5px)}.contact-cta-btn-secondary{background:transparent;color:var(--primary-yellow);border:2px solid var(--primary-yellow);padding:1rem 2.5rem;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.contact-cta-btn-secondary:hover{background:var(--primary-yellow);color:var(--primary-black);transform:translateY(-3px);box-shadow:0 8px 25px #ffff004d}.contact-cta-guarantee{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#ffffffb3;font-size:.9rem;font-weight:500}.contact-cta-guarantee-icon{font-size:1.2rem;color:#4caf50}@media (max-width: 1200px){.contact-form-layout{grid-template-columns:350px 1fr;gap:3rem}.contact-cta-content{grid-template-columns:1fr;gap:3rem;text-align:center}}@media (max-width: 1024px){.contact-form-layout{grid-template-columns:1fr;gap:2rem}.contact-form-sidebar{position:static;order:2}.contact-locations-grid{grid-template-columns:1fr}.contact-hero-stats{gap:2rem}}@media (max-width: 768px){.contact-hero-stats{flex-direction:column;gap:1rem}.contact-methods-grid,.contact-form-row,.contact-services-grid,.contact-faq-grid{grid-template-columns:1fr}.contact-form-navigation{flex-direction:column;gap:1rem}.contact-btn-primary{margin-left:0;width:100%}.contact-cta-buttons{width:100%}.contact-cta-btn-primary{min-width:auto;width:100%}}@media (max-width: 480px){.contact-hero-badge{position:relative;top:22px}.contact-cursor-glow{display:none}.contact-hero-particles{background-size:400px 200px,400px 200px,400px 200px,400px 200px,400px 200px,400px 200px,100px 100px,100px 100px}.contact-form-section,.contact-methods,.contact-locations,.contact-faq,.contact-cta-section{padding:4rem 0}.contact-form-container,.contact-form-sidebar,.contact-method-card{padding:2rem}.contact-location-header,.contact-location-details,.contact-faq-item{padding:1.5rem}}@media (prefers-reduced-motion: reduce){.contact-hero-particles,.contact-cta-particles,.contact-cursor-glow,.contact-progress-fill:after,.contact-form-container:before{animation:none}.contact-stat-item:hover,.contact-method-card:hover,.contact-location-card:hover,.contact-faq-item:hover{transform:none}.contact-highlight-text,.contact-cta-title{animation:none}}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus,.contact-method-btn:focus,.contact-btn-primary:focus,.contact-btn-secondary:focus,.contact-map-btn:focus,.contact-cta-btn-primary:focus,.contact-cta-btn-secondary:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}@media (prefers-contrast: high){.contact-method-card,.contact-location-card,.contact-faq-item,.contact-form-container,.contact-form-sidebar{border:2px solid var(--primary-yellow)}.contact-hero-particles,.contact-cta-particles{opacity:.3}}@media print{.contact-cursor-glow,.contact-hero-particles,.contact-cta-particles,.contact-cta-background,.contact-form-container:before{display:none!important}.contact-page{background:#fff!important;color:#000!important}.contact-method-card,.contact-location-card,.contact-form-container{background:#fff!important;color:#000!important;border:2px solid #000!important}.contact-map-iframe{height:200px}}.contact-cursor-glow{position:fixed;width:700px;height:700px;background:radial-gradient(circle,rgba(255,255,0,.06) 0%,rgba(255,255,0,.03) 40%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:all .6}
