/* SIKEMA — Diseño web responsivo. Variables de marca editables. */
:root{--red:#e90020;--ink:#121a2c;--ink2:#273044;--muted:#616a7a;--soft:#f5f6f8;--line:#e6e8eb;--white:#fff;--radius:22px;--shadow:0 22px 68px rgba(14,26,43,.085);--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.8vw,5.95rem);font-weight:800}h2{font-size:clamp(2.3rem,4vw,3.95rem);font-weight:780}h3{font-size:1.48rem;font-weight:760}p{color:var(--muted)}.wrap{max-width:var(--wrap);padding-left:25px;padding-right:25px;margin-left:auto;margin-right:auto}.section{padding-top:106px;padding-bottom:106px}.accent{color:var(--red)}.skip-link{position:absolute;left:12px;top:-90px;padding:12px 20px;background:#fff;z-index:900}.skip-link:focus{top:12px}.site-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #eef0f3}.nav-container{max-width:1230px;height:100%;padding:0 25px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:153px;height:auto;object-fit:contain}.site-nav{display:flex;align-items:center;gap:30px}.site-nav>a{font-size:.89rem;color:#535c6c;font-weight:610;white-space:nowrap;position:relative;transition:color .2s}.site-nav>a:not(.nav-cta):hover,.site-nav>a.active{color:var(--ink)}.site-nav>a.active::after{content:"";position:absolute;bottom:-29px;left:0;right:0;height:3px;border-radius:5px;background:var(--red)}.site-nav .nav-cta{border:1px solid var(--ink);padding:11px 18px;border-radius:999px;color:var(--ink);font-weight:730;transition:background .2s,color .2s}.site-nav .nav-cta:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:3px}.eyebrow{font-size:.71rem;font-weight:760;color:#707889;letter-spacing:.18em;display:flex;align-items:center;gap:13px;line-height:1.5}.red-rule{width:25px;height:3px;display:inline-block;flex:0 0 25px;background:var(--red);border-radius:10px}.lead{font-size:clamp(1.06rem,1.7vw,1.21rem);max-width:600px;line-height:1.75;color:#566073}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;min-height:53px;border-radius:10px;font-size:.91rem;font-weight:720;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 9px 22px rgba(233,0,32,.16)}.btn-primary:hover{background:#bf001b;box-shadow:0 13px 28px rgba(233,0,32,.22)}.btn-outline{border:1px solid #b2b9c4;color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.button-row{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.text-link{font-weight:720;font-size:.91rem}.text-link span,.card-link span{color:var(--red);padding-left:7px}.hero-proposal{min-height:660px;display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:90px}.hero-copy h1{margin:26px 0 27px}.hero-copy .lead{margin-bottom:30px}.hero-details{display:flex;gap:12px;align-items:center;color:#77808e;font-size:.81rem;margin-top:56px;font-weight:680}.hero-dot{width:9px;height:9px;border-radius:50%;background:var(--red)}.hero-visual{height:535px;position:relative;border-radius:24px;overflow:hidden;background:#d8d9d7;box-shadow:var(--shadow)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05)}.hero-visual::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(5,8,14,.71),transparent);pointer-events:none}.photo-chip{position:absolute;left:26px;bottom:27px;right:24px;color:#fff;z-index:2;display:flex;flex-direction:column;gap:3px}.photo-chip strong{font-size:1.28rem;letter-spacing:-.03em}.photo-chip small{color:#e3e5e9;font-size:.81rem}.chip-line{width:36px;height:3px;background:var(--red);margin-bottom:9px}.image-disclaimer{position:absolute;z-index:3;right:18px;top:17px;font-size:.7rem;color:#fff;background:rgba(0,0,0,.52);padding:4px 10px;border-radius:5px}.trust-rail{background:#f8f9fa;border-top:1px solid #eff0f2;border-bottom:1px solid #eff0f2}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:108px;align-items:center}.trust-grid>div{padding:12px 15px 12px 0;display:flex;gap:12px;align-items:center;color:#30384a;font-weight:700;font-size:.87rem}.trust-grid>div:not(:last-child){border-right:1px solid #dfe2e6}.trust-grid>div:not(:first-child){padding-left:24px}.rail-num{font-weight:820;color:var(--red);font-size:.74rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:41px}.section-head>div{flex:1.2}.section-head .eyebrow{margin-bottom:20px}.section-head>p{max-width:375px;flex:1;color:#636d7d;font-size:.96rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{border:1px solid #e7e9ec;border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s;min-width:0}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-image{position:relative;height:230px;background:#e9eaec;overflow:hidden}.service-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover .service-image>img{transform:scale(1.055)}.asset-tag{position:absolute;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.35);background:rgba(12,19,30,.75);backdrop-filter:blur(5px);color:#fff;border-radius:6px;padding:5px 9px;font-size:.68rem;font-weight:650}.asset-tag.real{background:rgba(235,242,246,.95);color:#243042;border-color:#fff}.service-body{padding:27px 26px 25px}.card-index{font-size:.69rem;font-weight:780;letter-spacing:.15em;color:var(--red)}.service-body h3{margin:10px 0 11px}.service-body p{font-size:.9rem;min-height:102px}.card-link{display:inline-block;border-top:1px solid #eef0f2;padding-top:18px;margin-top:21px;font-weight:750;font-size:.85rem;width:100%;display:flex;justify-content:space-between}.statement{background:#121b2a;position:relative;overflow:hidden}.statement::before{content:"";position:absolute;width:400px;height:400px;top:-280px;right:9%;border-radius:50%;background:rgba(233,0,32,.10);filter:blur(60px)}.statement-inner{padding-top:80px;padding-bottom:82px;position:relative}.light-eyebrow{color:#acb5c5}.statement blockquote{font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.35;letter-spacing:-.033em;color:#fff;max-width:930px;margin:27px 0 24px;font-weight:650}.statement a{color:#e5eaf0;font-weight:700;font-size:.89rem}.statement a span{color:#ff4260;padding-left:8px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{background:#f7f8fa;border:1px solid #edf0f3;padding:28px 24px 30px;border-radius:16px;min-height:225px}.process-card>span{font-weight:800;color:var(--red);font-size:1.02rem}.process-card h3{margin:39px 0 10px;font-size:1.18rem}.process-card p{font-size:.86rem;line-height:1.6}.split-feature{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:80px;padding-top:25px;padding-bottom:118px}.feature-img{position:relative;height:490px;border-radius:20px;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}.feature-copy .eyebrow{margin-bottom:20px}.feature-copy h2{font-size:clamp(2.25rem,3.65vw,3.55rem);margin-bottom:20px}.feature-copy>p:not(.eyebrow){margin-bottom:24px}.tick-list{list-style:none;margin:0 0 28px;padding:0}.tick-list li{padding:12px 0 12px 24px;border-top:1px solid var(--line);position:relative;font-size:.93rem;font-weight:650;color:#354054}.tick-list li::before{content:"";background:var(--red);position:absolute;width:7px;height:7px;border-radius:50%;left:0;top:21px}.cta-block{background:#f4f6f8;border-radius:20px;padding:46px 56px;margin-bottom:95px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-block .eyebrow{margin-bottom:13px}.cta-block h2{font-size:clamp(2rem,3vw,3rem);max-width:740px}.cta-block p:not(.eyebrow){margin-top:10px}.cta-block .btn{white-space:nowrap}.site-footer{background:#fff;border-top:1px solid #e9ebef}.footer-inner{min-height:106px;display:flex;align-items:center;gap:24px}.footer-inner img{width:125px}.footer-inner span{color:#738092;font-size:.81rem}.footer-inner>div{display:flex;margin-left:auto;gap:25px;color:#485366;font-size:.84rem;font-weight:700}.disclaimer{font-size:.73rem;color:#9aa2af;padding-bottom:22px}
/* Nuestro Equipo */
.team-hero{background:linear-gradient(125deg,#f7f8fa,#fff 75%);overflow:hidden}.team-hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;min-height:600px;gap:55px;padding-top:70px;padding-bottom:75px}.team-intro h1{max-width:640px;margin:27px 0 22px}.team-intro .lead{margin-bottom:29px}.team-hero-visual{height:468px;position:relative;display:flex;gap:16px;align-items:center;justify-content:center;padding:30px 20px}.team-hero-visual::before{content:"";position:absolute;inset:50px 10px 15px;background:radial-gradient(circle at 50% 25%,#e6e9ed,#f5f6f8 72%);border-radius:30px}.hero-portrait{position:relative;width:46%;height:90%;overflow:hidden;border-radius:15px;box-shadow:0 18px 36px rgba(13,21,33,.13)}.hero-portrait img{width:100%;height:100%;object-fit:cover}.hero-portrait-first{transform:translateY(-17px)}.hero-portrait-second{transform:translateY(22px)}.floating-label{position:absolute;bottom:0;right:0;padding:14px 22px;border-radius:12px;background:var(--red);box-shadow:0 16px 38px rgba(233,0,32,.18);font-size:.8rem;font-weight:730;color:#fff;line-height:1.5}.intro-band{background:#151e2d}.intro-band-grid{display:grid;grid-template-columns:215px 1fr;gap:60px;align-items:center;min-height:194px;padding-top:35px;padding-bottom:35px}.intro-band-grid .eyebrow{color:#c6d0df}.intro-band-grid>p:last-child{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.65;color:#d7dfeb}.intro-band-grid strong{color:white}.section-head-tight{margin-bottom:32px}.team-directory{padding-bottom:104px}.person-card{display:grid;grid-template-columns:360px 1fr;gap:0;margin-bottom:26px;border:1px solid #e9ebef;border-radius:20px;overflow:hidden;min-height:412px;box-shadow:0 9px 30px rgba(15,25,41,.035);background:white}.person-photo{background:#d9dcdf;min-height:410px;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:grayscale(1);transition:transform .4s}.person-card:hover .person-photo img{transform:scale(1.035)}.person-content{padding:50px 54px}.person-num{color:var(--red);font-size:.75rem;font-weight:780;letter-spacing:.15em;display:flex;align-items:center;gap:15px}.person-num .red-rule{width:27px;height:2px}.person-content h3{font-size:clamp(1.85rem,3vw,2.8rem);margin:15px 0 2px}.person-role{color:var(--red);font-weight:740;margin-bottom:18px}.person-content>p:not(.person-role){font-size:.95rem;line-height:1.68;max-width:690px;margin-bottom:13px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tag-row span{background:#f3f5f8;color:#626f7e;font-size:.73rem;padding:8px 12px;border-radius:99px;font-weight:700}.person-card-reverse{grid-template-columns:1fr 360px}.person-card-reverse .person-photo{grid-column:2;grid-row:1}.person-card-reverse .person-content{grid-column:1;grid-row:1}.values-block{background:#f5f6f8;padding:92px 0 103px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.value-tile{padding:30px;border-radius:16px;background:white;border:1px solid #eaedf0;min-height:194px}.value-tile>span{color:var(--red);font-size:.77rem;font-weight:840}.value-tile h3{margin:22px 0 8px}.value-tile p{font-size:.88rem}.team-directory+.values-block+.cta-block{margin-top:95px}
/* Microinteracciones */
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-ready.reveal-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.site-nav{gap:17px}.hero-proposal{gap:35px}.service-body{padding:23px}.service-image{height:205px}.split-feature{gap:42px}.person-card{grid-template-columns:305px 1fr}.person-card-reverse{grid-template-columns:1fr 305px}.person-content{padding:37px 32px}}
@media(max-width:840px){.menu-toggle{display:block}.site-header{height:72px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:23px 25px 30px;box-shadow:0 15px 28px rgba(10,22,37,.12);border-bottom:1px solid #e9ebef;flex-direction:column;align-items:stretch;gap:20px}.site-nav.is-open{display:flex}.site-nav>a.active::after{bottom:-5px;right:auto;width:70px;height:2px}.site-nav .nav-cta{text-align:center}.brand img{width:125px}.hero-proposal,.team-hero-grid{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:68px}.hero-copy h1{max-width:680px}.hero-visual{height:445px}.hero-details{margin-top:36px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{border:0!important;padding:20px 10px!important}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.service-card:last-child .service-image{height:100%}.service-card:last-child .service-body p{min-height:0}.section-head{align-items:start;flex-direction:column;gap:17px}.section-head>p{max-width:700px}.process-grid{grid-template-columns:repeat(2,1fr)}.split-feature{grid-template-columns:1fr;gap:40px}.feature-img{height:410px}.cta-block{padding:40px;align-items:start;flex-direction:column}.team-hero-visual{max-width:670px;width:100%;margin:auto}.intro-band-grid{grid-template-columns:1fr;gap:15px}.person-card,.person-card-reverse{grid-template-columns:290px 1fr}.person-card-reverse{grid-template-columns:1fr 290px}.person-content{padding:30px}.person-content h3{font-size:2rem}.values-grid{gap:12px}.value-tile{padding:24px}}
@media(max-width:610px){.wrap{padding-left:20px;padding-right:20px}.section{padding-top:76px;padding-bottom:76px}.nav-container{padding:0 20px}h1{font-size:clamp(2.75rem,12vw,4rem)}h2{font-size:clamp(2rem,9.7vw,2.7rem)}.hero-proposal,.team-hero-grid{padding-top:48px;padding-bottom:62px}.lead{font-size:1.02rem}.hero-copy h1{margin:22px 0}.hero-visual{height:360px;border-radius:17px}.hero-details{margin-top:28px}.button-row{gap:18px;align-items:flex-start}.trust-grid{gap:0}.trust-grid>div{font-size:.77rem;gap:8px;border-bottom:1px solid #e9ebef!important}.service-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto;display:block}.service-image,.service-card:last-child .service-image{height:235px}.service-body p{min-height:0}.statement-inner{padding-top:70px;padding-bottom:76px}.statement blockquote{font-size:1.68rem}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.process-card h3{margin-top:24px}.feature-img{height:350px}.split-feature{padding-bottom:78px}.cta-block{margin-left:20px;margin-right:20px;padding:32px 25px;margin-bottom:66px}.footer-inner{gap:12px;align-items:flex-start;flex-direction:column;padding-top:27px;padding-bottom:25px}.footer-inner>div{margin-left:0;flex-wrap:wrap;gap:17px}.team-hero-visual{height:345px;padding:20px 0}.hero-portrait{height:90%;width:45%}.floating-label{padding:9px 13px;font-size:.72rem}.intro-band-grid{padding-top:32px;padding-bottom:33px}.person-card,.person-card-reverse{display:flex;flex-direction:column;min-height:0}.person-card-reverse .person-photo,.person-card-reverse .person-content{grid-column:auto;grid-row:auto}.person-photo{height:345px;min-height:0}.person-photo img{object-position:50% 30%}.person-content{padding:30px 24px 34px}.person-content h3{font-size:2.1rem}.values-block{padding-top:73px;padding-bottom:70px}.values-grid{grid-template-columns:1fr}.value-tile{min-height:0}.team-directory+.values-block+.cta-block{margin-top:70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}


/* Contacto — modal accesible y responsivo */
.contact-dialog{border:0;max-height:min(92dvh,920px);width:min(640px,calc(100vw - 30px));padding:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(5,12,25,.26);overscroll-behavior:contain}
.contact-dialog::backdrop{background:rgba(8,16,30,.69);backdrop-filter:blur(5px)}
.contact-modal{padding:36px 41px 37px;overflow:auto;max-height:min(92dvh,920px)}
.contact-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.contact-head .eyebrow{color:#6f7989}.contact-close{height:36px;width:36px;border:1px solid #e5e8ee;background:#fff;border-radius:50%;font-size:1.7rem;line-height:1;display:grid;place-items:center;color:#3a4455;cursor:pointer;flex:none}.contact-close:hover{background:#f4f6f8}
.contact-modal h2{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.045em;max-width:440px}.contact-intro{font-size:.96rem;line-height:1.65;margin:14px 0 23px;max-width:520px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.contact-field{min-width:0}.contact-field-full{grid-column:1/-1}.contact-field label{display:block;font-size:.83rem;color:#202b3c;font-weight:750;margin-bottom:7px}.contact-field label span{color:var(--red)}
.contact-field input,.contact-field textarea{font:inherit;font-size:.91rem;color:var(--ink);border:1px solid #d4d9e2;outline:none;border-radius:9px;background:#fff;width:100%;padding:12px 13px;transition:border-color .2s,box-shadow .2s;line-height:1.45}.contact-field input:focus,.contact-field textarea:focus{border-color:#e90020;box-shadow:0 0 0 3px rgba(233,0,32,.09)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8d95a2}.contact-field textarea{resize:vertical;min-height:132px;max-height:240px}.contact-field-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.contact-counter{font-size:.75rem;color:#7a8595;white-space:nowrap}.contact-counter.near-limit{color:#c1142d;font-weight:750}.contact-privacy{font-size:.78rem;line-height:1.5;margin:13px 0 17px;color:#737c8b}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-actions .btn{white-space:nowrap;flex:none;border:0}.contact-actions .btn:disabled{cursor:wait;opacity:.65;transform:none}.contact-status{font-size:.82rem;line-height:1.45;min-height:1.35em;max-width:325px}.contact-status.is-success{color:#166737}.contact-status.is-error{color:#b21630}.form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
@media(max-width:610px){.contact-dialog{width:calc(100vw - 20px);border-radius:16px}.contact-modal{padding:23px 20px 25px}.contact-fields{grid-template-columns:1fr;gap:12px}.contact-actions{align-items:stretch;flex-direction:column-reverse}.contact-actions .btn{width:100%}.contact-status{max-width:none}.contact-field input,.contact-field textarea{font-size:16px}}

 
/* =============================================================
   SIKEMA | Ajuste de retratos para pantallas móviles (2026-10-26)
   Se conserva el diseño de escritorio y el formulario de contacto.
   En móvil, los retratos recuperan su proporción vertical original
   y se presentan junto al nombre y al cargo; la biografía queda abajo.
   ============================================================= */
@media (max-width: 610px) {
  .team-hero-visual {
    height: 300px;
    padding: 16px 0;
  }
  .hero-portrait {
    width: 42%;
    height: 84%;
    flex: 0 0 42%;
    border-radius: 13px;
  }
  .hero-portrait img {
    object-fit: cover;
    object-position: 50% 35%;
  }
  .floating-label {
    right: 2px;
    bottom: 3px;
  }

  /* Tarjeta de perfil compacta, sin ampliar artificialmente el rostro. */
  .person-card,
  .person-card-reverse {
    display: grid;
    grid-template-columns: 41% minmax(0, 1fr);
    grid-template-areas:
      'photo num'
      'photo name'
      'photo role'
      'bio bio'
      'bio2 bio2'
      'tags tags';
    grid-template-rows: auto auto auto auto auto auto;
    align-items: stretch;
    gap: 0;
    border-radius: 18px;
    overflow: hidden;
  }
  .person-card .person-photo,
  .person-card-reverse .person-photo {
    grid-area: photo;
    grid-column: 1;
    grid-row: 1 / span 3;
    height: auto;
    min-height: 0;
    width: 100%;
    aspect-ratio: 2 / 3;
    align-self: stretch;
    background: #e8e9eb;
    overflow: hidden;
  }
  .person-card .person-photo img,
  .person-card-reverse .person-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: grayscale(1);
    transform: none;
  }
  .person-card:hover .person-photo img { transform: none; }

  /* Permite que título y cargo se alineen al costado del retrato. */
  .person-card .person-content,
  .person-card-reverse .person-content {
    display: contents;
  }
  .person-card .person-num {
    grid-area: num;
    align-self: end;
    min-width: 0;
    margin: 0;
    padding: 18px 12px 0 15px;
    gap: 7px;
    font-size: .62rem;
    letter-spacing: .075em;
    white-space: nowrap;
  }
  .person-num .red-rule {
    width: 13px;
    flex: 0 0 13px;
  }
  .person-card .person-content h3 {
    grid-area: name;
    margin: 11px 0 5px;
    padding: 0 12px 0 15px;
    font-size: clamp(1.32rem, 5.9vw, 1.73rem);
    line-height: 1.13;
    letter-spacing: -.045em;
    overflow-wrap: normal;
    hyphens: none;
    min-width: 0;
  }
  .person-card .person-content .person-role {
    grid-area: role;
    align-self: start;
    margin: 0;
    padding: 0 10px 18px 15px;
    font-size: .82rem;
    line-height: 1.35;
    font-weight: 730;
  }
  .person-card .person-content > p:nth-of-type(2),
  .person-card .person-content > p:nth-of-type(3) {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
    padding: 0 21px 15px;
    font-size: .91rem;
    line-height: 1.65;
  }
  .person-card .person-content > p:nth-of-type(2) {
    grid-area: bio;
    padding-top: 21px;
  }
  .person-card .person-content > p:nth-of-type(3) {
    grid-area: bio2;
  }
  .person-card .tag-row {
    grid-area: tags;
    grid-column: 1 / -1;
    padding: 0 21px 23px;
    margin-top: 2px;
  }
}
@media (max-width: 360px) {
  .person-card,
  .person-card-reverse { grid-template-columns: 39% minmax(0, 1fr); }
  .person-card .person-content h3 { font-size: 1.27rem; }
  .person-card .person-num { font-size: .58rem; padding-left: 12px; }
  .person-card .person-content h3,
  .person-card .person-content .person-role { padding-left: 12px; }
}


/* SIKEMA - Ajuste fino 2: fotos individuales compactas en móvil.
   La composición superior con ambos retratos permanece intacta. */
@media (max-width: 610px) {
  .team-directory .person-card,
  .team-directory .person-card-reverse {
    grid-template-columns: 39% minmax(0, 1fr);
  }
  .team-directory .person-card .person-photo,
  .team-directory .person-card-reverse .person-photo {
    min-height: 0;
    aspect-ratio: 2 / 3;
    height: auto;
  }
  .team-directory .person-card .person-photo img,
  .team-directory .person-card-reverse .person-photo img {
    object-fit: cover;
    object-position: 50% 50%;
    transform: none;
  }
  .team-directory .person-card .person-content h3 {
    font-size: clamp(1.3rem, 5.6vw, 1.65rem);
  }
  .team-directory .person-card .person-content .person-role {
    font-size: .81rem;
  }
}
@media (max-width: 360px) {
  .team-directory .person-card,
  .team-directory .person-card-reverse {
    grid-template-columns: 38% minmax(0, 1fr);
  }
  .team-directory .person-card .person-content h3 {
    font-size: 1.26rem;
  }
}
