:root{--navy:#1e2d4f;--navy-light:#2a3f6e;--gold:#d4a843;--gold-light:#e8c270;--bg-beige:#f7f5f0;--bg-gray:#eef0f4;--white:#ffffff;--text-dark:#1e2d4f;--text-gray:#64748b;--text-light:#94a3b8;--red:#e0524d;--border:#e5e7eb;--shadow:0 4px 24px rgba(30,45,79,0.08);--shadow-lg:0 8px 40px rgba(30,45,79,0.14);--radius:14px;--radius-sm:8px;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,sans-serif;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);font-size:16px;color:var(--text-dark);background:var(--bg-beige);line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px;}
.section-title{font-family:var(--serif);font-size:clamp(1.75rem,4vw,2.6rem);color:var(--navy);text-align:center;margin-bottom:12px;line-height:1.2;}
.section-subtitle{text-align:center;color:var(--text-gray);font-size:1.05rem;max-width:600px;margin:0 auto 48px;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:0.95rem;padding:13px 26px;border-radius:50px;border:none;cursor:pointer;transition:all .25s ease;text-decoration:none;}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,168,67,0.35);}
.circle-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
#mm-nav{background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);width:100%;}
.mm-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;max-width:1140px;margin:0 auto;}
.mm-nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;}
.mm-nav-logo-text strong{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--navy);line-height:1.2;margin:0;}
.mm-nav-logo-text span{font-size:0.6rem;font-weight:600;letter-spacing:0.1em;color:var(--text-gray);text-transform:uppercase;}
.mm-nav-links{display:none;gap:32px;}
.mm-nav-links a{font-size:0.9rem;font-weight:500;color:var(--text-gray);text-decoration:none;transition:color .2s;}
.mm-nav-links a:hover{color:var(--navy);}
.mm-nav-cta{display:none;}
.mm-nav-cta a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.95rem;padding:13px 26px;border-radius:50px;background:var(--gold);color:#fff;text-decoration:none;transition:all .25s ease;}
.mm-nav-cta a:hover{background:var(--gold-light);transform:translateY(-2px);}
.mm-hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.mm-hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s;}
.mm-mobile-menu{display:none;flex-direction:column;gap:0;background:#fff;border-top:1px solid var(--border);padding:12px 0 20px;}
.mm-mobile-menu.open{display:flex;}
.mm-mobile-menu a{padding:13px 24px;font-size:1rem;font-weight:500;color:var(--text-gray);border-bottom:1px solid var(--border);text-decoration:none;transition:background .2s,color .2s;}
.mm-mobile-menu a:hover{background:var(--bg-beige);color:var(--navy);}
.mm-btn-mobile{margin:16px 24px 0!important;justify-content:center!important;display:inline-flex!important;padding:13px 26px!important;border-radius:50px!important;background:var(--gold)!important;color:#fff!important;font-weight:600;border:none!important;border-bottom:none!important;}
@media(min-width:768px){.mm-nav-links{display:flex;}.mm-nav-cta{display:block;}.mm-hamburger{display:none;}.mm-mobile-menu{display:none!important;}}
#hero{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(160deg,rgba(18,28,50,0.88) 0%,rgba(30,45,79,0.82) 60%,rgba(18,28,50,0.92) 100%),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=80") center/cover no-repeat;}
.hero-inner{position:relative;z-index:1;padding:80px 20px;max-width:760px;margin:0 auto;}
.hero-badge{display:inline-block;border:1.5px solid rgba(212,168,67,0.55);color:rgba(212,168,67,0.9);font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:7px 18px;border-radius:50px;margin-bottom:28px;}
.hero-title{font-family:var(--serif);font-size:clamp(2.4rem,6vw,4rem);color:#fff;line-height:1.1;margin-bottom:22px;}
.hero-subtitle{color:rgba(255,255,255,0.75);font-size:1.1rem;line-height:1.7;max-width:580px;margin:0 auto 36px;}
#quienes{background:var(--bg-beige);padding:90px 0;}
.qs-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;}
.qs-left p{color:var(--text-gray);margin-bottom:18px;font-size:1rem;}
.qs-highlight{border-left:4px solid var(--gold);background:#ede9df;padding:16px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:24px;font-weight:600;color:var(--navy);font-size:0.97rem;}
.qs-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.qs-card{background:var(--white);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s;}
.qs-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.qs-card .icon-wrap{margin-bottom:14px;}
.qs-card h4{font-size:0.95rem;font-weight:700;color:var(--navy);margin-bottom:6px;}
.qs-card p{font-size:0.82rem;color:var(--text-gray);line-height:1.5;}
@media(min-width:900px){.qs-grid{grid-template-columns:1fr 1fr;}}
#ecuacion{background:var(--bg-beige);padding:70px 0 90px;border-top:1px solid var(--border);}
.ec-row{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;}
.ec-box{background:var(--bg-gray);border-radius:var(--radius);padding:28px 32px;text-align:center;width:100%;max-width:340px;}
.ec-box h3{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:8px;}
.ec-box p{font-size:0.88rem;color:var(--text-gray);}
.ec-symbol{font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1;}
.ec-result{background:var(--navy);color:#fff;border-radius:var(--radius);padding:32px 40px;text-align:center;max-width:520px;margin:0 auto;}
.ec-result h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:8px;}
.ec-result p{font-size:0.9rem;color:rgba(255,255,255,0.7);}
@media(min-width:640px){.ec-row{flex-direction:row;justify-content:center;}.ec-box{flex:1;}}
#problema{background:var(--bg-gray);padding:90px 0;}
.prob-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.prob-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s;}
.prob-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.prob-card .icon-wrap{margin-bottom:14px;}
.prob-card h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:8px;}
.prob-card p{font-size:0.88rem;color:var(--text-gray);}
@media(min-width:640px){.prob-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.prob-grid{grid-template-columns:repeat(4,1fr);}}
#propuesta{background:var(--bg-beige);padding:90px 0;}
.pv-grid{display:grid;grid-template-columns:1fr;gap:24px;}
.pv-box{border-radius:var(--radius);padding:32px 28px;}
.pv-box.left{background:var(--bg-gray);}
.pv-box.right{background:#faf6ed;border:2px solid var(--gold);}
.pv-box h3{font-family:var(--serif);font-size:1.25rem;color:var(--navy);margin-bottom:20px;}
.pv-list{display:flex;flex-direction:column;gap:14px;}
.pv-item{display:flex;align-items:flex-start;gap:12px;font-size:0.92rem;color:var(--text-gray);}
@media(min-width:768px){.pv-grid{grid-template-columns:1fr 1fr;}}
#como{background:var(--bg-beige);padding:90px 0;border-top:1px solid var(--border);}
.como-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.como-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s;}
.como-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.como-card .icon-wrap{margin-bottom:14px;}
.como-card h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:8px;}
.como-card p{font-size:0.88rem;color:var(--text-gray);}
@media(min-width:640px){.como-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.como-grid{grid-template-columns:repeat(4,1fr);}}
#paraquien{background:var(--bg-gray);padding:90px 0;}
.pq-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px;}
.pq-box{background:var(--white);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);}
.pq-box.ideal{border:2px solid var(--gold);}
.pq-box h3{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:20px;}
.pq-list{display:flex;flex-direction:column;gap:12px;}
.pq-item{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--text-gray);}
.pq-bullet{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px;}
.pq-bullet.gold{background:var(--gold);}
.pq-bullet.gray{background:var(--text-light);}
.pq-note{background:#ede9df;border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:20px 24px;font-weight:600;color:var(--navy);font-size:0.95rem;text-align:center;}
@media(min-width:768px){.pq-grid{grid-template-columns:1fr 1fr;}}
#servicios{background:var(--bg-beige);padding:90px 0;}
.srv-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.srv-card{background:var(--white);border-radius:var(--radius);padding:32px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;}
.srv-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.srv-card.featured{border:2px solid var(--gold);box-shadow:0 6px 32px rgba(212,168,67,0.18);}
.srv-stage{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
.srv-card h3{font-family:var(--serif);font-size:1.2rem;color:var(--navy);margin-bottom:12px;}
.srv-card>p{font-size:0.88rem;color:var(--text-gray);margin-bottom:20px;}
.srv-list{flex:1;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.srv-list li{display:flex;align-items:flex-start;gap:8px;font-size:0.85rem;color:var(--text-gray);}
.srv-divider{border:none;border-top:1px solid var(--border);margin-bottom:16px;}
.srv-meta strong{display:block;font-size:0.88rem;color:var(--navy);}
.srv-meta span{font-size:0.78rem;color:var(--text-light);}
@media(min-width:640px){.srv-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.srv-grid{grid-template-columns:repeat(4,1fr);}}
#equipo{background:var(--bg-gray);padding:90px 0;}
.team-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:800px;margin:0 auto;}
.team-card{background:var(--white);border-radius:var(--radius);padding:36px 28px;box-shadow:var(--shadow);text-align:center;transition:box-shadow .25s,transform .25s;}
.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.team-avatar{width:76px;height:76px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.6rem;font-weight:700;color:#fff;margin:0 auto 20px;}
.avatar-gold{background:var(--gold);}
.avatar-navy{background:var(--navy);}
.team-card h3{font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:4px;}
.team-role{font-size:0.88rem;font-weight:500;color:var(--gold);font-style:italic;margin-bottom:14px;}
.team-card>p{font-size:0.87rem;color:var(--text-gray);margin-bottom:20px;line-height:1.6;}
.team-tags-label{font-size:0.78rem;font-weight:600;color:var(--navy);margin-bottom:10px;}
.team-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.team-tag{background:#f1ece0;color:var(--gold);font-size:0.75rem;font-weight:600;padding:5px 12px;border-radius:50px;}
@media(min-width:640px){.team-grid{grid-template-columns:1fr 1fr;}}
#porque{background:var(--navy);padding:90px 0;}
#porque .section-title{color:#fff;}
.pqmm-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:48px;}
.pqmm-item{display:flex;gap:16px;align-items:flex-start;}
.pqmm-item h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px;}
.pqmm-item p{font-size:0.87rem;color:rgba(255,255,255,0.65);}
.pqmm-cta-box{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);padding:36px 28px;text-align:center;max-width:560px;margin:0 auto;}
.pqmm-cta-box p{font-weight:700;color:#fff;font-size:1.05rem;margin-bottom:8px;}
.pqmm-cta-box span{font-size:0.9rem;color:rgba(255,255,255,0.65);display:block;margin-bottom:24px;}
@media(min-width:640px){.pqmm-grid{grid-template-columns:1fr 1fr;}}
#contacto{background:var(--bg-beige);padding:90px 0;}
.form-wrapper{background:var(--white);border-radius:var(--radius);padding:44px 36px;box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto;}
.wpforms-form .wpforms-field-label{font-size:0.85rem!important;font-weight:600!important;color:var(--navy)!important;}
.wpforms-form input[type=text],.wpforms-form input[type=email],.wpforms-form textarea{width:100%!important;padding:13px 16px!important;border:1.5px solid var(--border)!important;border-radius:var(--radius-sm)!important;font-family:var(--sans)!important;font-size:0.93rem!important;color:var(--text-dark)!important;background:var(--bg-beige)!important;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical;box-shadow:none!important;}
.wpforms-form input:focus,.wpforms-form textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(212,168,67,0.15)!important;}
.wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--sans)!important;font-weight:600!important;font-size:0.95rem!important;padding:13px 26px!important;border-radius:50px!important;border:none!important;background:var(--gold)!important;color:#fff!important;width:100%!important;cursor:pointer;transition:all .25s ease;}
.wpforms-submit:hover{background:var(--gold-light)!important;}
#mm-footer-wrap{background:var(--navy);color:rgba(255,255,255,0.75);padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:48px;}
.footer-brand strong{display:block;font-family:var(--serif);font-size:1.2rem;color:#fff;margin-bottom:8px;}
.footer-brand .tagline{font-size:0.88rem;font-weight:600;color:var(--gold);margin-bottom:12px;}
.footer-brand p{font-size:0.83rem;line-height:1.65;}
.footer-col h4{font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.5);margin-bottom:14px;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col ul a{font-size:0.88rem;color:rgba(255,255,255,0.72);transition:color .2s;text-decoration:none;}
.footer-col ul a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:18px 20px;text-align:center;font-size:0.78rem;color:rgba(255,255,255,0.4);}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;}}
div[id]{scroll-margin-top:72px;}
.elementor-widget-text-editor>.elementor-widget-container{padding:0!important;margin:0!important;}