
:root{--primary:#063970;--primary-dark:#031f3f;--secondary:#0fa39a;--accent:#f5b642;--light:#f6fbff;--white:#fff;--dark:#102033;--muted:#64748b;--soft:#eaf8f6;--shadow:0 18px 45px rgba(5,32,66,.15);--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Segoe UI",Arial,sans-serif;background:var(--light);color:var(--dark);line-height:1.72}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--primary-dark);color:#fff;padding:10px 0;font-size:14px}.topbar-flex{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar span{margin-right:18px}.topbar a{color:#fff}header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(5,32,66,.08)}.navbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--primary);font-weight:900}.brand-logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:grid;place-items:center;font-weight:900}.brand small{display:block;color:var(--muted);font-size:12px}.nav-menu{display:flex;gap:5px;list-style:none}.nav-menu a{padding:10px 12px;border-radius:999px;font-weight:800;font-size:14px}.nav-menu a:hover,.nav-menu a.active{background:var(--soft);color:var(--primary)}.menu-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:14px;width:46px;height:46px;font-size:24px}.page-hero{min-height:470px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(115deg,rgba(3,31,63,.96),rgba(6,57,112,.72)),url('../images/alfred-portrait.png') center/cover no-repeat}.page-hero .container{padding:95px 0 65px}.kicker{display:inline-flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:9px 16px;border-radius:999px;font-weight:900;font-size:13px}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;margin:16px 0}.page-hero p{max-width:900px;color:#eaf6ff;font-size:18px}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.hero-pills span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-weight:800}section{padding:82px 0}.cv-shell{background:#fff;border-radius:30px;box-shadow:var(--shadow);padding:50px}.cv-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;margin-bottom:35px}.cv-photo{border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(5,32,66,.18)}.cv-photo img{width:100%;height:500px;object-fit:cover;object-position:top center}.cv-title{color:var(--primary);font-size:clamp(28px,4vw,46px);line-height:1.12;margin-bottom:12px}.cv-role{font-size:20px;font-weight:800;color:var(--secondary);margin-bottom:18px}.contact-box{background:linear-gradient(135deg,#031f3f,#063970);color:#fff;padding:25px;border-radius:24px}.contact-box p{margin:5px 0;color:#dcecf8}.cv-shell h2{font-size:31px;color:var(--primary);margin:38px 0 15px}.cv-shell h3{font-size:22px;color:var(--primary);margin:25px 0 10px}.cv-shell p{margin:0 0 14px;color:#334155}.cv-shell ul{padding-left:24px;margin:10px 0 18px}.cv-shell li{margin:8px 0;color:#334155}.section-card{padding:25px;border-radius:22px;background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid #e5edf5;margin:20px 0;box-shadow:0 10px 28px rgba(5,32,66,.06);transition:.35s}.section-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tag-grid{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:8px 13px;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:900;font-size:13px;border:1px solid rgba(15,163,154,.15)}.numbered{counter-reset:item;list-style:none;padding-left:0}.numbered li{counter-increment:item;padding:17px 18px 17px 54px;background:#f7fbfe;border-radius:16px;margin:10px 0;position:relative}.numbered li:before{content:counter(item);position:absolute;left:15px;top:15px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:grid;place-items:center;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metric{padding:20px;border-radius:18px;background:#f4f9fd;border-left:5px solid var(--secondary)}.metric strong{display:block;font-size:25px;color:var(--primary)}.metric span{font-size:13px;color:var(--muted);font-weight:800}.timeline-card{border-left:5px solid var(--accent);padding:22px 25px;background:#fff;border-radius:0 20px 20px 0;box-shadow:0 10px 30px rgba(5,32,66,.07);margin:18px 0}.timeline-card .date{display:inline-block;color:var(--secondary);font-weight:900;font-size:13px;margin-bottom:6px}footer{background:var(--primary-dark);color:#fff;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr;gap:30px}.footer-links{list-style:none;display:grid;gap:8px;padding:0}.footer-links a,footer p{color:#cfe3f6}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;color:#bdd5ea}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:25px;z-index:100}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-managed-content{padding-top:0}.admin-managed-content .card{background:#fff;border-radius:25px;padding:28px;box-shadow:var(--shadow)}@media(max-width:900px){.cv-top{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.menu-toggle{display:block}.nav-menu{position:fixed;right:-100%;top:82px;width:min(340px,88%);height:calc(100vh - 82px);background:#fff;flex-direction:column;padding:25px;transition:.3s;box-shadow:-20px 20px 50px rgba(5,32,66,.15)}.nav-menu.show{right:0}.cv-shell{padding:25px}.cv-photo img{height:390px}.metric-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero .container{padding:75px 0 50px}}
