:root{--bg-dark:#f8fafc;--bg-surface:#fff;--border-color:#e2e8f0;--border-glass:#0f172a0a;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb0d;--accent-secondary:#475569;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--color-gold:#2563eb;--color-cyan:#3b82f6;--color-blue:#1d4ed8;--color-purple:#1e40af;--color-red:#334155;--color-orange:#475569;--grad-gold:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--grad-blue:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--grad-purple:linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);--grad-dark-glass:linear-gradient(135deg, #fffffffa 0%, #fffffff0 100%);--radius-sm:8px;--radius-md:16px;--shadow-premium:0 10px 30px #0f172a08, 0 1px 3px #0f172a03;--shadow-glass:0 16px 32px 0 #0f172a0a;--glow-strong:0 20px 40px #2563eb14, 0 1px 3px #2563eb05;--transition-smooth:all .35s cubic-bezier(.25, .8, .25, 1)}html{background-color:#f8fafc;width:100%;max-width:100vw;overflow-x:hidden}body{background-color:#f8fafc;width:100%;max-width:100vw;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gold{color:var(--color-gold)}.highlight-gold{color:var(--color-gold);font-weight:600}.highlight-cyan{color:var(--color-cyan);font-weight:600}.btn{transition:var(--transition-smooth);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{color:var(--text-primary);background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-gold{color:var(--color-gold);border:2px solid var(--color-gold);background:0 0}.btn-gold:hover{background:var(--color-gold);color:#fff;transform:translateY(-1px)}.btn-sm{border-radius:4px;padding:8px 16px;font-size:.8rem}.btn-block{width:100%;display:flex}.badge-gold{background:var(--accent-light);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid #2563eb26;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.glass-panel{border-radius:var(--radius-md);position:relative;overflow:hidden}.header-glass{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#ffffffe6;padding:14px 0}header.scrolled{background:#fffffff5;padding:10px 0;box-shadow:0 4px 20px #00000005}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.logo-icon{background:var(--accent-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:900;display:flex}.logo-text{color:var(--text-primary)}.nav-menu{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-secondary);transition:var(--transition-smooth);padding:6px 0;font-size:.9rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";background:var(--accent-primary);width:0%;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;display:none}.mobile-menu-toggle .bar{background-color:var(--text-primary);width:100%;height:2px;transition:var(--transition-smooth);border-radius:2px}.hero-section{padding-top:140px;padding-bottom:80px;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.hero-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:32px;font-size:1.1rem}.hero-ctas{gap:12px;margin-bottom:48px;display:flex}.hero-badges{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.badge-item{background:var(--bg-surface);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.badge-item:hover{border-color:#4f46e526;transform:translateY(-2px)}.badge-icon{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.badge-item.orange-glow .badge-icon{color:var(--color-orange);background:#4755690f}.badge-item.cyan-glow .badge-icon{color:var(--color-cyan);background:#2563eb0f}.badge-item.blue-glow .badge-icon{color:var(--color-blue);background:#1d4ed80f}.badge-item.purple-glow .badge-icon{color:var(--color-purple);background:#1e40af0f}.badge-text{flex-direction:column;display:flex}.badge-text strong{color:var(--text-primary);letter-spacing:.02em;font-size:.82rem;font-weight:700}.badge-text span{color:var(--text-muted);font-size:.68rem}.hero-mockup{justify-content:center;align-items:center;height:400px;display:flex;position:relative}.mockup-wrapper{width:100%;max-width:380px;position:relative}.laptop-mockup{z-index:2;width:90%;margin:0 auto;position:relative;transform:perspective(1000px)rotateX(2deg)}.screen-frame{border:1px solid var(--border-color);background:#f3f4f6;border-radius:10px 10px 0 0;padding:6px 6px 0;box-shadow:0 10px 30px #0000000f}.screen-content{aspect-ratio:16/10;border:1px solid var(--border-color);background:#fff;border-radius:3px 3px 0 0;position:relative;overflow:hidden}.mock-website{flex-direction:column;justify-content:space-between;height:100%;padding:6px;font-size:3px;display:flex}.mock-header{border-bottom:.5px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.mock-logo{color:var(--accent-primary);font-size:5px;font-weight:800}.mock-nav{gap:3px;display:flex}.mock-nav span{background:#d1d5db;width:8px;height:1.5px;display:inline-block}.mock-cta{background:var(--accent-primary);border-radius:1px;width:10px;height:4px}.mock-hero{flex-grow:1;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.mock-hero-left{width:60%}.mock-line{background:#e5e7eb;height:2px;margin-bottom:2px}.mock-line.title-line{background:var(--text-primary);width:85%;height:3px}.mock-line.subtitle-line{background:#9ca3af;width:95%}.mock-btn{background:var(--accent-primary);border-radius:1px;width:14px;height:5px}.mock-hero-right{justify-content:center;width:30%;display:flex}.mock-display{border:.5px solid var(--border-color);background:#f3f4f6;border-radius:3px;width:22px;height:22px}.mock-features{gap:3px;display:flex}.mock-feat-card{border:.5px solid var(--border-color);background:#f9fafb;flex:1;height:10px}.laptop-keyboard{background:#e5e7eb;border-bottom:1px solid #d1d5db;border-radius:0 0 2px 2px;height:5px}.keyboard-indent{background:#d1d5db;border-radius:0 0 1px 1px;width:20%;height:2px;margin:0 auto}.laptop-base{background:#d1d5db;border-radius:0 0 8px 8px;height:3px;box-shadow:0 8px 20px #0000000a}.phone-mockup{width:90px;height:180px;box-shadow:var(--shadow-glass);z-index:3;border:1px solid var(--border-color);background:#fff;border-radius:14px;padding:5px;position:absolute;bottom:-10px;right:-10px}.phone-speaker{background:#e5e7eb;border-radius:1px;width:24px;height:2.5px;margin:2px auto 6px}.phone-screen{border:1px solid var(--border-color);background:#fff;border-radius:8px;height:calc(100% - 18px);overflow:hidden}.mock-website.mobile{padding:4px}.mock-website.mobile .mock-hero{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px}.mock-website.mobile .mock-line.title-line{width:90%}.mock-hamburger{flex-direction:column;gap:1px;display:flex}.mock-hamburger span{background:var(--text-primary);width:6px;height:.8px}.phone-home-btn{background:#e5e7eb;border-radius:50%;width:6px;height:6px;margin:2px auto 0}.client-logos-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#fff;padding:24px 0}.marquee-title{text-align:center;color:var(--text-muted);letter-spacing:.15em;margin-bottom:16px;font-size:.72rem;font-weight:700}.logos-marquee-wrapper{justify-content:center;display:flex}.logo-item{color:var(--text-secondary);transition:var(--transition-smooth);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.logo-item:hover{color:var(--accent-primary)}.offer-section{padding:60px 0}.offer-card{border:1px solid var(--border-color);box-shadow:var(--shadow-premium);background:#fff;padding:40px}.offer-grid{text-align:left;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;display:grid}.offer-badge{color:var(--color-gold);letter-spacing:.05em;background:#d9770614;border:1px solid #d9770633;border-radius:4px;margin-bottom:16px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.offer-title{color:var(--text-primary);margin-bottom:6px;font-size:1.8rem}.offer-subtitle{color:var(--text-secondary);letter-spacing:.1em;margin-bottom:24px;font-size:.85rem;font-weight:600}.offer-desc{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.offer-image-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.offer-img{object-fit:cover;width:100%;height:auto}.features-section{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.section-tag{letter-spacing:.1em;color:var(--accent-primary);margin-bottom:6px;font-size:.75rem;font-weight:700}.section-title{color:var(--text-primary);font-size:2.2rem}.header-line{background:var(--accent-primary);width:48px;height:2px;margin:12px auto 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{transition:var(--transition-smooth);border-color:var(--border-color);padding:32px 24px}.feature-card:hover{box-shadow:var(--shadow-premium);border-color:#2563eb33;transform:translateY(-4px)}.feature-icon-wrapper{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:1.25rem;display:inline-flex}.feature-icon-wrapper.gold-theme{color:var(--color-gold);background:#2563eb0d;border-color:#2563eb26}.feature-icon-wrapper.cyan-theme{color:var(--color-cyan);background:#2563eb0d;border-color:#2563eb26}.feature-icon-wrapper.blue-theme{color:var(--color-blue);background:#2563eb0d;border-color:#2563eb26}.feature-icon-wrapper.purple-theme{color:var(--color-purple);background:#4755690d;border-color:#47556926}.feature-icon-wrapper.red-theme{color:var(--color-red);background:#4755690d;border-color:#47556926}.feature-icon-wrapper.orange-theme{color:var(--color-orange);background:#4755690d;border-color:#47556926}.feature-card-title{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem}.feature-card-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.portfolio-section{padding:80px 0}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.portfolio-card{border-radius:var(--radius-md);border-color:var(--border-color);overflow:hidden}.portfolio-img-wrapper{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.portfolio-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-card:hover .portfolio-img{transform:scale(1.04)}.portfolio-overlay{border:1px solid var(--border-color);opacity:0;background:#fffffffa;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:24px;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-category{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:700}.portfolio-overlay h3{color:var(--text-primary);margin-bottom:6px;font-size:1.2rem}.portfolio-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.8rem;line-height:1.45}.portfolio-link{color:var(--accent-primary);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.pricing-section{padding:80px 0}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.pricing-card{border-color:var(--border-color);flex-direction:column;justify-content:space-between;padding:40px 24px;display:flex}.pricing-card:hover{box-shadow:var(--shadow-premium);border-color:#d1d5db;transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--accent-primary);box-shadow:var(--glow-strong);position:relative}.popular-badge{background:var(--accent-primary);color:#fff;border-radius:10px;padding:3px 10px;font-size:.65rem;font-weight:700;position:absolute;top:16px;right:20px}.pricing-header{text-align:center;margin-bottom:24px}.package-name{color:var(--text-primary);margin-bottom:10px;font-size:1.05rem;font-weight:700;display:block}.pricing-card.featured .package-name{color:var(--accent-primary)}.price-display{border-top:1px dashed var(--border-color);border-bottom:1px dashed var(--border-color);justify-content:center;align-items:baseline;margin-bottom:12px;padding:10px 0;display:flex}.price-currency{color:var(--accent-primary);margin-right:2px;font-size:1.35rem;font-weight:600}.price-val{color:var(--text-primary);font-size:2.5rem;font-weight:800}.price-val .plus-sign{color:var(--accent-primary);font-size:1.6rem}.package-for{color:var(--text-secondary);font-size:.8rem}.package-features{flex-grow:1;margin-bottom:28px;list-style:none}.package-features li{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;display:flex}.package-features li i{font-size:.82rem}.pricing-details-grid{grid-template-columns:1.15fr .85fr;gap:24px;margin-top:32px;display:grid}.pricing-detail-card{border-color:var(--border-color);padding:32px}.pricing-detail-card h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:6px;font-size:1.15rem}.additional-services-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-item{border:1px solid var(--border-color);background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.8rem;display:flex}.service-price{color:var(--accent-primary);font-weight:700}.why-list{grid-template-columns:1fr;gap:10px;list-style:none;display:grid}.why-list li{color:var(--text-secondary);align-items:center;gap:10px;font-size:.85rem;display:flex}.why-list li i{color:var(--accent-primary)}.testimonials-section{padding:80px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.testimonial-card{border-color:var(--border-color);padding:32px 24px}.testimonial-stars{color:var(--color-gold);margin-bottom:16px;font-size:.82rem}.testimonial-content{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding-top:14px;display:flex}.avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.gold-avatar{background:var(--grad-gold)}.cyan-avatar{background:var(--grad-blue)}.purple-avatar{background:var(--grad-purple)}.author-details{flex-direction:column;display:flex}.author-details strong{color:var(--text-primary);font-size:.88rem}.author-details span{color:var(--text-muted);font-size:.72rem}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;display:grid}.contact-title{color:var(--text-primary);margin-bottom:16px;font-size:2.4rem;line-height:1.15}.contact-desc{color:var(--text-secondary);margin-bottom:32px;font-size:.98rem}.info-links{flex-direction:column;gap:16px;display:flex}.info-card{border:1px solid var(--border-color);box-shadow:var(--shadow-premium);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:14px 20px;display:flex}.info-card:hover{border-color:#2563eb26;transform:translate(3px)}.info-icon{width:38px;height:38px;color:var(--accent-primary);background:#2563eb0a;border:1px solid #2563eb26;border-radius:8px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.info-details{flex-direction:column;display:flex}.info-details span{color:var(--text-secondary);font-size:.72rem}.info-details strong{color:var(--text-primary);font-size:.95rem}.contact-form-wrapper{border-color:var(--border-color);background:#fff;padding:40px}.form-title{color:var(--text-primary);margin-bottom:24px;font-size:1.4rem}.custom-form .form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group-input{margin-bottom:24px;position:relative}.form-group-input input,.form-group-input textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background:#f9fafb;border-radius:6px;outline:none;padding:14px;font-size:.9rem}.form-group-input textarea{resize:none}.form-group-input label{color:var(--text-secondary);pointer-events:none;transition:var(--transition-smooth);font-size:.9rem;position:absolute;top:14px;left:14px}.form-group-input input:focus~label,.form-group-input input:not(:placeholder-shown)~label,.form-group-input textarea:focus~label,.form-group-input textarea:not(:placeholder-shown)~label{color:var(--accent-primary);background:#fff;padding:0 4px;font-size:.7rem;font-weight:600;top:-10px;left:10px}.form-group-input input:focus,.form-group-input textarea:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 8px #4f46e514}.main-footer{border-top:1px solid var(--border-color);background-color:#f3f4f6;padding-top:64px;font-size:.88rem}.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;margin-bottom:48px;display:grid}.brand-desc{color:var(--text-secondary);max-width:280px;margin-top:12px;margin-bottom:20px;font-size:.82rem}.social-links{gap:10px;margin-bottom:20px;display:flex}.social-links a{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);transition:var(--transition-smooth);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translateY(-1px)}.google-reviews-badge{border:1px solid var(--border-color);background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:100%;max-width:180px;padding:10px 14px;display:inline-flex}.google-reviews-badge span{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:500}.reviews-stars{justify-content:space-between;align-items:center;display:flex}.reviews-stars .stars{color:var(--color-gold);gap:2px;font-size:.65rem;display:flex}.rating-text{color:var(--text-secondary);font-size:.72rem}.footer-links h4{color:var(--text-primary);margin-bottom:20px;padding-bottom:6px;font-size:.95rem;position:relative}.footer-links h4:after{content:"";background:var(--accent-primary);width:24px;height:2px;position:absolute;bottom:0;left:0}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{color:var(--text-secondary)}.footer-links ul li a:hover{color:var(--accent-primary);padding-left:2px}.footer-links p{color:var(--text-secondary);margin-bottom:12px}.footer-links p i{margin-right:6px}.footer-links p a:hover{color:var(--accent-primary)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-muted);padding:20px 0;font-size:.78rem}.bottom-flex{justify-content:space-between;align-items:center;display:flex}.footer-bottom-links{gap:8px;display:flex}.footer-bottom-links a:hover{color:var(--accent-primary)}.footer-bottom-links .separator{color:var(--border-color)}.toast-notification{z-index:2000;border:1.5px solid var(--accent-primary);opacity:0;background:#fff;border-radius:8px;padding:14px 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:-80px;right:24px;box-shadow:0 10px 30px #0000000f}.toast-notification.active{opacity:1;bottom:24px}.toast-content{align-items:center;gap:12px;display:flex}.toast-icon{font-size:1.25rem}.toast-text{flex-direction:column;display:flex}.toast-text strong{color:var(--text-primary);font-size:.88rem}.toast-text span{color:var(--text-secondary);font-size:.78rem}.scroll-reveal{opacity:0;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);transform:translateY(20px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.whatsapp-float{color:#fff;z-index:999;width:44px;height:44px;transition:var(--transition-smooth);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #25d36640}.whatsapp-float:hover{transform:scale(1.08)translateY(-1px);box-shadow:0 6px 15px #25d36659}.whatsapp-tooltip{color:var(--text-secondary);font-size:.7rem;font-family:var(--font-heading);white-space:nowrap;border:1px solid var(--border-color);opacity:0;pointer-events:none;transition:var(--transition-smooth);background:#fff;border-radius:4px;padding:4px 10px;font-weight:600;position:absolute;right:56px;transform:translate(8px);box-shadow:0 4px 12px #00000008}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}@keyframes bounceIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.whatsapp-float i{animation:2.5s ease-in-out infinite bounceIcon}.toast-notification.active{bottom:80px}@media (width<=1200px){.hero-title{font-size:3rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:48px}.hero-subtitle{margin:0 auto 28px}.hero-ctas{justify-content:center}.hero-badges{max-width:500px;margin:0 auto}.mockup-wrapper{max-width:320px;margin:0 auto}.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:400px;margin-left:auto;margin-right:auto}.pricing-details-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width<=768px){.mobile-menu-toggle{display:flex}.nav-menu{background-color:var(--bg-surface);border-left:1px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:240px;height:100vh;transition:right .4s;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000008}.nav-menu.active{right:0}.mobile-menu-toggle.active .bar:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.portfolio-grid{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=580px){.hero-title{font-size:2.2rem}.features-grid{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.additional-services-list{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1fr;gap:28px}.bottom-flex{text-align:center;flex-direction:column;gap:12px}}
