*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2ea;color:#172c26;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}.wrap{width:min(100% - 40px,1080px);margin:auto}header{background:#14253b;color:white}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:800;line-height:1.1;letter-spacing:.03em}.brand span{color:#abdecf}.nav-links{display:flex;gap:22px;align-items:center;font-size:13px}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-links .cta{background:#addecf;color:#14253b;padding:10px 15px;border-radius:30px;font-weight:800}.hero{background:#14253b;color:white;padding:80px 0 95px}.label{color:#addecf;text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:800}.hero h1{font:normal clamp(42px,6vw,72px)/1.06 Georgia,serif;letter-spacing:-.05em;max-width:850px;margin:18px 0}.hero p{max-width:720px;color:#d0dce2;font-size:17px}.button{display:inline-block;margin-top:17px;border-radius:32px;background:#addecf;color:#14253b;padding:12px 20px;text-decoration:none;font-size:14px;font-weight:800}.content{padding:75px 0}.content h2{font:normal clamp(32px,4vw,47px) Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.grid article{background:#fff;padding:25px;border:1px solid #e5e7df}.grid h3{font:normal 25px Georgia,serif;margin:0 0 10px}.grid p{color:#596b62;margin:0;font-size:15px}.narrow{max-width:750px}.content p{line-height:1.75}.bottom{background:#e8eeeb;padding:65px 0}.bottom h2{font:normal 42px Georgia,serif;margin:0 0 12px}footer{background:#102033;color:#c3d6df;padding:25px 0;font-size:13px}footer a{color:#c3d6df}@media(max-width:650px){.nav-links a:not(.cta){display:none}.grid{grid-template-columns:1fr}.hero{padding:58px 0}.content{padding:55px 0}}
.service-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-plan{padding:29px;background:#fff;border:1px solid #dde6e1}.service-plan h3{font:normal 32px Georgia,serif;margin:0 0 5px}.service-plan strong{font:normal 43px Georgia,serif;color:#245c62}.service-plan small{display:block;font-weight:800;margin:6px 0 14px}.service-plan p{font-size:15px;line-height:1.65;color:#586963}.service-list{margin:15px 0;padding-left:20px;line-height:1.8}.service-note{font-size:13px;color:#56665f;line-height:1.6;margin-top:24px}.service-faq details{background:white;padding:18px 22px;margin:10px 0;border:1px solid #dce4df}.service-faq summary{cursor:pointer;font-weight:700}.service-faq p{margin-bottom:0}@media(max-width:650px){.service-prices{grid-template-columns:1fr}}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;background:#25d366;color:#063b20;border-radius:100px;padding:12px 18px;box-shadow:0 8px 24px #0b332d55;font:800 14px Arial,Helvetica,sans-serif;text-decoration:none}.wa-float:hover{background:#63e394;transform:translateY(-2px)}.wa-float:focus-visible{outline:3px solid #f8bd48;outline-offset:3px}.wa-float svg{width:26px;height:26px}@media(max-width:640px){.wa-float{right:14px;bottom:14px;padding:12px 15px}.wa-float span{font-size:13px}}

footer .wrap{padding-right:165px}@media(max-width:650px){footer{padding-bottom:100px}footer .wrap{padding-right:0}}

/* Logotipo completo sobre las cabeceras oscuras */
.brand{display:flex;align-items:center;justify-content:center;width:122px;min-width:122px;height:122px;background:#fffcf6;border-radius:12px;overflow:hidden}
.brand img{display:block;width:116px;height:116px;object-fit:contain}
@media(max-width:650px){.brand{width:104px;min-width:104px;height:104px}.brand img{width:100px;height:100px}.nav{padding-block:8px}}
