:root{--ink:#111318;--soft:#68707c;--line:#e7e9ed;--paper:#fff;--wash:#f5f6f8;--wa:#167a53}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:linear-gradient(145deg,#eef1f5,#fff 45%,#f3f1ed)}
body{display:grid;place-items:center;padding:24px}
.card{width:min(100%,430px);background:var(--paper);border:1px solid rgba(17,19,24,.1);border-radius:28px;box-shadow:0 22px 70px rgba(17,19,24,.14);overflow:hidden}
.top{padding:34px 28px 25px;text-align:center;border-bottom:1px solid var(--line)}
.company{font-size:20px;font-weight:800;letter-spacing:.02em;line-height:1.18}
.slogan{margin-top:9px;color:#4f5660;font-family:Georgia,serif;font-size:15px;font-style:italic}
.est{margin-top:9px;color:#7a8089;font-size:11px;letter-spacing:.38em;padding-left:.38em}
.profile{padding:34px 30px 30px;text-align:center}
.initials{width:86px;height:86px;margin:0 auto 19px;border-radius:50%;display:grid;place-items:center;background:#111318;color:#fff;font-size:29px;font-weight:700;letter-spacing:.04em}
h1{font-size:31px;line-height:1.1;margin:0}
.role{margin:9px 0 24px;color:#5d6470;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.details{display:grid;gap:9px;margin-bottom:20px}
.detail{display:flex;align-items:center;justify-content:center;gap:8px;color:#424853;font-size:14px;overflow-wrap:anywhere}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.btn{min-height:52px;border-radius:14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;text-decoration:none;color:var(--ink);background:#fff;font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover,.btn:focus{transform:translateY(-1px);box-shadow:0 7px 20px rgba(17,19,24,.1)}
.btn.primary{grid-column:1/-1;background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.whatsapp{color:var(--wa);border-color:#cfe7dd;background:#f4fbf8}
.icon{font-size:18px;line-height:1}
.footer{padding:17px 24px;text-align:center;background:var(--wash);color:#7b818b;font-size:11px;letter-spacing:.04em}
.root{padding:48px 34px;text-align:center}.root p{color:var(--soft);line-height:1.6}
@media(max-width:380px){body{padding:12px}.top{padding:27px 20px 21px}.company{font-size:17px}.profile{padding:28px 20px 24px}.actions{grid-template-columns:1fr}.btn.primary{grid-column:auto}}
