/* Tres exploraciones visuales. Conservan exactamente contenido, logo y fotografía. */

/* 1 — EXECUTIVE FRAME: sobria, premium y cercana al diseño aprobado */
.home-executive { --soft:#f1f0ed; }
.home-executive .site-header { height:112px;padding-inline:5.5vw;box-shadow:0 8px 28px rgba(0,0,0,.05); }
.home-executive .hero { height:calc(100vh - 112px);min-height:760px; }
.home-executive .hero::before { filter:brightness(1.30) saturate(.84) contrast(.96);background-position:center 46%; }
.home-executive .hero-shade { background:linear-gradient(90deg,rgba(10,12,14,.82) 0%,rgba(10,12,14,.58) 50%,rgba(10,12,14,.03) 82%); }
.home-executive .hero-content { width:735px;margin-left:5.5vw;padding:54px 58px;background:rgba(20,21,21,.72);border-left:5px solid var(--orange);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.23); }
.home-executive .hero h1 { font-size:76px; }
.home-executive .hero-descriptor { padding:14px 18px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px); }
.home-executive .trust { padding-block:54px; }
.home-executive .stats { width:88%;margin:0 auto;position:relative;z-index:2;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.08); }
.home-executive .solutions { padding-top:130px; }
.home-executive .cards { gap:0; }
.home-executive .cards article { padding-inline:30px;background:#fff; }
.home-executive .cards article:first-child { padding-left:30px; }
.home-executive .solution-icon { border-radius:50%;background:#fff3e9; }
.home-executive .method { background:#f0efec;color:#202020; }
.home-executive .method .eyebrow.light { color:var(--orange);opacity:1; }
.home-executive .steps { border-color:#c8c7c3; }
.home-executive .steps small { color:#696969; }
.home-executive .about { border-bottom:1px solid #e2e2df; }

/* 2 — EDITORIAL SPLIT: contenido blanco + fotografía ocupando la mitad derecha */
.home-editorial .site-header { height:148px;padding:12px 6.5vw;border-bottom:0; }
.home-editorial .site-header .brand { height:124px;align-items:center; }
.home-editorial .site-header .brand img { width:190px; }
.home-editorial .hero { height:100vh;min-height:860px;background:#e3e1dc;color:#171717;align-items:center; }
.home-editorial .hero::before { inset:0 0 0 49%;background-size:cover;background-position:center;filter:brightness(1.2) saturate(.9);transform:none; }
.home-editorial .hero-shade { inset:0 0 0 49%;background:linear-gradient(90deg,rgba(246,245,242,.6),transparent 18%); }
.home-editorial .hero-content { width:46%;margin:0 0 0 6.5vw;padding:10px 30px 55px 0;color:#171717;transform:translateY(42px); }
.home-editorial .hero-content .eyebrow { display:none; }
.home-editorial .hero h1 { font-size:78px;margin:0 0 32px;line-height:.92;color:#171717; }
.home-editorial .hero-principles { display:flex;flex-direction:column;align-items:flex-start;gap:15px;line-height:.94; }
.home-editorial .hero-principles .hero-line { display:flex;align-items:center;gap:19px;width:max-content;max-width:100%;color:#111; }
.home-editorial .hero-principles .hero-line>span { color:inherit;letter-spacing:.012em; }
.home-editorial .hero-principles .hero-line.is-accent { color:var(--orange); }
.home-editorial .hero-principles svg { order:-1;width:58px;height:58px;flex:0 0 58px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.96;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)); }
.home-editorial .hero p { font-size:21px;margin:0 0 30px;max-width:560px;color:#5b5b57; }
.home-editorial .btn-glass { color:#222;border-color:#777;background:#fff;box-shadow:none; }
.home-editorial .hero-descriptor { left:6.5vw;right:auto;bottom:35px;text-align:left;color:#54544f;width:590px;font-size:15px; }
.home-editorial .trust { padding-block:56px;border:0; }
.home-editorial .stats { padding:65px 7.5vw;background:#181818;color:#fff; }
.home-editorial .stats div { border-color:#454545; }
.home-editorial .stats span { color:#c9c9c6; }
.home-editorial .solutions { padding-top:135px;padding-bottom:135px; }
.home-editorial .section-heading { display:block;margin:0 auto 62px;text-align:center;max-width:940px; }
.home-editorial .section-heading h2 { font-size:69px; }
.home-editorial .section-heading>p { margin:24px auto 0;max-width:720px; }
.home-editorial .cards { grid-template-columns:repeat(4,1fr);gap:14px;border:0; }
.home-editorial .cards article { min-height:310px;padding:27px 24px;border:1px solid #dedede !important;border-radius:4px;background:#fafaf8; }
.home-editorial .cards h3 { margin-top:22px;font-size:26px;max-width:290px; }
.home-editorial .cards p { font-size:15px;line-height:1.55; }
.home-editorial .solution-icon { width:62px;height:62px;border-radius:3px; }
.home-editorial .method { padding-block:130px;background:#fff;color:#1a1a1a;border-block:1px solid #e2e2df; }
.home-editorial .method .eyebrow.light { color:var(--orange);opacity:1; }
.home-editorial .method>.eyebrow,.home-editorial .method>h2 { text-align:center;margin-left:auto;margin-right:auto; }
.home-editorial .method>h2 { max-width:920px;margin-bottom:62px; }
.home-editorial .steps { border-color:#cfcfcb; }
.home-editorial .steps div { align-items:center;text-align:center;padding-right:0; }
.home-editorial .steps div:not(:last-child):after { right:-4px; }
.home-editorial .steps small { color:#717171; }
.home-editorial .about { min-height:500px; }
.home-editorial .clients-links-block { background:#f3f2ee; }
.home-editorial .cta { padding-block:105px; }

/* 3 — SIGNATURE FRAME: foto como gran pieza editorial enmarcada */
.home-future .site-header { height:112px;padding-inline:5.5vw;box-shadow:0 7px 30px rgba(0,0,0,.06); }
.home-future .hero { height:calc(100vh - 112px);min-height:790px;background:#ecebe7;color:#171717; }
.home-future .hero::before { inset:55px 4.5vw 90px 30%;border-radius:26px;filter:brightness(1.28) saturate(.86) contrast(.94);background-position:center;transform:none;box-shadow:0 35px 80px rgba(0,0,0,.14); }
.home-future .hero-shade { display:none; }
.home-future .hero-content { color:#1c1c1a;margin-left:6vw;width:690px;padding:48px 52px;background:rgba(255,255,255,.94);border-left:5px solid var(--orange);box-shadow:0 25px 70px rgba(0,0,0,.12); }
.home-future .hero-content .eyebrow { color:var(--orange);opacity:1; }
.home-future .hero h1 { color:#1b1b19;font-size:74px; }
.home-future .hero p { color:#53534f;max-width:650px; }
.home-future .btn-glass { color:#222;border:1px solid #9b9b96;background:rgba(255,255,255,.7);box-shadow:none; }
.home-future .hero-descriptor { right:5vw;bottom:30px;text-align:right;color:#333;background:transparent;padding:0;width:740px; }
.home-future .trust { background:#171717;border:0;padding-block:55px; }
.home-future .trust>p { color:#fff; }
.home-future .trust .logo-row::before { background:linear-gradient(90deg,#171717,transparent); }
.home-future .trust .logo-row::after { background:linear-gradient(270deg,#171717,transparent); }
.home-future .trust .logo-set img { filter:grayscale(1) brightness(0) invert(1);opacity:.72;mix-blend-mode:normal; }
.home-future .stats { background:var(--orange);color:#fff;padding-block:65px; }
.home-future .stats strong,.home-future .stats span { color:#fff; }
.home-future .stats div { border-color:rgba(255,255,255,.42); }
.home-future .solutions { background:#f4f4f0;padding-block:135px; }
.home-future .section-heading h2 { font-size:64px; }
.home-future .cards { gap:16px;border:0; }
.home-future .cards article { padding:34px 28px !important;border:0 !important;border-top:4px solid transparent !important;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.06); }
.home-future .cards article:hover { border-top-color:var(--orange) !important; }
.home-future .solution-icon { border-radius:50% 50% 50% 12px;background:#fff4ea; }
.home-future .method { background:#fff;color:#1d1d1b; }
.home-future .method .eyebrow.light { color:var(--orange);opacity:1; }
.home-future .steps { gap:14px;border:0; }
.home-future .steps div { min-height:240px;padding:28px;background:#f4f4f0;box-shadow:none; }
.home-future .steps div:not(:last-child):after { right:-2px;z-index:2; }
.home-future .steps small { color:#686865; }
.home-future .clients-links-block { background:#171717;color:#fff; }
.home-future .clients-links-block p { color:#c3c3bf; }
.home-future .clients-links-block .text-link { color:#fff; }
.home-future .about { background:#f4f4f0; }

@media(max-width:900px){
  .home-editorial .hero-content{display:block;margin:0 24px 45px}.home-editorial .hero h1{font-size:64px;margin-bottom:28px}.home-editorial .hero-actions{margin-top:25px}.home-editorial .cards{grid-template-columns:1fr}
  .home-executive .hero-content{margin:0 24px;padding:35px;width:auto}.home-executive .stats{width:100%}
  .home-future .hero-content{margin:0 24px;padding-left:25px;width:auto}
}

@media (max-width: 900px) {
  .home-editorial .hero {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 88px 0 330px !important;
    background: #e4e2de !important;
    overflow: hidden !important;
  }
  .home-editorial .hero::before {
    inset: auto 0 0 !important;
    width: 100% !important;
    height: 330px !important;
    background-position: center center !important;
    background-size: cover !important;
  }
  .home-editorial .hero-shade {
    inset: auto 0 0 !important;
    width: 100% !important;
    height: 330px !important;
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.13)) !important;
  }
  .home-editorial .hero-content {
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 48px 22px 30px !important;
    transform: none !important;
  }
  .home-editorial .hero-content .eyebrow { display: none !important; }
  .home-editorial .hero h1 {
    max-width: 100% !important;
    margin: 0 0 28px !important;
    font-size: clamp(44px, 13.2vw, 58px) !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
  }
  .home-editorial .hero-principles { gap:11px !important; }
  .home-editorial .hero-principles .hero-line { gap:10px !important; }
  .home-editorial .hero-principles svg { width:36px !important;height:36px !important;flex-basis:36px !important;stroke-width:3 !important; }
  .home-editorial .hero p {
    max-width: 620px !important;
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
  }
  .home-editorial .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 26px !important;
  }
  .home-editorial .hero-actions .btn { width: 100% !important; justify-content: center !important; }
  .home-editorial .hero-descriptor {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 22px 38px !important;
    color: #555550 !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  .home-editorial .trust { padding: 56px 0 46px !important; }
  .home-editorial .trust > p { padding: 0 22px !important; font-size: 15px !important; line-height: 1.35 !important; }
  .home-editorial .stats { grid-template-columns: repeat(2, 1fr) !important; padding: 54px 18px !important; }
  .home-editorial .stats div { min-height: 150px !important; padding: 18px 12px !important; }
  .home-editorial .stats div:nth-child(2) { border-right: 0 !important; }
  .home-editorial .stats div:nth-child(-n+2) { border-bottom: 1px solid #dedcd7 !important; }
  .home-editorial .stats strong { font-size: 48px !important; }
  .home-editorial .stats span { font-size: 16px !important; line-height: 1.25 !important; }
  .home-editorial .solutions { padding: 76px 22px !important; }
  .home-editorial .section-heading { display: block !important; padding: 0 !important; text-align: center !important; }
  .home-editorial .section-heading p { max-width: 560px !important; margin: 22px auto 0 !important; }
  .home-editorial .cards { grid-template-columns: 1fr !important; gap: 14px !important; }
  .home-editorial .cards article,
  .home-editorial .cards article:first-child,
  .home-editorial .cards article:last-child { min-height: 320px !important; padding: 28px 24px !important; }
  .home-editorial .method { padding: 76px 22px !important; text-align: center !important; }
  .home-editorial .steps { grid-template-columns: 1fr !important; gap: 12px !important; }
  .home-editorial .steps div { min-height: 210px !important; }
  .home-editorial .steps div::after { display: none !important; }
  .home-editorial .about { min-height: 0 !important; padding-top: 74px !important; padding-bottom: 74px !important; }
  .home-editorial .about-copy { width: 100% !important; max-width: 650px !important; margin: 0 auto !important; }
  .home-editorial .clients-links-block .about-links { display: grid !important; gap: 15px !important; }
}

@media (max-width: 390px) {
  .home-editorial .hero h1 { font-size: 45px !important; }
  .home-editorial .stats strong { font-size: 43px !important; }
}

/* Ícono verde sobre el botón blanco de WhatsApp del hero */
.home-editorial .hero-actions .btn-glass::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4.2A11.6 11.6 0 0 0 6.1 21.9L4.5 27.7l5.9-1.5A11.6 11.6 0 1 0 16 4.2Z' fill='none' stroke='%2325d366' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.1 10.1c-.3-.7-.6-.7-.9-.7h-.8c-.3 0-.7.1-1 .5-.4.5-1.4 1.4-1.4 3.4s1.5 4 1.7 4.3c.2.3 2.9 4.5 7.2 6.1 3.5 1.4 4.3 1.1 5.1 1 .8-.1 2.5-1 2.9-2 .4-1 .4-1.8.3-2-.1-.2-.4-.3-.8-.5l-2.8-1.3c-.4-.2-.7-.3-1 .3-.3.5-1.1 1.3-1.4 1.6-.3.3-.5.4-1 .1-.5-.2-2-.7-3.8-2.4-1.4-1.2-2.3-2.8-2.6-3.2-.3-.5 0-.7.2-.9l.7-.8c.2-.3.3-.5.5-.8.2-.3.1-.6 0-.8l-1.1-2.7Z' fill='%2325d366'/%3E%3C/svg%3E");
}
