*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#374151}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:4rem;max-width:1280px;margin:0 auto;padding:0 2rem}.navbar-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#ea580c,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.navbar-logo:hover{transform:scale(1.05)}.navbar-menu.desktop{display:none}.navbar-item{color:#374151;text-decoration:none;padding:.5rem 1rem;font-weight:500;transition:all .3s ease;position:relative}.navbar-item.active,.navbar-item:hover{color:#ea580c}.navbar-item:hover:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,#ea580c,#dc2626);animation:slideIn .3s ease}.mobile-menu-button{display:block;background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.mobile-menu-button:hover{transform:scale(1.1);color:#ea580c}.mobile-menu{display:none;background:#fff;border-top:1px solid #e5e7eb;padding:1rem 0;animation:slideDown .3s ease}.mobile-menu.open{display:block}.mobile-menu-item{display:block;padding:.75rem 2rem;color:#374151;text-decoration:none;width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:all .3s ease}.mobile-menu-item:hover{background:linear-gradient(90deg,#fef3c7,#fed7aa);color:#ea580c;transform:translateX(5px)}.hero{min-height:100vh;background:linear-gradient(135deg,#1e293b,#374151 50%,#18181b);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0;background:linear-gradient(135deg,#1e293b,#374151 50%,#18181b)}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(234,88,12,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(251,191,36,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(239,68,68,.1) 0,transparent 50%);animation:float 20s ease-in-out infinite}.hero-content{position:relative;z-index:10;max-width:1280px;padding:0 2rem}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff;animation:fadeInUp 1s ease}.hero-subtitle{font-size:1.25rem;color:#fbbf24;margin-bottom:1rem;font-weight:600;animation:fadeInUp 1s ease .2s both}.hero-description{font-size:1.125rem;color:#d1d5db;margin-bottom:2rem;max-width:48rem;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease .4s both}.hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:3rem;animation:fadeInUp 1s ease .6s both}.btn-primary{background:linear-gradient(90deg,#ea580c,#dc2626);color:#fff;padding:1rem 2rem;border:none;border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(234,88,12,.3)}.btn-primary:hover{background:linear-gradient(90deg,#c2410c,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px rgba(234,88,12,.4)}.btn-secondary{background:transparent;color:#fff;padding:1rem 2rem;border:2px solid rgba(251,191,36,.3);border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.6);transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem;animation:fadeInUp 1s ease .8s both}.stat-item{text-align:center;transition:all .3s ease;padding:1rem;border-radius:.5rem}.stat-item:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.1)}.stat-number{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);display:block;min-height:3rem}.stat-label{color:#fbbf24;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.section{padding:5rem 0}.section-gray{background-color:#f9fafb}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#ea580c,#dc2626);border-radius:2px}.section-description{font-size:1.25rem;color:#6b7280;max-width:48rem;margin:0 auto}.cards-grid{display:grid;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.cards-grid-1,.cards-grid-2,.cards-grid-4{grid-template-columns:1fr}.card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,#ea580c,#dc2626);transition:left .5s ease}.card:hover:before{left:0}.card:hover{box-shadow:0 20px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.card-icon{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;background:linear-gradient(90deg,#ea580c,#dc2626);font-size:2rem;transition:all .3s ease}.card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.card-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.card-description{color:#6b7280;line-height:1.6}.service-tabs{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;gap:.5rem}.service-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;background:#f3f4f6;color:#374151;border:none;transition:all .3s ease;position:relative;overflow:hidden}.service-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#ea580c,#dc2626);transition:left .3s ease;z-index:-1}.service-tab:hover:before{left:0}.service-tab:hover{color:#fff}.service-tab.active{background:linear-gradient(90deg,#ea580c,#dc2626);color:#fff;transform:translateY(-2px)}.service-card,.service-tab.active{box-shadow:0 4px 6px rgba(0,0,0,.1)}.service-card{background:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid #e5e7eb;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;top:0;right:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(234,88,12,.1),transparent);transition:right .6s ease}.service-card:hover:after{right:-10%}.service-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15);border-color:#ea580c;transform:translateY(-3px)}.service-card-icon{width:3rem;height:3rem;border-radius:.5rem;background:linear-gradient(90deg,#ea580c,#f59e0b);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;font-size:1.5rem;transition:all .3s ease}.service-card:hover .service-card-icon{transform:scale(1.15) rotate(-5deg)}.service-card-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.75rem;transition:color .3s ease}.service-card:hover .service-card-title{color:#ea580c}.service-card-description{color:#6b7280;line-height:1.6}.achievements{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;padding:3rem;border-radius:1rem;text-align:center;position:relative;overflow:hidden}.achievements:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(234,88,12,.1) 0,transparent 70%);animation:rotate 20s linear infinite}.achievements>*{position:relative;z-index:2}.achievements h3{font-size:1.875rem;font-weight:700;margin-bottom:3rem}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.achievement-item{text-align:center;transition:all .3s ease;padding:1rem;border-radius:.5rem}.achievement-item:hover{transform:scale(1.05);background:rgba(234,88,12,.1)}.achievement-number{font-size:2.5rem;font-weight:700;color:#fbbf24;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.achievement-label{color:#fbbf24;opacity:.8;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.contact-grid{display:grid;grid-gap:3rem;gap:3rem}.contact-info h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;transition:all .3s ease}.contact-item:hover{transform:translateX(5px)}.contact-item-icon{width:3rem;height:3rem;border-radius:.5rem;background:linear-gradient(90deg,#ea580c,#f59e0b);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:1.5rem;transition:all .3s ease}.contact-item:hover .contact-item-icon{transform:scale(1.1);box-shadow:0 4px 15px rgba(234,88,12,.3)}.contact-item-content h4{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.contact-item-info{font-size:1.125rem;color:#ea580c;font-weight:500;margin-bottom:.25rem}.contact-item-description{color:#6b7280}.form-container{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 15px rgba(0,0,0,.1);position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ea580c,#dc2626)}.form-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.form-grid-2{grid-template-columns:1fr}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.1);transform:scale(1.02)}.form-textarea{resize:vertical;min-height:6rem}.form-button{width:100%;background:linear-gradient(90deg,#ea580c,#dc2626);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;position:relative;overflow:hidden}.form-button: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 .6s ease}.form-button:hover:before{left:100%}.form-button:hover{background:linear-gradient(90deg,#c2410c,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px rgba(234,88,12,.3)}.footer{background-color:#111827;color:#fff;padding:4rem 0}.footer-content{display:grid;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.footer-brand h3{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.footer-brand p{color:#d1d5db;line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social-icon{width:2.5rem;height:2.5rem;background:#ea580c;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.25rem;transition:all .3s ease}.footer-social-icon:hover{background:#c2410c;transform:translateY(-3px) scale(1.1);box-shadow:0 8px 15px rgba(234,88,12,.4)}.footer-links h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#fbbf24}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#d1d5db;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fbbf24;transform:translateX(5px)}.footer-bottom{border-top:1px solid #374151;padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-bottom-links a{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-bottom-links a:hover{color:#fbbf24}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{width:0}to{width:80%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeInUp .8s ease-in-out}@media (min-width:640px){.hero-buttons{flex-direction:row;justify-content:center}.stats-grid{grid-template-columns:repeat(4,1fr)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:3.5rem}.achievements-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.cards-grid-2,.cards-grid-4,.contact-grid,.footer-content{grid-template-columns:repeat(2,1fr)}.mobile-menu-button{display:none}.navbar-menu.desktop{display:flex}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.cards-grid-4{grid-template-columns:repeat(4,1fr)}.footer-content{grid-template-columns:repeat(5,1fr)}.footer-brand{grid-column:span 2}.hero-title{font-size:4rem}}