.about-hero{padding-top:70px;padding-bottom:70px}.about-hero h1{font-size:clamp(3.5rem,6vw,6rem)}.about-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin:35px 0 45px}.about-intro>p{max-width:640px;color:#b6b9c0;font-size:1.1rem}.about-shortcuts{display:flex;flex-direction:column;align-items:start;gap:10px}.about-shortcuts a{font-size:.9rem;border-bottom:1px solid #51555e;padding-bottom:5px}.about-shortcuts a:hover{color:var(--red)}figure{margin:0}.about-wide-photo img{height:440px;border-radius:10px;object-position:center 42%;object-fit:cover}.about-wide-photo figcaption{color:#a1a6b0;font-size:.8rem;margin-top:12px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.story-text h3{font-size:2rem;margin-bottom:24px}.story-text p{color:#646b75;font-size:1rem;margin-top:16px}.story-note{padding:30px;background:white;border:1px solid #dde0e5;border-radius:10px}.story-note h3{font-size:1.5rem;margin:24px 0 16px}.story-note>p{color:#707780}.story-note ol{padding-left:20px;margin-bottom:0}.story-note li{padding:12px 0}.story-note li span{display:block;color:#707780;font-size:.9rem;margin-top:4px}.team-editor-note{border-left:3px solid var(--red);padding:12px 18px;background:#191c21;color:#b9bec7;font-size:.85rem;margin-bottom:30px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.person{background:#181b20;border:1px solid #30353d;border-radius:9px;overflow:hidden}.portrait-placeholder{height:240px;background:#252931;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #343a43;gap:12px}.portrait-placeholder>span{font-size:1.2rem;color:#d1d6df}.portrait-placeholder small{font-size:.8rem;color:#9ca5b2}.person-content{padding:25px}.person h3{font-size:1.25rem;letter-spacing:-.02em}.person .person-role{font-size:.9rem;color:#ff8b9e;margin:9px 0 18px}.person p:last-child{font-size:.9rem;color:#aeb5c0}.roster-note{font-size:.85rem;color:#a5adb9;margin-top:28px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{border-top:2px solid var(--red);padding-top:24px}.values-grid span{font-size:.75rem;letter-spacing:.08em;color:#9e1830}.values-grid h3{font-size:1.6rem;margin:22px 0 18px}.values-grid p{color:#636b76}.values-grid small{display:block;font-size:.85rem;color:#737b87;border-top:1px solid #d6dae1;margin-top:24px;padding-top:16px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.journey-grid article{border-top:1px solid #414650;padding-top:20px}.journey-grid article>span{font-size:1.7rem;color:#f65370}.journey-grid h3{font-size:1.4rem;margin:25px 0 18px}.journey-grid p{color:#aeb5bf;font-size:.95rem}.journey-grid small{display:block;color:#8f99a7;font-size:.8rem;margin-top:20px}.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-gallery img{height:320px;border-radius:8px;object-fit:cover}.work-gallery figcaption{padding-top:18px;color:#6c7582;font-size:.9rem}.work-gallery strong{display:block;font-size:1.15rem;color:#000;margin-bottom:8px}.case-layout{background:#191c22;border:1px solid #343a44;border-radius:10px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-layout .pill{color:#ff94a6;border-color:#68404b}.case-layout h3{font-size:2rem;margin:30px 0 24px}.case-layout p{color:#a8b0bd}.case-layout dl{margin:0}.case-layout dl>div{padding:16px 0;border-bottom:1px solid #383f4b}.case-layout dt{color:white;font-weight:bold;font-size:.95rem}.case-layout dd{margin:8px 0 0;color:#a8b0bd;font-size:.9rem}.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq-wrap h2{font-size:2.7rem}.faq-list details{border-bottom:1px solid #cdd2da;padding:22px 0}.faq-list summary{cursor:pointer;font-weight:600;font-size:1rem}.faq-list details p{margin-top:16px;color:#646e7b;font-size:.95rem}.team-image{position:relative}.sample-photo-label{position:absolute;bottom:15px;left:15px;right:15px;font-size:.75rem;background:#000b;color:white;padding:10px;border-radius:5px}.footer-top>div>a[href="nosotros.html"]{color:#000}
@media(max-width:900px){.journey-grid{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:repeat(2,1fr)}.about-intro,.story-grid,.case-layout,.faq-wrap{gap:35px}.values-grid{gap:24px}}
@media(max-width:700px){.about-hero{padding-top:45px}.about-hero h1{font-size:3.5rem}.about-intro,.story-grid,.values-grid,.work-gallery,.case-layout,.faq-wrap{grid-template-columns:1fr;gap:30px}.about-intro{margin-top:25px}.about-wide-photo img{height:290px}.people-grid{grid-template-columns:1fr}.portrait-placeholder{height:220px}.journey-grid{grid-template-columns:1fr;gap:35px}.work-gallery img{height:260px}.case-layout{padding:28px}.faq-wrap h2{font-size:2.3rem}.values-grid{gap:35px}.about-intro>p{font-size:1rem}.about-shortcuts{flex-direction:row;flex-wrap:wrap;gap:15px}.about-shortcuts a{font-size:.8rem}.about-wide-photo figcaption{font-size:.75rem}}


.culture-heading{max-width:810px;margin-bottom:45px}.culture-heading h2{margin-bottom:28px}.culture-heading>p:not(.eyebrow){color:#636e7c;font-size:1rem;margin-top:12px;max-width:650px}.culture-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.culture-card{grid-column:span 2;background:white;border:1px solid #dce0e6;padding:30px;border-radius:10px;transition:border-color .25s,transform .25s}.culture-card:nth-last-child(-n+2){grid-column:span 3}.culture-card:hover{border-color:var(--red);transform:translateY(-4px)}.culture-number{font-size:.85rem;color:var(--red);font-weight:bold}.culture-card h3{font-size:1.65rem;margin:23px 0 20px;max-width:350px}.culture-card>p{color:#626e7e;font-size:.95rem}.culture-action{border-top:1px solid #dde1e7;margin-top:25px;padding-top:20px}.culture-action small{display:block;font-size:.65rem;letter-spacing:.1em;color:#8a2639}.culture-action strong{display:block;font-size:.85rem;font-weight:500;margin-top:9px;color:#343e4b}.culture-together{display:grid;grid-template-columns:250px 1fr;gap:50px;align-items:center;background:#15181e;color:white;border-radius:12px;margin-top:40px;padding:35px 45px}.culture-mascot img{height:260px;object-fit:contain}.culture-mascot span{display:block;text-align:center;font-size:.85rem;color:#f7aabb;margin-top:8px}.culture-together .eyebrow{color:#ff9cb0;font-size:.65rem}.culture-together h3{font-size:2.4rem;margin-bottom:25px}.culture-together p:not(.eyebrow){color:#b5becc;font-size:.95rem;margin-top:15px;max-width:670px}.culture-together .text-link{margin-top:22px}.culture-voices{margin-top:30px;border-left:3px solid var(--red);padding:15px 22px;color:#414d5d}.culture-voices strong{font-size:1rem}.culture-voices p{font-size:.85rem;margin-top:8px;color:#718094;max-width:750px}@media(max-width:1000px){.culture-card{padding:24px}.culture-card h3{font-size:1.4rem}.culture-together{gap:30px;padding:30px}}@media(max-width:700px){.culture-grid{grid-template-columns:1fr}.culture-card,.culture-card:nth-last-child(-n+2){grid-column:auto}.culture-card h3{font-size:1.6rem}.culture-together{grid-template-columns:1fr;padding:25px;gap:25px}.culture-mascot img{height:200px}.culture-together h3{font-size:2rem}.culture-heading h2{font-size:2.6rem}}

/* Retratos reales del equipo (rostro completo) */
.person .portrait-photo{aspect-ratio:270/420;overflow:hidden;border-bottom:1px solid #343a43;background:#252931}
.person .portrait-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}

/* ===== Misión y Visión ===== */
.mv-section{position:relative;overflow:hidden}
.mv-section::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 420px at 8% 0%, rgba(229,30,61,.10), transparent 60%),
  radial-gradient(900px 420px at 100% 100%, rgba(229,30,61,.07), transparent 60%);
  pointer-events:none}
