@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--navy:#0a1628;--navy-light:#0f2038;--navy-mid:#152a48;--pale-blue:#4da8da;--pale-blue-light:#7ec8e3;--pale-blue-glow:rgba(77,168,218,0.15);--accent:#64ffda;--accent-dim:rgba(100,255,218,0.1);--white:#e8f0fe;--white-pure:#ffffff;--gray-100:#ccd6e0;--gray-200:#8892a0;--gray-300:#4a5568;--success:#48bb78;--warning:#f6ad55;--danger:#fc8181;--section-padding:100px 0;--container-width:1200px;--shadow-sm:0 2px 8px rgba(0,0,0,0.15);--shadow-md:0 8px 30px rgba(0,0,0,0.2);--shadow-lg:0 20px 60px rgba(0,0,0,0.3);--shadow-glow:0 0 30px rgba(77,168,218,0.2);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.6s cubic-bezier(0.4,0,0.2,1);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--navy);color:var(--white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--navy-mid);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--pale-blue)}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 0;transition:var(--transition);background:transparent}.navbar.scrolled{background:rgba(10,22,40,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(77,168,218,.1);padding:10px 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--pale-blue),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:-.5px}.nav-links{display:flex;list-style:none;gap:8px;align-items:center}.nav-links a{color:var(--gray-100);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:var(--transition);position:relative}.nav-links a:hover{color:var(--pale-blue);background:var(--pale-blue-glow)}.nav-links a.cta-btn{background:linear-gradient(135deg,var(--pale-blue),#3a8fbf);color:var(--white-pure);padding:10px 24px;border-radius:var(--radius-xl);font-weight:600}.nav-links a.cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.mobile-toggle span{width:24px;height:2px;background:var(--white);transition:var(--transition);border-radius:2px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero:before{top:-50%;right:-30%;width:900px;height:900px;background:radial-gradient(circle,rgba(77,168,218,.08) 0,transparent 70%);animation:pulse 8s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{bottom:-30%;left:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(100,255,218,.05) 0,transparent 70%);animation:pulse 10s ease-in-out infinite reverse}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.hero-content{position:relative;z-index:1;max-width:750px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--pale-blue-glow);border:1px solid rgba(77,168,218,.2);border-radius:var(--radius-xl);font-size:.85rem;color:var(--pale-blue);font-weight:500;margin-bottom:28px;animation:fadeInUp .8s ease}.hero-badge .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero h1{font-size:clamp(2.8rem,5vw,4.2rem);font-weight:900;line-height:1.1;margin-bottom:24px;letter-spacing:-1.5px;animation:fadeInUp .8s ease .1s both}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--pale-blue),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.15rem;color:var(--gray-100);line-height:1.8;margin-bottom:40px;max-width:600px;animation:fadeInUp .8s ease .2s both}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:fadeInUp .8s ease .3s both}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,var(--pale-blue),#3a8fbf);color:var(--white-pure);border:none;border-radius:var(--radius-xl);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(77,168,218,.35)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--white);border:1px solid rgba(77,168,218,.3);border-radius:var(--radius-xl);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-secondary:hover{border-color:var(--pale-blue);background:var(--pale-blue-glow);transform:translateY(-2px)}.hero-stats{display:flex;gap:48px;margin-top:64px;animation:fadeInUp .8s ease .4s both}.stat-item h3{font-size:2rem;font-weight:800;color:var(--pale-blue)}.stat-item p{font-size:.85rem;color:var(--gray-200);margin-bottom:0}.section{padding:var(--section-padding);position:relative}.section-header{text-align:center;max-width:600px;margin:0 auto 64px}.section-label{display:inline-block;font-size:.8rem;font-weight:600;color:var(--pale-blue);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px}.section-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-1px;margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:1.05rem;color:var(--gray-200);line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:24px;gap:24px}.service-card{background:linear-gradient(145deg,rgba(15,32,56,.8),rgba(10,22,40,.9));border:1px solid rgba(77,168,218,.08);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pale-blue),var(--accent));opacity:0;transition:var(--transition)}.service-card:hover{transform:translateY(-6px);border-color:rgba(77,168,218,.2);box-shadow:var(--shadow-glow)}.service-card:hover:before{opacity:1}.service-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--pale-blue-glow);border-radius:var(--radius-md);font-size:1.6rem;margin-bottom:24px}.service-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}.service-card p{color:var(--gray-200);font-size:.95rem;line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.portfolio-card{background:var(--navy-light);border:1px solid rgba(77,168,218,.08);border-radius:var(--radius-lg);padding:32px;transition:var(--transition);text-decoration:none;color:inherit;display:block}.portfolio-card:hover{transform:translateY(-4px);border-color:rgba(77,168,218,.2);box-shadow:var(--shadow-glow)}.portfolio-card .portfolio-logo{width:64px;height:64px;border-radius:var(--radius-md);background:var(--navy-mid);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--pale-blue);margin-bottom:20px}.portfolio-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.portfolio-card p{color:var(--gray-200);font-size:.9rem;margin-bottom:12px}.portfolio-card .portfolio-category{display:inline-block;padding:4px 12px;background:var(--pale-blue-glow);color:var(--pale-blue);border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.portfolio-card .portfolio-link{display:inline-flex;align-items:center;gap:6px;color:var(--pale-blue);font-size:.85rem;font-weight:500;margin-top:12px}.portfolio-empty{text-align:center;padding:60px 20px;color:var(--gray-200);grid-column:1/-1}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px;align-items:start}.package-card{background:linear-gradient(145deg,rgba(15,32,56,.9),rgba(10,22,40,.95));border:1px solid rgba(77,168,218,.1);border-radius:var(--radius-lg);padding:40px 32px;position:relative;transition:var(--transition);overflow:hidden}.package-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.package-card.featured{border-color:var(--pale-blue);box-shadow:var(--shadow-glow)}.offer-badge{position:absolute;top:20px;right:-32px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:var(--white-pure);font-size:.7rem;font-weight:700;padding:6px 40px;transform:rotate(45deg);text-transform:uppercase;letter-spacing:1px}.package-card h3{font-size:1.3rem;font-weight:700;margin-bottom:8px}.package-card .package-desc{color:var(--gray-200);font-size:.9rem;margin-bottom:24px}.package-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.package-price .current{font-size:2.4rem;font-weight:800;color:var(--pale-blue)}.package-price .currency{font-size:1rem;color:var(--gray-200);font-weight:500}.package-price .original{font-size:1.1rem;color:var(--gray-300);text-decoration:line-through}.package-features{list-style:none;margin:24px 0;display:flex;flex-direction:column;gap:12px}.package-features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--gray-100)}.package-features li:before{content:"✓";color:var(--accent);font-weight:700;font-size:.85rem}.packages-empty{text-align:center;padding:60px 20px;color:var(--gray-200);grid-column:1/-1}.contact-section{background:linear-gradient(180deg,var(--navy) 0,var(--navy-light) 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;align-items:start}.contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:16px}.contact-info p{color:var(--gray-200);margin-bottom:32px;line-height:1.8}.contact-detail{display:flex;align-items:center;gap:16px;margin-bottom:20px}.contact-detail .icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--pale-blue-glow);border-radius:var(--radius-md);font-size:1.1rem;flex-shrink:0}.contact-detail .text{font-size:.95rem;color:var(--gray-100)}.contact-detail .label{font-size:.8rem;color:var(--gray-200);display:block}.contact-form{background:linear-gradient(145deg,rgba(15,32,56,.8),rgba(10,22,40,.9));border:1px solid rgba(77,168,218,.1);border-radius:var(--radius-lg);padding:40px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--gray-100)}.form-group input,.form-group textarea{width:100%;padding:14px 18px;background:rgba(10,22,40,.6);border:1px solid rgba(77,168,218,.15);border-radius:var(--radius-sm);color:var(--white);font-size:.95rem;font-family:inherit;transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--pale-blue);box-shadow:0 0 0 3px rgba(77,168,218,.1)}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-message{padding:12px 18px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px;display:none}.form-message.success{display:block;background:rgba(72,187,120,.1);border:1px solid rgba(72,187,120,.3);color:var(--success)}.form-message.error{display:block;background:rgba(252,129,129,.1);border:1px solid rgba(252,129,129,.3);color:var(--danger)}.footer{background:var(--navy-light);border-top:1px solid rgba(77,168,218,.08);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-brand p{color:var(--gray-200);font-size:.9rem;margin-top:16px;max-width:300px;line-height:1.7}.footer-column h4{font-size:.9rem;font-weight:700;margin-bottom:20px;color:var(--white)}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-column a{color:var(--gray-200);text-decoration:none;font-size:.88rem;transition:var(--transition)}.footer-column a:hover{color:var(--pale-blue)}.footer-bottom{border-top:1px solid rgba(77,168,218,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--gray-200)}.social-links{display:flex;gap:12px}.social-links a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--navy-mid);border-radius:50%;color:var(--gray-200);text-decoration:none;transition:var(--transition);font-size:.9rem}.social-links a:hover{background:var(--pale-blue);color:var(--white-pure);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:968px){.hero h1{font-size:2.4rem}.hero-stats{gap:32px}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){:root{--section-padding:72px 0}.nav-links{display:none;position:fixed;top:0;right:0;width:280px;height:100vh;background:rgba(10,22,40,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:80px 32px 32px;gap:4px;border-left:1px solid rgba(77,168,218,.1)}.nav-links.open{display:flex}.nav-links a{padding:12px 16px;font-size:1rem;width:100%}.mobile-toggle{display:flex;z-index:1001}.hero-stats{flex-direction:column;gap:20px}.footer-grid,.form-row,.packages-grid,.services-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.hero h1{font-size:2rem}.section-title{font-size:1.8rem}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}