﻿:root{--primary:#0f172a;--secondary:#1e293b;--accent:#10b981;--accent-light:#d1fae5;--bg:#f8fafc;--card:#ffffff;--muted:#64748b;--transition-fast:220ms;--reveal-duration:700ms;--gold:#d4af37;--success:#059669;}*{box-sizing:border-box}body{margin:0;font-family:'Poppins',sans-serif;background:var(--bg);color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;}a{color:inherit}img{max-width:100%;display:block}.btn{display:inline-block;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;cursor:pointer;transition:all 180ms ease;text-transform:uppercase;letter-spacing:0.6px;font-size:0.95rem;}.btn-primary{background:var(--accent);color:#fff;border:2px solid transparent;}.btn-outline{background:#ffffff;color:var(--accent)!important;border:2px solid var(--accent)!important;box-shadow:0 8px 18px rgba(16,185,129,0.06);}.btn-whatsapp{background:var(--accent);color:#fff !important;border:2px solid var(--accent);box-shadow:0 10px 24px rgba(16,185,129,0.12);}.btn-whatsapp:hover{transform:translateY(-2px)scale(1.01);filter:brightness(0.98);}@media(max-width:600px){.btn-whatsapp{display:block;width:100%;padding:0.9rem 1rem;box-shadow:0 6px 12px rgba(16,185,129,0.08);transform:none;}.btn,.btn-outline{box-shadow:0 6px 12px rgba(0,0,0,0.04);}}.btn:hover{transform:translateY(-2px);opacity:0.98;}header{background:linear-gradient(135deg,rgba(15,23,42,0.99)0%,rgba(30,41,59,0.99)100%);color:#fff;position:sticky;top:0;z-index:1200;box-shadow:0 8px 32px rgba(0,0,0,0.15);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,185,129,0.1);}.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{height:48px;width:auto;object-fit:contain}.brand h1{display:none;font-size:1rem;margin:0;color:#fff;font-weight:700}nav.primary{display:flex;gap:12px;align-items:center;flex:1;justify-content:center;flex-wrap:nowrap}nav.primary a{color:#fff;text-decoration:none;font-weight:600;font-size:0.85rem;padding:8px 10px;border-radius:8px}nav.primary a:hover{background:rgba(255,255,255,0.05)}.contact-links{display:flex;gap:12px;align-items:center;flex-shrink:0}.contact-links a{color:#fff;text-decoration:none;font-weight:700}.hero{padding:120px 18px;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#064e3b 100%);color:#fff;position:relative;overflow:hidden;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.1)0%,transparent 50%);pointer-events:none;}.hero .wrap{max-width:1100px;margin:auto;position:relative;z-index:1;}.hero h1{color:#ffffff;font-size:3.2rem;margin:0 0 16px;font-weight:900;letter-spacing:-1px;animation:slideDown 0.8s ease;text-shadow:0 4px 20px rgba(0,0,0,0.3);}.hero p{color:#e2e8f0;max-width:820px;margin:0 auto 28px;font-size:1.2rem;line-height:1.7;font-weight:400;animation:slideUp 0.8s ease 0.2s both;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}@keyframes shimmer{0%{background-position:-1000px 0;}100%{background-position:1000px 0;}}@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes glow{0%,100%{box-shadow:0 8px 20px rgba(37,211,102,0.1);}50%{box-shadow:0 8px 30px rgba(37,211,102,0.25);}}.btn{display:inline-block;text-decoration:none;border-radius:10px;padding:14px 32px;font-weight:700;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:0.5px;font-size:0.95rem;}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.2);transition:left 0.4s ease;}.btn-primary{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 8px 24px rgba(16,185,129,0.3);}.btn-primary:hover{box-shadow:0 12px 32px rgba(16,185,129,0.5);transform:translateY(-6px);}.btn-primary:hover::before{left:100%;}.btn-outline{border:2px solid #fff;color:#fff;background:transparent;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 15px rgba(255,255,255,0.1);}.btn-outline:hover{background:#fff;color:#0f172a;box-shadow:0 12px 32px rgba(255,255,255,0.3);transform:translateY(-6px);}.btn-outline:hover::before{left:100%;}section{padding:70px 18px;max-width:1100px;margin:0 auto;}section:nth-child(even):not(#stats){background:#f8fafb;}.section-title{text-align:center;color:var(--primary);font-size:2rem;margin:0 0 12px;font-weight:800;position:relative;letter-spacing:-0.5px;}.section-title::after{content:'';display:block;width:60px;height:4px;background:var(--accent);margin:16px auto 0;border-radius:2px;}.lead{text-align:center;color:var(--muted);max-width:860px;margin:16px auto 0;font-size:1.05rem;line-height:1.6;}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:14px;padding:36px 28px;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:all 0.4s cubic-bezier(0.23,1,0.320,1);border:1px solid #e2e8f0;border-left:4px solid var(--accent);position:relative;overflow:hidden;}.card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--accent)0%,rgba(16,185,129,0.2)100%);border-radius:14px;opacity:0;transition:opacity 0.3s ease;z-index:-1;}.card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(16,185,129,0.03)0%,transparent 100%);pointer-events:none;}.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.12);border-left-color:#10b981;}.card:hover::before{opacity:0.08;}.card h4{margin:16px 0 10px;color:var(--primary);font-size:1.3rem;position:relative;z-index:1;}.card p{margin:0;color:#555;font-size:0.95rem;line-height:1.6;position:relative;z-index:1;}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.step{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:32px 24px;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,0.06);text-align:center;transition:all 0.4s cubic-bezier(0.23,1,0.320,1);border-left:4px solid var(--accent);position:relative;overflow:hidden;border:1px solid #e2e8f0;}.step::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,211,102,0.04)0%,transparent 100%);pointer-events:none;}.step:hover{box-shadow:0 12px 32px rgba(16,185,129,0.12);transform:translateY(-8px);border-left-color:#10b981;}.step h4{color:var(--primary);font-size:1.2rem;margin:0 0 12px;font-weight:700;position:relative;z-index:1;}.step h4 i{background:linear-gradient(135deg,var(--accent)0%,#059669 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:10px;font-size:1.4rem;}.step p{color:#555;font-size:0.95rem;line-height:1.6;position:relative;z-index:1;}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.testimonial{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:28px 24px;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-left:4px solid var(--accent);transition:all 0.3s ease;border:1px solid #e2e8f0;}.testimonial:hover{box-shadow:0 12px 28px rgba(0,0,0,0.12);transform:translateY(-4px);}.testimonial p{font-style:italic;color:#333;margin-bottom:16px;line-height:1.7;}.testimonial strong{display:block;color:var(--primary);font-size:0.95rem;margin-top:12px;}.stars{color:#ffc107;font-size:0.9rem;margin-bottom:12px;letter-spacing:2px;}@media(max-width:900px){.steps,.testimonials{grid-template-columns:1fr}}.faq-item{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:16px;border-radius:10px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04);border:1px solid #e2e8f0;}.before-after-container{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px;max-width:1000px;margin-left:auto;margin-right:auto;}.before-after-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.1);transition:all 0.4s ease;border:1px solid #e2e8f0;}.before-after-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,0.15);}.before-after-card img{width:100%;height:auto;display:block;}.before-after-label{position:absolute;top:16px;left:16px;background:rgba(15,23,42,0.95);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;}.before-after-card:nth-child(1).before-after-label{background:rgba(220,53,69,0.95);}.before-after-card:nth-child(2).before-after-label{background:rgba(37,211,102,0.95);}@media(max-width:900px){.before-after-container{grid-template-columns:1fr;gap:18px;}}form.contact{max-width:780px;margin:12px auto 0;display:grid;gap:14px}.form-group{position:relative;}.form-group i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:1.1rem;pointer-events:none;opacity:0.7;}form input,form textarea,form select{border-radius:12px;border:2px solid #e5e7eb;padding:14px 14px 14px 42px;font-size:1rem;width:100%;font-family:'Poppins',sans-serif;transition:all 0.3s ease;background:#f9fafb;}form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(37,211,102,0.1);}form textarea{padding:14px;}form button{border-radius:10px;padding:14px 32px;border:none;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;font-weight:700;cursor:pointer;transition:all 0.3s ease;font-size:1rem;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(16,185,129,0.3);text-transform:uppercase;letter-spacing:0.5px;}form button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.2);transition:left 0.3s ease;}form button:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(16,185,129,0.5);}form button:hover::before{left:100%;}footer{background:linear-gradient(180deg,#0f172a 0%,#1e293b 50%,#020617 100%);color:#cbd5e1;text-align:center;padding:70px 18px 50px;margin-top:0;border-top:1px solid rgba(16,185,129,0.2);position:relative;overflow:hidden;}footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(37,211,102,0.05)0%,transparent 50%);pointer-events:none;}footer p{margin:10px 0;font-size:0.95rem;position:relative;z-index:1;}footer strong{color:#10b981;font-weight:700;}.footer-links{margin-top:28px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1;padding-top:20px;border-top:1px solid rgba(16,185,129,0.2);}.footer-links a{color:#cfd8dc;text-decoration:none;font-size:0.9rem;transition:all 0.3s ease;position:relative;padding-bottom:2px;}.footer-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width 0.3s ease;}.footer-links a:hover{color:var(--accent);}.footer-links a:hover::after{width:100%;}.whats-fixed{position:fixed;right:16px;bottom:16px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:14px 16px;border-radius:999px;font-weight:800;z-index:1500;text-decoration:none;box-shadow:0 12px 32px rgba(16,185,129,0.35);transition:all 0.3s ease;animation:float 3s ease-in-out infinite;border:2px solid transparent;}.whats-fixed:hover{transform:scale(1.1);box-shadow:0 16px 48px rgba(16,185,129,0.5);}@media(max-width:600px){.whats-fixed{padding:8px 10px;font-size:0.85rem;bottom:12px;right:12px}}.menu-toggle{display:none;width:46px;height:46px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none}.menu-toggle .bar{width:22px;height:2px;background:#fff;margin:4px 0;transition:all var(--transition-fast)}@media(max-width:900px){.menu-toggle{display:flex;margin-left:auto}nav.primary{display:none;position:absolute;left:0;right:0;top:66px;background:var(--primary);flex-direction:column;padding:18px;border-radius:0 0 12px 12px;gap:8px;z-index:1300}nav.primary a{color:#fff;padding:10px 14px;display:block;font-weight:700;border-radius:8px}nav.primary.active{display:flex}.contact-links{display:none}}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--reveal-duration)ease,transform var(--reveal-duration)ease;will-change:opacity,transform;}.reveal.visible{opacity:1;transform:translateY(0);}.card.reveal{transition-duration:calc(var(--reveal-duration)+ 200ms);}.europa-fotos{margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;}.europa-card{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;border:1px solid #e2e8f0;}.europa-card:hover{box-shadow:0 12px 28px rgba(0,0,0,0.12);transform:translateY(-4px);}.europa-img-wrapper{overflow:hidden;}.europa-img-wrapper img{width:100%;height:auto;display:block;transition:transform .5s ease;will-change:transform;}.europa-card:hover img{transform:scale(1.08);}.europa-caption{padding:12px 14px;font-size:0.9rem;color:#475569;background:linear-gradient(180deg,rgba(248,250,252,0.98),rgba(241,245,249,0.98));border-top:1px solid #e2e8f0;}@media(max-width:1000px){.europa-fotos{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.europa-fotos{grid-template-columns:1fr;}}.midia-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;align-items:stretch;}.midia-card{background:var(--card);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08);transition:all 0.4s cubic-bezier(0.23,1,0.320,1);display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;position:relative;}.midia-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,211,102,0.08)0%,transparent 100%);pointer-events:none;z-index:1;}.midia-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,0.12);border-color:var(--accent);}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}.midia-img{width:100%;height:auto;display:block;object-fit:cover;}@media(max-width:780px){.midia-container{grid-template-columns:1fr}}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:24px;}.stat-card{background:linear-gradient(135deg,rgba(16,185,129,0.1)0%,rgba(5,150,105,0.1)100%);border:1px solid rgba(16,185,129,0.3);color:#fff;padding:32px 24px;border-radius:14px;text-align:center;box-shadow:0 8px 20px rgba(16,185,129,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,51,102,0.3);}.stat-card .number{font-size:2.8rem;font-weight:800;margin-bottom:8px;display:block;}.stat-card .label{font-size:0.95rem;font-weight:600;opacity:0.95;text-transform:uppercase;letter-spacing:0.5px;}@media(max-width:480px){.hero h1{font-size:1.5rem}.hero p{font-size:0.95rem}}a:focus,button:focus,summary:focus{outline:3px solid rgba(16,185,129,0.18);outline-offset:2px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;}.pricing-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;padding:40px 28px;text-align:center;position:relative;transition:all 0.4s ease;display:flex;flex-direction:column;}.pricing-card.featured{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff;border:2px solid var(--accent);transform:scale(1.05);box-shadow:0 20px 50px rgba(16,185,129,0.2);}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.12);}.pricing-card.featured:hover{transform:scale(1.08)translateY(-5px);box-shadow:0 24px 60px rgba(16,185,129,0.3);}.pricing-card h3{font-size:1.4rem;margin:0 0 12px;color:var(--primary);}.pricing-card.featured h3{color:#fff;}.pricing-card .price{font-size:2.8rem;font-weight:900;margin:16px 0 8px;color:var(--accent);}.pricing-card.featured .price{color:var(--gold);}.pricing-card .period{color:var(--muted);font-size:0.95rem;margin-bottom:24px;}.pricing-card.featured .period{color:#cbd5e1;}.pricing-card ul{list-style:none;padding:0;margin:24px 0;text-align:left;flex-grow:1;}.pricing-card li{padding:12px 0;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:0.95rem;}.pricing-card.featured li{border-bottom-color:rgba(255,255,255,0.1);color:#cbd5e1;}.pricing-card li:before{content:'âœ“ ';color:var(--accent);font-weight:700;margin-right:8px;}.pricing-card li:last-child{border-bottom:none;}@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,1fr);}.pricing-card.featured{grid-column:1 / -1;}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr;}.pricing-card.featured{transform:scale(1);}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}.portfolio-item{border-radius:12px;overflow:hidden;position:relative;height:280px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all 0.4s ease;cursor:pointer;}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.portfolio-item:hover img{transform:scale(1.1);}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(16,185,129,0.9)0%,rgba(5,150,105,0.9)100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity 0.4s ease;text-align:center;padding:24px;}.portfolio-item:hover .portfolio-overlay{opacity:1;}.portfolio-overlay h3{margin:0 0 8px;font-size:1.2rem;}.portfolio-overlay p{margin:0;font-size:0.9rem;opacity:0.95;}@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr;}}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px;}.benefit-item{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;transition:all 0.3s ease;}.benefit-item:hover{box-shadow:0 12px 24px rgba(0,0,0,0.08);transform:translateY(-4px);}.benefit-icon{width:48px;height:48px;min-width:48px;background:var(--accent-light);border:1px solid rgba(16,185,129,0.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:inherit;font-size:1.4rem;}.benefit-icon i{color:var(--primary);font-size:1.1rem;}.benefit-icon svg{width:20px;height:20px;display:block;fill:var(--primary);}.benefit-content h4{margin:0 0 8px;color:var(--primary);font-size:1.1rem;}.benefit-content p{margin:0;color:var(--muted);font-size:0.95rem;line-height:1.6;}@media(max-width:700px){.benefits-grid{grid-template-columns:1fr;}}.certifications-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;}.cert-item{text-align:center;padding:24px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;transition:all 0.3s ease;}.cert-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,0.1);border-color:var(--accent);}.cert-icon{font-size:3rem;margin-bottom:12px;}.cert-item h4{margin:0 0 8px;color:var(--primary);font-size:0.95rem;}.cert-item p{margin:0;font-size:0.85rem;color:var(--muted);}@media(max-width:900px){.certifications-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.certifications-grid{grid-template-columns:1fr;}}.section-accent{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-top:1px solid rgba(16,185,129,0.2);border-bottom:1px solid rgba(16,185,129,0.2);}.section-dark{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#e2e8f0;}.section-dark .section-title{color:#fff;}.section-dark .section-title::after{background:var(--accent);}.section-dark .lead{color:#cbd5e1;}
