*{margin:0;padding:0;box-sizing:border-box}article h1,aside h1,nav h1,section h1{font-size:2em}:root{--bg-primary:#000000;--bg-secondary:#0a0a0a;--bg-tertiary:#1a1a1a;--bg-card:#2a2a2a;--bg-hover:#3a3a3a;--text-primary:#cccccc;--text-secondary:#999999;--accent-primary:#D4AF37;--accent-secondary:#FFF200;--accent-tertiary:#D4AF37;--accent-light:#F5E6A8;--border-color:rgba(255, 215, 0, 0.2);--shadow-light:rgba(255, 215, 0, 0.1);--shadow-medium:rgba(255, 215, 0, 0.15);--shadow-heavy:rgba(255, 215, 0, 0.25);--gold-primary:#D4AF37;--gold-secondary:#FFD700;--gold-tertiary:#B8860B}[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f7fafc;--bg-tertiary:#edf2f7;--bg-card:#ffffff;--bg-hover:#e2e8f0;--text-primary:#2d3748;--text-secondary:#4a5568;--accent-primary:#1a365d;--accent-secondary:#2b6cb0;--accent-tertiary:#1e3a8a;--accent-light:#dbeafe;--border-color:rgba(26, 54, 93, 0.15);--shadow-light:rgba(0, 0, 0, 0.05);--shadow-medium:rgba(0, 0, 0, 0.1);--shadow-heavy:rgba(0, 0, 0, 0.15);--dark-gray:#f7fafc;--secondary-black:#ffffff;--glow-color:rgba(26, 54, 93, 0.3);--shimmer-gradient:linear-gradient(90deg, transparent, rgba(26, 54, 93, 0.1), transparent);--gold-primary:#1a365d;--gold-secondary:#2b6cb0;--gold-tertiary:#1e3a8a}:root{--font-primary:'Montserrat',sans-serif;--font-secondary:'Playfair Display',serif;--section-padding:120px 0;--container-padding:0 20px;--element-spacing:40px;--transition-smooth:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-bounce:all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);--transition-elegant:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);--transition-spring:all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);--glow-color:rgba(255, 215, 0, 0.4);--shimmer-gradient:linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent);--floating-animation:floating 6s ease-in-out infinite;--pulse-animation:pulse 3s ease-in-out infinite}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;min-height:100vh;position:relative}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(255,215,0,.05) 0,transparent 25%),radial-gradient(circle at 75% 75%,rgba(255,215,0,.03) 0,transparent 25%),radial-gradient(circle at 50% 100%,rgba(255,215,0,.02) 0,transparent 50%);pointer-events:none;z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}[data-theme=light] body::before{background:radial-gradient(circle at 25% 25%,rgba(26,54,93,.03) 0,transparent 25%),radial-gradient(circle at 75% 75%,rgba(26,54,93,.02) 0,transparent 25%),radial-gradient(circle at 50% 100%,rgba(26,54,93,.01) 0,transparent 50%)}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}#loading-screen.hidden{opacity:0;visibility:hidden}.loading-content{text-align:center}.logo-container{margin-bottom:30px}.loading-logo{height:150px;width:auto;border-radius:0;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loading-text h1{font-family:var(--font-secondary);font-size:2rem;color:var(--accent-primary);margin-bottom:10px;letter-spacing:3px}.loading-text p{color:var(--text-primary);font-size:.9rem;margin-bottom:30px}.loading-bar{width:200px;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin:0 auto}.loading-progress{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));width:0%;animation:loadProgress 3s ease-in-out forwards}@keyframes loadProgress{to{width:100%}}.main-nav{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(var(--bg-primary-rgb,0,0,0),.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:var(--transition-smooth)}:root{--bg-primary-rgb:0,0,0}[data-theme=light]{--bg-primary-rgb:255,255,255}[data-theme=light] .main-nav{background:rgba(255,255,255,.95);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-light)}[data-theme=light] .main-nav.scrolled{background:rgba(255,255,255,.98);box-shadow:0 2px 20px var(--shadow-medium)}.main-nav.scrolled{background:rgba(0,0,0,.98);box-shadow:0 2px 20px rgba(212,175,55,.1)}.nav-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:120px}.nav-logo{display:flex;align-items:center;gap:15px}.nav-logo .logo{height:70px;width:auto;border-radius:8px;margin-left:20px}.logo-text{font-family:var(--font-secondary);font-size:1.2rem;font-weight:600;color:var(--accent-primary);letter-spacing:1px}.nav-menu{display:flex;list-style:none;gap:40px;align-items:center}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;position:relative;transition:var(--transition-smooth);letter-spacing:.5px}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-primary);transition:width .3s ease}.nav-link.active,.nav-link:hover{color:var(--accent-primary)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:15px}.theme-toggle{background:0 0;border:2px solid var(--accent-primary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px}.theme-toggle:hover{background:var(--accent-primary);transform:scale(1.1)}.theme-toggle .theme-icon{transition:transform .3s ease}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;gap:4px;width:30px;height:30px;padding:5px}.nav-toggle span{width:22px;height:2px;background:var(--accent-primary);transition:var(--transition-smooth);border-radius:1px}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.scroll-progress{position:fixed;top:120px;left:0;width:100%;height:3px;background:rgba(212,175,55,.2);z-index:999}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));width:0%;transition:width .1s ease}.container{max-width:1400px;margin:0 auto;padding:var(--container-padding)}.section{min-height:100vh;position:relative;overflow:hidden}.parallax-bg{position:absolute;top:-10%;left:-5%;width:110%;height:120%;background-attachment:scroll;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:transform;transform:translateZ(0)}@media (max-width:1200px){.parallax-bg{top:-5%;left:-2%;width:104%;height:110%}}.parallax-element{will-change:transform}.hero-section{display:flex;align-items:center;justify-content:center;text-align:center;position:relative;min-height:100vh;height:100vh}.hero-bg{background:linear-gradient(135deg,var(--bg-primary) 0,var(--dark-gray) 50%,var(--bg-primary) 100%)}.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:1;opacity:0;visibility:hidden;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;filter:brightness(.7) contrast(1.1) saturate(1.2)}.hero-video.active{opacity:.8;visibility:visible}[data-theme=light] .hero-video{filter:brightness(1) contrast(1.1) saturate(1.2)}[data-theme=light] .hero-video.active{opacity:1}.hero-video-fallback{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-primary) 0,var(--dark-gray) 50%,var(--bg-primary) 100%)}.hero-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(212,175,55,.1) 50%,rgba(0,0,0,.7) 100%);z-index:2}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.01) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.01) 70%,rgba(0,0,0,.03) 100%);z-index:3}.hero-content{position:relative;z-index:4;max-width:1000px;margin:0 auto;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}[data-theme=light] .hero-content{background:0 0;border:none}.hero-text{background:0 0;backdrop-filter:none;border-radius:0;border:none;padding:0;display:block;max-width:none;width:auto;margin:0 auto}[data-theme=light] .hero-text{background:0 0;border:none}.hero-title{font-family:var(--font-secondary);font-size:clamp(2rem, 5vw, 3.2rem);font-weight:700;color:var(--accent-primary);margin-bottom:10px;margin-top:0;line-height:1.1;letter-spacing:2px;display:block!important;visibility:visible!important}.hero-title .line{display:block!important;opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.hero-title .animate-text,.hero-title.anim-slide-up,.hero-title.animate-text,.hero-title.text-reveal{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.hero-title.text-reveal::after{display:none!important}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:clamp(1.5rem, 4vw, 2.2rem);color:var(--accent-primary);margin-bottom:15px;margin-top:0;font-weight:400;letter-spacing:1px;opacity:1}.hero-subtitle{font-size:1.6rem;color:var(--text-primary);margin-bottom:15px;margin-top:5px;opacity:1;font-weight:400}.hero-description{font-size:1.2rem;color:var(--text-primary);margin-bottom:20px;margin-top:0;opacity:1}.hero-description p{margin:0}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:0;margin-bottom:0;opacity:1}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(30px)}}.cta-button{display:inline-block;padding:15px 35px;text-decoration:none;font-weight:600;font-size:1rem;border-radius:50px;transition:var(--transition-smooth);position:relative;overflow:hidden;letter-spacing:.5px;border:2px solid}.cta-button.primary{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.cta-button.primary:hover{background:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,175,55,.3)}.cta-button.secondary{background:#fff;color:var(--bg-primary);border-color:#fff}.cta-button.secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,175,55,.2)}.cta-button.calendar{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary);position:relative}.cta-button.calendar:hover{background:var(--dark-gray);color:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,175,55,.2)}.scroll-indicator{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:2}.scroll-arrow{width:30px;height:30px;border-right:2px solid var(--accent-primary);border-bottom:2px solid var(--accent-primary);transform:rotate(45deg);animation:bounce 2s infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(-10px)}60%{transform:rotate(45deg) translateY(-5px)}}.section-header{text-align:center;margin-bottom:80px}.section-title{font-family:var(--font-secondary);font-size:clamp(1.8rem, 4vw, 2.5rem);color:var(--accent-primary);margin-bottom:15px;font-weight:600;letter-spacing:1px}.section-subtitle{font-size:1.2rem;color:var(--text-primary);font-weight:300;letter-spacing:.5px}.about-section{padding:var(--section-padding);background:var(--secondary-black)}.about-content{display:block;max-width:800px;margin:0 auto}.about-content .specialties-section{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;padding:1.5rem 5%}.about-text .lead{font-size:1.1rem;color:var(--text-primary);font-weight:400;margin-bottom:20px;line-height:1.6}.about-text p{font-size:1.1rem;margin-bottom:20px!important;line-height:1.6!important;color:var(--text-primary)!important;font-weight:400!important}.text-block p{font-size:1.1rem!important;color:var(--text-primary)!important;margin-bottom:20px!important;line-height:1.6!important;font-weight:400!important}.about-header{margin-bottom:30px}.about-tagline{font-size:1.1rem;color:var(--accent-primary);font-style:italic;margin-bottom:15px;font-weight:500}.about-header h3{color:var(--accent-primary);font-size:1.8rem;margin-bottom:20px;font-family:var(--font-secondary)}.specialties-section{background:rgba(26,26,26,.8);border-radius:10px;border-left:4px solid var(--accent-primary)}.specialties-section h3{color:var(--accent-primary);margin-bottom:1.5rem;font-size:1.2rem}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.specialty-item{background:var(--dark-gray);padding:20px;border-radius:15px;border-left:4px solid var(--accent-primary);transition:var(--transition-smooth);text-align:center}.specialty-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.1)}.specialty-item h3{color:var(--accent-primary);font-size:1.1rem;margin:0 0 10px 0;font-weight:600}.specialty-item p{color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0;text-align:center}.specialty-item{color:var(--text-primary);font-weight:500;padding:.25rem 0;white-space:nowrap;font-size:1rem}.expertise-list{margin-top:50px}.expertise-item{display:flex;align-items:center;gap:30px;margin-bottom:40px;padding:20px;background:rgba(212,175,55,.05);border-radius:15px;transition:var(--transition-smooth)}.expertise-item:hover{background:rgba(212,175,55,.1);transform:translateX(10px)}.expertise-icon{display:none}.expertise-content h3{color:var(--accent-primary);font-size:1.2rem;margin-bottom:10px;font-weight:600}.expertise-content p{margin:0;font-size:1rem;line-height:1.5}.image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.image-container img{width:100%;height:500px;object-fit:cover;transition:transform .6s ease}.image-container:hover img{transform:scale(1.05)}.services-section{padding:var(--section-padding);background:var(--bg-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:40px}.service-item{background:rgba(212,175,55,.05);padding:20px;border-radius:15px;border-left:4px solid var(--accent-primary);transition:var(--transition-smooth)}.service-item:hover{background:rgba(212,175,55,.1);transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.1)}.service-item h3{color:var(--accent-primary);font-size:1.1rem;margin-bottom:8px;font-weight:600}.service-item p{font-size:.9rem;line-height:1.4;color:var(--text-primary);margin:0}.service-card{background:var(--dark-gray);padding:40px 30px;border-radius:20px;position:relative;transition:var(--transition-smooth);border:1px solid rgba(212,175,55,.1);display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(212,175,55,.1);border-color:rgba(212,175,55,.3)}.service-icon{display:none}.icon-bg{position:absolute;top:-10px;left:-10px;width:80px;height:80px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;opacity:.1}.service-number{display:none}.service-title{color:var(--accent-primary);font-size:1.5rem;margin-bottom:20px;font-weight:600;min-height:4.2rem;line-height:1.2;display:flex;align-items:center;max-width:160px;word-wrap:break-word;hyphens:auto}.service-description{font-size:1rem;line-height:1.6;margin-bottom:25px;color:var(--text-primary)}.service-features{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.service-features ul{list-style:none}.service-features li{position:relative;padding-left:20px;margin-bottom:10px;color:var(--text-primary);font-size:.95rem}.service-features li::before{content:'→';position:absolute;left:0;color:var(--accent-primary);font-weight:700}.products-section{background:var(--dark-gray);position:relative;padding:var(--section-padding)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem}.product-section{background:rgba(0,0,0,.6);padding:2rem;border-radius:15px;border:1px solid rgba(212,175,55,.2);transition:var(--transition-smooth)}.product-section:hover{border-color:var(--accent-primary);transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.1)}.product-list{list-style:none;padding:0;margin:0}.product-list li{color:var(--text-primary);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:var(--transition-smooth);font-size:1rem;line-height:1.5;position:relative;padding-left:1.5rem}.product-list li:before{content:"→";color:var(--accent-primary);position:absolute;left:0;transition:var(--transition-smooth)}.product-list li:hover{color:var(--accent-primary);transform:translateX(5px)}.product-list li:last-child{border-bottom:none}.sectors-section{padding:var(--section-padding);background:var(--secondary-black);position:relative}.sectors-bg{background:linear-gradient(45deg,var(--secondary-black) 0,var(--dark-gray) 100%)}.sectors-content{display:block}.sectors-text .lead{font-size:1.1rem;color:var(--text-primary);font-weight:400;margin-bottom:20px;line-height:1.6}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.sector-item{background:rgba(212,175,55,.05);padding:25px;border-radius:15px;border-left:4px solid var(--accent-primary);transition:var(--transition-smooth)}.sector-item:hover{background:rgba(212,175,55,.1);transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.1)}.sector-item h3{color:var(--accent-primary);font-size:1.1rem;margin-bottom:10px;font-weight:600}.sector-item p{font-size:.95rem;line-height:1.5;color:var(--text-primary);margin:0}.sectors-image{position:relative}.sectors-image .image-container{position:sticky;top:120px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.sectors-image img{width:100%;height:400px;object-fit:cover;transition:transform .6s ease}.sectors-image:hover img{transform:scale(1.05)}.process-section{padding:var(--section-padding);background:var(--bg-primary)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:80px}.process-step{text-align:center;position:relative;padding:40px 20px;background:var(--dark-gray);border-radius:20px;transition:var(--transition-smooth)}.process-step:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(212,175,55,.1)}.step-number{display:none;font-family:var(--font-secondary)}.step-content h3{color:var(--accent-primary);font-size:1.3rem;margin-bottom:15px;font-weight:600}.step-content p{color:var(--text-primary);line-height:1.6;font-size:1rem;text-align:left}.process-cta{text-align:center;padding:60px 40px;background:var(--dark-gray);border-radius:20px;border:1px solid rgba(212,175,55,.2)}.process-cta p{font-size:1.3rem;color:var(--accent-secondary);margin-bottom:30px;font-weight:400}.cpace-section{padding:var(--section-padding);background:var(--bg-primary);position:relative}.cpace-content{max-width:1000px;margin:0 auto}.cpace-intro{text-align:center;margin-bottom:60px}.cpace-intro p{font-size:1.1rem;line-height:1.7;color:var(--text-primary);margin-bottom:20px;text-align:left}.cpace-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}.benefit-item{background:var(--dark-gray);padding:30px;border-radius:15px;border-left:4px solid var(--accent-primary);transition:var(--transition-smooth)}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.1)}.benefit-item h3{color:var(--accent-primary);font-size:1.3rem;margin-bottom:15px;font-weight:600}.benefit-item p{color:var(--text-primary);line-height:1.6;font-size:1rem;margin:0;text-align:left}.cpace-cta{text-align:center;padding:40px;background:var(--dark-gray);border-radius:20px;border:1px solid rgba(212,175,55,.2)}.cpace-cta p{font-size:1.2rem;color:var(--text-primary);margin-bottom:25px}.contact-section{padding:var(--section-padding);background:var(--secondary-black)}.contact-content{display:flex;justify-content:center;gap:80px;align-items:start}.contact-info{padding-top:40px}.contact-item{margin-bottom:40px}.contact-item h3{color:var(--accent-primary);font-size:1.8rem;margin-bottom:20px;font-weight:700;font-family:var(--font-secondary)}.contact-item h4{color:var(--accent-primary);font-size:1.4rem;margin-bottom:15px;font-weight:600;border-bottom:2px solid var(--accent-primary);padding-bottom:8px;display:inline-block}.contact-item p{font-size:1.2rem;line-height:1.7;color:var(--text-primary);margin-bottom:12px;text-align:center}.contact-item a{color:var(--accent-secondary);text-decoration:none;transition:var(--transition-smooth)}.contact-item a:hover{color:var(--accent-primary)}.contact-item ul{list-style:none;text-align:center}.contact-item li{position:relative;padding-left:20px;margin-bottom:10px;color:var(--text-primary)}.contact-item li::before{content:'✓';position:absolute;left:0;color:var(--accent-primary);font-weight:700}.contact-form-container{background:var(--dark-gray);padding:40px;border-radius:20px;border:1px solid rgba(212,175,55,.1)}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--accent-primary);font-weight:500;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:2px solid rgba(212,175,55,.3);border-radius:10px;padding:15px;color:var(--text-primary);font-size:1rem;font-family:var(--font-primary);transition:var(--transition-smooth)}.form-group select{color:var(--text-primary);background-color:var(--bg-tertiary);cursor:pointer}.form-group select option{color:var(--text-primary);background-color:var(--bg-tertiary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-primary);background:var(--bg-hover)}.form-group select:focus{box-shadow:0 0 0 3px rgba(212,175,55,.2)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:var(--accent-primary);color:var(--bg-primary);border:none;padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.submit-button:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.3)}.submit-button:active{transform:translateY(0)}.button-loader{width:20px;height:20px;border:2px solid var(--bg-primary);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;display:none}.submit-button.loading .button-loader{display:block}.submit-button.loading span{display:none}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.contact-card{background:var(--dark-gray);border-radius:20px;padding:40px;text-align:center;border:1px solid rgba(212,175,55,.2);transition:var(--transition-smooth);width:100%;max-width:none}.contact-intro{font-size:clamp(.25rem, 2vw, 1.2rem);color:var(--text-primary);margin-bottom:30px;line-height:1.6;white-space:nowrap;text-align:center;padding:0 5px}.contact-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-bottom:30px;justify-content:center;align-items:center}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:2px solid var(--accent-primary);border-radius:8px;text-decoration:none;font-weight:500;transition:var(--transition-smooth);min-width:160px;justify-content:center;background:0 0;color:var(--accent-primary)}.contact-btn:hover{background:var(--accent-primary);color:var(--secondary-black);transform:translateY(-2px)}.funding-badge{background:rgba(212,175,55,.1);border:2px solid var(--accent-primary);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;margin:20px 0}.funding-amount{font-size:2rem;font-weight:700;color:var(--accent-primary);line-height:1}.funding-label{font-size:.9rem;color:var(--text-primary);margin-top:5px}.connect-title,.documents-title,.funding-range-title,.get-connected-title,.schedule-title{text-align:center;display:block!important}.funding-range{color:var(--accent-primary);font-size:1.5rem;font-weight:700;margin:0;text-align:center}.form-title{color:var(--accent-primary);font-size:1.6rem;margin-bottom:.5rem;font-weight:600}.form-subtitle{color:var(--accent-secondary);font-weight:600;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.file-upload{border:2px dashed rgba(212,175,55,.3);border-radius:10px;padding:2rem;text-align:center;transition:var(--transition-smooth)}.file-upload:hover{border-color:var(--accent-primary);background:rgba(212,175,55,.05)}.file-upload input[type=file]{background:var(--accent-primary);color:var(--bg-primary);padding:10px 20px;border-radius:25px;border:none;font-weight:600;cursor:pointer;margin:10px 0;transition:var(--transition-smooth)}.file-upload input[type=file]:hover{background:var(--accent-secondary)}.file-help{color:var(--text-primary);font-size:.9rem;margin-top:.5rem;font-style:italic}.appointment-link{background:var(--bg-primary);color:var(--accent-primary)!important;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;display:inline-block;transition:var(--transition-smooth);border:2px solid var(--accent-primary)}.appointment-link:hover{background:var(--dark-gray);color:var(--accent-secondary)!important;border-color:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.2)}.main-footer{background:var(--bg-primary);border-top:1px solid rgba(212,175,55,.2);padding:40px 0}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-left{display:flex;align-items:center;gap:20px}.footer-social{display:flex;gap:15px;align-items:center}.footer-social-link{color:var(--accent-primary);transition:var(--transition-smooth);padding:8px;border-radius:50%;border:1px solid transparent}.footer-social-link:hover{color:var(--text-primary);border-color:var(--accent-primary);background:rgba(212,175,55,.1);transform:translateY(-2px)}.footer-logo{display:flex;align-items:center;gap:15px}.footer-logo .logo{height:100px;width:auto;border-radius:6px}.footer-text{text-align:right;color:var(--text-primary);font-size:.9rem}.footer-text p{margin-bottom:5px}@media (max-width:1200px){.contact-content{grid-template-columns:1fr;gap:40px}.sectors-content{grid-template-columns:1fr;gap:60px}.sectors-grid{grid-template-columns:repeat(2,1fr)}.sectors-image{order:-1;margin-bottom:30px}.sectors-image .image-container{position:relative!important;top:auto!important;max-height:400px;transform:none!important}.sectors-image .parallax-element{transform:none!important}.contact-info{text-align:center;max-width:600px;margin:0 auto}}@media (max-width:768px){.nav-menu{position:fixed;top:120px;right:-100%;width:300px;height:calc(100vh - 120px);background:rgba(0,0,0,.95);backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;align-items:stretch;transition:right .3s ease;z-index:999;padding:20px;border-left:2px solid var(--accent-primary)}.nav-menu.active{right:0}.nav-menu li{margin:0;list-style:none}.nav-link{font-size:1.1rem;padding:15px 20px;display:block;width:100%;text-align:left;color:var(--text-primary);border-bottom:1px solid rgba(212,175,55,.1);border-radius:8px;margin-bottom:5px;transition:all .3s ease}.nav-link:hover{background:rgba(212,175,55,.1);color:var(--accent-primary);transform:translateX(5px)}.nav-toggle{display:flex}.nav-actions{gap:10px!important}.theme-toggle{padding:8px!important}.hero-cta{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;text-align:center}.process-steps{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.cpace-benefits{grid-template-columns:1fr}.specialties-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.footer-left{flex-direction:column;gap:15px}.footer-text{text-align:center}.services-grid{grid-template-columns:1fr}.service-title{max-width:none!important;font-size:1.3rem!important}.contact-section{padding:60px 10px!important}.contact-content{grid-template-columns:1fr!important;gap:30px!important;padding:0 10px!important;max-width:100%!important}.contact-info{text-align:center!important;padding:0 10px!important;max-width:100%!important}.contact-item{margin-bottom:25px!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.contact-item h3,.contact-item h4{font-size:1.1rem!important;text-align:center!important;margin-bottom:8px!important}.contact-item p{font-size:.95rem!important;text-align:center!important;margin:0 auto!important;max-width:100%!important;word-wrap:break-word!important}.contact-item a{display:inline-block!important;max-width:100%!important;word-wrap:break-word!important;text-align:center!important}.appointment-link{padding:8px 12px!important;font-size:.9rem!important;max-width:280px!important;text-align:center!important;margin:0 auto!important;display:block!important}.contact-form{padding:20px 10px!important;max-width:100%!important;margin:0 auto!important}.container{padding:0 15px!important}body,html{overflow-x:hidden!important}.hero-title{font-size:clamp(1.8rem, 4vw, 2.5rem)!important}.hero-subtitle{font-size:clamp(1.1rem, 3vw, 1.4rem)!important;margin-bottom:12px!important}.hero-description{font-size:.95rem!important;margin-bottom:15px!important;line-height:1.4!important}.hero-cta{gap:12px!important;margin-top:15px!important}.cta-button{padding:12px 25px!important;font-size:.95rem!important}.sectors-grid{grid-template-columns:1fr}.sectors-image{margin-bottom:40px}.sectors-image .image-container{position:static!important;max-height:300px;transform:none!important}.sectors-image .parallax-element{transform:none!important;will-change:auto!important}.sectors-content{gap:40px}.contact-info{text-align:center;max-width:100%;margin:0 auto;padding:0 20px}.contact-content{min-width:auto!important;max-width:100%!important;padding:0 10px!important}.contact-item{margin-bottom:30px}}@media (max-width:480px){.hero-video{opacity:.6}.nav-container{padding:0 15px}.hero-title{font-size:2.5rem}.section-title{font-size:1.6rem}.contact-form-container,.process-cta{padding:30px 20px}.service-card{padding:30px 20px}.expertise-item{flex-direction:column;text-align:center;gap:20px}.contact-info{padding:0 15px}.contact-item h3,.contact-item h4{font-size:1.1rem}.contact-item p{font-size:1rem}.contact-content{min-width:300px!important;max-width:100%!important;padding:0 5px!important;margin:0!important}.contact-info{padding:0 10px!important;min-width:280px!important}.contact-form-container{min-width:280px!important;max-width:100%!important;padding:20px 10px!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.parallax-bg,.parallax-element{transform:none!important}}@media print{#loading-screen,.main-nav,.nav-toggle,.scroll-indicator,.scroll-progress{display:none!important}.section{break-inside:avoid;page-break-inside:avoid}body{background:#fff!important;color:#000!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-gray)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}[data-theme=light] .services-section{background:var(--bg-tertiary)}[data-theme=light] .products-section{background:var(--bg-secondary)}[data-theme=light] .sectors-section{background:var(--bg-primary)}[data-theme=light] .process-section{background:var(--bg-tertiary)}[data-theme=light] .contact-section{background:var(--bg-secondary)}[data-theme=light] .service-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 6px var(--shadow-light)}[data-theme=light] .service-card:hover{box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-5px)}[data-theme=light] .product-category{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-light)}[data-theme=light] .product-category:hover{box-shadow:0 8px 20px var(--shadow-medium)}[data-theme=light] .sector-item{background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=light] .process-step{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-light)}[data-theme=light] .contact-form-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 6px var(--shadow-light)}[data-theme=light] .expertise-item{background:rgba(43,108,176,.05);border:1px solid var(--border-color)}[data-theme=light] .specialties-section{background:rgba(43,108,176,.08);border-left:4px solid var(--accent-primary)}[data-theme=light] .specialty-item{background:rgba(43,108,176,.05);border-left:4px solid var(--accent-primary)}[data-theme=light] .specialty-item:hover{background:rgba(43,108,176,.1)}[data-theme=light] .cta-button.primary:hover{background:var(--accent-tertiary);color:#fff}[data-theme=light] .cta-button.secondary{background:#fff;color:var(--text-primary);border-color:#fff}[data-theme=light] .cta-button.secondary:hover{background:var(--accent-primary);color:#fff}[data-theme=light] .cta-button.calendar{background:var(--bg-card);color:var(--accent-primary);border-color:var(--accent-primary)}[data-theme=light] .cta-button.calendar:hover{background:var(--accent-primary);color:#fff}[data-theme=light] .appointment-link{background:var(--accent-primary);color:#fff!important;border-color:var(--accent-primary)}[data-theme=light] .appointment-link:hover{background:var(--accent-tertiary);color:#fff!important;border-color:var(--accent-tertiary)}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-primary)}[data-theme=light] .form-group select{color:var(--text-primary);background-color:var(--bg-card)}[data-theme=light] .form-group select option{color:var(--text-primary);background-color:var(--bg-card)}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{border-color:var(--accent-primary);background:var(--bg-hover);box-shadow:0 0 0 3px var(--accent-light)}[data-theme=light] .form-group select:focus{box-shadow:0 0 0 3px var(--accent-light)}[data-theme=light] .submit-button{background:var(--accent-primary);color:#fff}[data-theme=light] .submit-button:hover{background:var(--accent-tertiary)}.hero-title{text-shadow:3px 3px 6px rgba(0,0,0,.9),0 0 30px rgba(212,175,55,.6),1px 1px 0 #000,-1px -1px 0 #000}.hero-subtitle{text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 20px rgba(255,215,0,.5),1px 1px 0 rgba(0,0,0,.8)}[data-theme=light] .hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}[data-theme=light] .hero-subtitle{text-shadow:1px 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.6)}[data-theme=light] .main-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color)}[data-theme=light] .scroll-progress{background:rgba(26,54,93,.15)}[data-theme=light] .progress-bar{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}@media (max-width:768px){[data-theme=light] .nav-menu{background:rgba(255,255,255,.98);border-left:2px solid var(--accent-primary)}[data-theme=light] .nav-link{border-bottom:1px solid rgba(26,54,93,.1)}[data-theme=light] .nav-link:hover{background:rgba(26,54,93,.08)}}[data-theme=light] .file-upload{border-color:rgba(26,54,93,.25);background:var(--bg-secondary)}[data-theme=light] .file-upload:hover{border-color:var(--accent-primary);background:var(--accent-light)}[data-theme=light] .file-upload input[type=file]{background:var(--accent-primary);color:#fff}[data-theme=light] .file-upload input[type=file]:hover{background:var(--accent-tertiary)}[data-theme=light] .benefit-item{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary)}[data-theme=light] .benefit-item:hover{box-shadow:0 10px 30px var(--shadow-medium)}[data-theme=light] .cpace-section{background:var(--bg-primary)}[data-theme=light] .cpace-cta{background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=light] .contact-card{background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=light] .contact-btn{border-color:var(--accent-primary);color:var(--accent-primary)}[data-theme=light] .contact-btn:hover{background:var(--accent-primary);color:#fff}[data-theme=light] .process-cta{background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=light] .process-cta p{color:var(--accent-secondary)}[data-theme=light] #loading-screen{background:var(--bg-primary)}[data-theme=light] .loading-bar{background:var(--bg-tertiary)}[data-theme=light] .loading-progress{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}[data-theme=light]::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=light]::-webkit-scrollbar-thumb{background:var(--accent-primary)}[data-theme=light]::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}[data-theme=light] .nav-toggle span{background:var(--accent-primary)}[data-theme=light] .funding-badge{background:var(--accent-light);border-color:var(--accent-primary)}[data-theme=light] .service-item{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary)}[data-theme=light] .service-item:hover{background:var(--accent-light);box-shadow:0 10px 30px var(--shadow-medium)}[data-theme=light] .about-section{background:var(--bg-secondary)}[data-theme=light] .theme-toggle{border-color:var(--accent-primary);color:var(--accent-primary)}[data-theme=light] .theme-toggle:hover{background:var(--accent-primary);color:#fff}[data-theme=light] .scroll-arrow{border-right-color:var(--accent-primary);border-bottom-color:var(--accent-primary)}[data-theme=light] .product-section{background:var(--bg-card);border-color:var(--border-color)}[data-theme=light] .product-section:hover{border-color:var(--accent-primary)}[data-theme=light] .product-list li{border-bottom-color:var(--border-color)}[data-theme=light] .product-list li:before{color:var(--accent-primary)}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{animation:blueGlow 2s infinite}@keyframes blueGlow{0%,100%{box-shadow:0 0 5px rgba(26,54,93,.3)}50%{box-shadow:0 0 15px rgba(26,54,93,.4),0 0 25px rgba(26,54,93,.2)}}[data-theme=light] .process-step:hover,[data-theme=light] .sector-item:hover,[data-theme=light] .service-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(26,54,93,.15)}[data-theme=light] .nav-link.active{color:var(--accent-primary);font-weight:600}*,::after,::before{transition:background-color .3s ease,border-color .3s ease,color .2s ease,box-shadow .3s ease}[data-theme=light] .hero-bg::before{background:linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(26,54,93,.1) 50%,rgba(255,255,255,.4) 100%)}[data-theme=light] .hero-overlay{background:linear-gradient(135deg,rgba(255,255,255,.4) 0,rgba(255,255,255,.3) 30%,rgba(255,255,255,.35) 70%,rgba(247,250,252,.45) 100%)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:2px solid rgba(212,175,55,.3);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.cta-button.primary{background:var(--accent-primary);color:var(--bg-primary)}.cta-button.primary:hover{background:var(--accent-secondary)}.cta-button.secondary{background:#fff;color:var(--bg-primary);border-color:#fff}.cta-button.secondary:hover{background:var(--accent-primary);color:var(--bg-primary)}.cta-button.calendar{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary)}.cta-button.calendar:hover{background:var(--bg-hover);color:var(--accent-secondary);border-color:var(--accent-secondary)}.logo-light{display:none}.logo-dark{display:inline-block}[data-theme=light] .logo-light{display:inline-block}[data-theme=light] .logo-dark{display:none}@keyframes backgroundPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}100%{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes textReveal{0%{opacity:0;transform:translateY(50px);filter:blur(5px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes goldGlow{0%,100%{box-shadow:0 0 5px var(--glow-color)}50%{box-shadow:0 0 20px var(--glow-color),0 0 30px var(--glow-color)}}.section{position:relative;overflow:hidden}.section::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--shimmer-gradient);animation:shimmer 8s infinite;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.section:hover::before{opacity:1}.process-step,.sector-item,.service-card{position:relative;transition:var(--transition-elegant);overflow:hidden}.process-step::before,.sector-item::before,.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);transform:translateX(-100%);transition:transform .8s ease;pointer-events:none;z-index:1}.process-step:hover::before,.sector-item:hover::before,.service-card:hover::before{transform:translateX(100%)}.process-step:hover,.sector-item:hover,.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(255,215,0,.15)}.expertise-icon,.service-icon{animation:var(--floating-animation)}.expertise-icon:nth-child(2n){animation-delay:-2s}.expertise-icon:nth-child(3n){animation-delay:-4s}.cta-button{position:relative;overflow:hidden}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;pointer-events:none}.cta-button:hover::before{left:100%}.contact-form{position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{animation:goldGlow 2s infinite}.parallax-element{transform-style:preserve-3d;transition:transform .1s ease-out}.loading-progress{position:relative;overflow:hidden}.loading-progress::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--shimmer-gradient);animation:shimmer 1.5s infinite}.scroll-trigger{opacity:0;transform:translateY(50px);transition:var(--transition-elegant)}.scroll-trigger.animate{opacity:1;transform:translateY(0)}.scroll-trigger:first-child{transition-delay:0.1s}.scroll-trigger:nth-child(2){transition-delay:0.2s}.scroll-trigger:nth-child(3){transition-delay:0.3s}.scroll-trigger:nth-child(4){transition-delay:0.4s}.scroll-trigger:nth-child(5){transition-delay:0.5s}.scroll-trigger:nth-child(6){transition-delay:0.6s}.appointment-link:hover,.nav-link:hover{text-shadow:0 0 10px var(--glow-color);transition:var(--transition-spring)}.contact-form-container,.service-card{backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.1)}[data-theme=light] .contact-form-container,[data-theme=light] .service-card{backdrop-filter:blur(10px);border:1px solid rgba(26,54,93,.1)}.hero-section::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(255,215,0,.1) 0,transparent 25%),radial-gradient(circle at 80% 80%,rgba(255,215,0,.08) 0,transparent 25%),linear-gradient(45deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 100%);pointer-events:none;z-index:1}.about-section::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,rgba(255,215,0,.05) 0,transparent 70%);pointer-events:none;z-index:1}.services-section{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-primary) 100%),radial-gradient(circle at 50% 50%,rgba(255,215,0,.02) 0,transparent 70%)}.sectors-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 45deg at 25% 25%,rgba(255,215,0,.03) 0deg,transparent 90deg),conic-gradient(from 225deg at 75% 75%,rgba(255,215,0,.02) 0deg,transparent 90deg);pointer-events:none;z-index:1}.process-section{position:relative;overflow:hidden;background:var(--bg-primary)}.process-section::before{content:'';position:absolute;top:0;left:-100%;width:300%;height:100%;background:linear-gradient(45deg,var(--bg-primary) 0,var(--bg-secondary) 25%,var(--bg-primary) 50%,var(--bg-secondary) 75%,var(--bg-primary) 100%);background-size:133.33% 100%;animation:gradientShift 20s ease-in-out infinite;will-change:transform;z-index:0;pointer-events:none}.process-section>*{position:relative;z-index:1}@keyframes gradientShift{0%,100%{transform:translateX(0) translateZ(0)}50%{transform:translateX(33.33%) translateZ(0)}}.contact-section::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,215,0,.05) 0,transparent 30%),linear-gradient(225deg,rgba(255,215,0,.03) 0,transparent 30%);pointer-events:none;z-index:1}.hero-section::before{content:'';position:absolute;top:20px;right:20px;width:60px;height:60px;background:radial-gradient(circle,rgba(255,215,0,.1) 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;animation:subtle-pulse 8s ease-in-out infinite}@keyframes subtle-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.service-card{box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(255,215,0,.1),inset 0 1px 0 rgba(255,215,0,.1)}.service-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15),0 10px 20px rgba(255,215,0,.2),inset 0 1px 0 rgba(255,215,0,.2)}[data-theme=light] .hero-section::after{background:radial-gradient(circle at 20% 20%,rgba(26,54,93,.15) 0,transparent 25%),radial-gradient(circle at 80% 80%,rgba(26,54,93,.12) 0,transparent 25%),linear-gradient(45deg,rgba(26,54,93,.08) 0,rgba(26,54,93,.03) 100%)}[data-theme=light] .hero-section::before{background:radial-gradient(circle,rgba(26,54,93,.15) 0,transparent 70%)}[data-theme=light] .about-section::before{background:linear-gradient(135deg,rgba(26,54,93,.08) 0,transparent 70%)}[data-theme=light] .services-section{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-primary) 100%),radial-gradient(circle at 50% 50%,rgba(26,54,93,.05) 0,transparent 70%)}[data-theme=light] .section::before{background:linear-gradient(90deg,transparent,rgba(26,54,93,.1),transparent)}[data-theme=light] .process-step::before,[data-theme=light] .sector-item::before,[data-theme=light] .service-card::before{background:linear-gradient(45deg,transparent,rgba(26,54,93,.08),transparent)}[data-theme=light] .sectors-section::before{background:conic-gradient(from 45deg at 25% 25%,rgba(26,54,93,.03) 0deg,transparent 90deg),conic-gradient(from 225deg at 75% 75%,rgba(26,54,93,.02) 0deg,transparent 90deg)}[data-theme=light] .process-section{background:linear-gradient(45deg,var(--bg-primary) 0,var(--bg-secondary) 25%,var(--bg-primary) 50%,var(--bg-secondary) 75%,var(--bg-primary) 100%),radial-gradient(ellipse at 25% 75%,rgba(26,54,93,.06) 0,transparent 50%)}[data-theme=light] .contact-section::after{background:linear-gradient(135deg,rgba(26,54,93,.08) 0,transparent 30%),linear-gradient(225deg,rgba(26,54,93,.06) 0,transparent 30%)}[data-theme=light] .section::after{display:none}[data-theme=light] .service-card{box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(26,54,93,.1),inset 0 1px 0 rgba(26,54,93,.1)}[data-theme=light] .service-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15),0 10px 20px rgba(26,54,93,.2),inset 0 1px 0 rgba(26,54,93,.2)}[data-theme=light] .hero-content h1,[data-theme=light] .hero-content p,[data-theme=light] .section-subtitle,[data-theme=light] .section-title{text-shadow:0 1px 3px rgba(0,0,0,.8);position:relative;z-index:10}[data-theme=light] .process-step h3,[data-theme=light] .process-step p,[data-theme=light] .sector-item h3,[data-theme=light] .sector-item p,[data-theme=light] .service-card h3,[data-theme=light] .service-card p{text-shadow:0 1px 1px rgba(255,255,255,.5);position:relative;z-index:10}@media (max-height:600px){.nav-container{height:80px!important}.nav-logo .logo{height:50px!important}.hero-section{min-height:100vh!important;height:100vh!important;padding-top:0!important;padding-bottom:0!important}.hero-bg{height:100vh!important;width:100vw!important;overflow:hidden!important}.hero-content{padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;height:calc(100vh - 120px)!important}.hero-title{font-size:1.8rem!important;margin-bottom:5px!important;line-height:1.1!important}.hero-subtitle{font-size:1rem!important;margin-bottom:8px!important}.cta-button{padding:8px 16px!important;font-size:.9rem!important}.scroll-indicator{bottom:15px!important}.scroll-progress{display:none!important}.specialties-grid{grid-template-columns:1fr!important}.specialty-item{font-size:.95rem!important}}@media (max-height:500px){.nav-container{height:80px!important}.nav-logo .logo{height:50px!important}.hero-section{padding-top:80px!important}.hero-content{padding-top:20px!important}}@media (max-width:480px){.form-row{grid-template-columns:1fr!important;gap:15px!important}.contact-form-container{padding:20px 15px!important;margin:0 10px!important}.contact-actions{flex-direction:column!important;gap:10px!important}.contact-btn{width:100%!important;justify-content:center!important}.contact-card{padding:20px 15px!important;margin:0 10px!important}.main-header{padding:0 .5rem!important;min-height:60px!important}.main-nav{gap:.5rem!important}.nav-links{gap:.3rem!important;flex-wrap:wrap!important}.nav-link{font-size:.8rem!important;padding:.3rem!important}.logo{height:50px!important}.appointment-link{display:none!important}.nav-container{padding:0 10px!important;flex-wrap:wrap!important;min-height:60px!important}.nav-logo{flex-shrink:0!important}}