  :root{
    --oat:#fafafa;
    --oat-line:#e3e3e3;
    --ink:#111111;
    --olive:#f2f2f2;
    --olive-line:#dcdcdc;
    --olive-muted:#5f5f5f;
    --olive-kicker:#2C6E93;
    --olive-taken:#b8b8b8;
    --olive-hover:#5AA8D1;
    --olive-confirmed:#1F6483;
    --stone:#e6e6e6;
    --white:#ffffff;
    --muted:#5f5f5f;
    --footer-muted:#767676;
    --accent:#7CC3E8;
    --accent-hover:#5AA8D1;
    --accent-text:#1F6483;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; overflow-x:hidden;}
  body{
    font-family:'Inter', sans-serif;
    background:var(--oat);
    color:var(--ink);
    line-height:1.5;
  }
  a{color:inherit; text-decoration:none;}
  .serif{font-family:'Lora', serif;}
  .wrap{max-width:1280px; margin:0 auto; padding:0 5vw;}

  /* PILL OUTLINE BUTTON */
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:13px 26px;
    border:1px solid var(--ink);
    border-radius:100px;
    font-size:12px; letter-spacing:.08em; text-transform:uppercase;
    background:transparent; color:var(--ink);
    cursor:pointer;
    transition:background .15s ease, color .15s ease, border-color .15s ease;
  }
  .btn:hover{background:var(--ink); color:var(--oat);}
  .btn svg{width:14px; height:14px;}
  @media (prefers-reduced-motion: reduce){
    .btn, nav a{transition:none;}
  }

  /* FOOTER — minimal: wordmark + copy, no link sprawl */
  footer{padding:44px 18px 40px; border-top:1px solid var(--oat-line); background:var(--mh-cream);}
  footer .wrap{
    display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px;
  }
  footer .foot-logo{font-family:'Lora', serif; font-weight:700; font-size:17px; color:var(--ink);}
  footer .foot-meta{font-family:'Inter', sans-serif; font-size:12.5px; color:var(--muted);}
  .foot-social{display:flex; gap:14px; align-items:center;}
  .foot-social a{
    display:flex; align-items:center; justify-content:center;
    width:34px; height:34px; border-radius:100px; border:1px solid rgba(31,100,131,.25); color:var(--mh-green);
    transition:background .15s ease, color .15s ease, border-color .15s ease;
  }
  .foot-social a:hover{background:var(--accent); color:var(--ink); border-color:var(--accent);}
  .foot-social svg{width:15px; height:15px;}

  /* FAQ — panel envolvente con tarjetas numeradas de cristal */
  .mf-section{padding:70px 18px;}
  .mf-panel{
    position:relative; overflow:hidden;
    background:#f0f0f0; border-radius:32px;
    padding:56px;
    display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start;
  }
  @media (max-width:860px){ .mf-panel{grid-template-columns:1fr; padding:36px 24px;} }
  .mf-left{position:relative; min-width:0;}
  .mf-watermark{
    position:absolute; left:-10px; bottom:-40px; z-index:0;
    font-family:'Lora', serif; font-weight:700; font-size:clamp(90px,11vw,150px);
    color:rgba(0,0,0,.05); line-height:1; pointer-events:none; white-space:nowrap;
  }
  .mf-left-inner{position:relative; z-index:1;}
  .mf-left h2{font-family:'Lora', serif; font-weight:700; font-size:clamp(26px,3vw,32px); color:var(--ink); margin-bottom:14px;}
  .mf-left p{font-family:'Inter', sans-serif; font-size:14.5px; color:var(--muted); margin-bottom:28px; max-width:34ch;}
  .mf-contact{display:flex; align-items:center; gap:14px; margin-bottom:16px;}
  .mf-contact .icon{
    width:42px; height:42px; border-radius:50%; flex-shrink:0;
    background:rgba(255,255,255,.55); backdrop-filter:blur(10px) saturate(160%); -webkit-backdrop-filter:blur(10px) saturate(160%);
    border:1px solid rgba(255,255,255,.6);
    display:flex; align-items:center; justify-content:center; color:var(--mh-green);
  }
  .mf-contact .icon svg{width:17px; height:17px;}
  .mf-contact a{font-family:'Inter', sans-serif; font-size:14px; font-weight:500; color:var(--ink);}

  .mf-list{position:relative; z-index:1; min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:0 20px; align-content:start;}
  @media (max-width:640px){ .mf-list{grid-template-columns:1fr;} }
  .faq-item{
    background:rgba(255,255,255,.5);
    backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%);
    border:1px solid rgba(255,255,255,.6);
    border-radius:16px; margin-bottom:12px;
    box-shadow:0 8px 24px rgba(20,20,15,.05);
  }
  .faq-item summary{
    padding:18px 20px; cursor:pointer; list-style:none;
    display:flex; align-items:center; gap:14px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-num{font-family:'Inter', sans-serif; font-weight:600; font-size:13px; color:var(--muted); flex-shrink:0; width:22px;}
  .faq-q{font-family:'Lora', serif; font-weight:600; font-size:15.5px; color:var(--ink); flex:1;}
  .faq-chevron{flex-shrink:0; width:16px; height:16px; color:var(--mh-green); transition:transform .2s ease;}
  .faq-item[open] .faq-chevron{transform:rotate(180deg);}
  .faq-item p{padding:0 20px 20px 56px; font-family:'Inter', sans-serif; font-size:14px; line-height:1.7; color:var(--muted); max-width:60ch;}

  /* ══════════ SOBRE MÍ estilo Mindora ("Your Guide") ══════════ */
  .mg-guide{padding:100px 0;}
  .mg-guide .wrap > .mg-header{text-align:center; margin-bottom:56px;}
  .mg-kicker{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter', sans-serif; font-size:13px; font-weight:600; color:var(--mh-green);
    margin-bottom:18px;
  }
  .mg-kicker .dot{width:6px; height:6px; border-radius:50%; background:var(--mh-green);}
  .mg-guide h2.mg-title{
    font-family:'Lora', serif; font-weight:700; font-size:clamp(30px,4vw,44px); color:var(--ink);
    max-width:16ch; margin:0 auto;
  }
  .mg-guide-grid{
    display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:center;
  }
  .mg-guide-grid > div{min-width:0;}
  @media (max-width:860px){ .mg-guide-grid{grid-template-columns:1fr;} }
  .mg-photo{
    aspect-ratio:4/5; border-radius:26px; overflow:hidden;
    box-shadow:0 20px 50px rgba(20,20,15,.14);
    align-self:center;
  }
  .mg-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .mg-name{font-family:'Lora', serif; font-weight:700; font-size:26px; color:var(--ink); margin-bottom:12px;}
  .mg-tagline{font-family:'Inter', sans-serif; font-size:15.5px; line-height:1.7; color:var(--muted); margin-bottom:26px; max-width:52ch;}
  .mg-cta{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--accent); color:var(--ink); font-family:'Inter', sans-serif; font-weight:600; font-size:13.5px;
    padding:14px 26px; border-radius:100px; margin-bottom:30px;
    transition:background .15s ease;
  }
  .mg-cta:hover{background:var(--accent-hover);}
  .mg-marquee{
    overflow:hidden; margin-bottom:44px; padding:4px 0; min-width:0;
    -webkit-mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  }
  .mg-marquee-track{
    display:flex; gap:12px; width:max-content;
    animation:mg-marquee-scroll 26s linear infinite;
  }
  .mg-marquee:hover .mg-marquee-track{animation-play-state:paused;}
  @keyframes mg-marquee-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media (prefers-reduced-motion: reduce){
    .mg-marquee-track{animation:none;}
  }
  .mg-pill{
    flex-shrink:0;
    font-family:'Inter', sans-serif; font-size:12.5px; font-weight:500; color:var(--mh-green);
    border:1px solid rgba(31,58,36,.28); border-radius:100px; padding:8px 16px;
    white-space:nowrap;
  }
  .mg-bio-toggle-link{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter', sans-serif; font-weight:600; font-size:13.5px; color:var(--mh-green);
    padding-bottom:16px; border-bottom:1px solid var(--oat-line); width:100%;
  }
  .mg-bio-toggle-link::after{content:'→'; margin-left:auto;}
  .mg-bio{padding-top:24px;}
  .mg-bio p{font-family:'Inter', sans-serif; font-size:15px; line-height:1.8; color:#222222; margin-bottom:18px; max-width:70ch; text-align:justify; text-justify:inter-word;}
  .mg-bio p.pull{font-family:'Lora', serif; font-style:italic; font-size:19px; color:var(--ink); text-align:left; margin-top:8px;}

  /* ══════════ CTA FINAL estilo Mindora ══════════ */
  .mz-section{padding:0;}
  .mz-card{
    position:relative; overflow:hidden; width: 100%; min-height: 100vh; border-radius: 0;
    padding:80px 5vw; text-align:left; color:#fff;
  }
  .mz-card video{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  }
  .mz-overlay{
    position:absolute; inset:0; z-index:1; pointer-events:none;
    background:linear-gradient(to top, rgba(10,12,8,.82) 0%, rgba(10,12,8,.55) 60%, rgba(10,12,8,.4) 100%);
  }
  .mz-grain{
    position:absolute; inset:-60px; z-index:2; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-repeat:repeat; background-size:180px 180px;
    opacity:.15; mix-blend-mode:overlay;
  }
  .mz-inner{position:relative; z-index:3; max-width:none; width:100%; margin:0 auto;}
  .mz-kicker{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter', sans-serif; font-size:13px; font-weight:600; color:var(--accent);
    margin-bottom:20px;
  }
  .mz-kicker .dot{width:6px; height:6px; border-radius:50%; background:var(--accent);}
  .mz-card h2{font-family:'Lora', serif; font-weight:700; font-size:clamp(28px,3.6vw,40px); line-height:1.15; margin-bottom:22px; color:#fff;}
  .mz-card p{font-family:'Inter', sans-serif; font-size:15px; line-height:1.75; color:rgba(255,255,255,.85); margin-bottom:16px; text-align:justify; text-justify:inter-word;}
  .mz-card .pull{font-family:'Lora', serif; font-style:italic; font-size:19px; color:#fff; text-align:center; margin:22px 0 34px;}
  .mz-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  .mz-btn-solid{
    background:#fff; color:#141414; font-family:'Inter', sans-serif; font-weight:600; font-size:13.5px;
    padding:14px 26px; border-radius:100px; transition:background .15s ease;
  }
  .mz-btn-solid:hover{background:var(--accent);}
  .mz-btn-outline{
    background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4);
    font-family:'Inter', sans-serif; font-weight:600; font-size:13.5px;
    padding:14px 26px; border-radius:100px; transition:background .15s ease, border-color .15s ease;
  }
  .mz-btn-outline:hover{background:rgba(255,255,255,.12); border-color:#fff;}

  /* ══════════ TERAPIA ONLINE + CONSULTAS (fusionadas, prioridad online) ══════════ */
  .mo-section .mg-header{text-align:center; margin-bottom:40px;}

  /* Tarjetas grandes Online / Presencial, con iluminado al hover */
  .oc-cards{
    display:grid; grid-template-columns:1fr 1fr;
    border-radius:28px; overflow:hidden; margin-bottom:64px;
    border:1px solid var(--oat-line);
  }
  @media (max-width:760px){ .oc-cards{grid-template-columns:1fr;} }
  .oc-card{
    position:relative; display:flex; flex-direction:column; justify-content:space-between;
    min-height:400px; padding:40px; text-decoration:none;
    background-size:cover; background-position:center;
    transition:background-color .25s ease;
  }
  .oc-card-light{background-color:#fff; color:var(--ink); border-right:1px solid var(--oat-line);}
  @media (max-width:760px){ .oc-card-light{border-right:none; border-bottom:1px solid var(--oat-line);} }
  .oc-card-light:hover{background-color:var(--accent);}
  .oc-card-photo{color:#fff;}
  .oc-card-photo::before{
    content:''; position:absolute; inset:0; z-index:0;
    background:rgba(20,20,20,.5); transition:background-color .25s ease;
  }
  .oc-card-photo:hover::before{background:rgba(124,195,232,.6);}
  .oc-card-top{position:relative; z-index:1;}
  .oc-card h3{font-family:'Lora', serif; font-weight:700; font-size:clamp(24px,3vw,32px); line-height:1.1; margin-bottom:10px;}
  .oc-card p{font-family:'Inter', sans-serif; font-size:14px; opacity:.85;}
  .oc-btn{
    position:relative; z-index:1; align-self:flex-start;
    display:inline-flex; padding:12px 22px; border-radius:100px;
    font-family:'Inter', sans-serif; font-size:13px; font-weight:600;
    border:1px solid currentColor; margin-top:24px;
  }
  .oc-card-light .oc-btn{color:var(--ink);}
  .oc-card-photo .oc-btn{background:#141414; color:#fff; border-color:#141414;}

  /* Tarjeta "Presencial" partida en dos mitades: Sevilla + Trebujena */
  .oc-card-split{padding:0; display:grid; grid-template-columns:1fr 1fr;}
  @media (max-width:760px){ .oc-card-split{grid-template-columns:1fr;} }
  .oc-half{
    position:relative; display:flex; flex-direction:column; justify-content:space-between;
    padding:32px; text-decoration:none; color:#fff;
    background-size:cover; background-position:center;
  }
  .oc-half + .oc-half{border-left:1px solid rgba(255,255,255,.25);}
  @media (max-width:760px){ .oc-half + .oc-half{border-left:none; border-top:1px solid rgba(255,255,255,.25);} }
  .oc-half::before{
    content:''; position:absolute; inset:0; z-index:0;
    background:rgba(20,20,20,.5); transition:background-color .25s ease;
  }
  .oc-half:hover::before{background:rgba(124,195,232,.6);}
  .oc-half h3{font-family:'Lora', serif; font-weight:700; font-size:clamp(19px,2.2vw,24px); line-height:1.1; margin-bottom:8px; position:relative; z-index:1;}
  .oc-half p{font-family:'Inter', sans-serif; font-size:13px; opacity:.85; position:relative; z-index:1;}
  .oc-half .oc-btn{background:#141414; color:#fff; border-color:#141414; margin-top:20px;}

  .mo-section{padding:100px 0;}
  .mo-grid{display:grid; grid-template-columns:1fr auto 1fr; align-items:start;}
  .mo-grid > div{min-width:0;}
  @media (max-width:860px){ .mo-grid{grid-template-columns:1fr;} }
  .mo-divider{width:1px; background:var(--oat-line); margin:0 40px;}
  @media (max-width:860px){ .mo-divider{display:none; margin:32px 0; height:1px; width:100%;} }

  .mo-video-inline{
    aspect-ratio:16/9; border-radius:20px; overflow:hidden; margin-bottom:28px;
    box-shadow:0 16px 40px rgba(20,20,15,.12); background:var(--stone);
  }
  .mo-video-inline video{width:100%; height:100%; object-fit:cover; display:block;}
  .mo-content .mg-title{text-align:left; margin:0 0 20px;}
  .mo-content p{font-family:'Inter', sans-serif; font-size:15px; line-height:1.8; color:#222222; margin-bottom:16px; text-align:justify; text-justify:inter-word;}
  .mo-content h3{font-family:'Lora', serif; font-weight:600; font-size:16.5px; color:var(--ink); margin:28px 0 14px;}
  .mo-content .pull{font-family:'Lora', serif; font-style:italic; font-size:18px; color:var(--ink); margin-top:22px;}
  .mo-checklist{list-style:none;}
  .mo-checklist li{
    display:flex; align-items:flex-start; gap:10px; margin-bottom:12px;
    font-family:'Inter', sans-serif; font-size:14.5px; line-height:1.6; color:#222222;
  }
  .mo-checklist svg{width:16px; height:16px; flex-shrink:0; margin-top:3px; color:var(--mh-green);}

  /* ══════════ ¿CÓMO TRABAJO? estilo Mindora ══════════ */
  .mw-section{padding:100px 0;}
  .mw-section .mg-header{text-align:center; margin-bottom:16px;}
  .mw-intro{
    font-family:'Inter', sans-serif; font-size:15px; color:var(--muted); text-align:left;
    max-width:70ch; margin:0 auto 48px;
  }
  .mw-steps{max-width:720px; margin:0 auto 64px; border-top:1px solid var(--oat-line);}
  .mw-step{
    display:grid; grid-template-columns:52px 1fr; gap:20px;
    padding:24px 0; border-bottom:1px solid var(--oat-line);
  }
  .mw-step .n{font-family:'Lora', serif; font-weight:700; font-size:24px; color:var(--mh-green);}
  .mw-step h4{font-family:'Lora', serif; font-weight:600; font-size:16px; color:var(--ink); margin-bottom:6px;}
  .mw-step p{font-family:'Inter', sans-serif; font-size:14px; line-height:1.6; color:var(--muted);}
  .mw-approach{max-width:720px; margin:0 auto;}
  .mw-approach h3{font-family:'Lora', serif; font-weight:700; font-size:22px; color:var(--ink); text-align:left; margin-bottom:24px;}
  .mw-approach p{font-family:'Inter', sans-serif; font-size:15px; line-height:1.8; color:#222222; margin-bottom:16px; text-align:justify; text-justify:inter-word;}
  .mw-approach p.pull{font-family:'Lora', serif; font-style:italic; font-size:19px; color:var(--ink); text-align:left; margin-top:24px;}

  /* ══════════ SERVICIOS estilo Mindora ("Signature Healing Modalities") ══════════ */
  .ms-services{padding:100px 0;}
  .ms-services .mg-header{text-align:center; margin-bottom:56px;}
  .ms-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;}
  @media (max-width:900px){ .ms-grid{grid-template-columns:repeat(2, 1fr);} }
  @media (max-width:560px){ .ms-grid{grid-template-columns:1fr;} }
  .ms-card{
    position:relative; aspect-ratio:3/4; border-radius:24px; overflow:hidden;
    background:var(--stone) center/cover no-repeat;
    cursor:default;
  }
  .ms-card::before{
    content:''; position:absolute; inset:0;
    background:linear-gradient(to top, rgba(10,12,8,.82) 0%, rgba(10,12,8,.25) 45%, rgba(10,12,8,0) 68%);
    transition:background .25s ease;
  }
  .ms-card-icon{
    position:absolute; top:16px; right:16px; z-index:2;
    width:30px; height:30px; border-radius:50%;
    background:rgba(255,255,255,.22); backdrop-filter:blur(6px);
    display:flex; align-items:center; justify-content:center;
    font-family:'Inter', sans-serif; font-size:16px; color:#fff; line-height:1;
  }
  .ms-card-icon::before{content:'+';}
  .ms-card:hover .ms-card-icon::before{content:'–';}
  .ms-card-body{
    position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px;
  }
  .ms-card-title{font-family:'Lora', serif; font-weight:700; font-size:19px; color:#fff; margin-bottom:0;}
  .ms-card-desc{
    font-family:'Inter', sans-serif; font-size:13px; line-height:1.6; color:rgba(255,255,255,.9);
    max-height:0; opacity:0; overflow:hidden;
    transition:max-height .3s ease, opacity .25s ease, margin-top .3s ease;
  }
  .ms-card:hover .ms-card-desc{max-height:220px; opacity:1; margin-top:10px;}
  @media (hover:none){
    .ms-card-desc{max-height:220px; opacity:1; margin-top:10px;}
    .ms-card-icon::before{content:'–';}
  }
  .ms-card-featured{
    grid-column:1 / -1;
    aspect-ratio:auto; min-height:320px;
  }
  .ms-card-featured .ms-card-icon{display:none;}
  .ms-card-featured .ms-card-body{
    padding:32px; display:grid; grid-template-columns:1.2fr 1fr; gap:32px; align-items:start;
  }
  @media (max-width:700px){ .ms-card-featured .ms-card-body{grid-template-columns:1fr;} }
  .ms-card-featured .ms-card-title{font-size:24px;}
  .ms-card-featured .ms-card-desc{
    font-size:14px; max-width:60ch;
    max-height:none; opacity:1; overflow:visible; margin-top:10px;
  }
  .ms-card-list{list-style:none; column-count:2; column-gap:20px;}
  @media (max-width:700px){ .ms-card-list{column-count:1; margin-top:6px;} }
  @media (max-width:700px){ .ms-card-featured .ms-card-list{display:none;} }
  .ms-card-list li{
    position:relative; padding-left:14px; margin-bottom:8px; break-inside:avoid;
    font-family:'Inter', sans-serif; font-size:12.5px; line-height:1.5; color:rgba(255,255,255,.9);
  }
  .ms-card-list li::before{content:'•'; position:absolute; left:0; color:var(--accent);}
  @media (max-width:640px){ .ms-card-featured{aspect-ratio:3/4; min-height:auto;} }

  /* ══════════ HERO estilo Mindora (prueba de dirección) ══════════ */
  :root{
    --mh-cream:#fafafa;
    --mh-green:#1F6483;
    --mh-green-dark:#123F54;
  }
  body{background:var(--mh-cream);}
  .mh-section{padding:0;}
  .mh-frame{
    position:relative; overflow:hidden;
    height:100vh;
    background:#ccc;
  }
  .mh-frame video, .mh-frame > img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  }
  .mh-grain{
    position:absolute; inset:-60px; z-index:1; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-repeat:repeat;
    background-size:180px 180px;
    opacity:.22;
    mix-blend-mode:overlay;
  }
  .mh-frame::after{
    content:''; position:absolute; inset:0; z-index:2;
    background:linear-gradient(to top, rgba(10,12,8,.72) 0%, rgba(10,12,8,.15) 42%, rgba(10,12,8,0) 62%);
    pointer-events:none;
  }
  .mh-nav{
    position:absolute; top:22px; left:22px; right:22px; z-index:4;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .mh-nav-inner{
    display:flex; align-items:center; gap:36px;
    background:rgba(255,255,255,.42);
    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);
    border:1px solid rgba(255,255,255,.5);
    border-radius:100px; padding:12px 22px;
    box-shadow:0 8px 32px rgba(0,0,0,.14);
  }
  .mh-logo{
    font-family:'Lora', serif; font-weight:700; font-size:18px; color:#fff;
    text-shadow:0 1px 6px rgba(0,0,0,.35); flex-shrink:0;
  }
  .mh-links{display:flex; align-items:center; gap:26px;}
  @media (max-width:760px){ .mh-nav-inner{display:none;} }
  .mh-links a{
    font-family:'Inter', sans-serif; font-size:13.5px; color:#111111;
    line-height:1;
    transition:color .15s ease;
  }
  .mh-links a:hover{color:var(--mh-green);}

  /* Desplegables del nav (escritorio) */
  .mh-dropdown{position:relative; display:flex; align-items:center;}
  .mh-dropdown-trigger{
    display:inline-flex; align-items:center; gap:5px;
    font-family:'Inter', sans-serif; font-size:13.5px; color:#111111;
    line-height:1;
    background:none; border:none; cursor:pointer; padding:0; margin:0;
    transition:color .15s ease;
  }
  .mh-dropdown-trigger:hover{color:var(--mh-green);}
  .mh-dropdown-trigger svg{width:11px; height:11px; transition:transform .2s ease;}
  .mh-dropdown.open .mh-dropdown-trigger svg{transform:rotate(180deg);}
  .mh-dropdown-menu{
    position:absolute; top:calc(100% + 14px); left:50%; transform:translate(-50%,-6px);
    min-width:190px; padding:8px;
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(16px) saturate(180%); -webkit-backdrop-filter:blur(16px) saturate(180%);
    border:1px solid rgba(255,255,255,.6); border-radius:14px;
    box-shadow:0 12px 32px rgba(0,0,0,.12);
    opacity:0; pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
  }
  .mh-dropdown.open .mh-dropdown-menu{opacity:1; pointer-events:auto; transform:translate(-50%,0);}
  .mh-dropdown-menu a{
    display:block; font-family:'Inter', sans-serif; font-size:13.5px; color:#111111;
    padding:10px 12px; border-radius:9px;
  }
  .mh-dropdown-menu a:hover{background:rgba(0,0,0,.06);}

  .mh-nav-cta{
    font-family:'Inter', sans-serif; font-weight:600; font-size:13.5px;
    background:var(--accent); color:var(--ink); padding:12px 24px; border-radius:100px;
    box-shadow:0 4px 24px rgba(0,0,0,.15); white-space:nowrap;
    transition:background .15s ease;
  }
  .mh-nav-cta:hover{background:var(--accent-hover);}

  /* Hamburguesa — solo visible en móvil, dentro del mismo nav de cristal */
  .mh-burger{
    display:none;
    width:38px; height:38px; border-radius:50%; flex-shrink:0;
    background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.6);
    align-items:center; justify-content:center; cursor:pointer;
  }
  @media (max-width:760px){ .mh-burger{display:flex;} }
  .mh-burger svg{width:16px; height:16px; color:var(--ink);}
  .mh-mobile-panel{
    display:none;
    position:absolute; top:74px; left:22px; right:22px; z-index:5;
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);
    border:1px solid rgba(255,255,255,.6);
    border-radius:20px; padding:10px;
    flex-direction:column; gap:2px;
    box-shadow:0 12px 32px rgba(0,0,0,.16);
  }
  .mh-mobile-panel.open{display:flex;}
  .mh-mobile-panel a{
    font-family:'Inter', sans-serif; font-size:14px; color:var(--ink); padding:12px 14px; border-radius:12px;
  }
  .mh-mobile-panel a:hover{background:rgba(0,0,0,.05);}
  .mh-mobile-trigger{
    display:flex; align-items:center; justify-content:space-between; width:100%;
    font-family:'Inter', sans-serif; font-size:14px; color:var(--ink);
    background:none; border:none; padding:12px 14px; border-radius:12px; cursor:pointer;
  }
  .mh-mobile-trigger:hover{background:rgba(0,0,0,.05);}
  .mh-mobile-trigger svg{width:12px; height:12px; transition:transform .2s ease;}
  .mh-mobile-trigger[aria-expanded="true"] svg{transform:rotate(180deg);}
  .mh-mobile-submenu{display:none; flex-direction:column; padding-left:14px;}
  .mh-mobile-submenu.open{display:flex;}
  .mh-mobile-submenu a{font-size:13.5px; color:var(--muted);}

  .mh-bottom{
    position:absolute; left:0; right:0; bottom:0; z-index:3;
    padding:38px 5vw 42px;
  }
  .mh-badge{
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(255,255,255,.32);
    backdrop-filter:blur(16px) saturate(180%);
    -webkit-backdrop-filter:blur(16px) saturate(180%);
    border:1px solid rgba(255,255,255,.45);
    border-radius:100px; padding:8px 16px;
    box-shadow:0 6px 24px rgba(0,0,0,.12);
    font-family:'Inter', sans-serif; font-size:12.5px; font-weight:600; color:#fff;
  }
  .mh-badge .dot{width:7px; height:7px; border-radius:50%; background:#fff;}
  .mh-badge-locations{margin-top:14px;}
  .mh-bottom-grid{
    display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap;
  }
  .mh-headline{
    font-family:'Lora', serif; font-weight:700; font-style:normal; font-size:clamp(30px,4.6vw,50px);
    line-height:1.08; color:#fff; max-width:15ch;
  }
  .mh-side{max-width:340px;}
  .mh-side p{
    font-family:'Inter', sans-serif; font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.88);
    margin-bottom:18px;
  }
  .mh-explore{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--accent); color:var(--ink); font-family:'Inter', sans-serif; font-weight:600; font-size:13.5px;
    padding:14px 26px; border-radius:100px; white-space:nowrap;
    transition:background .15s ease;
  }
  .mh-explore:hover{background:var(--accent-hover);}

  /* ══════════ SOBRE MÍ + CÓMO TRABAJO — versión compacta (una pantalla) ══════════ */
  .ma-section{padding:0;}
  .ma-outer{
    min-height:100vh; display:flex; align-items:center;
    padding:80px 0;
  }
  .ma-panel{
    width:100%;
    background:var(--olive);
    border-radius:32px;
    padding:56px;
  }
  @media (max-width:860px){ .ma-panel{padding:32px 24px; border-radius:24px;} }

  .ma-kicker{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter', sans-serif; font-size:13px; font-weight:600; color:var(--mh-green);
    margin-bottom:28px;
  }
  .ma-kicker .dot{width:6px; height:6px; border-radius:50%; background:var(--mh-green);}

  .ma-grid{display:grid; grid-template-columns:.95fr 1.15fr; gap:56px; align-items:start;}
  @media (max-width:860px){ .ma-grid{grid-template-columns:1fr; gap:36px;} }
  .ma-grid > div{min-width:0;}

  .ma-left p{
    font-family:'Inter', sans-serif; font-size:14.5px; line-height:1.75; color:#222222;
    margin-bottom:16px; max-width:46ch;
  }
  .ma-left p.pull{
    font-family:'Lora', serif; font-style:italic; font-size:16.5px; color:var(--ink);
    margin:20px 0 24px; max-width:40ch;
  }
  .ma-photo{
    aspect-ratio:16/11; border-radius:22px; overflow:hidden;
    box-shadow:0 16px 40px rgba(20,20,15,.12); margin-top:8px;
  }
  .ma-photo img{width:100%; height:100%; object-fit:cover; object-position:top; display:block; filter:grayscale(.15);}

  .ma-right h2{
    font-family:'Lora', serif; font-weight:700; font-size:clamp(24px,2.6vw,30px); color:var(--ink);
    margin-bottom:26px;
  }
  .ma-steps{
    display:grid; grid-template-columns:1fr 1fr; gap:24px 28px; margin-bottom:28px;
    padding-bottom:28px; border-bottom:1px solid var(--olive-line);
  }
  @media (max-width:520px){ .ma-steps{grid-template-columns:1fr;} }
  .ma-step .n{
    display:block; font-family:'Inter', sans-serif; font-weight:600; font-size:11.5px;
    letter-spacing:.1em; color:var(--mh-green); margin-bottom:6px;
  }
  .ma-step h4{
    font-family:'Lora', serif; font-weight:700; font-size:14.5px; color:var(--ink); margin-bottom:5px;
  }
  .ma-step p{
    font-family:'Inter', sans-serif; font-size:12.5px; line-height:1.55; color:var(--muted); max-width:26ch;
  }

  .ma-approach{
    font-family:'Inter', sans-serif; font-size:13.5px; line-height:1.6; color:#222222;
    margin-bottom:26px; max-width:52ch;
  }
  .ma-approach strong{color:var(--ink);}

  /* ══════════ NAV FLOTANTE FIJO (logo, links y CTA como cápsulas de cristal) ══════════ */
  .ma-nav-float{
    position:fixed; top:22px; left:22px; right:22px; z-index:40;
  }
  /* Cápsula propia para el logo — legible sobre vídeo o sobre el frame claro */
  .ma-nav-float .mh-logo{
    color:var(--ink); text-shadow:none;
    background:rgba(255,255,255,.55);
    backdrop-filter:blur(16px) saturate(180%); -webkit-backdrop-filter:blur(16px) saturate(180%);
    border:1px solid rgba(255,255,255,.6);
    border-radius:100px; padding:12px 20px;
    box-shadow:0 8px 24px rgba(0,0,0,.1);
    transition:opacity .25s ease, transform .25s ease;
  }
  .ma-nav-float .mh-logo.ma-logo-hidden{
    opacity:0; transform:translateY(-10px); pointer-events:none;
  }
  @media (prefers-reduced-motion: reduce){ .ma-nav-float .mh-logo{transition:none;} }
  .ma-nav-float .mh-nav-inner{
    background:rgba(255,255,255,.55);
  }
  .ma-nav-float .mh-mobile-panel{
    background:rgba(255,255,255,.92);
  }

  /* Botón volver — separado del nav fijo para no solaparse */
  .ma-back-fab{
    position:fixed; left:22px; bottom:22px; z-index:40;
    width:48px; height:48px; border-radius:50%;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(14px) saturate(180%); -webkit-backdrop-filter:blur(14px) saturate(180%);
    border:1px solid rgba(0,0,0,.08);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 24px rgba(20,20,15,.14);
    transition:background .15s ease, transform .15s ease, color .15s ease;
    color:var(--ink);
  }
  .ma-back-fab:hover{background:var(--accent); transform:translateY(-2px);}
  .ma-back-fab svg{width:18px; height:18px;}
  @media (prefers-reduced-motion: reduce){ .ma-back-fab{transition:none;} }

  /* ══════════ VÍDEO DE FONDO FIJO (detrás de todo, nav y frame flotan encima) ══════════ */
  .ma-bg-video{
    position:fixed; inset:0; z-index:0; overflow:hidden;
    background:#ccc;
  }
  .ma-bg-video video, .ma-bg-video img{
  }
  .ma-bg-video-overlay{
    position:absolute; inset:0; z-index:2; pointer-events:none;
    background:rgba(10,12,8,.34);
  }

  .ma-nav-float, .ma-back-fab{ z-index:40; }

  .ma-section{position:relative; z-index:1;}
  .ma-outer{
    min-height:100vh;
    padding-top:110px; padding-bottom:56px;
    box-sizing:border-box;
  }
  @media (max-width:760px){ .ma-outer{padding-top:96px; padding-bottom:32px;} }

  /* ══════════ FRAME COMPACTO — variante "consulta" (foto + texto, sin pasos) ══════════ */
  .ma-copy p{
    font-family:'Inter', sans-serif; font-size:14.5px; line-height:1.75; color:#222222;
    margin-bottom:16px; max-width:52ch;
  }
  .ma-copy p.pull{
    font-family:'Lora', serif; font-style:italic; font-size:16.5px; color:var(--ink);
    margin:20px 0 24px; max-width:46ch;
  }
  .ma-copy a{color:var(--mh-green); text-decoration:underline;}
  .ma-address{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter', sans-serif; font-size:13px; font-weight:600; color:var(--mh-green);
    margin-bottom:20px;
  }
  .ma-address svg{width:14px; height:14px; flex-shrink:0;}
  .ma-photo-col .ma-photo{aspect-ratio:3/4; height:100%; margin-top:0;}
  @media (max-width:860px){ .ma-photo-col .ma-photo{aspect-ratio:16/11;} }

  /* ══════════ FRAME COMPACTO — variante larga (Online: contenido que excede una pantalla) ══════════ */
  .ma-outer-tall{align-items:flex-start;}
  .ma-full{margin-top:8px; padding-top:28px; border-top:1px solid var(--olive-line);}

  /* ══════════ NAV ESTÁTICO (páginas normales: FAQ y similares, sin vídeo de fondo) ══════════ */
  .ma-static-nav{
    position:relative; z-index:10;
    background:var(--oat);
    padding:22px 5vw;
    border-bottom:1px solid var(--oat-line);
  }
  .ma-static-nav .mh-nav{position:static; top:auto; left:auto; right:auto; max-width:1280px; margin:0 auto;}
  .ma-static-nav .mh-logo{color:var(--ink); text-shadow:none;}
  .ma-static-nav .mh-nav-inner{background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; border:none; box-shadow:none; padding:0;}
  .ma-static-nav .mh-nav-cta{box-shadow:none;}
  .ma-static-nav .mh-mobile-panel{background:rgba(255,255,255,.98);}

  /* ══════════ FAQ — página dedicada (acordeón tipo pill) ══════════ */
  .faq2-section{padding:64px 0 90px; background:var(--stone);}
  .faq2-header{text-align:center; max-width:60ch; margin:0 auto 44px;}
  .faq2-header h1{font-family:'Lora', serif; font-weight:700; font-size:clamp(28px,3.6vw,38px); color:var(--ink); margin-bottom:14px;}
  .faq2-header p{font-family:'Inter', sans-serif; font-size:14.5px; line-height:1.7; color:var(--muted);}
  .faq2-header p a{color:var(--mh-green); text-decoration:underline;}
  .faq2-list{display:flex; flex-direction:column; gap:14px; max-width:820px; margin:0 auto;}
  .faq2-item{background:var(--olive); border-radius:20px; overflow:hidden;}
  .faq2-item summary{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:22px 26px; cursor:pointer; list-style:none;
    font-family:'Lora', serif; font-weight:600; font-size:15.5px; color:var(--ink);
  }
  .faq2-item summary::-webkit-details-marker{display:none;}
  .faq2-icon{
    width:34px; height:34px; border-radius:50%; border:1.5px solid var(--ink);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:transform .2s ease;
  }
  .faq2-icon svg{width:15px; height:15px;}
  .faq2-item[open] .faq2-icon{transform:rotate(45deg);}
  .faq2-item p{padding:0 26px 24px; font-family:'Inter', sans-serif; font-size:14px; line-height:1.7; color:var(--muted); max-width:70ch;}
  @media (prefers-reduced-motion: reduce){ .faq2-icon{transition:none;} }
  @media (max-width:640px){
    .faq2-item summary{padding:18px 20px; font-size:14.5px;}
    .faq2-item p{padding:0 20px 20px;}
  }

  /* ══════════ SPLIT-SCREEN EDITORIAL (Adicciones) ══════════ */
  .ea-hero{background:var(--oat);}
  .ea-grid{display:grid; grid-template-columns:1.15fr 1fr; min-height:78vh;}
  @media (max-width:900px){ .ea-grid{grid-template-columns:1fr; min-height:auto;} }

  .ea-left{display:flex; flex-direction:column; justify-content:center; padding:130px 5vw 60px;}
  @media (max-width:900px){ .ea-left{padding:110px 6vw 48px;} }

  .ea-statement{
    font-family:'Inter', sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,32px);
    line-height:1.28; color:var(--ink); max-width:36ch; margin-bottom:56px;
  }

  .ea-info-row{display:flex; gap:28px;}
  .ea-info-label{
    font-family:'Inter', sans-serif; font-size:11px; font-weight:600;
    letter-spacing:.08em; text-transform:uppercase; color:var(--mh-green);
    flex-shrink:0; padding-top:2px;
  }
  .ea-info-cols{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  @media (max-width:600px){ .ea-info-cols{grid-template-columns:1fr;} }
  .ea-info-cols p{font-family:'Inter', sans-serif; font-size:13px; line-height:1.65; color:var(--muted);}

  .ea-right{position:relative; overflow:hidden; min-height:52vh;}
  .ea-right img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(1) contrast(1.05);}
  .ea-right-tint{
    position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.02) 20%, rgba(0,0,0,.18) 100%);
  }

  .ea-giant-full{
    width:100%; box-sizing:border-box;
    padding:40px 5vw 64px;
    font-family:'Inter', sans-serif; font-weight:800; letter-spacing:-.02em;
    font-size:clamp(70px,13vw,220px); line-height:.85; color:var(--ink);
  }

  .ea-info-full{
    width:100%; box-sizing:border-box;
    display:flex; gap:28px;
    padding:56px 5vw 72px;
  }
  @media (max-width:600px){ .ea-info-full{flex-direction:column; gap:14px; padding:40px 6vw 56px;} }

  /* Párrafos a ancho completo de pantalla, fuera del .wrap centrado */
  .ea-full-text{
    width:100%; box-sizing:border-box;
    padding:0 5vw 56px;
  }
  .ea-full-text p{
    font-family:'Inter', sans-serif; font-size:15px; line-height:1.8; color:#222222;
    max-width:none;
  }
  .ea-full-text-close{padding-top:8px;}
  .ea-full-text-close p.pull{
    font-family:'Lora', serif; font-style:italic; font-weight:600; font-size:19px;
    line-height:1.5; color:var(--ink); margin-top:18px; max-width:none;
  }
  @media (max-width:600px){ .ea-full-text{padding:0 6vw 40px;} }
