/* ONE·UP — páginas por profesión (para Google). Misma marca que la portada. */
*{box-sizing:border-box}
:root{--fd:"Inter Tight",Inter,system-ui,sans-serif;--c:#14BAE3;--os:#0B1116;--tx:#0E1A21;--mu:#4E626D;--ln:#DCE6EB}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 Inter,system-ui,sans-serif;color:var(--tx);background:#F6F9FA}
a{color:inherit}
.pf-hero{position:relative;background:var(--os);color:#EDF3F6;overflow:hidden;padding:0 22px 72px}
.pf-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,17,22,.97) 35%,rgba(11,17,22,.78) 70%,rgba(11,17,22,.6)),var(--f) center/cover no-repeat}
.pf-nav,.pf-in{position:relative;max-width:1120px;margin:0 auto}
.pf-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.pf-logo img{display:block;width:140px;height:auto}
.pf-ent{color:#BFE9F5;text-decoration:none;font-weight:600;font-size:15px;padding:10px 4px}
.pf-ent:hover{color:#fff}
.pf-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-top:28px}
.pf-para{margin:0;color:#9FD9EA;font-weight:500;font-size:15px}
.pf-hero h1{font-family:var(--fd);font-weight:700;font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 16px;color:#F4F9FB;text-wrap:balance}
.pf-lede{margin:0 0 28px;max-width:48ch;font-size:17px;color:#A9BCC5}
.pf-btn{display:inline-block;background:var(--c);color:#04222B;font-weight:700;font-size:17px;text-decoration:none;padding:15px 30px;border-radius:14px}
.pf-btn:hover{background:#3CCBEE}
.pf-btn:focus-visible,.pf-ent:focus-visible,.pf-mas a:focus-visible,summary:focus-visible{outline:3px solid #7FDDF3;outline-offset:3px}
.pf-nota{margin:12px 0 0;color:#7F96A1;font-size:14px}
.pf-tel{margin:0;justify-self:center;width:min(300px,78vw);border-radius:38px;padding:10px;background:#1A242B;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 1px #2C3A43}
.pf-tel img{display:block;width:100%;height:auto;border-radius:29px}
main{display:block}
.pf-sec{max-width:1120px;margin:0 auto;padding:80px 22px 0}
.pf-sec h2,.pf-fin h2{font-family:var(--fd);font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.015em;margin:0 0 22px}
.pf-rasgos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px}
.pf-rasgos li{border-top:2px solid var(--c);padding-top:14px}
.pf-rasgos h3{font-family:var(--fd);font-size:19px;margin:0 0 6px}
.pf-rasgos p{margin:0;color:var(--mu);font-size:15px}
.pf-sub{margin:-10px 0 22px;color:var(--mu)}
.pf-pl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pf-pl>div{background:#fff;border:1.5px solid var(--ln);border-radius:18px;padding:20px}
.pf-pl>div.dest{border-color:var(--c)}
.pf-pl h3{font-family:var(--fd);font-size:19px;margin:0}
.pf-pl .pr{font-family:var(--fd);font-size:30px;font-weight:700;margin:6px 0 8px}
.pf-pl .pr small{font-size:14px;font-weight:500;color:var(--mu)}
.pf-pl p:last-child{margin:0;color:var(--mu);font-size:14.5px}
.pf-iva{color:var(--mu);font-size:14px;margin:16px 0 0}
.pf-faq details{border-bottom:1px solid var(--ln);max-width:760px}
.pf-faq summary{cursor:pointer;padding:16px 0;font-weight:600}
.pf-faq p{margin:0 0 16px;color:var(--mu);max-width:65ch}
.pf-fin{margin-top:90px;padding:64px 22px;text-align:center;background:var(--os);color:#F4F9FB}
.pf-fin h2{margin:0 auto 24px}
.pf-mas div{display:flex;flex-wrap:wrap;gap:10px}
.pf-mas a{text-decoration:none;border:1.5px solid var(--ln);background:#fff;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:500}
.pf-mas a:hover{border-color:var(--c)}
.pf-pie{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:60px 22px 40px;color:var(--mu);font-size:14px}
.pf-pie a{text-decoration:none}
@media (max-width:900px){
  .pf-in{grid-template-columns:1fr;gap:40px;padding-top:12px}
  .pf-rasgos,.pf-pl{grid-template-columns:1fr}
  .pf-rasgos{gap:26px}
  .pf-sec{padding:60px 18px 0}
}
@media (min-width:560px) and (max-width:900px){.pf-rasgos{grid-template-columns:1fr 1fr}}
