@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap");
*{box-sizing:border-box}body,.ast-separate-container{background:#09090b !important;font-family:Inter,sans-serif !important;color:#fafafa !important}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif !important;font-weight:800 !important}html{scroll-behavior:smooth}.entry-content{max-width:none !important;overflow:hidden}.site-content .ast-container{max-width:100% !important;padding:0 !important}.page .entry-header{display:none !important}.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:transparent !important;padding:0 !important;box-shadow:none !important;border:none !important}.site-footer,.ast-small-footer{display:none !important}img{max-width:100%;height:auto}a{text-decoration:none}
body::after{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:0.4}
.main-header-bar{background:rgba(9,9,11,0.8) !important;border-bottom:1px solid rgba(255,255,255,0.04) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.main-header-bar .site-title a{color:#fff !important;font-family:Manrope,sans-serif !important;font-weight:800 !important;font-size:1.4em !important;letter-spacing:-0.02em}.main-navigation a{color:rgba(255,255,255,0.5) !important;font-family:Inter,sans-serif !important;font-weight:400 !important;font-size:13px !important;letter-spacing:0.02em;transition:color 0.3s !important}.main-navigation .current-menu-item>a,.main-navigation a:hover{color:#fff !important}
.inner-box{max-width:1200px;margin:0 auto}
.hero-home{background:#09090b;position:relative;overflow:hidden;padding:160px 60px 140px}.hero-home .inner-box{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center}.hero-home .hero-glow-1{position:absolute;top:-20%;right:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,102,0,0.07) 0%,transparent 70%);border-radius:50%;filter:blur(40px);pointer-events:none}.hero-home .hero-glow-2{position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,102,0,0.04) 0%,transparent 70%);border-radius:50%;filter:blur(60px);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,102,0,0.08);border:1px solid rgba(255,102,0,0.12);color:#FF6600;padding:7px 18px;border-radius:50px;font-size:0.72em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px}.hero-badge::before{content:"";width:6px;height:6px;background:#FF6600;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero-home h1{font-size:4.2em;line-height:1.05;margin-bottom:24px;color:#fafafa !important;letter-spacing:-0.03em}.hero-home h1 span{background:linear-gradient(135deg,#FF6600,#FF8533,#FFa366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.05em;color:rgba(255,255,255,0.55);line-height:1.85;margin-bottom:40px;max-width:480px;font-weight:400}
.hero-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;gap:8px;background:#FF6600;color:#fff;padding:15px 32px;border-radius:12px;font-weight:600;font-size:0.88em;transition:all 0.3s;border:1px solid #FF6600}.hero-cta:hover{background:#e55b00;transform:translateY(-2px);box-shadow:0 20px 40px rgba(255,102,0,0.2);color:#fff}.hero-cta-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);padding:15px 32px;border-radius:12px;font-weight:500;font-size:0.88em;transition:all 0.3s}.hero-cta-outline:hover{border-color:rgba(255,255,255,0.55);color:#fff;background:rgba(255,255,255,0.03)}
.hero-visual{position:relative}.hero-visual img{border-radius:16px;border:1px solid rgba(255,255,255,0.06)}.floating-card{position:absolute;background:rgba(255,255,255,0.03);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:18px 22px}.fc-1{bottom:-16px;left:-24px}.fc-2{top:24px;right:-16px}.fc-number{font-family:Manrope,sans-serif;font-size:1.6em;font-weight:800;background:linear-gradient(135deg,#FF6600,#FF8533);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.fc-label{font-size:0.7em;color:rgba(255,255,255,0.5);margin-top:3px}
.trust-badges{display:flex;gap:36px;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.06)}.trust-badge .tb-num{font-family:Manrope,sans-serif;font-size:1.4em;font-weight:800;color:#fafafa}.trust-badge .tb-label{font-size:0.7em;color:rgba(255,255,255,0.45);margin-top:2px}
.logos-strip{padding:32px 0;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04);overflow:hidden}.logos-strip .logos-label{text-align:center;font-size:0.68em;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,0.35);font-weight:500;margin-bottom:20px}.logos-strip .logos-track{display:flex;gap:60px;align-items:center;justify-content:center;opacity:0.25}.logo-pill{padding:8px 24px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;font-size:0.8em;color:rgba(255,255,255,0.5);font-weight:600;white-space:nowrap}
.metrics-section{padding:80px 60px;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1200px;margin:0 auto}.metric-item{text-align:center;padding:40px 20px;border-right:1px solid rgba(255,255,255,0.04)}.metric-item:last-child{border-right:none}.metric-num{font-family:Manrope,sans-serif;font-size:2.8em;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(180deg,#fafafa 0%,rgba(255,255,255,0.5) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.metric-label{font-size:0.78em;color:rgba(255,255,255,0.55);margin-top:6px;font-weight:400}
.s-pad{padding:120px 60px}.s-dark{background:#09090b}.section-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,102,0,0.06);border:1px solid rgba(255,102,0,0.08);color:#FF6600;padding:5px 14px;border-radius:8px;font-size:0.68em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}.section-tag::before{content:"";width:5px;height:5px;background:#FF6600;border-radius:50%}.s-title{font-size:3em;line-height:1.08;margin-bottom:16px;color:#fafafa !important;letter-spacing:-0.02em}.s-title span{background:linear-gradient(135deg,#FF6600,#FF8533);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.s-desc{font-size:0.95em;color:rgba(255,255,255,0.5);max-width:500px;line-height:1.8}
.servicios-grid-new{display:grid;grid-template-columns:repeat(2,1fr) !important;gap:16px;margin-top:50px}.servicio-card-new{background:#111113;border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:0;overflow:hidden;position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;transition:all 0.5s cubic-bezier(.25,.46,.45,.94)}.servicio-card-new::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.2;transition:opacity 0.6s,transform 0.6s;z-index:1}.servicio-card-new:nth-child(1)::before{background-image:url(https://images.unsplash.com/photo-1547658719-da2b51169166?w=600&q=80)}.servicio-card-new:nth-child(2)::before{background-image:url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=600&q=80)}.servicio-card-new:nth-child(3)::before{background-image:url(https://images.unsplash.com/photo-1611926653458-09294b3142bf?w=600&q=80)}.servicio-card-new:nth-child(4)::before{background-image:url(https://images.unsplash.com/photo-1432888622747-4eb9a8efeb07?w=600&q=80)}.servicio-card-new::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,19,0.3) 0%,rgba(17,17,19,0.85) 50%,rgba(17,17,19,0.98) 100%);z-index:2}.servicio-card-new:hover::before{opacity:0.35;transform:scale(1.05)}.servicio-card-new:hover{border-color:rgba(255,102,0,0.15);transform:translateY(-4px)}
.card-content{position:relative;z-index:3;padding:36px 32px}.card-icon{width:44px;height:44px;background:rgba(255,102,0,0.08);border:1px solid rgba(255,102,0,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2em;margin-bottom:20px}.servicio-card-new h3{font-size:1.2em !important;margin-bottom:8px;color:#fafafa !important;letter-spacing:-0.01em}.servicio-card-new p{color:rgba(255,255,255,0.5);line-height:1.7;font-size:0.85em;margin-bottom:20px}.card-link-new{color:#FF6600;font-weight:600;font-size:0.82em;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:rgba(255,102,0,0.06);border:1px solid rgba(255,102,0,0.1);border-radius:8px;transition:all 0.3s}.card-link-new:hover{background:#FF6600;color:#fff;border-color:#FF6600}
.showcase-break{padding:0 60px;margin:20px 0}.showcase-break .showcase-img{max-width:1200px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.04)}.showcase-break img{width:100%;height:400px;object-fit:cover;display:block;filter:brightness(0.7) saturate(1.2)}
.proceso-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.paso-card{position:relative}.paso-top{display:flex;align-items:center;margin-bottom:16px;height:48px}.paso-num-circle{width:48px;height:48px;background:rgba(255,102,0,0.08);border:1px solid rgba(255,102,0,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-size:0.85em;font-weight:800;color:#FF6600;flex-shrink:0;z-index:2;transition:all 0.4s}.paso-card:hover .paso-num-circle{background:#FF6600;color:#fff;box-shadow:0 0 30px rgba(255,102,0,0.2)}.paso-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,102,0,0.2),rgba(255,102,0,0.04));margin-left:0}.paso-body{background:#111113;border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:28px 24px;transition:all 0.4s cubic-bezier(.25,.46,.45,.94);min-height:200px}.paso-card:hover .paso-body{border-color:rgba(255,102,0,0.1);transform:translateY(-3px)}.paso-icon{width:44px;height:44px;background:rgba(255,102,0,0.06);border:1px solid rgba(255,102,0,0.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2em;margin-bottom:16px}.paso-body h4{font-size:1.05em !important;color:#fafafa !important;margin-bottom:8px;letter-spacing:-0.01em}.paso-body p{color:rgba(255,255,255,0.45);font-size:0.82em;line-height:1.75;margin:0}
.faq-section{text-align:center}.faq-grid{max-width:700px;margin:40px auto 0;text-align:left}.faq-item{border-bottom:1px solid rgba(255,255,255,0.04);padding:20px 0}.faq-item summary{font-family:Manrope,sans-serif;font-weight:600;font-size:0.95em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#fafafa;gap:20px;transition:color 0.3s}.faq-item summary:hover{color:#FF6600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.2em;color:rgba(255,255,255,0.35);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04)}.faq-item[open] summary::after{content:"\2212";color:#FF6600;background:rgba(255,102,0,0.06);border-color:rgba(255,102,0,0.1)}.faq-answer{padding-top:12px;color:rgba(255,255,255,0.5);line-height:1.8;font-size:0.88em}
.cta-agencia{position:relative;overflow:hidden;border-radius:20px;margin:40px 60px;padding:80px 60px;text-align:center;background:#111113;border:1px solid rgba(255,255,255,0.04)}.cta-agencia::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,102,0,0.08) 0%,transparent 50%);pointer-events:none}.cta-agencia h2{color:#fafafa !important;font-size:2.4em;margin-bottom:12px;position:relative;letter-spacing:-0.02em}.cta-agencia p{font-size:0.95em;color:rgba(255,255,255,0.5);margin-bottom:30px;position:relative}.btn-cta-white{display:inline-flex;align-items:center;gap:8px;background:#FF6600;color:#fff;padding:15px 36px;border-radius:12px;font-weight:600;font-size:0.88em;transition:all 0.3s;position:relative}.btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(255,102,0,0.2);color:#fff;background:#e55b00}
.landing-hero-new{background:#09090b;color:#fff;padding:120px 60px;position:relative;overflow:hidden}.landing-hero-new .inner-box{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.landing-hero-new h1{font-size:3em;color:#fafafa !important;line-height:1.08;margin-bottom:16px;letter-spacing:-0.02em}.landing-hero-new .hero-sub{color:rgba(255,255,255,0.5);font-size:0.95em;line-height:1.8;margin-bottom:28px}.features-list-new{list-style:none;padding:0;margin:0 0 32px}.features-list-new li{padding:8px 0;font-size:0.88em;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:12px}.features-list-new li::before{content:"";width:5px;height:5px;background:#FF6600;border-radius:50%;flex-shrink:0}.landing-hero-new .hero-image img{border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.06)}
.landing-features{display:grid;grid-template-columns:repeat(2,1fr) !important;gap:16px;margin:50px 0}.feature-box{background:#111113 !important;border:1px solid rgba(255,255,255,0.04) !important;border-radius:16px !important;padding:28px !important;transition:all 0.4s}.feature-box:hover{border-color:rgba(255,102,0,0.1) !important;transform:translateY(-3px)}.feature-box h4{color:#fafafa !important;font-size:1em !important;margin-bottom:8px}.feature-box p{color:rgba(255,255,255,0.45) !important;font-size:0.85em;line-height:1.7;margin:0}
.pricing-box{background:#111113;border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.price-tag{font-family:Manrope,sans-serif;font-size:2.8em;font-weight:800;background:linear-gradient(135deg,#FF6600,#FF8533);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-desc{color:rgba(255,255,255,0.5);max-width:400px;line-height:1.7;font-size:0.88em}
.valores-grid-new{display:grid;grid-template-columns:repeat(3,1fr) !important;gap:16px;margin:50px 0}.valor-card-new{background:#111113 !important;border:1px solid rgba(255,255,255,0.04) !important;border-radius:16px !important;padding:28px 22px !important;transition:all 0.4s}.valor-card-new:hover{border-color:rgba(255,102,0,0.1) !important;transform:translateY(-3px)}.valor-icon{background:rgba(255,102,0,0.06) !important;border:1px solid rgba(255,102,0,0.08) !important;border-radius:10px}.valor-card-new h3{color:#fafafa !important;font-size:1em !important}.valor-card-new p{color:rgba(255,255,255,0.45) !important;font-size:0.82em}
.form-section{background:#09090b;padding:120px 60px;position:relative;overflow:hidden}.form-section .inner-box{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:2}.form-info h2{color:#fafafa !important;font-size:2.4em;margin-bottom:14px;letter-spacing:-0.02em}.form-info .section-desc{color:rgba(255,255,255,0.5) !important}.form-container-new{background:#111113;border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:36px}.form-agencia .wpcf7-form-control:not(.wpcf7-submit){width:100% !important;padding:13px 16px !important;background:rgba(255,255,255,0.02) !important;border:1px solid rgba(255,255,255,0.06) !important;border-radius:10px !important;font-size:0.88em !important;font-family:Inter,sans-serif !important;color:#fafafa !important;transition:all 0.3s !important}.form-agencia .wpcf7-form-control:not(.wpcf7-submit):focus{border-color:rgba(255,102,0,0.3) !important;outline:none !important;box-shadow:0 0 0 3px rgba(255,102,0,0.06) !important}.form-agencia .wpcf7-form-control:not(.wpcf7-submit)::placeholder{color:rgba(255,255,255,0.35) !important}.form-agencia textarea.wpcf7-form-control{min-height:90px !important;resize:vertical !important}.form-agencia .wpcf7-form-control.wpcf7-submit{display:block !important;width:100% !important;padding:15px !important;background:#FF6600 !important;color:#fff !important;border:none !important;border-radius:12px !important;font-size:0.88em !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.3s !important;font-family:Inter,sans-serif !important}.form-agencia .wpcf7-form-control.wpcf7-submit:hover{background:#e55b00 !important;transform:translateY(-2px) !important;box-shadow:0 12px 30px rgba(255,102,0,0.2) !important}.form-agencia p{margin-bottom:12px !important}.form-agencia .wpcf7-list-item{color:rgba(255,255,255,0.45) !important;font-size:0.75em !important}.form-agencia .wpcf7-list-item a{color:#FF6600 !important}
.legal-content{max-width:800px;margin:0 auto;padding:60px 20px;line-height:1.8;color:rgba(255,255,255,0.5)}.legal-content h1{font-size:2.2em;color:#fafafa !important}.legal-content h2{font-size:1.3em;margin-top:35px;color:#fafafa !important}.legal-content a{color:#FF6600}
.custom-footer{background:#09090b;padding:60px 60px 30px;color:rgba(255,255,255,0.45);font-family:Inter,sans-serif;border-top:1px solid rgba(255,255,255,0.04)}.custom-footer .footer-inner{max-width:1200px;margin:0 auto}.custom-footer .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.04)}.custom-footer .footer-brand h3{font-family:Manrope,sans-serif !important;font-size:1.4em;color:#fafafa !important;margin-bottom:12px;letter-spacing:-0.02em}.custom-footer .footer-brand p{color:rgba(255,255,255,0.55);font-size:0.82em;line-height:1.7;max-width:280px}.custom-footer .footer-col h4{color:rgba(255,255,255,0.5) !important;font-size:0.72em;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;font-weight:600}.custom-footer .footer-col ul{list-style:none;padding:0;margin:0}.custom-footer .footer-col ul li{margin-bottom:10px}.custom-footer .footer-col ul li a{color:rgba(255,255,255,0.45);font-size:0.82em;transition:color 0.3s}.custom-footer .footer-col ul li a:hover{color:#FF6600}.custom-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:0.72em;color:rgba(255,255,255,0.3)}.custom-footer .footer-bottom a{color:rgba(255,255,255,0.3);margin-left:20px;transition:color 0.3s}.custom-footer .footer-bottom a:hover{color:#FF6600}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:rgba(255,102,0,0.3);border-radius:10px}
@media(max-width:1024px){.hero-home .inner-box,.landing-hero-new .inner-box,.form-section .inner-box{grid-template-columns:1fr}.hero-visual,.landing-hero-new .hero-image{display:none}}@media(max-width:768px){.hero-home{padding:100px 24px 80px}.hero-home h1{font-size:2.6em}.s-pad{padding:80px 24px}.s-title{font-size:2.2em}.servicios-grid-new,.landing-features{grid-template-columns:1fr !important}.valores-grid-new{grid-template-columns:1fr !important}.metrics-grid{grid-template-columns:repeat(2,1fr)}.proceso-v3{grid-template-columns:1fr;gap:20px}.paso-line{display:none}.cta-agencia{margin:20px;padding:50px 24px}.pricing-box{flex-direction:column;text-align:center}.landing-hero-new{padding:80px 24px}.form-section{padding:80px 24px}.hero-buttons{flex-direction:column;align-items:flex-start}.custom-footer .footer-top{grid-template-columns:1fr;gap:30px}.custom-footer .footer-bottom{flex-direction:column;gap:10px;text-align:center}.custom-footer{padding:40px 24px 20px}.showcase-break{padding:0 24px}}

/* ===== CONTACT PERKS ===== */
.contact-perks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.perk{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:16px 18px;transition:border-color 0.3s}
.perk:hover{border-color:rgba(255,102,0,0.15)}
.perk-icon{width:40px;height:40px;background:rgba(255,102,0,0.06);border:1px solid rgba(255,102,0,0.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1em;flex-shrink:0}

/* ===== FORM STEP LABELS ===== */
.form-step-label{font-size:0.72em !important;text-transform:uppercase;letter-spacing:1.5px;color:#FF6600 !important;font-weight:600;margin-bottom:16px !important;padding-bottom:12px;border-bottom:1px solid rgba(255,102,0,0.1)}
.form-summary{color:rgba(255,255,255,0.55) !important;font-size:0.88em;line-height:1.7;background:rgba(255,102,0,0.04);border:1px solid rgba(255,102,0,0.08);border-radius:12px;padding:20px !important}
.form-trust{text-align:center;color:rgba(255,255,255,0.3) !important;font-size:0.75em !important;margin-top:16px !important;padding-top:16px;border-top:1px solid rgba(255,255,255,0.04)}

/* Form submit button override */
.btn-submit,.form-agencia input.wpcf7-submit,.form-agencia .wpcf7-form-control.wpcf7-submit{background:linear-gradient(135deg,#FF6600,#e55b00) !important;font-size:0.92em !important;letter-spacing:0.02em}

/* Fix form select color */
.form-agencia select.wpcf7-form-control{color:rgba(255,255,255,0.55) !important;appearance:none !important}

@media(max-width:768px){.contact-perks{grid-template-columns:1fr}}

/* Fix select */
.form-agencia select.wpcf7-form-control{padding:13px 16px !important;height:auto !important;line-height:1.4 !important}
.wpcf7-form-control-wrap select{padding:13px 16px !important}

/* 2. Force ALL headings to pure white on dark bg */
h1,h2,h3,h4{color:#fafafa !important}
.section-agencia h2,.s-pad h2,.landing-hero-new h1,.form-info h2,.paso-body h4,.servicio-card-new h3,.feature-box h4,.valor-card-new h3{color:#fafafa !important}

/* Fix landing page section headings - NO gradient, pure white */
.section-agencia.section-cream{background:#09090b !important}
.section-agencia.section-cream h2{color:#fafafa !important;-webkit-text-fill-color:#fafafa !important;background:none !important}
.section-agencia.section-white{background:#0f0f12 !important}
.section-agencia.section-white h2{color:#fafafa !important;-webkit-text-fill-color:#fafafa !important}

/* Ensure section-desc and all body text is visible */
.section-agencia .section-desc,.section-agencia p,.s-desc{color:rgba(255,255,255,0.55) !important}

/* Fix feature-box headings */
.feature-box h4{color:#fafafa !important;-webkit-text-fill-color:#fafafa !important}
.landing-features .feature-box h4{color:#fafafa !important;-webkit-text-fill-color:#fafafa !important}

/* Fix any remaining low-contrast text */
.hero-sub{color:rgba(255,255,255,0.55) !important}
.landing-hero-new .hero-sub{color:rgba(255,255,255,0.55) !important}
.features-list-new li{color:rgba(255,255,255,0.6) !important}
.faq-item summary{color:#fafafa !important}
.faq-answer{color:rgba(255,255,255,0.55) !important}
.paso-body p{color:rgba(255,255,255,0.5) !important}
.servicio-card-new p{color:rgba(255,255,255,0.5) !important}
.metric-label{color:rgba(255,255,255,0.45) !important}
.logo-pill{color:rgba(255,255,255,0.5) !important}
.fc-label{color:rgba(255,255,255,0.5) !important}
.trust-badge .tb-label{color:rgba(255,255,255,0.45) !important}
.price-desc{color:rgba(255,255,255,0.55) !important}

/* ===== CONTACT PAGE v2 ===== */
.contact-hero{background:#09090b;padding:120px 60px 60px;position:relative;overflow:hidden}
.contact-hero::before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,102,0,0.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.contact-perks-strip{background:#09090b;padding:0 60px 60px}
.cps-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.cps-item{display:flex;align-items:center;gap:10px;background:rgba(255,102,0,0.04);border:1px solid rgba(255,102,0,0.08);border-radius:10px;padding:12px 20px}
.cps-icon{font-size:1.1em}
.cps-text strong{color:#fafafa;font-size:0.82em;font-weight:600}
.contact-main{background:#09090b;padding:0 60px 100px}
.contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;max-width:1200px;margin:0 auto}
.contact-form-wrap{background:#111113;border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:40px}
.contact-sidebar{display:flex;flex-direction:column;gap:20px}
.cs-card{background:#111113;border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:28px}
.cs-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.04)}
.cs-row:last-child{border-bottom:none}
.cs-label{color:rgba(255,255,255,0.4);font-size:0.82em}
.cs-value{color:#fafafa;font-size:0.82em;font-weight:500}
.cs-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.cs-step:last-child{margin-bottom:0}
.cs-step-num{width:28px;height:28px;background:rgba(255,102,0,0.08);border:1px solid rgba(255,102,0,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.75em;font-weight:700;color:#FF6600;flex-shrink:0}
.cs-step>div{color:rgba(255,255,255,0.55);font-size:0.85em;line-height:1.6;padding-top:3px}
.kf-trust{text-align:center;color:rgba(255,255,255,0.3) !important;font-size:0.75em !important;margin-top:20px !important;padding-top:16px;border-top:1px solid rgba(255,255,255,0.04)}
/* Form grid */
.kf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kf-grid .kf-col .wpcf7-form-control{width:100% !important}
.kf-consent{font-size:0.78em !important;color:rgba(255,255,255,0.4) !important}
.kf-consent a{color:#FF6600 !important}
.kf-submit,.form-agencia input.wpcf7-submit{background:linear-gradient(135deg,#FF6600,#e55b00) !important;border-radius:12px !important;padding:16px !important;font-size:0.92em !important;font-weight:600 !important;letter-spacing:0.01em}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-hero{padding:80px 24px 40px}.contact-perks-strip{padding:0 24px 40px}.contact-main{padding:0 24px 60px}.cps-grid{flex-direction:column}.kf-grid{grid-template-columns:1fr}}

/* Better privacy checkbox */
.kf-consent .wpcf7-list-item{display:flex !important;align-items:flex-start !important;gap:10px;color:rgba(255,255,255,0.5) !important;font-size:0.82em !important;line-height:1.5}
.kf-consent .wpcf7-list-item input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:#FF6600;margin-top:2px;cursor:pointer}
.kf-consent .wpcf7-list-item-label{color:rgba(255,255,255,0.5) !important}
.kf-consent a{color:#FF6600 !important;text-decoration:underline !important}

.kf-consent .wpcf7-list-item-label,.kf-consent .wpcf7-list-item,.wpcf7-acceptance .wpcf7-list-item-label{color:#fafafa !important}


/* ===== MOBILE MEGA FIX ===== */

/* Global mobile padding */
@media(max-width:768px){
  .hero-home,.landing-hero-new,.contact-hero,.s-pad,.form-section,.contact-main,.contact-perks-strip,.metrics-section{padding-left:20px !important;padding-right:20px !important}
  .showcase-break{padding:0 20px !important}
  .cta-agencia{margin:30px 20px !important;padding:50px 24px !important}
  .inner-box{padding:0 !important}
  .card-content{padding:28px 24px !important}
  .paso-body{padding:24px 20px !important}
  .contact-form-wrap{padding:28px 20px !important}
  .cs-card{padding:24px 20px !important}
  .faq-grid{padding:0 !important}
  .form-container-new{padding:28px 20px !important}
}

/* ===== MOBILE MENU PRO ===== */
/* Hamburger icon */
.ast-header-break-point .ast-button-wrap .menu-toggle{
  background:none !important;border:none !important;padding:8px !important;
  position:relative;width:36px;height:36px
}
.ast-header-break-point .ast-button-wrap .menu-toggle .ast-mobile-svg{
  fill:#fafafa !important;width:22px;height:22px
}

/* Mobile menu overlay */
.ast-header-break-point .main-header-bar-navigation{
  background:rgba(9,9,11,0.98) !important;
  backdrop-filter:blur(30px) !important;-webkit-backdrop-filter:blur(30px) !important;
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  z-index:99999 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding:0 !important;
  transition:all 0.3s ease !important;
}

.ast-header-break-point .main-header-bar-navigation .main-header-menu{
  text-align:center !important;
  width:100% !important;
  padding:0 40px !important;
}

.ast-header-break-point .main-header-bar-navigation .menu-item{
  border:none !important;
  margin:0 !important;
  padding:0 !important;
}

.ast-header-break-point .main-header-bar-navigation .menu-item a{
  color:rgba(255,255,255,0.5) !important;
  font-family:Manrope,sans-serif !important;
  font-size:1.8em !important;
  font-weight:700 !important;
  padding:14px 0 !important;
  display:block !important;
  transition:color 0.3s !important;
  letter-spacing:-0.02em;
  border-bottom:1px solid rgba(255,255,255,0.04) !important;
}

.ast-header-break-point .main-header-bar-navigation .menu-item:last-child a{
  border-bottom:none !important
}

.ast-header-break-point .main-header-bar-navigation .menu-item a:hover,
.ast-header-break-point .main-header-bar-navigation .current-menu-item a{
  color:#FF6600 !important;
}

/* Close button style for menu */
.ast-header-break-point .main-header-bar-navigation .ast-button-wrap{
  position:absolute !important;top:20px !important;right:20px !important
}

/* Hide toggle text */
.ast-header-break-point .ast-button-wrap .mobile-menu-wrap .mobile-menu{
  display:none !important
}

/* Fix the header bar on mobile */
.ast-header-break-point .main-header-bar{
  padding:12px 20px !important;
}

/* When menu is NOT open, hide the nav */
.ast-header-break-point .main-header-bar-navigation.toggle-on{
  opacity:1 !important;visibility:visible !important
}

/* Sub menus in mobile */
.ast-header-break-point .sub-menu{display:none !important}

/* Mobile header logo size */
.ast-header-break-point .site-title a{font-size:1.2em !important}

/* ===== MORE MOBILE FIXES ===== */
@media(max-width:768px){
  /* Hero */
  .hero-home h1{font-size:2.4em !important;letter-spacing:-0.02em}
  .hero-home{padding-top:100px !important;padding-bottom:80px !important}
  
  /* Buttons stack nicely */
  .hero-buttons{gap:10px !important}
  .hero-cta,.hero-cta-outline{width:100% !important;justify-content:center !important;padding:14px 28px !important}
  
  /* Service cards */
  .servicio-card-new{min-height:300px !important}
  
  /* Process steps */
  .proceso-v3{gap:16px !important}
  .paso-top{height:auto !important;margin-bottom:12px !important}
  .paso-body{min-height:auto !important}
  
  /* Stats */
  .metrics-grid{grid-template-columns:1fr 1fr !important;gap:0}
  .metric-num{font-size:2em !important}
  .metric-item{padding:28px 16px !important}
  
  /* FAQ */
  .faq-item summary{font-size:0.88em !important}
  
  /* CTA */
  .cta-agencia h2{font-size:1.8em !important}
  .btn-cta-white{width:100% !important;justify-content:center !important}
  
  /* Contact */
  .contact-hero h1{font-size:2em !important}
  .contact-grid{gap:24px !important}
  .kf-grid{grid-template-columns:1fr !important}
  
  /* Footer */
  .custom-footer{padding:40px 20px 20px !important}
  .custom-footer .footer-top{gap:24px !important}
  .custom-footer .footer-brand h3{font-size:1.2em !important}
  
  /* Pricing/conditions boxes */
  .s-pad .inner-box>div[style*="padding:32px"]{padding:24px 20px !important}
  
  /* Section titles */
  .s-title{font-size:2em !important}
  
  /* Landing hero */
  .landing-hero-new h1{font-size:2.2em !important}
  .landing-hero-new{padding-top:100px !important;padding-bottom:60px !important}
  
  /* Valores */
  .valores-grid-new{gap:12px !important}
  
  /* Feature boxes */
  .landing-features{gap:12px !important}
  
  /* Scroll to top button */
  .scroll-to-top,.ast-scroll-top-icon{right:16px !important;bottom:16px !important}
}

/* iPhone SE / very small */
@media(max-width:375px){
  .hero-home h1{font-size:2em !important}
  .s-title{font-size:1.8em !important}
  .contact-hero h1{font-size:1.7em !important}
  .metric-num{font-size:1.6em !important}
}

@media(max-width:768px){
  .showcase-break img{height:200px !important}
  .showcase-break{margin:10px 0 !important}
}

/* ===== MOBILE MENU FIX - FORCE DARK ===== */
.ast-header-break-point .main-navigation .main-header-menu,
.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-header-bar-navigation .main-header-menu,
.main-header-menu.toggle-on,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-header-wrap .ast-mobile-header-content,
#ast-mobile-header .main-header-menu,
.ast-header-break-point .ast-above-header-navigation,
.ast-header-break-point .ast-below-header-navigation,
.ast-mobile-popup-content,
.ast-header-break-point .main-header-bar .main-header-bar-navigation{
  background:#09090b !important;
  border:none !important;
}

.ast-header-break-point .main-header-menu .menu-item,
.ast-header-break-point .main-header-bar-navigation .menu-item{
  background:transparent !important;
  border:none !important;
}

.ast-header-break-point .main-header-menu .menu-item>a,
.ast-header-break-point .main-header-bar-navigation .menu-item a,
.ast-header-break-point .main-header-menu .menu-link,
#ast-mobile-header .menu-item a{
  background:transparent !important;
  color:rgba(255,255,255,0.6) !important;
  font-family:Manrope,sans-serif !important;
  font-size:1.4em !important;
  font-weight:700 !important;
  padding:16px 20px !important;
  text-align:center !important;
  border-bottom:1px solid rgba(255,255,255,0.04) !important;
  letter-spacing:-0.01em;
}

.ast-header-break-point .main-header-menu .menu-item:last-child>a{
  border-bottom:none !important;
}

.ast-header-break-point .main-header-menu .current-menu-item>a,
.ast-header-break-point .main-header-menu .menu-item>a:hover{
  color:#FF6600 !important;
}

/* Toggle button */
.ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap .menu-toggle,
.ast-header-break-point button.menu-toggle{
  color:#fafafa !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  border-radius:8px !important;
  padding:6px 10px !important;
}
.menu-toggle .ast-mobile-svg{fill:#fafafa !important}

/* Close state */
.ast-header-break-point .main-header-menu.toggle-on .menu-item a{
  color:rgba(255,255,255,0.6) !important;
  background:transparent !important;
}
.ast-header-break-point .main-header-menu.toggle-on .current-menu-item a{
  color:#FF6600 !important;
}

@media(max-width:768px){
  /* Force all inline grid 2-col layouts to 1 column on mobile */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  /* About page image+text section */
  .section-agencia div[style*="display:grid"][style*="gap:60px"]{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  /* Contact perks grid */
  .contact-perks{grid-template-columns:1fr !important}
  /* Sobre nosotros commitment block */
  div[style*="grid-template-columns:1fr 1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
}

.ast-header-break-point .main-header-menu .menu-item>a,
.ast-header-break-point .main-header-bar-navigation .menu-item a,
.ast-header-break-point .main-header-menu .menu-link,
.ast-header-break-point .main-header-menu.toggle-on .menu-item a{
  color:#fafafa !important;
}
.ast-header-break-point .main-header-menu .current-menu-item>a,
.ast-header-break-point .main-header-menu .menu-item>a:hover{
  color:#FF6600 !important;
}

/* ===== NUCLEAR MOBILE PADDING FIX ===== */
@media(max-width:768px){
  /* Every section gets lateral padding */
  .hero-home,.hero-home .inner-box,
  .landing-hero-new,.landing-hero-new .inner-box,
  .s-pad .inner-box,
  .section-agencia .inner-box,
  .section-agencia>div,
  .contact-hero .inner-box,
  .contact-main .inner-box,
  .contact-perks-strip .inner-box,
  .metrics-section .metrics-grid,
  .form-section .inner-box,
  .faq-section .inner-box,
  .cta-agencia,
  .custom-footer .footer-inner,
  .legal-content{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  
  /* The entry-content itself needs padding */
  .entry-content{
    padding:0 !important;
    margin:0 !important;
  }
  
  /* Sections that are direct children of entry-content */
  .entry-content>.s-pad,
  .entry-content>.section-agencia,
  .entry-content>.hero-home,
  .entry-content>.landing-hero-new,
  .entry-content>.form-section,
  .entry-content>.contact-hero,
  .entry-content>.contact-perks-strip,
  .entry-content>.contact-main,
  .entry-content>.metrics-section,
  .entry-content>.logos-strip,
  .entry-content>.showcase-break{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  
  /* CTA block */
  .cta-agencia{
    margin-left:16px !important;
    margin-right:16px !important;
  }
  
  /* Showcase */
  .showcase-break{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  
  /* Condition cards before CTAs */
  .s-pad>.inner-box>div[style*="background:#111113"]{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  
  /* Footer */
  .custom-footer{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

@media(max-width:768px){
  /* Absolute nuclear - everything inside entry-content */
  .entry-content>div{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  /* But not cards/inner elements that already have their own padding */
  .entry-content>div .servicio-card-new,
  .entry-content>div .feature-box,
  .entry-content>div .valor-card-new,
  .entry-content>div .paso-body,
  .entry-content>div .cs-card,
  .entry-content>div .contact-form-wrap,
  .entry-content>div .form-container-new,
  .entry-content>div .floating-card,
  .entry-content>div .faq-item{
    padding-left:revert;
    padding-right:revert;
  }
  /* Section tag chips */
  .section-tag{margin-left:0 !important}
  /* Inline style grids */
  [style*="display:grid"][style*="gap:60px"]{
    gap:24px !important;
    grid-template-columns:1fr !important;
  }
}

/* Hide emojis on desktop nav - show only text */
.main-navigation .menu-item a{word-spacing:-2px}
@media(min-width:769px){
  /* On desktop hide the emoji by making it tiny or using text-indent trick */
  /* Actually emojis in menu titles look clean on desktop too, keep them */
}
/* Ensure mobile menu links are WHITE */
.ast-header-break-point .main-header-menu .menu-item>a,
.ast-header-break-point .main-header-bar-navigation .menu-item a,
.ast-header-break-point .main-header-menu.toggle-on .menu-item a,
.toggle-on .menu-item a{
  color:#fafafa !important;
}

/* Icons only on mobile menu via ::before */
@media(max-width:921px){
  .mi-inicio>a::before{content:"🏠  "}
  .mi-web>a::before{content:"🌐  "}
  .mi-seo>a::before{content:"📈  "}
  .mi-ads>a::before{content:"🎯  "}
  .mi-meta>a::before{content:"📱  "}
  .mi-nosotros>a::before{content:"👥  "}
  .mi-contacto>a::before{content:"✉️  "}
}

.main-navigation a{font-weight:600 !important}

/* REMOVED */
.page-id-135 .hero-home::before,
.page-template-default[class*="clinicas"] .hero-home::before{
  content:"";position:absolute;inset:0;
  background:url(https://images.unsplash.com/photo-1629909613654-28e377c37b09?w=1200&q=80) center/cover no-repeat;
  opacity:0.12;z-index:0;
}

/* We need to use page IDs - let me get them first */

/* ===== SECTOR HERO BG IMAGES ===== */
/* Clínicas - dental/medical */
.page-id-135 .hero-home{position:relative;overflow:hidden}
.page-id-135 .hero-home>.hero-glow-1{display:none}
.page-id-135 .hero-home::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1629909613654-28e377c37b09?w=1400&q=80) center/cover no-repeat;opacity:0.12;z-index:0;pointer-events:none}

/* Abogados - law office */
.page-id-136 .hero-home{position:relative;overflow:hidden}
.page-id-136 .hero-home>.hero-glow-1{display:none}
.page-id-136 .hero-home::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1400&q=80) center/cover no-repeat;opacity:0.12;z-index:0;pointer-events:none}

/* Reformas - construction */
.page-id-137 .hero-home{position:relative;overflow:hidden}
.page-id-137 .hero-home>.hero-glow-1{display:none}
.page-id-137 .hero-home::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1400&q=80) center/cover no-repeat;opacity:0.12;z-index:0;pointer-events:none}

/* Autoescuelas - driving */
.page-id-138 .hero-home{position:relative;overflow:hidden}
.page-id-138 .hero-home>.hero-glow-1{display:none}
.page-id-138 .hero-home::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1449965408869-ebd13bc9e580?w=1400&q=80) center/cover no-repeat;opacity:0.12;z-index:0;pointer-events:none}

/* Inmobiliarias - real estate */
.page-id-139 .hero-home{position:relative;overflow:hidden}
.page-id-139 .hero-home>.hero-glow-1{display:none}
.page-id-139 .hero-home::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1400&q=80) center/cover no-repeat;opacity:0.12;z-index:0;pointer-events:none}

/* Ensure hero content stays above bg */
.page-id-135 .hero-home .inner-box,
.page-id-136 .hero-home .inner-box,
.page-id-137 .hero-home .inner-box,
.page-id-138 .hero-home .inner-box,
.page-id-139 .hero-home .inner-box{position:relative;z-index:2}

/* Transparent header on sector landings */
.main-header-bar{
  background:transparent !important;
  border-bottom:none !important;
  position:absolute !important;
  width:100% !important;
  z-index:100;
}

/* Process 5 cols on home */
.proceso-v3{grid-template-columns:repeat(5,1fr) !important}
@media(max-width:1024px){.proceso-v3{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:768px){.proceso-v3{grid-template-columns:1fr !important}}

/* Menu CTA button */
.menu-item.menu-cta>a,.menu-item.menu-cta a{
  background:#FF6600 !important;
  color:#fff !important;
  padding:10px 24px !important;
  border-radius:10px !important;
  font-weight:600 !important;
  transition:all 0.3s !important;
  margin-left:8px;
}
.menu-item.menu-cta>a:hover,.menu-item.menu-cta a:hover{
  background:#e55b00 !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(255,102,0,0.25);
}

/* Fix CTA button padding */
.menu-item.menu-cta>a,.menu-item.menu-cta a{
  padding:8px 20px !important;
  font-size:0.85em !important;
  line-height:1.4 !important;
}





/* Transparent header on service landings too */
.page-id-9 .main-header-bar,
.page-id-10 .main-header-bar,
.page-id-11 .main-header-bar,
.page-id-12 .main-header-bar,
.page-id-14 .main-header-bar,
.page-id-15 .main-header-bar{
  position:absolute !important;width:100% !important;z-index:100;
}

/* ===== LANDING HERO BG IMAGES v2 — BETTER ===== */

/* Diseño Web - clean workspace with iMac showing beautiful website */
.page-id-9 .landing-hero-new{position:relative;overflow:hidden}
.page-id-9 .landing-hero-new::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1467232004584-a241de8bcf5d?w=1400&q=80) center/cover no-repeat;opacity:0.1;z-index:0;pointer-events:none}
.page-id-9 .landing-hero-new .inner-box{position:relative;z-index:2}

/* SEO - person typing on Google search */
.page-id-10 .landing-hero-new{position:relative;overflow:hidden}
.page-id-10 .landing-hero-new::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?w=1400&q=80) center/cover no-repeat;opacity:0.1;z-index:0;pointer-events:none}
.page-id-10 .landing-hero-new .inner-box{position:relative;z-index:2}

/* Google Ads - marketing performance charts */
.page-id-11 .landing-hero-new{position:relative;overflow:hidden}
.page-id-11 .landing-hero-new::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1553877522-43269d4ea984?w=1400&q=80) center/cover no-repeat;opacity:0.1;z-index:0;pointer-events:none}
.page-id-11 .landing-hero-new .inner-box{position:relative;z-index:2}

/* Meta Ads - phone with Instagram feed on desk */
.page-id-12 .landing-hero-new{position:relative;overflow:hidden}
.page-id-12 .landing-hero-new::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1611162616305-c69b3fa7fbe0?w=1400&q=80) center/cover no-repeat;opacity:0.1;z-index:0;pointer-events:none}
.page-id-12 .landing-hero-new .inner-box{position:relative;z-index:2}

/* Sobre Nosotros - team collaboration */
.page-id-15 .hero-home{position:relative;overflow:hidden}
.page-id-15 .hero-home::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=1400&q=80) center/cover no-repeat;opacity:0.1;z-index:0;pointer-events:none}
.page-id-15 .hero-home .inner-box{position:relative;z-index:2}

/* Contacto - modern office meeting */
.page-id-14 .contact-hero{position:relative;overflow:hidden}
.page-id-14 .contact-hero::after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1497215842964-222b430dc094?w=1400&q=80) center/cover no-repeat;opacity:0.07;z-index:0;pointer-events:none}
.page-id-14 .contact-hero .inner-box{position:relative;z-index:2}

/* More padding-top on first section after hero */
.hero-home+.s-pad,.hero-home+.logos-strip,.hero-home+.metrics-section,
.landing-hero-new+.s-pad,.landing-hero-new+.section-agencia,
.contact-hero+.contact-perks-strip,
.hero-home+div.s-pad{
  padding-top:140px !important;
}

/* CTA menu button - smaller */
.menu-cta>a.menu-link,.menu-item.menu-cta>a,.menu-item.menu-cta a.menu-link{
  padding:6px 18px !important;
  font-size:0.82em !important;
  line-height:1.3 !important;
  border-radius:8px !important;
}

/* FORCE small CTA button */
li.menu-cta a,li.menu-cta>a,li.menu-cta .menu-link,.menu-cta .ast-menu-toggle{
  padding-top:7px !important;
  padding-bottom:7px !important;
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  display:inline-flex !important;
  align-items:center !important;
}

/* Fix CTA button height - dont inherit full header height */
li.menu-cta{display:flex !important;align-items:center !important}
li.menu-cta a.menu-link{height:auto !important;min-height:0 !important}

/* Hero right images - smooth fade edges */
.hero-visual img,.landing-hero-new .hero-image img{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 5%,black 85%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0%,black 5%,black 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 5%,black 85%,transparent 100%);
  mask-composite:intersect;
}

/* Remove icon box on valor cards */
.valor-card-new .valor-icon,.valor-icon{
  background:none !important;
  border:none !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  font-size:1.8em !important;
  margin-bottom:16px !important;
}

/* Subtle bg images on key sections */

/* Home - Services section */
#servicios{position:relative;overflow:hidden}
#servicios::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1497215842964-222b430dc094?w=1200&q=60) center/cover no-repeat;opacity:0.04;z-index:0;pointer-events:none}
#servicios .inner-box{position:relative;z-index:2}

/* Home - Process section (the one after showcase) */
.proceso-v3-wrap{position:relative;overflow:hidden}

/* About - Values/differentiators section */
.page-id-15 .s-pad:nth-of-type(2){position:relative;overflow:hidden}
.page-id-15 .s-pad:nth-of-type(2)::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1553877522-43269d4ea984?w=1200&q=60) center/cover no-repeat;opacity:0.04;z-index:0;pointer-events:none}
.page-id-15 .s-pad:nth-of-type(2) .inner-box{position:relative;z-index:2}

/* Landing service pages - Benefits sections */
.page-id-9 .section-agencia:first-of-type,
.page-id-10 .section-agencia:first-of-type,
.page-id-11 .section-agencia:first-of-type,
.page-id-12 .section-agencia:first-of-type{position:relative;overflow:hidden}
.page-id-9 .section-agencia:first-of-type::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1467232004584-a241de8bcf5d?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-10 .section-agencia:first-of-type::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-11 .section-agencia:first-of-type::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1553877522-43269d4ea984?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-12 .section-agencia:first-of-type::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1611162616305-c69b3fa7fbe0?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-9 .section-agencia:first-of-type .inner-box,
.page-id-10 .section-agencia:first-of-type .inner-box,
.page-id-11 .section-agencia:first-of-type .inner-box,
.page-id-12 .section-agencia:first-of-type .inner-box{position:relative;z-index:2}

/* Contact - form area */
.contact-main{position:relative;overflow:hidden}
.contact-main::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1497215842964-222b430dc094?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.contact-main .inner-box{position:relative;z-index:2}

/* Sector landings - solution section */
.page-id-135 .s-pad:nth-of-type(3),
.page-id-136 .s-pad:nth-of-type(3),
.page-id-137 .s-pad:nth-of-type(3),
.page-id-138 .s-pad:nth-of-type(3),
.page-id-139 .s-pad:nth-of-type(3){position:relative;overflow:hidden}
.page-id-135 .s-pad:nth-of-type(3)::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1629909613654-28e377c37b09?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-136 .s-pad:nth-of-type(3)::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-137 .s-pad:nth-of-type(3)::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-138 .s-pad:nth-of-type(3)::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1449965408869-ebd13bc9e580?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-139 .s-pad:nth-of-type(3)::before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1200&q=60) center/cover no-repeat;opacity:0.03;z-index:0;pointer-events:none}
.page-id-135 .s-pad:nth-of-type(3) .inner-box,
.page-id-136 .s-pad:nth-of-type(3) .inner-box,
.page-id-137 .s-pad:nth-of-type(3) .inner-box,
.page-id-138 .s-pad:nth-of-type(3) .inner-box,
.page-id-139 .s-pad:nth-of-type(3) .inner-box{position:relative;z-index:2}

/* Fix stat cards grid on mobile - sector landings */
@media(max-width:768px){
  div[style*="grid-template-columns:repeat(4,1fr)"],
  div[style*="grid-template-columns: repeat(4,1fr)"],
  div[style*="grid-template-columns:repeat(4, 1fr)"]{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  /* Also the 3-col service cards in sector landings */
  .servicios-grid-new[style*="repeat(3,1fr)"]{
    grid-template-columns:1fr !important;
  }
  /* 5-col process in sector landings */
  .proceso-v3[style*="repeat(5,1fr)"]{
    grid-template-columns:1fr !important;
  }
  /* Comparison table */
  div[style*="grid-template-columns:1.2fr 1fr 1fr"]{
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  div[style*="grid-template-columns:1.2fr 1fr 1fr"]>div{
    padding:8px 16px !important;
  }
}
@media(max-width:400px){
  div[style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:1fr !important;
  }
}

/* ============================================================
   SISTEMAKLARO CONSULTOR — REDESIGN MODULES (v1.0.0)
   ============================================================
   Añadidos para reposicionar de "agencia" a "consultoría boutique"
   ============================================================ */

/* ---------- TOKENS REFINADOS ---------- */
:root{
  --sk-bg:#09090b;
  --sk-bg-soft:#0e0e11;
  --sk-bg-card:#111114;
  --sk-bg-card-hi:#15151a;
  --sk-line:rgba(255,255,255,0.06);
  --sk-line-soft:rgba(255,255,255,0.04);
  --sk-text:#fafafa;
  --sk-text-mid:rgba(255,255,255,0.62);
  --sk-text-dim:rgba(255,255,255,0.42);
  --sk-text-faint:rgba(255,255,255,0.28);
  --sk-accent:#FF6B1A;
  --sk-accent-2:#FF8C3D;
  --sk-accent-3:#FFB37A;
  --sk-accent-soft:rgba(255,107,26,0.10);
  --sk-accent-line:rgba(255,107,26,0.22);
  --sk-radius:16px;
  --sk-radius-lg:22px;
  --sk-shadow-lg:0 30px 80px rgba(0,0,0,0.45);
  --sk-ease:cubic-bezier(0.22,1,0.36,1);
}

/* ---------- BADGE INLINE ---------- */
.sk-inline-badge{
  display:inline-block;
  background:var(--sk-accent-soft);
  color:var(--sk-accent-2);
  border:1px solid var(--sk-accent-line);
  padding:2px 10px;
  border-radius:50px;
  font-size:0.78em;
  font-weight:600;
  letter-spacing:0.5px;
  text-transform:uppercase;
  vertical-align:middle;
}

/* ---------- EYEBROW EDITORIAL ---------- */
.sk-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:0.7em;
  text-transform:uppercase;
  letter-spacing:2.4px;
  color:var(--sk-text-dim);
  font-weight:600;
  margin-bottom:24px;
}
.sk-eyebrow::before{
  content:"";
  width:24px;
  height:1px;
  background:var(--sk-accent);
}

/* ---------- EDITORIAL DISPLAY (Playfair) ---------- */
.sk-display{
  font-family:'Playfair Display',Georgia,serif !important;
  font-style:italic;
  font-weight:700;
  letter-spacing:-0.02em;
}

/* ---------- HERO REFINADO PARA CONSULTOR ---------- */
.sk-hero{
  position:relative;
  background:var(--sk-bg);
  padding:140px 60px 110px;
  overflow:hidden;
}
.sk-hero .sk-hero-grid{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:80px;
  align-items:center;
}
.sk-hero-glow{
  position:absolute;
  top:-30%;
  right:-10%;
  width:780px;
  height:780px;
  background:radial-gradient(circle,rgba(255,107,26,0.10) 0%,transparent 65%);
  filter:blur(40px);
  pointer-events:none;
}
.sk-hero-grid-pattern{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);
  background-size:80px 80px;
  pointer-events:none;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 70%);
}
.sk-hero h1{
  font-family:Manrope,sans-serif !important;
  font-size:4.4em !important;
  line-height:1.02 !important;
  letter-spacing:-0.035em !important;
  color:var(--sk-text) !important;
  margin:0 0 28px !important;
  font-weight:800 !important;
}
.sk-hero h1 .sk-strike{
  position:relative;
  color:var(--sk-text-faint);
  font-weight:600;
}
.sk-hero h1 .sk-strike::after{
  content:"";
  position:absolute;
  left:-4px;
  right:-4px;
  top:52%;
  height:3px;
  background:var(--sk-accent);
  transform:rotate(-2.5deg);
  border-radius:3px;
}
.sk-hero h1 .sk-accent{
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2),var(--sk-accent-3));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.sk-hero-lead{
  font-size:1.08em;
  color:var(--sk-text-mid);
  line-height:1.75;
  margin:0 0 36px;
  max-width:540px;
  font-weight:400;
}
.sk-hero-meta{
  display:flex;
  gap:28px;
  margin-top:44px;
  padding-top:32px;
  border-top:1px solid var(--sk-line-soft);
  flex-wrap:wrap;
}
.sk-hero-meta-item{display:flex;gap:12px;align-items:center}
.sk-hero-meta-num{
  font-family:Manrope,sans-serif;
  font-size:0.98em;
  font-weight:700;
  color:var(--sk-text);
  letter-spacing:-0.01em;
  margin-bottom:4px;
}
.sk-hero-meta-label{
  font-size:0.78em;
  color:var(--sk-text-dim);
  line-height:1.55;
  max-width:220px;
}

/* Hero card derecha (editorial / signature) */
.sk-hero-card{
  position:relative;
  background:linear-gradient(160deg,var(--sk-bg-card-hi) 0%,var(--sk-bg-card) 100%);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  padding:44px 38px;
  box-shadow:var(--sk-shadow-lg);
  overflow:hidden;
}
.sk-hero-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,107,26,0.4),transparent);
}
.sk-hero-card-eyebrow{
  font-size:0.66em;
  text-transform:uppercase;
  letter-spacing:2.2px;
  color:var(--sk-accent-2);
  font-weight:600;
  margin-bottom:18px;
}
.sk-hero-card-quote{
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-weight:700;
  font-size:1.55em;
  line-height:1.35;
  color:var(--sk-text);
  margin:0 0 24px;
  letter-spacing:-0.01em;
}
.sk-hero-card-quote::before{
  content:"\201C";
  font-size:1.6em;
  line-height:0;
  vertical-align:-0.25em;
  color:var(--sk-accent);
  margin-right:4px;
}
.sk-hero-card-sign{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--sk-line-soft);
}
.sk-hero-card-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  font-size:0.9em;
  font-family:Manrope,sans-serif;
}
.sk-hero-card-name{
  font-weight:700;
  color:var(--sk-text);
  font-size:0.92em;
  margin:0;
  letter-spacing:-0.01em;
}
.sk-hero-card-role{
  color:var(--sk-text-dim);
  font-size:0.78em;
  margin:2px 0 0;
}

/* ---------- DIFERENCIADOR AGENCIA vs CONSULTORÍA ---------- */
.sk-diff{
  background:var(--sk-bg);
  padding:130px 60px;
  position:relative;
}
.sk-diff .sk-diff-inner{max-width:1200px;margin:0 auto}
.sk-diff-head{text-align:center;margin-bottom:64px}
.sk-diff-head h2{
  font-family:Manrope,sans-serif !important;
  font-size:3em !important;
  line-height:1.1 !important;
  color:var(--sk-text) !important;
  letter-spacing:-0.025em !important;
  margin:0 0 16px !important;
  font-weight:800 !important;
}
.sk-diff-head h2 .sk-display{
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.sk-diff-head p{
  font-size:1.02em;
  color:var(--sk-text-mid);
  max-width:600px;
  margin:0 auto;
  line-height:1.75;
}
.sk-diff-table{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  overflow:hidden;
  background:var(--sk-bg-soft);
}
.sk-diff-col{padding:0}
.sk-diff-col-head{
  padding:32px 36px;
  border-bottom:1px solid var(--sk-line);
  display:flex;
  align-items:center;
  gap:14px;
}
.sk-diff-col-head .sk-diff-pill{
  font-size:0.68em;
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-weight:700;
  padding:6px 12px;
  border-radius:6px;
}
.sk-diff-col.is-agency{background:rgba(255,255,255,0.015)}
.sk-diff-col.is-agency .sk-diff-pill{
  color:var(--sk-text-dim);
  background:rgba(255,255,255,0.04);
  border:1px solid var(--sk-line-soft);
}
.sk-diff-col.is-agency .sk-diff-col-title{
  color:var(--sk-text-dim);
  font-weight:600;
  font-size:1em;
}
.sk-diff-col.is-consultor{
  background:linear-gradient(180deg,rgba(255,107,26,0.04) 0%,rgba(255,107,26,0.01) 100%);
  border-left:1px solid var(--sk-accent-line);
}
.sk-diff-col.is-consultor .sk-diff-pill{
  color:var(--sk-accent-2);
  background:var(--sk-accent-soft);
  border:1px solid var(--sk-accent-line);
}
.sk-diff-col.is-consultor .sk-diff-col-title{
  color:var(--sk-text);
  font-weight:700;
  font-size:1.05em;
  font-family:Manrope,sans-serif;
}
.sk-diff-row{
  padding:22px 36px;
  border-bottom:1px solid var(--sk-line-soft);
  font-size:0.92em;
  line-height:1.55;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:84px;
}
.sk-diff-row:last-child{border-bottom:none}
.sk-diff-col.is-agency .sk-diff-row{color:var(--sk-text-dim)}
.sk-diff-col.is-consultor .sk-diff-row{color:var(--sk-text)}
.sk-diff-col.is-agency .sk-diff-row::before{
  content:"\2715";
  color:rgba(255,255,255,0.25);
  font-size:0.85em;
  margin-top:3px;
  flex-shrink:0;
}
.sk-diff-col.is-consultor .sk-diff-row::before{
  content:"\2713";
  color:var(--sk-accent);
  font-weight:700;
  font-size:0.95em;
  margin-top:1px;
  flex-shrink:0;
}

/* ---------- MANIFIESTO / PULL QUOTE ---------- */
.sk-manifesto{
  background:var(--sk-bg);
  padding:140px 60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.sk-manifesto::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:900px;
  height:600px;
  background:radial-gradient(ellipse,rgba(255,107,26,0.05) 0%,transparent 70%);
  pointer-events:none;
}
.sk-manifesto-inner{position:relative;z-index:2;max-width:920px;margin:0 auto}
.sk-manifesto-mark{
  font-family:'Playfair Display',Georgia,serif;
  font-size:6em;
  color:var(--sk-accent);
  line-height:0.5;
  margin-bottom:30px;
  opacity:0.9;
}
.sk-manifesto-text{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:2.4em !important;
  line-height:1.3 !important;
  color:var(--sk-text) !important;
  font-weight:700 !important;
  letter-spacing:-0.015em !important;
  margin:0 !important;
  font-style:italic;
}
.sk-manifesto-text em{
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-style:italic;
}
.sk-manifesto-author{
  margin-top:40px;
  font-size:0.78em;
  text-transform:uppercase;
  letter-spacing:2.4px;
  color:var(--sk-text-dim);
  font-weight:600;
  font-family:Inter,sans-serif !important;
  font-style:normal !important;
}

/* ---------- PRINCIPIOS DE TRABAJO ---------- */
.sk-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--sk-line);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  overflow:hidden;
  margin-top:50px;
}
.sk-principle{
  background:var(--sk-bg);
  padding:40px 32px;
  transition:background 0.4s var(--sk-ease);
}
.sk-principle:hover{background:var(--sk-bg-card)}
.sk-principle-num{
  font-family:Manrope,sans-serif;
  font-size:0.7em;
  letter-spacing:2px;
  color:var(--sk-accent);
  font-weight:700;
  margin-bottom:18px;
}
.sk-principle h3{
  font-family:Manrope,sans-serif !important;
  font-size:1.15em !important;
  color:var(--sk-text) !important;
  margin:0 0 12px !important;
  letter-spacing:-0.015em !important;
  font-weight:700 !important;
}
.sk-principle p{
  font-size:0.9em;
  color:var(--sk-text-mid);
  line-height:1.7;
  margin:0;
}

/* ---------- CALL OUT INLINE ---------- */
.sk-callout{
  background:linear-gradient(135deg,rgba(255,107,26,0.05) 0%,rgba(255,107,26,0.01) 100%);
  border:1px solid var(--sk-accent-line);
  border-left:3px solid var(--sk-accent);
  border-radius:14px;
  padding:28px 32px;
  margin:40px 0;
  display:flex;
  gap:18px;
  align-items:flex-start;
}
.sk-callout-icon{
  font-size:1.4em;
  flex-shrink:0;
  margin-top:-2px;
}
.sk-callout-text{color:var(--sk-text);line-height:1.7;font-size:0.95em}
.sk-callout-text strong{color:var(--sk-accent-2);font-weight:700}

/* ---------- FOUNDERS / WHO YOU TALK TO ---------- */
.sk-founders{
  background:var(--sk-bg);
  padding:130px 60px;
  position:relative;
}
.sk-founders-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:80px;
  align-items:center;
}
.sk-founders-copy h2{
  font-family:Manrope,sans-serif !important;
  font-size:2.6em !important;
  letter-spacing:-0.025em !important;
  line-height:1.1 !important;
  margin:0 0 22px !important;
  color:var(--sk-text) !important;
  font-weight:800 !important;
}
.sk-founders-copy h2 em{
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-weight:700;
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.sk-founders-copy p{
  color:var(--sk-text-mid);
  line-height:1.8;
  font-size:1em;
  margin:0 0 16px;
  max-width:480px;
}
.sk-founders-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.sk-founder-card{
  background:var(--sk-bg-card);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  padding:34px 28px;
  transition:all 0.4s var(--sk-ease);
  position:relative;
  overflow:hidden;
}
.sk-founder-card:hover{
  transform:translateY(-4px);
  border-color:var(--sk-accent-line);
}
.sk-founder-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--sk-accent),var(--sk-accent-2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s var(--sk-ease);
}
.sk-founder-card:hover::before{transform:scaleX(1)}
.sk-founder-avatar{
  width:60px;
  height:60px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  font-size:1.2em;
  font-family:Manrope,sans-serif;
  margin-bottom:18px;
  letter-spacing:-0.02em;
}
.sk-founder-name{
  font-family:Manrope,sans-serif;
  font-size:1.15em;
  color:var(--sk-text);
  margin:0 0 4px;
  font-weight:700;
  letter-spacing:-0.01em;
}
.sk-founder-role{
  color:var(--sk-accent-2);
  font-size:0.78em;
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-weight:600;
  margin-bottom:18px;
}
.sk-founder-bio{
  color:var(--sk-text-mid);
  line-height:1.7;
  font-size:0.88em;
  margin:0;
}

/* ---------- TESTIMONIO PRINCIPAL ---------- */
.sk-testimonial{
  background:var(--sk-bg);
  padding:120px 60px;
  position:relative;
}
.sk-testimonial-inner{
  max-width:920px;
  margin:0 auto;
  background:var(--sk-bg-card);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  padding:60px 56px;
  position:relative;
  overflow:hidden;
}
.sk-testimonial-inner::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--sk-accent),transparent);
}
.sk-testimonial-mark{
  font-family:'Playfair Display',Georgia,serif;
  font-size:5em;
  line-height:0.6;
  color:var(--sk-accent);
  margin-bottom:24px;
  opacity:0.9;
}
.sk-testimonial-text{
  font-size:1.4em !important;
  line-height:1.55 !important;
  color:var(--sk-text) !important;
  font-family:Manrope,sans-serif !important;
  font-weight:500 !important;
  letter-spacing:-0.015em !important;
  margin:0 0 32px !important;
}
.sk-testimonial-meta{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--sk-line-soft)}
.sk-testimonial-avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:0.95em;font-family:Manrope,sans-serif;
}
.sk-testimonial-name{font-weight:700;color:var(--sk-text);font-size:0.95em;margin:0}
.sk-testimonial-role{color:var(--sk-text-dim);font-size:0.8em;margin:2px 0 0}

/* ---------- COMO TRABAJAMOS PASOS — versión "consultoría" ---------- */
.sk-process-v2{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:60px;
  border-top:1px solid var(--sk-line);
}
.sk-process-step{
  display:grid;
  grid-template-columns:60px 1fr 1fr;
  gap:40px;
  padding:36px 0;
  border-bottom:1px solid var(--sk-line-soft);
  align-items:start;
  transition:background 0.4s var(--sk-ease);
}
.sk-process-step:hover{background:rgba(255,255,255,0.012)}
.sk-process-num{
  font-family:Manrope,sans-serif;
  font-size:1em;
  font-weight:700;
  color:var(--sk-accent);
  letter-spacing:0.5px;
  font-variant-numeric:tabular-nums;
}
.sk-process-title{
  font-family:Manrope,sans-serif !important;
  font-size:1.4em !important;
  color:var(--sk-text) !important;
  margin:0 0 6px !important;
  font-weight:700 !important;
  letter-spacing:-0.015em !important;
}
.sk-process-when{
  font-size:0.78em;
  color:var(--sk-accent-2);
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-weight:600;
}
.sk-process-desc{
  color:var(--sk-text-mid);
  line-height:1.75;
  font-size:0.95em;
  margin:0;
}

/* ---------- CTA FINAL CONSULTOR ---------- */
.sk-final-cta{
  background:var(--sk-bg);
  padding:120px 60px;
  position:relative;
  overflow:hidden;
}
.sk-final-cta-inner{
  max-width:1200px;
  margin:0 auto;
  background:linear-gradient(135deg,#0f0f12 0%,#15151a 100%);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  padding:80px 60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.sk-final-cta-inner::before{
  content:"";
  position:absolute;
  top:-50%;
  left:50%;
  transform:translateX(-50%);
  width:1000px;
  height:600px;
  background:radial-gradient(ellipse,rgba(255,107,26,0.10) 0%,transparent 60%);
  pointer-events:none;
}
.sk-final-cta-eyebrow{
  font-size:0.72em;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:var(--sk-accent-2);
  font-weight:700;
  margin-bottom:18px;
  position:relative;
}
.sk-final-cta h2{
  font-family:Manrope,sans-serif !important;
  font-size:3em !important;
  line-height:1.1 !important;
  margin:0 0 18px !important;
  color:var(--sk-text) !important;
  letter-spacing:-0.025em !important;
  font-weight:800 !important;
  position:relative;
}
.sk-final-cta h2 em{
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.sk-final-cta p{
  font-size:1.05em;
  color:var(--sk-text-mid);
  line-height:1.75;
  max-width:600px;
  margin:0 auto 40px;
  position:relative;
}
.sk-final-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.sk-btn-primary{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--sk-accent);
  color:#fff;
  padding:17px 36px;
  border-radius:12px;
  font-weight:600;
  font-size:0.92em;
  transition:all 0.3s var(--sk-ease);
  letter-spacing:0.01em;
}
.sk-btn-primary:hover{
  background:#e55b00;
  transform:translateY(-2px);
  box-shadow:0 20px 40px rgba(255,107,26,0.25);
  color:#fff;
}
.sk-btn-ghost{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--sk-line);
  color:var(--sk-text-mid);
  padding:17px 32px;
  border-radius:12px;
  font-weight:500;
  font-size:0.92em;
  transition:all 0.3s var(--sk-ease);
}
.sk-btn-ghost:hover{
  border-color:rgba(255,255,255,0.4);
  color:var(--sk-text);
  background:rgba(255,255,255,0.025);
}

/* ---------- BOXED PROOF / FACTS ---------- */
.sk-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--sk-line);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  overflow:hidden;
  margin:60px 0;
}
.sk-fact{
  background:var(--sk-bg);
  padding:36px 28px;
  text-align:left;
}
.sk-fact-num{
  font-family:Manrope,sans-serif;
  font-size:2.6em;
  font-weight:800;
  letter-spacing:-0.03em;
  background:linear-gradient(180deg,var(--sk-text) 0%,rgba(255,255,255,0.5) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:8px;
  line-height:1;
}
.sk-fact-num small{
  font-size:0.5em;
  color:var(--sk-accent);
  -webkit-text-fill-color:var(--sk-accent);
  background:none;
  font-weight:700;
}
.sk-fact-label{
  font-size:0.84em;
  color:var(--sk-text-mid);
  line-height:1.5;
  font-weight:500;
}

/* ---------- PROCESS DIAGRAM "EN MANO" ---------- */
.sk-handover{
  background:var(--sk-bg-soft);
  padding:90px 60px;
  border-top:1px solid var(--sk-line-soft);
  border-bottom:1px solid var(--sk-line-soft);
  text-align:center;
}
.sk-handover-inner{max-width:920px;margin:0 auto}
.sk-handover-quote{
  font-family:'Playfair Display',Georgia,serif !important;
  font-style:italic;
  font-size:1.8em !important;
  line-height:1.4 !important;
  color:var(--sk-text) !important;
  font-weight:700 !important;
  margin:0 !important;
  letter-spacing:-0.01em !important;
}
.sk-handover-quote em{
  background:linear-gradient(135deg,var(--sk-accent),var(--sk-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-style:italic;
}

/* ---------- ANIMATIONS ON SCROLL ---------- */
.sk-fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.8s var(--sk-ease),transform 0.8s var(--sk-ease)}
.sk-fade-in.is-visible{opacity:1;transform:translateY(0)}

/* ---------- GLOBAL TWEAKS ---------- */
body{
  font-feature-settings:"ss01","ss02","cv11";
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Refinar header (más airoso) */
.main-header-bar{padding:14px 20px !important}

/* Hero badge consultor */
.hero-badge.sk-badge-consultor{
  background:linear-gradient(135deg,rgba(255,107,26,0.10),rgba(255,107,26,0.04));
  border-color:rgba(255,107,26,0.20);
  color:var(--sk-accent-2);
}

/* Mejor selección de texto */
::selection{background:var(--sk-accent);color:#fff}

/* ---------- MOBILE RESPONSIVE ---------- */
@media(max-width:1024px){
  .sk-hero .sk-hero-grid{grid-template-columns:1fr;gap:50px}
  .sk-hero-card{order:-1}
  .sk-founders-inner{grid-template-columns:1fr;gap:50px}
  .sk-process-step{grid-template-columns:50px 1fr;gap:24px}
  .sk-process-step .sk-process-desc{grid-column:2;margin-top:8px}
  .sk-facts{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .sk-hero{padding:100px 20px 70px}
  .sk-hero h1{font-size:2.6em !important}
  .sk-hero-card{padding:32px 24px}
  .sk-hero-card-quote{font-size:1.25em}
  .sk-hero-meta{gap:18px}
  .sk-diff{padding:80px 20px}
  .sk-diff-head h2{font-size:2em !important}
  .sk-diff-table{grid-template-columns:1fr}
  .sk-diff-col.is-consultor{border-left:none;border-top:1px solid var(--sk-accent-line)}
  .sk-diff-row{padding:18px 22px;min-height:auto}
  .sk-diff-col-head{padding:24px 22px}
  .sk-manifesto{padding:90px 20px}
  .sk-manifesto-text{font-size:1.5em !important}
  .sk-manifesto-mark{font-size:4em}
  .sk-principles{grid-template-columns:1fr;gap:1px}
  .sk-callout{padding:22px 24px;flex-direction:column;gap:12px}
  .sk-founders{padding:80px 20px}
  .sk-founders-copy h2{font-size:2em !important}
  .sk-founders-cards{grid-template-columns:1fr}
  .sk-testimonial{padding:80px 20px}
  .sk-testimonial-inner{padding:36px 28px}
  .sk-testimonial-text{font-size:1.15em !important}
  .sk-testimonial-mark{font-size:3.5em}
  .sk-process-step{grid-template-columns:1fr;gap:8px;padding:24px 0}
  .sk-process-step .sk-process-when{display:inline-block;margin-top:4px}
  .sk-final-cta{padding:80px 20px}
  .sk-final-cta-inner{padding:50px 28px}
  .sk-final-cta h2{font-size:1.8em !important}
  .sk-btn-primary,.sk-btn-ghost{width:100%;justify-content:center}
  .sk-facts{grid-template-columns:1fr 1fr}
  .sk-fact{padding:28px 20px}
  .sk-fact-num{font-size:2em}
  .sk-handover{padding:60px 20px}
  .sk-handover-quote{font-size:1.3em !important}
}

/* ---------- COMPROMISOS / PLEDGES ---------- */
.sk-pledges{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:50px;
}
.sk-pledge{
  background:var(--sk-bg-card);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius-lg);
  padding:34px 32px;
  transition:all 0.4s var(--sk-ease);
  position:relative;
  overflow:hidden;
}
.sk-pledge::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--sk-accent),transparent);
  opacity:0;
  transition:opacity 0.4s var(--sk-ease);
}
.sk-pledge:hover{
  border-color:var(--sk-accent-line);
  transform:translateY(-3px);
}
.sk-pledge:hover::before{opacity:1}
.sk-pledge-tag{
  font-size:0.68em;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--sk-accent-2);
  font-weight:700;
  margin-bottom:14px;
}
.sk-pledge-title{
  font-family:Manrope,sans-serif !important;
  font-size:1.25em !important;
  color:var(--sk-text) !important;
  margin:0 0 12px !important;
  letter-spacing:-0.015em !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.sk-pledge-desc{
  color:var(--sk-text-mid);
  line-height:1.7;
  font-size:0.9em;
  margin:0;
}
@media(max-width:768px){
  .sk-pledges{grid-template-columns:1fr;gap:12px}
  .sk-pledge{padding:26px 22px}
}
