*{margin:0;padding:0;box-sizing:border-box}:root{--logo-primary:#2563eb;--logo-secondary:#1d4ed8;--logo-accent:#3b82f6;--logo-dark:#000;--logo-light:#eff6ff;--logo-neutral:#f8fafc;--logo-white:#fff;--logo-black:#000;--primary-color:var(--logo-primary);--secondary-color:var(--logo-secondary);--accent-color:var(--logo-accent);--text-dark:var(--logo-dark);--text-gray:#6b7280;--text-light:#9ca3af}[class*=sweezy-custom-cursor],[style*="cursor: url("]{cursor:default!important}.logo-container [style*="cursor: url("]{cursor:pointer!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--logo-white) 0,var(--logo-light) 50%,var(--logo-neutral) 100%);color:var(--logo-dark);line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility;font-weight:400}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes slide{0%{left:-30%}to{left:100%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}.animate-slideIn{animation:slideIn .8s ease-out forwards}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);background-size:200% 100%}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.4s}.animate-delay-3{animation-delay:.6s}.animate-delay-4{animation-delay:.8s}.animate-delay-5{animation-delay:1s}.animate-delay-6{animation-delay:1.2s}.hover-lift:hover{box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-glow:hover{box-shadow:0 0 20px rgba(96,165,250,.5)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-bounce:hover{animation:bounceIn .6s ease}.hover-float:hover{animation:floating 2s ease-in-out infinite}.btn-animated{position:relative;overflow:hidden;transition:all .3s ease}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-animated:hover:before{left:100%}.card-animated{transform:translateY(0)}.card-animated:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.text-gradient{background:linear-gradient(135deg,#60a5fa,#3b82f6,#1e40af);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.animate-slideInDown{animation:slideInDown .8s ease-out forwards}.animate-slideInUp{animation:slideInUp .8s ease-out forwards}.animate-bounceIn{animation:bounceIn 1s ease-out forwards}.animate-rotateIn{animation:rotateIn .8s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-shimmer{animation:shimmer 2s infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 10px 25px rgba(0,0,0,.2)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.4)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%{text-shadow:0 0 20px rgba(244,162,97,.5)}to{text-shadow:0 0 30px rgba(244,162,97,.9),0 0 40px rgba(244,162,97,.7),0 0 50px rgba(244,162,97,.5)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(244,162,97,.4)}50%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(244,162,97,.1)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(244,162,97,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-up{animation:fadeInUp .8s ease-out}.animate-fade-left{animation:fadeInLeft .8s ease-out}.animate-fade-right{animation:fadeInRight .8s ease-out}.animate-scale{animation:scaleIn .6s ease-out}.animate-floating{animation:floating 3s ease-in-out infinite}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(244,162,97,.4);transform:scale(1.02)}.professional-header{position:fixed;top:0;left:0;right:0;z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:2px solid var(--logo-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(220,38,38,.1)}.header-scrolled,.professional-header{background:linear-gradient(135deg,var(--logo-white) 0,var(--logo-light) 100%)}.header-scrolled{box-shadow:0 8px 32px rgba(220,38,38,.2);border-bottom:2px solid var(--logo-secondary)}.header-wrapper{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:80px}.logo-container:hover{transform:translateY(-2px)}.logo-design{gap:1rem}.logo-design,.logo-icon{display:flex;align-items:center}.logo-icon{position:relative;width:50px;height:50px;background:linear-gradient(135deg,#1b998b,#178a7a);border-radius:12px;justify-content:center;box-shadow:0 4px 20px rgba(27,153,139,.3);transition:all .3s ease}.logo-icon:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(27,153,139,.5)}.logo-text{color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:1px}.logo-accent{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2)}.logo-brand{display:flex;flex-direction:column}.hero-subtitle-main{font-size:1.4rem;color:gold;margin-bottom:2rem;max-width:1000px;font-weight:600;text-shadow:0 2px 10px rgba(255,215,0,.3)}.hero-description,.hero-subtitle-main{line-height:1.6;margin-left:auto;margin-right:auto}.hero-description{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin-bottom:3rem;max-width:900px}.vision-mission-section{padding:6rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.vision-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:3rem}.mission-card,.vision-card{background:hsla(0,0%,100%,.9);padding:3rem;border-radius:20px;border:1px solid rgba(255,215,0,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.mission-card:hover,.vision-card:hover{transform:translateY(-5px);border-color:gold;box-shadow:0 20px 40px rgba(255,215,0,.2)}.mission-card h3,.vision-card h3{color:gold;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(255,215,0,.3)}.mission-card p,.vision-card p{color:#0d1b2a;font-size:1.1rem;line-height:1.7}.heritage-card{background:hsla(0,0%,100%,.9);padding:3rem;border-radius:20px;text-align:center;border:1px solid rgba(255,215,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease}.heritage-card:hover{transform:translateY(-5px);border-color:gold;box-shadow:0 20px 40px rgba(255,215,0,.2)}.heritage-card h3{color:gold;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(255,215,0,.3)}.heritage-card p{color:#0d1b2a;font-size:1.1rem;line-height:1.7;max-width:800px;margin:0 auto}.projects-section{padding:6rem 0;background:#0d1b2a}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.project-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));padding:2.5rem;border-radius:15px;text-align:center;border:1px solid rgba(255,215,0,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);opacity:0;transition:opacity .3s ease}.project-card:hover:before{opacity:1}.project-card:hover{transform:translateY(-10px);border-color:gold;box-shadow:0 20px 40px rgba(255,215,0,.2)}.project-card h3{color:gold;font-size:1.5rem;font-weight:700}.project-card h3,.project-location{margin-bottom:1rem;position:relative;z-index:2}.project-location{color:hsla(0,0%,100%,.8);font-size:1rem}.project-type{background:rgba(255,215,0,.2);border:1px solid rgba(255,215,0,.5);color:gold;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;position:relative;z-index:2}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#1b4332,#0d1b2a);text-align:center}.cta-buttons{display:flex;gap:2rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.section-title{color:gold;font-weight:900;text-shadow:0 4px 15px rgba(255,215,0,.3);letter-spacing:-1px}.section-subtitle{color:hsla(0,0%,100%,.8);font-size:1.3rem;margin-bottom:3rem;line-height:1.6}.cta-section .section-title,.projects-section .section-title,.services-section .section-title,.why-choose-section .section-title{color:gold}.cta-section .section-subtitle,.projects-section .section-subtitle,.services-section .section-subtitle,.why-choose-section .section-subtitle{color:hsla(0,0%,100%,.8)}.hero-section{min-height:100vh;background:linear-gradient(135deg,var(--logo-white) 0,var(--logo-light) 30%,var(--logo-neutral) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(220,38,38,.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(185,28,28,.1) 0,transparent 40%);z-index:1}.hero-content{text-align:center;max-width:1200px;z-index:2;animation:fadeInUp 1s ease-out}.hero-title{font-size:4rem;font-weight:900;margin-bottom:2rem;background:linear-gradient(135deg,var(--logo-primary) 0,var(--logo-secondary) 50%,var(--logo-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-2px}.hero-title .highlight{display:block;color:var(--logo-primary);text-shadow:0 4px 20px rgba(220,38,38,.4)}.hero-subtitle{font-size:1.3rem;line-height:1.6;color:var(--logo-dark);margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--logo-primary) 0,var(--logo-secondary) 100%);color:var(--logo-white);padding:1rem 2.5rem;font-weight:700;border-radius:50px;text-decoration:none;box-shadow:0 8px 25px rgba(220,38,38,.3);text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{box-shadow:0 12px 35px rgba(220,38,38,.5);background:linear-gradient(135deg,var(--logo-secondary) 0,var(--logo-accent) 100%)}.btn-secondary{color:var(--logo-primary);padding:1rem 2.5rem;font-weight:700;border:2px solid var(--logo-primary);border-radius:50px;text-decoration:none;text-transform:uppercase;letter-spacing:1px}.btn-secondary:hover{background:var(--logo-primary);color:var(--logo-white);box-shadow:0 8px 25px rgba(220,38,38,.3)}.hero-tags{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.tag{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);color:gold;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;transition:all .3s ease}.tag:hover{background:rgba(255,215,0,.2);border-color:gold;transform:scale(1.05)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:3rem;gap:3rem;max-width:1000px;width:100%;z-index:2}.stat-item{text-align:center;padding:2rem;background:hsla(0,0%,100%,.05);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);transition:all .3s ease}.stat-item:hover{transform:translateY(-10px);background:rgba(255,215,0,.1);border-color:gold;box-shadow:0 20px 40px rgba(255,215,0,.2)}.stat-number{font-size:3rem;font-weight:900;color:gold;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(255,215,0,.3)}.stat-label{font-size:1rem;color:hsla(0,0%,100%,.8);font-weight:600;text-transform:uppercase;letter-spacing:1px}.services-section{padding:6rem 0;background:#0d1b2a}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:4rem}.service-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));padding:3rem;border-radius:20px;border:1px solid rgba(255,215,0,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);opacity:0;transition:opacity .3s ease}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-10px);border-color:gold;box-shadow:0 20px 40px rgba(255,215,0,.2)}.service-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.service-card h3{color:gold;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-card p{color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:2rem}.service-features{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);color:gold;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;transition:all .3s ease}.feature-tag:hover{background:rgba(255,215,0,.2);border-color:gold}.results-section{padding:6rem 0;background:linear-gradient(135deg,#1b4332,#0d1b2a)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin:3rem 0}.result-card{background:hsla(0,0%,100%,.05);padding:2.5rem;border-radius:15px;text-align:center;border:1px solid rgba(255,215,0,.2);transition:all .3s ease}.result-card:hover{transform:translateY(-5px);background:rgba(255,215,0,.1);border-color:gold}.result-icon{font-size:2.5rem;margin-bottom:1rem}.result-card h3{color:gold;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.result-card p{color:hsla(0,0%,100%,.8);line-height:1.5}.process-section{margin:4rem 0;text-align:center}.process-section h3{color:gold;font-size:2rem;font-weight:700;margin-bottom:3rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.process-step{text-align:center;padding:2rem}.step-number{width:60px;height:60px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#0d1b2a;margin:0 auto 1.5rem;box-shadow:0 8px 25px rgba(255,215,0,.3)}.process-step h4{color:gold;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.process-step p{color:hsla(0,0%,100%,.8);line-height:1.5}.performance-stats{background:hsla(0,0%,100%,.05);padding:3rem;border-radius:20px;text-align:center;border:1px solid rgba(255,215,0,.2);margin-top:3rem}.performance-stats h4{color:gold;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.stat-metric{text-align:center}.metric-label{color:hsla(0,0%,100%,.7);font-size:.9rem;margin-bottom:.5rem}.metric-value{color:gold;font-size:2.5rem;font-weight:900;text-shadow:0 2px 10px rgba(255,215,0,.3)}.why-choose-section{padding:6rem 0;background:#0d1b2a}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature-item{text-align:center;padding:2.5rem;background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid rgba(255,215,0,.2);transition:all .3s ease}.feature-item:hover{transform:translateY(-5px);background:rgba(255,215,0,.1);border-color:gold}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-item h3{color:gold;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.feature-item p{color:hsla(0,0%,100%,.8);line-height:1.5}.testimonials-section{padding:6rem 0;background:linear-gradient(135deg,#1b4332,#0d1b2a)}.testimonial-stats{text-align:center;margin:3rem 0 4rem;display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.stat-highlight{color:gold;font-size:1.5rem;font-weight:700}.rating{display:flex;align-items:center;gap:1rem}.rating span:first-child{font-size:1.2rem}.rating span:last-child{color:hsla(0,0%,100%,.8);font-weight:600}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.testimonial-card{background:hsla(0,0%,100%,.05);padding:2.5rem;border-radius:15px;border:1px solid rgba(255,215,0,.2);transition:all .3s ease;text-align:center}.testimonial-card:hover{transform:translateY(-5px);background:rgba(255,215,0,.1);border-color:gold}.testimonial-avatar{margin-bottom:1.5rem}.avatar-placeholder{width:60px;height:60px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:#0d1b2a;margin:0 auto;box-shadow:0 8px 25px rgba(255,215,0,.3)}.testimonial-card h4{color:gold;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.testimonial-role{color:hsla(0,0%,100%,.6);font-size:.9rem;margin-bottom:1.5rem}.testimonial-text{color:hsla(0,0%,100%,.8);line-height:1.6;font-style:italic}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.services-grid,.testimonials-grid{grid-template-columns:1fr}}.company-logo-text{gap:1rem;cursor:pointer;padding:.5rem}.company-logo-text,.logo-icon-circle{display:flex;align-items:center;transition:all .3s ease}.logo-icon-circle{width:50px;height:50px;background:linear-gradient(135deg,gold,orange);border-radius:50%;justify-content:center;box-shadow:0 4px 15px rgba(255,215,0,.4)}.logo-text-content{display:flex;flex-direction:column;gap:.2rem}.logo-container:hover .logo-icon-circle{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(0,0,0,.2)}.company-logo{display:flex;align-items:center;transition:all .3s ease;cursor:pointer;padding:.5rem}.logo-image{height:60px;width:auto;max-width:200px;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3));object-fit:contain}.logo-container{text-decoration:none;display:flex;align-items:center;transition:all .3s ease;cursor:pointer;pointer-events:auto;z-index:10}.logo-container:hover .logo-image{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(255,215,0,.5))}.company-logo-image{display:flex;align-items:center;transition:all .3s ease;cursor:pointer;padding:.5rem}.company-logo-image .company-logo{height:50px;width:auto;max-width:180px;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));object-fit:contain;border-radius:4px}.logo-container:hover .company-logo-image .company-logo{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}@media (max-width:768px){.company-logo-image{padding:.3rem}.company-logo-image .company-logo{height:40px;max-width:150px}}@media (max-width:480px){.company-logo-image .company-logo{height:35px;max-width:120px}}.logo-icon-enhanced{display:flex;align-items:center;gap:1.2rem}.logo-symbol{width:55px;height:55px;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-inner,.logo-symbol{position:relative;display:flex;align-items:center;justify-content:center}.logo-inner{width:50px;height:50px;background:linear-gradient(135deg,gold,orange 50%,#ff8c00);border-radius:15px;box-shadow:0 8px 32px rgba(255,215,0,.4),0 4px 16px rgba(255,165,0,.3),inset 0 2px 4px hsla(0,0%,100%,.3);border:2px solid hsla(0,0%,100%,.2);z-index:2}.logo-letter{color:#0d1b2a;font-size:1.8rem;font-weight:900;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.1);font-family:Arial Black,sans-serif}.logo-crown{position:absolute;top:-8px;left:50%;transform:translateX(-50%);display:flex;gap:2px}.crown-point{width:4px;height:8px;background:linear-gradient(135deg,gold,orange);border-radius:2px;box-shadow:0 2px 4px rgba(255,215,0,.3)}.crown-point:nth-child(2){height:12px;margin-top:-4px}.logo-circle-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;background:radial-gradient(circle,rgba(255,215,0,.1) 0,transparent 70%);border-radius:50%;z-index:1;animation:pulse 3s ease-in-out infinite}.logo-text-section{display:flex;flex-direction:column;gap:.2rem}.brand-name-enhanced{color:gold;font-size:1.8rem;font-weight:900;letter-spacing:2px;margin:0;text-shadow:0 2px 8px rgba(255,215,0,.3);font-family:Arial Black,sans-serif;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline-enhanced{position:relative;color:hsla(0,0%,100%,.8);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:-2px}.tagline-underline{position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,gold,transparent)}.logo-container:hover .logo-inner{transform:scale(1.05) rotate(2deg);box-shadow:0 12px 40px rgba(255,215,0,.6),0 6px 20px rgba(255,165,0,.4),inset 0 2px 4px hsla(0,0%,100%,.4)}.logo-container:hover .brand-name-enhanced{text-shadow:0 4px 12px rgba(255,215,0,.5)}.logo-container:hover .crown-point{animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.brand-name{color:#000;font-size:1.8rem;font-weight:900;letter-spacing:2px;margin:0;background:linear-gradient(135deg,#000,#000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline{color:#000;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}.nav-item{position:relative}.nav-link{color:var(--logo-dark)!important;font-weight:700;font-size:.95rem;padding:.8rem 1.2rem;display:block;cursor:pointer;pointer-events:auto;z-index:10;text-shadow:none}.nav-link:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.2),transparent)}.nav-link:hover{background:linear-gradient(135deg,var(--logo-primary),var(--logo-secondary));transform:translateY(-1px);box-shadow:0 4px 15px rgba(220,38,38,.3)}.nav-active,.nav-link:hover{color:var(--logo-white)!important;font-weight:700;text-shadow:none}.nav-active{background:linear-gradient(135deg,var(--logo-secondary),var(--logo-primary));box-shadow:0 2px 10px rgba(185,28,28,.3)}.header-cta{display:flex;align-items:center}.cta-button{background:linear-gradient(135deg,var(--logo-primary) 0,var(--logo-secondary) 100%);color:var(--logo-white);text-decoration:none;padding:.8rem 1.8rem;border-radius:25px;font-weight:700;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(220,38,38,.4);border:2px solid transparent;display:inline-block;cursor:pointer;pointer-events:auto;z-index:10;position:relative}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.6);background:linear-gradient(135deg,var(--logo-secondary) 0,var(--logo-accent) 100%);color:var(--logo-white)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px;padding:8px;z-index:1001;position:relative;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.toggle-line{width:25px;height:3px;background:#000;border-radius:2px;transition:all .3s ease}.toggle-active .toggle-line:first-child{transform:rotate(45deg) translate(8px,8px)}.toggle-active .toggle-line:nth-child(2){opacity:0}.toggle-active .toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(0,0,0,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999;border-bottom:1px solid rgba(244,162,97,.2)}.mobile-nav-open{transform:translateY(0)}.mobile-nav-list{list-style:none;padding:2rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{color:var(--logo-dark);text-decoration:none;font-weight:700;font-size:1.1rem;padding:1rem 1.5rem;border-radius:10px;transition:all .3s ease;display:block;border-left:3px solid transparent;text-shadow:none}.mobile-nav-link:hover{color:var(--logo-white);background:linear-gradient(135deg,var(--logo-primary),var(--logo-secondary));transform:translateX(5px)}.mobile-nav-active,.mobile-nav-link:hover{border-left-color:var(--logo-accent);text-shadow:none}.mobile-nav-active{color:var(--logo-white)!important;background:linear-gradient(135deg,var(--logo-secondary),var(--logo-primary))}.mobile-cta-button{background:linear-gradient(135deg,#1b998b,#f4a261);color:#fff;text-decoration:none;padding:1rem 1.5rem;border-radius:10px;font-weight:600;text-align:center;margin-top:1rem;display:block;transition:all .3s ease}.mobile-cta-button:hover{background:linear-gradient(135deg,#f4a261,#1b998b);transform:translateY(-2px)}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998}@media (max-width:1024px){.header-wrapper{padding:0 1.5rem}.nav-list{gap:.2rem;color:#000}.nav-link{padding:.7rem 1rem;font-size:.9rem}}@media (max-width:768px){.desktop-nav,.header-cta{display:none}.mobile-nav,.mobile-toggle{display:flex}.header-wrapper{padding:0 1rem;height:70px}.logo-design{gap:.8rem}.logo-icon{width:40px;height:40px}.logo-text{font-size:1.2rem}.brand-name{font-size:1.4rem}.brand-tagline{font-size:.7rem}.professional-header{position:fixed}.mobile-nav{top:70px}}.nav-menu a:hover:before{left:100%}.nav-menu a:hover{color:#1b998b;background:rgba(27,153,139,.1);transform:translateY(-2px);box-shadow:0 5px 15px rgba(27,153,139,.3)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn-primary{background:linear-gradient(135deg,#1b998b,#0d1b2a);color:#fff;padding:1rem 2rem;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(244,162,97,.3);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(244,162,97,.4)}.btn-secondary{background:transparent;color:#1b998b;padding:1rem 2rem;border:2px solid #1b998b;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#1b998b;transition:left .3s ease;z-index:-1}.btn-secondary:hover:before{left:0}.btn-secondary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(244,162,97,.3)}.card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid rgba(244,162,97,.1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1b998b,#0d1b2a);transform:scaleX(0);transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.15);border-color:rgba(244,162,97,.3)}.card-icon{font-size:3rem;margin-bottom:1rem;animation:floating 3s ease-in-out infinite}.card-title{font-size:1.5rem;font-weight:700;color:#0d1b2a;margin-bottom:1rem;position:relative}.card-description{color:#666;line-height:1.6}.section{padding:5rem 0;position:relative}.section-title{font-size:3rem;font-weight:800;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#0d1b2a,#1b998b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;text-align:center;color:#666;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.footer{background:linear-gradient(135deg,#0d1b2a,#1a1a1a 50%,#0d1b2a);color:#fff;padding:4rem 0 2rem;position:relative;overflow:hidden}.footer: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"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23E53E3E" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');animation:floating 20s ease-in-out infinite}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-section{animation:fadeInUp .8s ease-out}.footer-section h3{color:#1b998b;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;position:relative}.footer-section h3:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:3px;background:linear-gradient(90deg,#1b998b,transparent)}.footer-logo{animation:scaleIn .6s ease-out}@media (max-width:768px){.nav-menu{flex-direction:column;gap:1rem}.section-title{font-size:2rem}.card{padding:1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid rgba(244,162,97,.3);border-top-color:#1b998b;animation:spin 1s ease-in-out infinite}.nav-link{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,162,97,.2),transparent);transition:left .5s ease}.nav-link:hover:before{left:100%}.nav-link:hover{background-color:rgba(244,162,97,.1);color:#1b998b;transform:translateY(-2px);box-shadow:0 5px 15px rgba(244,162,97,.3)}.nav-link.active{background-color:#1b998b;color:#000}.mobile-menu-btn{display:none;background:none;border:none;color:#000;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.mobile-menu-btn:hover{color:#1b998b;transform:scale(1.1)}.page-content{min-height:calc(100vh - 80px);padding-top:80px;padding-bottom:2rem}@media (max-width:768px){.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#0d1b2a,#1a1a1a);flex-direction:column;padding:1rem;box-shadow:0 8px 32px rgba(0,0,0,.3);border-top:1px solid rgba(244,162,97,.2)}.nav-menu.active{display:flex;animation:fadeInUp .3s ease-out}.mobile-menu-btn{display:block}.header-container{padding:0 1rem}.section-title{font-size:2rem}.card{padding:1.5rem}}.professional-footer{background:linear-gradient(135deg,var(--logo-dark) 0,var(--logo-black) 100%);color:var(--logo-white);position:relative;overflow:hidden}.professional-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--logo-primary),var(--logo-secondary),transparent)}.footer-wrapper{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:3rem;gap:3rem;padding:4rem 0 2rem}.footer-column{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{gap:1rem;margin-bottom:1rem}.footer-logo,.footer-logo-icon{display:flex;align-items:center}.footer-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#1b998b,#f4a261);border-radius:8px;justify-content:center;color:#fff;font-weight:900;font-size:1.2rem}.footer-brand h3{color:#fff;font-size:1.5rem;font-weight:900;margin:0;letter-spacing:1px}.footer-brand span{color:hsla(0,0%,100%,.7);font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.footer-description{color:hsla(0,0%,100%,.8);line-height:1.6;font-size:.9rem}.footer-contact{display:flex;flex-direction:column;gap:.8rem}.contact-item{display:flex;align-items:center;gap:.8rem;color:hsla(0,0%,100%,.8);font-size:.9rem}.contact-icon{width:20px}.footer-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #1b998b;position:relative}.footer-title:after{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:#f4a261}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.footer-link{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.9rem;transition:all .3s ease;border-left:3px solid transparent;padding:.3rem 0 .3rem .8rem;margin-left:-.8rem}.footer-link:hover{color:#f4a261;border-left-color:#1b998b;transform:translateX(5px)}.newsletter-text{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.newsletter-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.newsletter-input{flex:1 1;padding:.8rem;border:1px solid rgba(27,153,139,.3);border-radius:6px;background:hsla(0,0%,100%,.1);color:#fff;font-size:.9rem;transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:#1b998b;background:hsla(0,0%,100%,.15)}.newsletter-input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-button{background:linear-gradient(135deg,#1b998b,#f4a261);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.newsletter-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(244,162,97,.3)}.social-links{display:flex;gap:1rem}.social-link{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;padding:.5rem;border-radius:6px;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.social-link:hover{color:#f4a261;border-color:#1b998b;background:rgba(27,153,139,.1)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:2rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:hsla(0,0%,100%,.7);margin:0;font-size:.9rem}.footer-legal{display:flex;gap:2rem}.legal-link{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:all .3s ease}.legal-link:hover{color:#1b998b}@media (max-width:1024px){.footer-main{grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-column:last-child{grid-column:1/-1;margin-top:1rem}}@media (max-width:768px){.footer-wrapper{padding:0 1rem}.footer-main{grid-template-columns:1fr;gap:2rem;padding:3rem 0 2rem}.footer-column:last-child{grid-column:auto;margin-top:0}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.newsletter-form{flex-direction:column;gap:.8rem}.social-links{justify-content:center}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-animated{transition:all .3s ease}.card-animated:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 8s ease-in-out infinite}