@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");:root{--color-primary-rgb:0,112,243;--color-primary:#0070f3;--color-primary-light:#3b82f6;--color-primary-dark:#005bb5;--color-background:#ffffff;--color-surface:#f8f9fa;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-border:#e5e7eb;--color-white:#ffffff;--color-black:#000000;.nav-container{display:flex;align-items:center}@media (max-width:768px){.nav-container{flex-direction:column;align-items:center}.theme-toggle-btn{margin-top:1rem;margin-left:0}}--color-background-dark:#121212;--color-surface-dark:#1e1e1e;--color-text-primary-dark:#e0e0e0;--color-text-secondary-dark:#a0a0a0;--color-border-dark:#3a3a3a;--color-shadow-dark:rgba(255,255,255,0.1);--font-family-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-4:1rem;--spacing-8:2rem;--spacing-16:4rem;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--transition-base:all 0.3s ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-theme=dark]{--color-background:var(--color-background-dark);--color-surface:var(--color-surface-dark);--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-border:var(--color-border-dark);--shadow-sm:0 1px 2px 0 var(--color-shadow-dark);--shadow-md:0 4px 6px -1px var(--color-shadow-dark),0 2px 4px -2px var(--color-shadow-dark);--shadow-lg:0 10px 15px -3px var(--color-shadow-dark),0 4px 6px -4px var(--color-shadow-dark);--header-bg-dark:rgba(18,18,18,0.8)}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:var(--spacing-16) 0}.section:nth-child(odd){background-color:var(--color-surface)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.section-header p{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.btn{display:inline-block;padding:.8rem 2rem;border-radius:var(--border-radius-md);font-weight:600;text-decoration:none;transition:var(--transition-base);cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 5px 20px rgba(var(--color-primary-rgb),.4)}.header{position:sticky;top:0;width:100%;z-index:1000;background-color:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:var(--transition-base)}body[data-theme=dark] .header{background-color:var(--header-bg-dark)}.navbar{justify-content:space-between;height:80px}.logo a,.navbar{display:flex;align-items:center}.logo a{position:relative;height:40px;width:120px;justify-content:center}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;position:relative;padding:var(--spacing-1) 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.nav-links a.active,.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after{width:100%}.burger{display:none;cursor:pointer}.theme-toggle-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.2rem;padding:1rem;margin-left:1rem;transition:color .3s ease}.theme-toggle-btn:hover{color:var(--color-primary)}.hero-section{display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 80px);padding:4rem 0}.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .5s ease-in-out;opacity:1}.hero-video.video-fading-out{opacity:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10,25,47,.7);z-index:-1}.hero-content{position:relative}.hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;color:var(--color-white)}.hero-content p{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:700px;margin:0 auto 2rem}.about-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.about-item,.service-card{background-color:var(--color-background);padding:2rem;border-radius:var(--border-radius-lg);text-align:center;border:1px solid var(--color-border);transition:var(--transition-base)}.about-item:hover,.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.about-item i,.service-card i{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem}.about-item h3,.service-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.about-item p,.service-card p{color:var(--color-text-secondary)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.portfolio-item{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-base)}.portfolio-item:hover{box-shadow:var(--shadow-lg)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:var(--color-white);padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .4s ease}.portfolio-item:hover .portfolio-info{transform:translateY(0)}.portfolio-info a,.portfolio-info h3{font-size:1.25rem;font-weight:600;color:var(--color-white);text-decoration:none;margin-bottom:.25rem}.portfolio-info a:hover{text-decoration:underline}.portfolio-info p{font-size:.9rem;opacity:.9}.mt-40{margin-top:2.5rem;display:block;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:stretch}.price-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;text-align:center;transition:var(--transition-base);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.price-card.highlighted,.price-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.price-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.price-card .price{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.price-card .price sup{font-size:1.5rem;font-weight:500;top:-1em}.price-card .start{font-size:1rem;color:var(--color-text-secondary);margin-bottom:-1rem}.price-card ul{list-style:none;margin-bottom:2rem;text-align:left}.price-card li{margin-bottom:.75rem;display:flex;align-items:center;color:var(--color-text-secondary)}.price-card li i{color:var(--color-primary);margin-right:.5rem;font-size:1.2rem}.price-card .btn{margin-top:auto;width:100%}.pricing-note{text-align:center;margin-top:3rem;font-size:1.1rem}.pricing-note a{margin-left:1rem}.pricing-sub-header{font-size:1.75rem;font-weight:600;text-align:center;margin:3rem 0 1.5rem}.testimonials-section{background-color:var(--color-surface);position:relative;overflow:hidden}.testimonial-slider{position:relative;max-width:800px;margin:0 auto;min-height:300px;display:flex;align-items:center;justify-content:center}.testimonial-item{position:absolute;width:100%;text-align:center;padding:2.5rem;opacity:0;transform:scale(.95) translateY(10px);transition:opacity .5s ease-in-out,transform .5s ease-in-out;background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-primary)}.testimonial-item.active{opacity:1;transform:scale(1) translateY(0)}.quote-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:1.5rem}.testimonial-item p{font-size:1.25rem;font-style:italic;color:var(--color-text-secondary);margin-bottom:1.5rem}.testimonial-item h4{font-weight:600;color:var(--color-text-primary)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;background:var(--color-background);padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.contact-form h3,.contact-info h3{font-size:1.5rem;margin-bottom:1.5rem}.contact-info p{display:flex;align-items:center;margin-bottom:1rem;color:var(--color-text-secondary)}.contact-info i{color:var(--color-primary);margin-right:1rem;width:20px}.contact-info a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--color-primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:inherit;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,112,243,.2)}.footer{background-color:var(--color-text-primary);color:var(--color-surface);text-align:center;padding:2rem 0}@media (max-width:992px){.hero-content h1{font-size:2.8rem}.contact-content{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:var(--spacing-8) 0}.section-header h2{font-size:2rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.pricing-grid{grid-template-columns:repeat(2,1fr)}.nav-links{position:absolute;right:0;top:80px;background:var(--color-background);flex-direction:column;width:100%;text-align:center;transform:translateX(100%);transition:transform .5s ease-in;box-shadow:var(--shadow-md)}.nav-links.active{transform:translateX(0)}.nav-links li{padding:1rem 0}.burger{display:block}.burger div{width:25px;height:3px;background-color:var(--color-text-primary);margin:5px;transition:all .3s ease}.burger.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.burger.toggle .line2{opacity:0}.burger.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}.pricing-grid{grid-template-columns:repeat(1,1fr)}}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}