.mv-head{position:relative;margin-bottom:60px}
.mv-head .eyebrow{color:#e51e3d}
.mv-head h2{font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.03em}
.mv-head h2 em{font-style:normal;color:#e51e3d}
.mv-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.mv-card{position:relative;padding:46px 44px 48px;border-radius:16px;
  background:linear-gradient(180deg,#14161a 0%,#0c0d10 100%);
  border:1px solid #26282e;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.mv-card::after{content:"";position:absolute;left:0;top:0;height:100%;width:4px;
  background:linear-gradient(180deg,#e51e3d,#7a0f21)}
.mv-card .mv-index{position:absolute;right:26px;top:14px;font-size:7.5rem;line-height:1;
  font-weight:800;letter-spacing:-.05em;color:rgba(255,255,255,.045);user-select:none}
.mv-card .mv-tag{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;
  letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:#ff8b9e;margin-bottom:22px}
.mv-card .mv-tag::before{content:"";width:26px;height:2px;background:#e51e3d;display:block}
.mv-card h3{font-size:2.1rem;letter-spacing:-.02em;margin-bottom:20px;color:#fff}
.mv-card p{color:#aeb5c0;font-size:1.06rem;line-height:1.75}
.mv-cta{position:relative;margin-top:44px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.mv-cta .mv-kw{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7d838d}
.mv-cta .mv-kw b{color:#e51e3d;font-weight:700}
@media(max-width:900px){.mv-grid{grid-template-columns:1fr;gap:22px}.mv-card{padding:34px 26px}.mv-card .mv-index{font-size:5rem}}

/* === PRESENCIA REGIONAL (mapa) === */
.presence{position:relative;background:#0b0c0e;color:#fff;overflow:hidden}
.presence:before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 460px at 12% 0%,rgba(229,30,61,.12),transparent 60%),
  radial-gradient(900px 460px at 100% 100%,rgba(229,30,61,.07),transparent 60%);
  pointer-events:none}
.presence-grid{position:relative;display:grid;grid-template-columns:1.05fr 1.1fr;gap:56px;align-items:center}
.presence-copy .eyebrow{color:#e51e3d}
.presence-copy h2{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:22px}
.presence-copy h2 .muted{color:#8b9097}
.presence-lead{color:#aeb5c0;font-size:1.04rem;line-height:1.75;max-width:520px}
.presence-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:10px;max-width:460px}
.presence-list li{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #24262c;
  border-radius:10px;background:linear-gradient(180deg,#14161a 0%,#0d0e11 100%);font-size:1rem;font-weight:600}
.presence-list li em{color:#8b9097;font-style:normal;font-weight:400;font-size:.86rem}
.presence-list .flag{display:grid;place-items:center;width:34px;height:26px;flex:0 0 34px;
  background:rgba(229,30,61,.14);color:#ff8b9e;border:1px solid rgba(229,30,61,.35);
  border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.05em}
.presence-note{margin-top:22px;font-size:.86rem;color:#7d838d}
.presence-map{position:relative}
.presence-map svg{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
@media(max-width:900px){
  .presence-grid{grid-template-columns:1fr;gap:40px}
  .presence-list{max-width:none}
}
