@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";:root{--color-background: #ffffff;--color-text: #000000;--color-primary: #3a7ca5;--color-primary-dark: #2b5f7f;--color-primary-light: #e6eef4;--color-secondary: #ffcc66;--color-secondary-dark: #e6b84d;--color-border: #d9e021;--color-white: #ffffff;--color-primary-alpha-08: rgba(58, 124, 165, .08);--color-primary-alpha-12: rgba(58, 124, 165, .12);--color-secondary-alpha-20: rgba(255, 204, 102, .2);--color-muted: #6c757d;--color-muted-light: #f8f9fa;--color-surface: rgba(248, 249, 250, .55);--color-surface-strong: rgba(248, 249, 250, .85);--color-dark-surface: rgba(33, 37, 41, .6);--color-overlay: rgba(0, 0, 0, .5);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-hero: clamp(2.2rem, 5vw, 4rem);--leading-tight: 1.1;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--section-gap: 40px;--section-padding: 60px;--header-height: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .07);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .14);--shadow-card: 0 4px 6px rgba(0, 0, 0, .08);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .12);--blur-sm: 8px;--blur-md: 12px;--blur-lg: 20px;--glass-bg: rgba(248, 249, 250, .55);--glass-border: rgba(255, 255, 255, .22);--glass-dark-bg: rgba(33, 37, 41, .55);--ease-default: cubic-bezier(.25, .46, .45, .94);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-normal: .26s;--duration-slow: .42s;--content-max-width: 900px;--content-wide: 1200px;--header-max-width: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}::selection{background-color:var(--color-secondary);color:var(--color-text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .64s var(--ease-out-expo),transform .64s var(--ease-out-expo);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}html{scroll-padding-top:120px}body{font-family:var(--font-sans);margin:0;padding-top:0;background-image:radial-gradient(circle at 100% 0%,#3a7ca5,#f8f9fa 50%,var(--color-secondary) 100%);background-attachment:fixed;color:var(--color-text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(600px 600px at 12% 22%,rgba(255,204,102,.1),transparent 60%),radial-gradient(700px 700px at 88% 78%,rgba(58,124,165,.08),transparent 62%);pointer-events:none;z-index:-1}section:not(.hero-section)+section:not(.hero-section){border-top:1px solid rgba(0,0,0,.05)}.header-section{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:12px 28px;background-color:#f8f9fab8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:var(--color-text);position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(92%,var(--header-max-width));z-index:1000;border-radius:var(--radius-pill);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),0 1px #fff9 inset}.header-logo{height:48px;width:auto}.header-section h1{margin:0;font-size:24px}.header-nav{flex-grow:1;display:flex;justify-content:flex-end}.header-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}.nav-link{position:relative;text-decoration:none;color:var(--color-text);font-weight:600;font-size:15px;letter-spacing:.01em;padding:6px 2px;transition:color var(--duration-fast) var(--ease-default)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--color-secondary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-default);border-radius:var(--radius-pill)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--color-primary)}section{padding:88px clamp(20px,5vw,56px);max-width:none;width:100%;margin:0;line-height:1.6;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;scroll-margin-top:120px;position:relative}section:not(.hero-section) .reveal{max-width:1100px;margin:0 auto}#ser-mejor h2,#ser-mejor h3{color:var(--color-primary)}.cta-button{background-color:var(--color-secondary);color:var(--color-text);border:1.5px solid transparent;padding:14px 28px;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;border-radius:var(--radius-pill);transition:transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.cta-button:hover{background-color:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cta-button:active{transform:translateY(0)}.cta-button.cta-ghost{background:transparent;color:var(--color-text);border-color:var(--color-text);box-shadow:none}.cta-button.cta-ghost:hover{background:var(--color-text);color:var(--color-white);border-color:var(--color-text)}.cta-button.cta-primary{background:var(--color-secondary);color:var(--color-text)}.hero-section{position:relative;height:100vh;min-height:640px;max-height:900px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 56px;margin:0;max-width:none;width:100%;overflow:hidden;color:var(--color-white);background:#0a0a0a;border:none;border-radius:0;box-shadow:none;scroll-margin-top:0}.hero-section .slideshow-container{position:absolute;inset:0;z-index:1}.hero-section .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease-default)}.hero-section .slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000052,#00000085 48%,#000000ad);z-index:1}.hero-section .slide.active{opacity:1}.hero-section .slide img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.08);transition:transform 7.5s linear}.hero-section .slide.active img{transform:scale(1)}.hero-content{position:relative;z-index:2;max-width:860px;margin:0 auto;text-align:center;animation:heroIn .9s var(--ease-out-expo) both}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 14px;border-radius:var(--radius-pill);margin:0 0 22px}.hero-content h1{font-family:var(--font-display);font-size:var(--font-size-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 18px;color:var(--color-white);text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.38)}.hero-lead{font-size:1.18rem;line-height:1.65;color:#ffffffe0;margin:0 auto 32px;max-width:58ch;text-shadow:0 1px 12px rgba(0,0,0,.32)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}.hero-ctas .cta-ghost--light{background:transparent;color:var(--color-white);border-color:#ffffffb8;box-shadow:none}.hero-ctas .cta-ghost--light:hover{background:var(--color-white);color:var(--color-text);border-color:var(--color-white)}.hero-stats{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;max-width:520px;margin:0 auto}.hero-stat strong{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:800;color:var(--color-secondary);line-height:1;margin-bottom:4px}.hero-stat span{font-size:.72rem;font-weight:700;color:#ffffffd6;letter-spacing:.08em;text-transform:uppercase}.hero-counter{position:absolute;bottom:-42px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.18em;font-weight:700;color:#ffffffb8;border:1px solid rgba(255,255,255,.16);background:#00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--radius-pill)}.testimonials-section{background:transparent;color:var(--color-text);border-top:1px solid rgba(0,0,0,.05)}.testimonials-section .section-eyebrow--light{background:var(--color-primary-alpha-08);color:var(--color-primary);border-color:var(--color-primary-alpha-12)}.testimonials-section h2{font-size:clamp(1.6rem,3vw,2.1rem);text-align:center;margin:0 0 8px;color:var(--color-primary)}.testimonials-sub{text-align:center;color:#0000009e;margin:0 0 28px;font-size:.95rem}.testimonials-container{position:relative;max-width:760px;margin:0 auto}.testimonials-slider{overflow:hidden;width:100%;border-radius:var(--radius-lg)}.testimonials-wrapper{display:flex;transition:transform .52s var(--ease-out-expo)}.testimonial-card{flex:0 0 100%;position:relative;background:#ffffffbd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);padding:36px 32px 28px;border-radius:var(--radius-lg);text-align:left;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden}.quote-mark{position:absolute;top:10px;left:18px;font-size:84px;line-height:1;color:var(--color-secondary);opacity:.42;pointer-events:none}.testimonial-text{position:relative;z-index:1;font-style:italic;font-size:1.08rem;line-height:1.7;margin:12px 0 20px;color:#000000c2}.testimonial-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end}.testimonial-avatar{width:38px;height:38px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-white);display:grid;place-items:center;font-weight:800;font-size:.82rem}.testimonial-author{font-weight:700;font-size:.92rem;text-align:right;color:var(--color-text)}.slider-button,.play-pause-button{background:#ffffffd6;border:1px solid rgba(0,0,0,.08);cursor:pointer;width:42px;height:42px;border-radius:var(--radius-circle);display:grid;place-items:center;transition:transform var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);box-shadow:var(--shadow-xs)}.slider-button:hover,.play-pause-button:hover{transform:scale(1.06);background:var(--color-white);border-color:#0000001f}.slider-button img,.play-pause-button img{width:20px;height:20px;opacity:.72;filter:none}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}.testimonial-dots{display:flex;gap:8px;align-items:center;padding:0 6px}.dot{width:8px;height:8px;border-radius:var(--radius-circle);background:#00000026;border:none;padding:0;cursor:pointer;transition:width var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.dot.active{width:22px;background:var(--color-primary)}.contact-section h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-primary);margin:0 0 6px;text-wrap:balance}.contact-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:36px;align-items:start;margin-top:22px}.contact-info{text-align:left;padding:22px;background:#ffffff9e;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg)}.contact-lead{font-size:.98rem;line-height:1.65;color:#000000b3;margin:0 0 16px}.contact-points{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.contact-points li{font-size:.88rem;line-height:1.5;color:#000000b8;padding-left:22px;position:relative}.contact-points li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:800}.contact-note{font-size:.82rem;color:var(--color-muted);margin:0}.contact-note a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-form{text-align:left;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:700;font-size:.82rem;letter-spacing:.02em;color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 12px;border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-md);font-size:15px;background-color:#ffffffe6;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-12)}.error-text{color:#b4232a;font-size:.78rem;font-weight:600;margin-top:6px}.footer-section{background:linear-gradient(180deg,var(--color-primary-dark) 0%,#1e3a4b 100%);color:var(--color-white);text-align:center;padding:44px 24px 32px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:var(--content-wide);margin:56px auto 0;border:1px solid rgba(255,255,255,.08);border-bottom:none}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;text-align:left;max-width:900px;margin:0 auto 22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0 0 6px}.footer-tagline{font-size:.82rem;opacity:.78;margin:0}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{color:#ffffffd6;text-decoration:none;font-size:.88rem;font-weight:600;transition:color var(--duration-fast) var(--ease-default)}.footer-nav a:hover{color:var(--color-secondary)}.footer-social-label{font-size:.88rem;opacity:.84;margin:0 0 14px}.social-media-links{display:flex;justify-content:center;gap:16px;margin-bottom:18px}.social-media-links a{width:44px;height:44px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-circle);transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.social-media-links a:hover{background:var(--color-secondary);transform:translateY(-2px)}.social-media-links a:hover .social-icon{filter:none}.footer-copy{font-size:.78rem;opacity:.62;margin:0}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:0;z-index:1010}.hamburger-line{display:block;width:30px;height:3px;background-color:var(--color-text);margin:6px 0;transition:all .3s ease-in-out}.hamburger-menu.menu-open .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger-menu.menu-open .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.menu-open .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.section-eyebrow{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-alpha-08);border:1px solid var(--color-primary-alpha-12);padding:6px 12px;border-radius:var(--radius-pill);margin:0 0 16px}.about-me-content{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:center}.about-me-image-container{position:relative;flex-shrink:0;width:380px;height:380px;display:grid;place-items:center}.about-me-frame{position:absolute;inset:8px;border-radius:var(--radius-circle);border:2px solid var(--color-primary);opacity:.18;transform:rotate(-4deg)}.about-me-image-container:before{content:"";position:absolute;width:92%;height:92%;background:radial-gradient(circle at 30% 20%,var(--color-secondary) 0%,transparent 55%),radial-gradient(circle at 80% 80%,var(--color-primary) 0%,transparent 50%);opacity:.14;border-radius:var(--radius-circle);filter:blur(18px)}.about-me-image{position:relative;z-index:1;width:320px;height:320px;border-radius:var(--radius-circle);object-fit:cover;border:8px solid var(--color-white);outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:var(--shadow-lg);transition:transform var(--duration-slow) var(--ease-out-expo)}.about-me-image:hover{transform:scale(1.03) rotate(.6deg)}.about-me-badge{position:absolute;bottom:18px;right:6px;z-index:2;background:var(--color-text);color:var(--color-white);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:10px 16px;display:flex;flex-direction:column;align-items:center;line-height:1;box-shadow:var(--shadow-md)}.about-me-badge strong{font-family:var(--font-display);font-size:1.35rem;color:var(--color-secondary)}.about-me-badge span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.about-me-text{text-align:left}.about-me-text h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.2rem);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--color-primary);margin:0 0 14px}.about-me-lead{font-size:1.05rem;line-height:var(--leading-relaxed);color:#000000c2;font-weight:500}.about-me-text p{line-height:var(--leading-relaxed);margin:0 0 14px;color:#000000b8}.about-me-quote{margin:22px 0 0;padding:16px 20px 16px 22px;border-left:3px solid var(--color-secondary);background:linear-gradient(90deg,rgba(255,204,102,.14),transparent 75%);border-radius:0 var(--radius-md) var(--radius-md) 0}.about-me-quote p{margin:0;font-style:italic;color:var(--color-text);font-weight:500}.ser-mejor-intro h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.15;letter-spacing:var(--tracking-tight);color:var(--color-primary);margin:0 0 12px;text-wrap:balance}.ser-mejor-lead{font-size:1.08rem;font-weight:500;color:#000000bd;margin:0 0 12px}.ser-mejor-intro p{line-height:var(--leading-relaxed);color:#000000b3}.modules-bento{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 10px}.bento-card{position:relative;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.bento-card:before{content:"";position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:var(--radius-circle);opacity:.08}.bento-tierra:before{background:#8b5a2b}.bento-aire:before{background:var(--color-primary)}.bento-agua:before{background:#2a7f8e}.bento-fuego:before{background:#c96a2b}.bento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.bento-glyph{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-white);font-size:16px;margin-bottom:12px}.bento-fuego .bento-glyph{background:var(--color-secondary);color:var(--color-text)}.bento-card h4{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.bento-title{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--color-text);margin-bottom:6px}.bento-card p{margin:0;font-size:.92rem;line-height:1.5;color:#000000a8}.modules-footnote{font-size:.82rem;color:var(--color-muted);text-align:center;margin:14px 0 32px;font-style:italic}.ebooks-section h3{text-align:center;margin-bottom:18px;font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary)}.ebooks-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.ebook-card{background:#ffffffc7;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);padding:22px;flex:1 1 340px;max-width:560px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ebook-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ebook-premium{border-color:#ffcc6673;background:linear-gradient(135deg,#ffffffe6,#ffcc661f)}.ebook-badge{display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-alpha-08);border:1px solid var(--color-primary-alpha-12);padding:5px 10px;border-radius:var(--radius-pill);margin-bottom:10px}.ebook-card-content-wrapper{display:flex;gap:22px;align-items:center}.ebook-card-text-content{flex:1.15}.ebook-card-title{font-family:var(--font-display);font-size:1.25rem;margin:0 0 8px;color:var(--color-text)}.ebook-card-description{font-size:.94rem;line-height:1.6;color:#000000ad;margin:0 0 12px}.ebook-points{list-style:none;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.ebook-points li{font-size:.76rem;font-weight:600;color:var(--color-muted);background:#0000000a;padding:6px 10px;border-radius:var(--radius-pill)}.ebook-card-image{flex:.85}.ebook-card-image img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform:rotate(1deg);transition:transform var(--duration-normal) var(--ease-default)}.ebook-card:hover .ebook-card-image img{transform:rotate(0) scale(1.02)}.ebook-card .cta-button{width:100%;text-align:center}.social-section{text-align:center}.social-section h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;color:var(--color-primary);margin:0 0 12px}.social-lead{font-size:.98rem;line-height:1.65;color:#000000ad;max-width:62ch;margin:0 auto 32px}.social-bento{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto;text-align:left}.social-card{display:flex;align-items:center;gap:16px;padding:20px 18px;background:#ffffffbd;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default)}.social-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#ffcc666b;background:#ffffffeb}.social-card-icon{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-circle);box-shadow:var(--shadow-xs)}.social-card-img{width:28px;height:28px;object-fit:contain}.social-card-text{flex:1;display:flex;flex-direction:column;gap:2px}.social-card-text strong{font-size:1rem;font-weight:800;letter-spacing:-.01em}.social-handle{font-size:.78rem;font-weight:600;color:var(--color-primary)}.social-desc{font-size:.78rem;color:var(--color-muted)}.social-arrow{font-size:1.15rem;font-weight:700;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.social-card:hover .social-arrow{transform:translate(4px);color:var(--color-primary)}.footer-minimal{width:100%;padding:28px clamp(20px,5vw,56px);border-top:1px solid rgba(0,0,0,.06);background:transparent}.footer-minimal-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--color-muted)}.footer-minimal .footer-copy{margin:0;opacity:.72}.footer-nav-minimal{display:flex;gap:10px;align-items:center}.footer-nav-minimal a{color:var(--color-muted);text-decoration:none;font-weight:600;transition:color var(--duration-fast) var(--ease-default)}.footer-nav-minimal a:hover{color:var(--color-primary)}@media (max-width: 1024px){body{padding-top:0}.header-section{width:100%;top:0;border-radius:0;padding:15px 20px;justify-content:space-between}.header-nav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#f8f9facc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000001a;border-top:1px solid rgba(0,0,0,.1)}.header-nav.menu-open{display:block}.header-nav ul{flex-direction:column;align-items:center;padding:20px 0;gap:25px}.hamburger-menu{display:block}section{padding:64px 20px}section:not(.hero-section) .reveal{max-width:100%}.hero-section{height:92vh;min-height:580px;max-height:none;padding:88px 20px 36px}.hero-content h1{font-size:clamp(1.9rem,8vw,2.6rem)}.hero-lead{font-size:1.02rem}.hero-stats{gap:16px}.hero-counter{bottom:-28px}.about-me-section{padding:36px 22px}.about-me-content{grid-template-columns:1fr;gap:28px;text-align:center}.about-me-image-container{width:300px;height:300px;margin:0 auto}.about-me-image{width:250px;height:250px}.about-me-text{text-align:left}.ser-mejor-section{padding:36px 22px}.modules-bento{grid-template-columns:1fr}.ebook-card-content-wrapper{flex-direction:column}.ebook-card-text-content{order:1}.ebook-card-image{order:2;text-align:center}.ebook-card-image img{max-width:70%}.ebook-card .cta-button{width:100%}.testimonial-card{max-width:100%;padding:28px 22px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-form{padding:20px}.social-bento{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:center;text-align:center}.footer-minimal-inner{flex-direction:column;justify-content:center;text-align:center}.scroll-to-top{display:block}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-icon{width:32px;height:32px;filter:brightness(0) invert(1)}.scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--color-secondary);color:var(--color-text);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-circle);width:50px;height:50px;font-size:20px;font-weight:800;cursor:pointer;z-index:999;opacity:0;pointer-events:none;transform:translateY(6px);box-shadow:var(--shadow-md);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:none}.scroll-to-top:hover{background:var(--color-secondary-dark);transform:translateY(-1px)}.form-group .custom-phone-input-inner{width:100%!important;padding:11px 12px!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:var(--radius-md)!important;font-size:15px!important;background-color:#ffffffe6!important;color:var(--color-text)!important}#root{isolation:isolate}.success-message{color:#1a7f3a;font-weight:600;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#1a7f3a14;border:1px solid rgba(26,127,58,.18);border-radius:var(--radius-md)}.error-message{color:#b4232a;font-weight:600;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#b4232a12;border:1px solid rgba(180,35,42,.18);border-radius:var(--radius-md)}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));cursor:auto}.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.whatsapp-chat-button{position:fixed;bottom:20px;right:20px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.22);z-index:1000;transition:transform var(--duration-normal) var(--ease-default),bottom var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.whatsapp-chat-button.with-scroll{bottom:88px}.whatsapp-chat-button:hover{transform:scale(1.08) translateY(-1px);box-shadow:0 14px 28px #00000038}.whatsapp-chat-button:active{transform:scale(1.02)}.whatsapp-chat-button img{width:30px;height:30px}
