body,header h1 a,header nav a{color:#e0e0e0}.btn,.contact-info a,header h1 a,header nav a{text-decoration:none}#hero,.popup-content,.pricing-card,.team-member,footer,h2.section-heading,header nav ul{text-align:center}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;background-color:#0f0f12;line-height:1.6}.container{width:90%;max-width:1100px;margin:auto}section{padding:60px 0;overflow:hidden}h2.section-heading{font-size:2.2rem;margin-bottom:10px;color:#fff}p.section-subheading{text-align:center;font-size:1.1rem;color:#b0b0b0;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.feature-card h3,.pricing-card ul li{margin-bottom:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}header{background:rgba(15,15,18,.8);backdrop-filter:blur(10px);padding:1rem 0;border-bottom:1px solid #333;position:sticky;top:0;z-index:1000}header .container{display:flex;flex-direction:column;align-items:center;gap:15px}header h1{margin:0;font-size:1.6rem;font-weight:600}header nav ul{margin:0;padding:0;list-style:none}header nav ul li{display:inline-block;margin:0 10px}header nav a{font-size:1rem;transition:color .3s;border-radius:3px;padding:2px 4px}header nav a:hover{color:#4c82ff}header nav a:focus-visible{color:#e0e0e0;background-color:#4c82ff;outline:#4c82ff solid 2px;outline-offset:2px}#hero{padding:80px 0;background:linear-gradient(rgba(0,0,0,.75),rgba(15,15,18,.85)),url('/assets/img/hero.jpg') center center/cover no-repeat;display:flex;align-items:center;justify-content:center}#hero h2{font-size:2.5rem;margin-bottom:20px;line-height:1.2}#hero p{font-size:1.2rem;margin-bottom:40px}.btn{background:#005dff;color:#fff;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:500;transition:background-color .3s,transform .3s;display:inline-block;border:2px solid transparent}.btn:hover{background:#004ecc;transform:translateY(-3px)}.btn:focus-visible{outline:#fff solid 2px;outline-offset:2px}.feature-grid,.pricing-grid,.team-grid{display:grid;grid-template-columns:1fr;gap:30px}.feature-card{background:#1f1f23;padding:35px;border-radius:12px;border:1px solid #333}.feature-card h3{font-size:1.4rem;color:#6c9eff;margin-top:0}.team-member{background:#1f1f23;padding:30px;border-radius:12px;border:1px solid #333}.team-member img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:3px solid #333}.team-member h3{font-size:1.4rem;margin:0 0 5px;color:#fff}.team-member .title{font-size:1rem;color:#6c9eff;margin-bottom:15px}.team-member p{font-size:.95rem;color:#b0b0b0}.pricing-card{background:#222;padding:40px 30px;border-radius:12px;border:1px solid #444;transition:.3s;position:relative}.pricing-card:hover{transform:translateY(-10px);border-color:#4c82ff;box-shadow:0 15px 30px rgba(0,0,0,.3)}.pricing-card.popular{border:2px solid #005dff;background:#252830}.pricing-card h3{font-size:1.6rem;margin-top:0}.pricing-card .price{font-size:2.8rem;font-weight:700;color:#6c9eff;margin:10px 0}.pricing-card .price span{font-size:1rem;font-weight:400;color:#b0b0b0}.pricing-card ul{list-style:none;padding:0;margin:30px 0}.btn-outline{background:0 0;color:#4c82ff;border:2px solid #4c82ff}.btn-outline:hover{background:#4c82ff;color:#fff}.btn-outline:focus-visible{outline-offset:2px;outline:#4c82ff solid 2px;background:#4c82ff;color:#fff}.contact-wrapper{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.contact-form form{display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{background:#2a2a2a;border:1px solid #444;color:#e0e0e0;padding:15px;border-radius:5px;font-size:1rem;width:100%;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#005dff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{cursor:pointer}.contact-info a{color:#6c9eff}.contact-info a:hover{text-decoration:underline}footer{background:#0f0f12;padding:30px 0;border-top:1px solid #333}footer p{margin:0;color:#888}@media (min-width:768px){section{padding:80px 0}h2.section-heading{font-size:2.8rem}#hero h2{font-size:3.2rem}header .container{flex-direction:row;justify-content:space-between}header nav ul li{margin-left:25px}.feature-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#hero{min-height:85vh}#hero h2{font-size:3.5rem}#hero p{font-size:1.3rem}.feature-grid,.pricing-grid,.team-grid{grid-template-columns:repeat(3,1fr)}.pricing-card.popular{transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}.contact-wrapper{grid-template-columns:1fr 1fr;gap:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1;transform:translateY(0)}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.popup-overlay.is-visible{opacity:1;visibility:visible}.popup-content{background:#2a2a2e;padding:40px;border-radius:12px;width:90%;max-width:400px;border:1px solid #444;transform:scale(.9);transition:transform .3s}.popup-overlay.is-visible .popup-content{transform:scale(1)}.popup-content h3{color:#fff;margin-top:0;font-size:1.8rem}.popup-content p{color:#b0b0b0;margin-bottom:30px}.popup-content .close-btn{position:absolute;top:15px;right:15px;background:0 0;border:none;color:#888;font-size:1.5rem;cursor:pointer;transition:color .3s;border-radius:50%;width:30px;height:30px;line-height:30px}.popup-content .close-btn:focus-visible{outline:#fff solid 2px;outline-offset:2px}.popup-content .close-btn:hover{color:#fff}