:root{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#e9edf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffe66d;outline-offset:5px}.card{width:100%;max-width:652px;margin:0 auto;background:linear-gradient(140deg,#2500b7 0%,#163ecf 60%,#287de5 100%);min-height:100vh;overflow:hidden;position:relative}.hero{text-align:center;position:relative;padding:20px 20px 0;z-index:2}.logo-frame{height:105px;width:190px;margin:0 auto;overflow:hidden}.logo{width:190px;height:190px;transform:translateY(-33px);filter:brightness(0) invert(1);object-fit:contain}.team-toggle{position:absolute;right:18px;top:20px;display:flex;gap:7px;align-items:center;background:#ffffff13;border:1px solid #ffffff50;border-radius:18px;color:white;padding:8px 11px;font-size:11px}.team-toggle span:first-child{font-size:14px}h1{font-size:clamp(32px,8.4vw,58px);font-weight:300;line-height:1.02;margin:0 auto 14px;text-transform:uppercase;letter-spacing:-1.7px;max-width:600px;overflow-wrap:break-word}h1 strong{font-weight:800}h1.long{font-size:clamp(29px,7vw,47px)}.role,.pill{display:table;margin:0 auto;background:#ebe8ff;color:#1900aa;border-radius:999px;font-size:clamp(17px,3.8vw,23px);line-height:1.12;font-weight:800;font-style:italic;padding:5px 15px}.portrait-frame{width:47%;aspect-ratio:1/1.08;border-radius:50%;overflow:hidden;margin:25px auto 0;background:#e2e5ef;position:relative;box-shadow:0 0 0 1px #ffffff18}.portrait{height:100%;width:100%;display:block;object-fit:cover;object-position:50% 22%;transform:scale(1.04)}.initials{height:100%;align-items:center;justify-content:center;font-size:64px;color:#1737bd;font-weight:700;background:linear-gradient(135deg,#fff,#b6ccff)}.initials:not([hidden]){display:flex}.details{text-align:center;position:relative;padding:18px 33px 26px;margin-top:-92px;padding-top:110px;isolation:isolate;min-height:640px}.details:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,#1e00aaeb,#263ec7bd 52%,#3381d8a8)}.photo-backdrop{position:absolute;inset:0;z-index:-2;background-position:center 65%;background-size:cover;opacity:.68}.pill{font-style:normal;background:#fff;font-size:clamp(24px,5.8vw,33px);padding:7px 18px;box-shadow:0 2px 0 #ffffff30}.bio{font-size:clamp(15px,3.05vw,19px);font-weight:700;line-height:1.5;max-width:560px;margin:14px auto 17px;text-wrap:pretty}.qr-button{width:170px;height:170px;display:block;margin:0 auto;padding:0;border:0;background:#fff;border-radius:0;line-height:0}.qr-button img{width:100%;height:100%;display:block}.qr-caption{font-size:11px;letter-spacing:.3px;margin:8px 0 23px;color:#ffffffd9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;max-width:585px}.contact{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:2px solid #d3c9d7;border-radius:999px;text-decoration:none;font-weight:800;font-size:clamp(16px,3.5vw,22px);background:#ffffff06;transition:background .2s,transform .2s}.contact:hover{background:#ffffff24;transform:translateY(-2px)}.contact svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.secondary-actions{display:flex;justify-content:center;gap:22px;margin-top:24px;flex-wrap:wrap}.secondary-actions button{color:white;background:none;border:0;padding:8px 0;font-size:13px;border-bottom:1px solid #ffffff60}.secondary-actions span{margin-left:6px}.branch-line{font-size:10px;letter-spacing:2px;opacity:.7;margin:24px 0 0}dialog{border:0;border-radius:22px;width:min(600px,calc(100% - 28px));max-height:88vh;padding:25px;color:#15214a;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#09133bb3;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.eyebrow{font-size:10px;letter-spacing:2px;color:#354bc9;font-weight:700}.dialog-head h2{margin:5px 0 20px;font-size:26px}.dialog-head button{border:0;background:#edf0fa;border-radius:50%;width:38px;height:38px;color:#1834b9;font-size:28px;align-self:flex-start}.search-label{display:block;font-size:12px;margin:0 0 6px;color:#526078}input{width:100%;border:1px solid #c8d0e2;border-radius:12px;padding:13px;font:inherit;color:#182445;background:#f9faff}.team-list{margin-top:16px;display:grid;gap:8px}.team-person{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #e3e7f2;background:#fff;border-radius:12px;padding:9px;color:#14224e;text-decoration:none}.team-person:hover{background:#f1f4ff}.team-person img,.mini-initials{width:46px;height:46px;object-fit:cover;object-position:center 20%;border-radius:50%;background:#e6ecff}.mini-initials{display:grid;place-items:center;color:#2441c4;font-weight:700}.team-person b{display:block;font-size:13px}.team-person small{display:block;margin-top:4px;color:#6b7386;font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#fff;color:#15234c;border-radius:30px;padding:12px 22px;box-shadow:0 4px 25px #0003;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:10;white-space:nowrap}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:700px){body{padding:30px}.card{border-radius:15px;box-shadow:0 12px 60px #142c651c;min-height:0}}@media(max-width:420px){.hero{padding-top:14px}.logo-frame{height:90px;width:160px}.logo{width:170px;height:170px;transform:translate(-5px,-31px)}.team-toggle{top:16px;right:12px;padding:6px 9px}.team-toggle span:last-child{display:none}h1{letter-spacing:-.9px}.portrait-frame{width:52%;margin-top:20px}.details{padding-left:18px;padding-right:18px;margin-top:-65px;padding-top:83px;min-height:0}.bio{font-size:15px;line-height:1.45}.qr-button{width:145px;height:145px}.contact-grid{gap:12px}.contact{min-height:45px;font-size:16px}.contact svg{width:25px;height:25px}.secondary-actions{gap:17px;margin-top:16px}.branch-line{margin-top:19px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{padding:0;background:white}.card{box-shadow:none;max-width:620px;margin:auto;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.team-toggle,.secondary-actions{display:none}.details{padding-bottom:10px}.qr-caption{color:#fff}}
/* Retratos originales, encuadre de busto sin modificar rasgos. */
.portrait{transform:scale(1.32);transform-origin:50% 22%}.photo-backdrop{background-size:250% auto;background-position:left 67%;opacity:.48}

.branch-enquiry{display:flex;justify-content:center;align-items:center;gap:18px;max-width:360px;margin:30px auto 0;padding:15px 20px;background:white;color:#133a7c;border:1px solid white;border-radius:30px;text-decoration:none;font-size:14px;font-weight:700}.branch-enquiry:hover{background:#e8efff}
