/* A03 · Informe de Dirección · v3.9.3
   Capa aislada: solo se carga en A03. No modifica el sistema visual global. */
body.nvss-a03{--a03-teal:var(--nv-teal,#0E5F6D);--a03-dark:var(--nv-dark,#0B3D4C);--a03-orange:var(--nv-orange,#FF9900);--a03-mist:var(--nv-mist,#E6EEF2);--a03-line:var(--nv-line,#cbdadf);--a03-soft:var(--nv-soft,#f7fafb);--a03-muted:var(--nv-muted,#64747a)}
body.nvss-a03 .nv-mobile-cta{display:none!important}
.nv-a03-hero,.nv-a03-body,.nv-a03-final-cta{font-family:inherit;color:var(--a03-dark)}
.nv-a03-hero *,.nv-a03-body *,.nv-a03-final-cta *{box-sizing:border-box}
.nv-a03-hero h1,.nv-a03-hero h2,.nv-a03-hero h3,.nv-a03-body h1,.nv-a03-body h2,.nv-a03-body h3,.nv-a03-final-cta h2{margin:0;color:var(--a03-dark);letter-spacing:-.025em}
.nv-a03-hero p,.nv-a03-body p,.nv-a03-final-cta p{margin:0}

/* HERO: mismo ancho de container que el resto de la web */
.nv-a03-hero{padding:34px 0 0;background:#fff;border-bottom:1px solid #edf2f3;overflow:hidden}
.nv-a03-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:0;align-items:stretch}
.nv-a03-hero-copy{padding:44px 46px 38px 0}
.nv-a03-hero .nv-eyebrow,.nv-a03-body .nv-eyebrow{margin-bottom:12px}
.nv-a03-hero h1{font-size:clamp(2.45rem,3.8vw,3.35rem)!important;line-height:1.075;max-width:700px;margin-bottom:24px;font-weight:620}
.nv-a03-lead{max-width:650px;color:var(--a03-muted);font-size:1.08rem;line-height:1.62;margin-bottom:28px!important}
.nv-a03-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px}
.nv-a03-benefit{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;min-width:0}
.nv-a03-benefit-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7e2e4;border-radius:50%;background:#fff;color:var(--a03-teal);font-size:1.18rem;font-weight:800;box-shadow:0 6px 18px rgba(11,61,76,.06)}
.nv-a03-benefit strong{display:block;margin-bottom:3px;color:var(--a03-dark);font-size:.91rem;line-height:1.25}
.nv-a03-benefit div>span{display:block;color:#526b70;font-size:.78rem;line-height:1.43}
.nv-a03-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nv-a03-actions .nv-btn{min-height:52px;padding-inline:25px}
.nv-a03-confidence{position:relative;margin-top:15px!important;padding-left:21px;color:#5d7074;font-size:.81rem;line-height:1.4}
.nv-a03-confidence:before{content:'✓';position:absolute;left:0;top:0;color:var(--a03-teal);font-weight:900}

/* Hueco de imagen gestionable: sin imagen a capón. */
.nv-a03-hero-media{position:relative;min-height:555px;overflow:hidden;background:#eef4f5}
.nv-a03-hero-media>.nv-image-slot{width:100%;height:100%;min-height:555px;margin:0;border:0;border-radius:0;background:linear-gradient(135deg,#edf4f5 0%,#f8fbfb 62%,#e4eef0 100%);display:grid;align-content:center;justify-items:center;text-align:center;padding:36px;color:var(--a03-dark)}
.nv-a03-hero-media>.nv-image-slot.is-filled{display:block;padding:0;background:none}
.nv-a03-hero-media .nv-real-image{width:100%;height:555px!important;object-fit:cover;object-position:center;display:block;border-radius:0}
.nv-a03-hero-media .nv-placeholder-icon{width:68px;height:52px;margin-bottom:16px;opacity:.55}
.nv-a03-hero-media .nv-image-slot strong{font-size:.95rem;margin-bottom:4px}
.nv-a03-hero-media .nv-image-slot span,.nv-a03-hero-media .nv-image-slot small{font-size:.78rem;color:#71858a}
.nv-a03-hero-media:after{content:'';position:absolute;inset:0 auto 0 0;width:20%;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 34%,rgba(255,255,255,0) 100%)}
.nv-a03-hero-media:before{content:'';position:absolute;z-index:2;right:-68px;top:112px;width:158px;height:158px;border:14px solid rgba(14,95,109,.9);border-radius:50%;pointer-events:none}

/* Cuerpo: ancho global intacto; sidebar lateral como mockup */
.nv-a03-body{padding:38px 0 48px;background:#fff}
.nv-a03-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:28px;align-items:start}
.nv-a03-content-column{display:grid;gap:28px;min-width:0}
.nv-a03-analysis{padding:2px 0 8px}
.nv-a03-analysis h2{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.13;margin-bottom:8px}
.nv-a03-section-lead{max-width:750px;color:var(--a03-muted);font-size:.98rem;line-height:1.62;margin-bottom:26px!important}

/* Áreas: wrapper de texto evita el bug que partía cada palabra en una línea */
.nv-a03-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 30px}
.nv-a03-area-grid article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.nv-a03-area-grid article>div{min-width:0;padding-top:2px}
.nv-a03-area-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--a03-teal);color:#fff;font-size:1.25rem;font-weight:800;line-height:1}
.nv-a03-area-grid h3{font-size:1rem;line-height:1.24;margin-bottom:6px}
.nv-a03-area-grid p{color:#4b6469;font-size:.87rem;line-height:1.52;max-width:100%}

/* Qué recibirás */
.nv-a03-receives{padding:32px 36px 34px;background:linear-gradient(180deg,#0a6474 0%,#084956 100%);color:#fff}
.nv-a03-receives h2{color:#fff;font-size:1.9rem;margin-bottom:22px}
.nv-a03-receives-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nv-a03-receives-grid article{position:relative;min-width:0}
.nv-a03-receives-grid article:before{content:'';position:absolute;left:34px;right:-18px;top:20px;border-top:1px dashed rgba(255,255,255,.35)}
.nv-a03-receives-grid article:last-child:before{display:none}
.nv-a03-receives-grid article>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#14798a;color:#fff;font-weight:800;font-size:1.08rem;border:4px solid rgba(255,255,255,.09)}
.nv-a03-receives-grid h3{color:#fff;font-size:.92rem;line-height:1.26;margin-bottom:7px}
.nv-a03-receives-grid p{color:rgba(255,255,255,.86);font-size:.79rem;line-height:1.48}

/* Alcance + precio */
.nv-a03-scope-price{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.nv-a03-scope-card,.nv-a03-price-card{padding:24px 26px;border:1px solid var(--a03-line);border-radius:8px;background:#fff}
.nv-a03-scope-card h3{font-size:1.28rem;line-height:1.25;margin-bottom:13px}
.nv-a03-scope-card ul,.nv-a03-fit ul{list-style:none;margin:0;padding:0}
.nv-a03-scope-card li,.nv-a03-fit li{position:relative;padding:6px 0 6px 22px;color:#34575d;font-size:.87rem;line-height:1.5}
.nv-a03-scope-card li:before,.nv-a03-fit li:before{content:'✓';position:absolute;left:0;top:6px;color:var(--a03-teal);font-weight:900}
.nv-a03-price-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#fbfdfd}
.nv-a03-price-card>strong{display:block;color:var(--a03-orange);font-size:2.05rem;line-height:1.1;margin-bottom:8px}
.nv-a03-price-card>p:not(.nv-eyebrow){color:#516a6f;font-size:.87rem;margin-bottom:11px!important}
.nv-a03-price-card a{color:var(--a03-dark);font-weight:800;text-decoration:none}

/* Encaje: conserva contenido útil del baseline */
.nv-a03-fit{padding:8px 0}
.nv-a03-fit>div:first-child{margin-bottom:18px}
.nv-a03-fit h2{font-size:1.65rem;line-height:1.2}
.nv-a03-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nv-a03-fit-grid article{padding:22px 24px;border:1px solid var(--a03-line);border-radius:8px;background:#fff}
.nv-a03-fit-grid h3{font-size:1.05rem;margin-bottom:10px}

/* FAQ */
.nv-a03-faq{padding:4px 0 6px}
.nv-a03-faq h2{font-size:1.75rem;margin-bottom:15px}
.nv-a03-faq-list{display:grid;gap:9px}
.nv-a03-faq-list details{border:1px solid var(--a03-line);border-radius:6px;background:#fff;padding:0 17px}
.nv-a03-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:15px 26px 15px 0;color:var(--a03-dark);font-weight:700;font-size:.9rem}
.nv-a03-faq-list summary::-webkit-details-marker{display:none}
.nv-a03-faq-list summary:after{content:'+';position:absolute;right:0;top:12px;color:var(--a03-dark);font-size:1.3rem}
.nv-a03-faq-list details[open] summary:after{content:'−'}
.nv-a03-faq-list details p{padding:0 0 15px;color:var(--a03-muted);font-size:.84rem;line-height:1.55}

/* HubSpot real */
.nv-a03-sidebar{position:sticky;top:106px;display:grid;gap:17px;min-width:0}
.nv-a03-form-card{padding:24px 22px 20px;border:1px solid var(--a03-line);border-radius:9px;background:#fff;box-shadow:0 12px 32px rgba(11,61,76,.08)}
.nv-a03-form-card h2{font-size:1.42rem;line-height:1.18;margin-bottom:8px}
.nv-a03-form-card>p:not(.nv-eyebrow){color:#4e666b;font-size:.9rem;line-height:1.5;margin-bottom:15px!important}
.nv-a03-hubspot{width:100%;min-height:470px;overflow:hidden}
.nv-a03-hubspot .nv-hubspot-embed,.nv-a03-hubspot .hbspt-form,.nv-a03-hubspot iframe{width:100%!important;max-width:100%!important;border:0!important}
.nv-a03-hubspot .nv-form-fallback{padding:18px;border:1px solid #eadfd6;border-radius:6px;background:#fffaf6}
.nv-a03-form-note{padding-top:12px;border-top:1px solid #e8eeee;color:#718489!important;font-size:.75rem!important;line-height:1.45!important;margin-top:12px!important}
.nv-a03-confidentiality{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;padding:20px;border:1px solid var(--a03-line);border-radius:9px;background:#f8fbfb}
.nv-a03-confidentiality>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf3f4;color:var(--a03-teal);font-size:1.25rem;font-weight:800}
.nv-a03-confidentiality h3{font-size:1.05rem;margin-bottom:5px}
.nv-a03-confidentiality p{color:#60767a;font-size:.79rem;line-height:1.48}

/* Cierre */
.nv-a03-final-cta{padding:26px 0;background:var(--a03-dark);color:#fff}
.nv-a03-final-grid{display:flex;align-items:center;justify-content:space-between;gap:26px}
.nv-a03-final-cta h2{color:#fff;font-size:1.45rem;margin-bottom:4px}
.nv-a03-final-cta p{color:rgba(255,255,255,.76);font-size:.86rem}
.nv-a03-final-cta .nv-btn{min-width:300px;min-height:52px}

@media(max-width:1050px){
  .nv-a03-hero-grid{grid-template-columns:minmax(0,1fr) 390px}
  .nv-a03-hero-copy{padding-right:28px}
  .nv-a03-hero h1{font-size:clamp(2.2rem,4.2vw,2.9rem)!important}
  .nv-a03-benefits{grid-template-columns:1fr;gap:10px}
  .nv-a03-benefit{align-items:center}
  .nv-a03-hero-media,.nv-a03-hero-media>.nv-image-slot{min-height:500px}
  .nv-a03-hero-media .nv-real-image{height:500px!important}
  .nv-a03-body-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
  .nv-a03-receives-grid{grid-template-columns:repeat(2,1fr)}
  .nv-a03-receives-grid article:nth-child(2):before{display:none}
}

@media(max-width:820px){
  .nv-a03-hero{padding-top:18px}
  .nv-a03-hero-grid{grid-template-columns:1fr}
  .nv-a03-hero-copy{padding:30px 0 30px}
  .nv-a03-hero h1{font-size:clamp(2.05rem,8vw,2.7rem)!important}
  .nv-a03-hero-media{min-height:360px;border-radius:16px;overflow:hidden}
  .nv-a03-hero-media>.nv-image-slot{min-height:360px}
  .nv-a03-hero-media .nv-real-image{height:360px!important}
  .nv-a03-hero-media:after{display:none}
  .nv-a03-hero-media:before{width:110px;height:110px;right:-50px;top:76px;border-width:10px}
  .nv-a03-body{padding-top:30px}
  .nv-a03-body-grid{grid-template-columns:1fr}
  .nv-a03-sidebar{position:static;order:-1}
  .nv-a03-hubspot{min-height:0}
  .nv-a03-scope-price,.nv-a03-fit-grid{grid-template-columns:1fr}
  .nv-a03-final-cta{padding-bottom:92px}
  .nv-a03-final-grid{display:block}
  .nv-a03-final-cta .nv-btn{width:100%;min-width:0;margin-top:16px}
}

@media(max-width:560px){
  .nv-a03-hero-copy{padding-top:22px}
  .nv-a03-hero h1{font-size:2.02rem!important;line-height:1.08}
  .nv-a03-lead{font-size:.97rem}
  .nv-a03-benefits{grid-template-columns:1fr}
  .nv-a03-hero-media,.nv-a03-hero-media>.nv-image-slot{min-height:285px}
  .nv-a03-hero-media .nv-real-image{height:285px!important}
  .nv-a03-area-grid{grid-template-columns:1fr;gap:18px}
  .nv-a03-receives{padding:27px 22px}
  .nv-a03-receives-grid{grid-template-columns:1fr}
  .nv-a03-receives-grid article:before{display:none}
  .nv-a03-form-card,.nv-a03-confidentiality,.nv-a03-scope-card,.nv-a03-price-card,.nv-a03-fit-grid article{padding:20px}
}

/* SEO-support visible, lightweight and consistent with approved mockup */
.nv-a03-seo-support{padding:4px 0 8px}
.nv-a03-seo-support h2{font-size:1.65rem;line-height:1.2;margin-bottom:15px}
.nv-a03-seo-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 24px;border:1px solid var(--a03-line);border-radius:8px;background:var(--a03-soft)}
.nv-a03-seo-support-grid p{color:#50686d;font-size:.88rem;line-height:1.62}
.nv-a03-seo-support-grid a{color:var(--a03-teal);font-weight:700}
@media(max-width:820px){.nv-a03-seo-support-grid{grid-template-columns:1fr}}
