*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;background:#fff;color:#1a1a1a;overflow-x:hidden}.logo{width:400px;max-width:100%;height:auto}.nav{position:fixed;top:0;width:100%;padding:1.5rem 5%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 20px rgba(0,0,0,5%)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#1a1a1a;text-decoration:none;font-weight:500;transition:color .3s}.nav-links a:hover{color:#f07c3a}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1001;width:28px;height:24px;position:relative}.hamburger span{display:block;width:28px;height:3px;background:#1a1a1a;transition:all .3s ease;border-radius:2px;position:absolute;left:0}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%)rotate(-45deg)}.hero{min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;padding:12% 5% 6%;background-image:url(/images/programming-background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,154,86,.9) 0%,rgba(240,124,58,.85) 25%,rgba(232,93,28,.8) 50%,rgba(255,154,86,.85) 75%,rgba(255,199,142,.9) 100%);z-index:0}.hero::after{content:'';position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);top:-300px;right:-300px;animation:float 6s ease-in-out infinite;z-index:1}@keyframes float{0%,100%{transform:translate(0,0)rotate(0)}33%{transform:translate(30px,-30px)rotate(5deg)}66%{transform:translate(-20px,20px)rotate(-5deg)}}.hero-content{max-width:800px;z-index:2;text-align:center}.hero h1{font-size:4.5rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.1);animation:slideInDown .8s ease-out}.hero p{font-size:1.4rem;color:#fff;margin-bottom:2.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.1);font-weight:500;animation:slideInUp .8s ease-out .2s backwards}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;animation:slideInUp .8s ease-out .4s backwards}.btn{padding:1.2rem 3rem;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:#fff;color:#f07c3a;border:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}.btn-primary:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px rgba(0,0,0,.3)}.btn-secondary{background:0 0;color:#fff;border:3px solid #fff}.btn-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}.services{padding:8rem 5%;background:#f8f9fa}.section-title{text-align:center;font-size:3rem;margin-bottom:1rem;font-weight:900;background:linear-gradient(135deg,#f07c3a 0%,#e85d1c 50%,#d44410 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.service-card{background:#fff;border-radius:25px;padding:3rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 40px rgba(0,0,0,8%);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#f07c3a,#e85d1c,#d44410);transform:scaleX(0);transition:transform .4s}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 60px rgba(240,124,58,.3)}.service-card:nth-child(1){animation:fadeInUp .6s ease-out .1s backwards}.service-card:nth-child(2){animation:fadeInUp .6s ease-out .2s backwards}.service-card:nth-child(3){animation:fadeInUp .6s ease-out .3s backwards}.service-card:nth-child(4){animation:fadeInUp .6s ease-out .4s backwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card h3{font-size:1.6rem;margin-bottom:1rem;color:#ff9a48;font-weight:800}.service-card p{color:#555;line-height:1.7;font-size:1rem}.stats{padding:0 5% 8rem;background:#f8f9fa}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.stat-card{background:#fff;border-radius:25px;padding:3rem;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 40px rgba(0,0,0,8%);position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#f07c3a,#e85d1c,#d44410);transform:scaleX(0);transition:transform .4s}.stat-card:hover::before{transform:scaleX(1)}.stat-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 60px rgba(240,124,58,.3)}.stat-card h3{font-size:3.5rem;font-weight:900;margin-bottom:.5rem;background:linear-gradient(135deg,#f07c3a 0%,#e85d1c 50%,#d44410 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-card p{font-size:1.1rem;color:#555;font-weight:500}.story{padding:8rem 5%;background:#f8f9fa}.story-content{max-width:900px;margin:0 auto;text-align:center}.story-content p{font-size:1.15rem;line-height:1.8;color:#555}.contact{padding:8rem 5%;background:linear-gradient(135deg,#ff9a56 0%,#f07c3a 50%,#e85d1c 100%);text-align:center}.contact h2{font-size:3rem;margin-bottom:1.5rem;color:#fff;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.contact p{color:#fff;margin-bottom:2.5rem;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.1);font-weight:500}.contact form{max-width:600px;margin:0 auto;text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#fff;font-weight:600;margin-bottom:.5rem;font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;border:none;border-radius:50px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;background:rgba(255,255,255,.95);color:#1a1a1a;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,.1)}.form-group textarea{border-radius:25px;resize:vertical;min-height:120px}.form-group input:focus,.form-group textarea:focus{outline:none;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.contact form .btn-primary{margin-top:1rem;width:100%;border:none;cursor:pointer}footer{padding:3rem 5%;background:#2d3436;text-align:center;color:#b2bec3}.technologies{padding:8rem 5%;background:#fff}.technologies-grid{display:flex;flex-wrap:wrap;gap:3rem;max-width:1024px;margin:0 auto;justify-content:center;align-items:center}.technology-card{text-align:center}.technology-logo{max-width:100px;width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.technology-logo:hover{transform:scale(1.1)}@media(max-width:768px){.logo{width:300px}.nav{padding:1rem 4%}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);flex-direction:column;padding:6rem 2rem 2rem;gap:2rem;transition:right .3s ease;box-shadow:-5px 0 20px rgba(0,0,0,.1)}.nav-links.active{right:0}.nav-links li{width:100%}.nav-links a{display:block;padding:1rem;font-size:1.2rem;border-bottom:1px solid rgba(0,0,0,.1)}.hero{min-height:70vh;padding:25% 4% 8%}.hero h1{font-size:2rem;line-height:1.2;margin-bottom:1rem}.hero p{font-size:1rem;margin-bottom:2rem}.cta-buttons{flex-direction:column;gap:1rem}.btn{padding:1rem 2rem;font-size:.95rem;width:100%}.section-title{font-size:2.2rem}}