.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.contents{display:contents}html{scroll-behavior:smooth}body{color:#fff2e3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#545451;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif}h1{font-size:2.25rem;font-weight:700;line-height:1.2}h2{font-size:1.875rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}a{color:#dfb31b;font-weight:600;text-decoration:none;transition:color .3s}a:hover{color:#a6d7ed}.fade-in{animation:1.2s ease-in-out forwards fadeIn}.fade-in-slow{animation:2s ease-in-out forwards fadeIn}.fade-in-delay-100{animation-delay:.1s}.fade-in-delay-200{animation-delay:.2s}.fade-in-delay-300{animation-delay:.3s}.btn{cursor:pointer;text-align:center;border:none;border-radius:.5rem;padding:.875rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#545451;background:linear-gradient(90deg,#dfb31b,#64838f);transition:all .3s;box-shadow:0 0 #0000}.btn-primary:hover{background:linear-gradient(90deg,#64838f,#dfb31b);transform:translateY(-2px);box-shadow:0 12px 24px #dfb31b4d}.btn-secondary{color:#dfb31b;background:0 0;border:2px solid #dfb31b;transition:all .3s}.btn-secondary:hover{color:#545451;background:#dfb31b;transform:translateY(-2px)}.btn-large{padding:1.125rem 3rem;font-size:1.1rem}.btn-submit{width:100%}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.gradient-mystify{background:linear-gradient(to bottom right,#545451,#dfb31b,#545451);animation:8s ease-in-out infinite pulseGradient}@keyframes pulseGradient{0%,to{opacity:.6}50%{opacity:1}}.section{animation:1.2s ease-in-out forwards fadeIn}@media(max-width:768px){.btn{padding:.75rem 1.5rem;font-size:.95rem}.btn-large{padding:1rem 2rem;font-size:1rem}}.navbar{background-color:#545451;border-bottom:1px solid #DFB31B;border-bottom-color:#64838f33;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.nav-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#dfb31b,#64838f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:transform .2s}.nav-logo:hover{transform:scale(1.05)}.logo-icon{font-size:1.8rem;display:flex;align-items:center;color:inherit}.logo-icon svg{color:inherit;stroke:inherit}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-item{position:relative}.nav-link{color:#fff2e3;text-decoration:none;font-weight:600;transition:all .3s;padding-bottom:.5rem;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:#dfb31b;border-bottom-color:#dfb31b}@media(max-width:768px){.nav-container{padding:0 1rem}.nav-menu{gap:1rem}.nav-link{font-size:.95rem}}.footer{background-color:#545451;color:#fff2e3;margin-top:auto;border-top:1px solid rgba(100,131,143,.2)}.footer-content{max-width:1440px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{font-size:1.25rem;margin-bottom:1rem;background:linear-gradient(135deg,#dfb31b,#64838f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section h4{font-size:1rem;margin-bottom:1rem;color:#fff2e3;font-weight:600}.footer-section p{color:#fff2e3b3;line-height:1.8;margin-bottom:.5rem}.footer-section a{color:#fff2e3b3;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#dfb31b}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.75rem}.footer-bottom{max-width:1440px;margin:0 auto;padding:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff2e399;font-size:.9rem}@media(max-width:768px){.footer-content{padding:2rem 1rem;gap:1.5rem}.footer-bottom{padding:1.5rem 1rem}}.landing{width:100%}.hero{max-width:1440px;margin:0 auto;padding:6rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;text-align:left;position:relative}.hero-content,.hero-visual{position:relative;z-index:10}.hero-content h1{font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,#dfb31b,#64838f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content .tagline{font-size:1.25rem;color:#a6d7ed;margin-bottom:2.5rem;line-height:1.6;opacity:.9}.hero-cta{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-visual{position:relative;height:400px;display:flex;align-items:center;justify-content:center}.floating-card{position:absolute;padding:2rem 3rem;background:linear-gradient(135deg,#dfb31b1a,#dfb31b0d);border:2px solid #DFB31B;border-radius:12px;font-size:1.5rem;font-weight:700;color:#dfb31b;animation:float 4s ease-in-out infinite}.card-1{top:0;left:0;animation-delay:0s}.card-2{top:50%;right:0;transform:translateY(-50%);animation-delay:.5s}.card-3{bottom:0;left:50%;transform:translate(-50%);animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features{padding:6rem 2rem;position:relative}.features:before{content:"";position:absolute;inset:0;background-color:#545451;z-index:-1;pointer-events:none}.features h2{text-align:center;font-size:2.5rem;margin-bottom:4rem;color:#fff2e3;animation:fadeIn 1.2s ease-in-out forwards;position:relative;z-index:10}.features-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;position:relative;z-index:10}.feature-card{background-color:#5d656280;padding:2.5rem;border-radius:12px;border:1px solid rgba(100,131,143,.2);transition:all .3s ease;text-align:center;animation:fadeIn 1.2s ease-in-out forwards;position:relative;z-index:10}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #dfb31b33;border-color:#dfb31b}.feature-icon{font-size:3rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#a6d7ed}.feature-icon svg{color:#a6d7ed;stroke:#a6d7ed}.feature-card h3{font-size:1.25rem;margin-bottom:1rem;color:#fff2e3}.feature-card p{color:#a6d7ed;line-height:1.6;font-size:.95rem;opacity:.9}.trust{max-width:1440px;margin:0 auto;padding:6rem 2rem;text-align:center;position:relative}.trust h2,.trust-content,.trust-stats{position:relative;z-index:10}.trust h2{font-size:2.5rem;margin-bottom:3rem;color:#fff2e3;animation:fadeIn 1.2s ease-in-out forwards}.trust-content p{font-size:1.1rem;color:#a6d7ed;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8;opacity:.9}.trust-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat{padding:2rem;background:linear-gradient(135deg,#dfb31b0d,#dfb31b05);border-radius:12px;border:1px solid rgba(100,131,143,.2);animation:fadeIn 1.2s ease-in-out forwards}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#dfb31b,#64838f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#a6d7ed;font-weight:600;opacity:.8}.final-cta{background:linear-gradient(135deg,#dfb31b,#64838f);color:#545451;padding:6rem 2rem;text-align:center;position:relative}.final-cta h2,.final-cta p,.final-cta .btn{position:relative;z-index:10}.final-cta h2{font-size:2.5rem;margin-bottom:1rem;color:#545451}.final-cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.95;color:#545451}.final-cta .btn-primary{background:#545451;color:#dfb31b}.final-cta .btn-primary:hover{background-color:#5d6562e6}@media(max-width:1024px){.hero{grid-template-columns:1fr;padding:4rem 2rem}.hero-content h1{font-size:2.5rem}.hero-visual{height:300px}.floating-card{padding:1.5rem 2.5rem;font-size:1.2rem}}@media(max-width:768px){.hero{padding:3rem 1rem;gap:2rem}.hero-content h1{font-size:2rem}.hero-content .tagline{font-size:1.1rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.features,.trust{padding:3rem 1rem}.features h2,.trust h2{font-size:1.8rem}.final-cta{padding:3rem 1rem}.final-cta h2{font-size:1.8rem}.floating-card{font-size:1rem;padding:1rem 1.5rem}}.about{width:100%}.about-hero{background:linear-gradient(135deg,#dfb31b,#64838f);color:#545451;padding:6rem 2rem;text-align:center;position:relative}.about-hero h1,.about-hero p{position:relative;z-index:10}.about-hero h1{font-size:3rem;margin-bottom:1rem}.about-hero p{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.about-content{max-width:1000px;margin:0 auto;padding:4rem 2rem;position:relative}.content-block,.service-list,.values-grid,.cta-block{position:relative;z-index:10}.content-block{margin-bottom:4rem;padding:2rem;background-color:#5d656280;border-radius:12px;border-left:4px solid #DFB31B;animation:fadeIn 1.2s ease-in-out forwards}.content-block h2{font-size:2rem;color:#fff2e3;margin-bottom:1.5rem}.content-block p{font-size:1.1rem;color:#a6d7ed;line-height:1.8;margin-bottom:1rem;opacity:.9}.service-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.service-list li{padding:1rem;background-color:#545451 / .3);border-radius:8px;border:1px solid rgba(100,131,143,.2);color:#fff2e3;font-weight:500;transition:all .3s ease}.service-list li:hover{background:#dfb31b;color:#545451;border-color:#dfb31b;transform:translateY(-4px)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.value-item{background-color:#545451 / .3);padding:2rem;border-radius:12px;border:1px solid rgba(100,131,143,.2);text-align:center;transition:all .3s ease;animation:fadeIn 1.2s ease-in-out forwards;display:flex;flex-direction:column;align-items:center}.value-icon{font-size:2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#a6d7ed}.value-icon svg{color:#a6d7ed;stroke:#a6d7ed}.value-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #dfb31b33;border-color:#dfb31b}.value-item h3{font-size:1.5rem;margin-bottom:1rem;color:#fff2e3}.value-item p{color:#a6d7ed;font-size:.95rem;opacity:.9}.cta-block{text-align:center;background:linear-gradient(135deg,#dfb31b0d,#dfb31b05);border:2px solid rgba(100,131,143,.5);padding:3rem 2rem;border-radius:12px;animation:fadeIn 1.2s ease-in-out forwards}.cta-block h2{color:#fff2e3}.cta-block p{color:#a6d7ed;font-size:1.1rem;margin-bottom:2rem;opacity:.9}@media(max-width:768px){.about-hero{padding:4rem 1rem}.about-hero h1{font-size:2rem}.about-content{padding:2rem 1rem}.content-block{padding:1.5rem;margin-bottom:2rem}.content-block h2{font-size:1.5rem}.values-grid{grid-template-columns:1fr;gap:1rem}.value-item{padding:1.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact{width:100%}.contact-hero{background:linear-gradient(135deg,#dfb31b,#64838f);color:#545451;padding:6rem 2rem;text-align:center;position:relative}.contact-hero h1,.contact-hero p{position:relative;z-index:10}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero p{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.contact-content{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;position:relative}.contact-info,.contact-form-container{position:relative;z-index:10}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-item{padding:2rem;background-color:#545451 / .3);border-radius:12px;border:1px solid rgba(100,131,143,.2);transition:all .3s ease}.info-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #dfb31b1a;border-color:#dfb31b}.info-icon{font-size:2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#a6d7ed}.info-icon svg{color:#a6d7ed;stroke:#a6d7ed}.info-item h3{font-size:1.2rem;color:#fff2e3;margin-bottom:.75rem}.info-item p{color:#a6d7ed;line-height:1.6;opacity:.9}.info-item a{color:#dfb31b;text-decoration:none;font-weight:600;transition:color .3s}.info-item a:hover{color:#a6d7ed;text-decoration:underline}.contact-form-container{background-color:#545451 / .3);padding:2.5rem;border-radius:12px;border:1px solid rgba(100,131,143,.2);box-shadow:0 4px 16px #0000000d}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form h2{font-size:1.8rem;color:#fff2e3;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#fff2e3;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.875rem;border:2px solid rgba(223,179,27,.3);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff2e3;color:#545451}.form-group input::placeholder,.form-group textarea::placeholder{color:#54545180}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#dfb31b;box-shadow:0 0 0 3px #dfb31b33}.form-group textarea{resize:vertical;min-height:150px}.success-message{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid #22c55e;border-radius:12px;color:#16a34a;display:flex;flex-direction:column;align-items:center}.success-icon{font-size:2.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#22c55e}.success-icon svg{color:#22c55e;stroke:#22c55e}.success-message h2{font-size:2rem;margin-bottom:.5rem}.success-message p{font-size:1.1rem;color:#65a30d}@media(max-width:1024px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form-container{max-width:100%}}@media(max-width:768px){.contact-hero{padding:4rem 1rem}.contact-hero h1{font-size:2rem}.contact-content{padding:2rem 1rem;gap:2rem}.contact-form-container{padding:1.5rem}.contact-form h2{font-size:1.5rem}.form-group input,.form-group textarea{font-size:16px}}.app{display:flex;flex-direction:column;min-height:100vh;background-color:#545451}.main-content{flex:1;width:100%}.mouse-spotlight{position:fixed;width:400px;height:400px;margin-left:-200px;margin-top:-200px;pointer-events:none;z-index:5;background:radial-gradient(circle,rgba(223,179,27,.4) 0%,rgba(223,179,27,.2) 25%,rgba(223,179,27,.05) 60%,transparent 100%);filter:blur(40px);mix-blend-mode:screen;animation:spotlightBreathe 6s ease-in-out infinite}@keyframes spotlightBreathe{0%,to{opacity:.4}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.mouse-spotlight{display:none}}
