/* Bellum V2: colores extraídos del logotipo autorizado. */
:root{--ink:#444b55;--green:#4c85cf;--mint:#eff8ff;--cream:#fff;--line:#e4ebf2;--muted:#6d7885;--gold:#74cdfc}
.public{font-family:Arial,Helvetica,sans-serif;background:white;color:#5b5b5e}.public h1,.public h2,.public h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.public h1{font-weight:700}.public h2{font-weight:600;font-size:36px}.public h3{font-weight:600}.public .wrap{width:min(1180px,calc(100% - 64px))}.public .button{background:#4c85cf;border-color:#4c85cf;border-radius:2px;padding:16px 26px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.public .button:hover{background:#376ab0}.public .eyebrow{color:#4c85cf;font-size:12px;letter-spacing:.13em;font-weight:500}.public .site-header{padding:25px 0;min-height:108px;gap:35px}.logo-horizontal{display:block;width:270px;max-width:100%;height:auto}.public .site-header nav{gap:4px;align-items:center}.public .site-header nav a{font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:10px;padding:15px 12px}.public .site-header nav a[aria-current]{background:#4c85cf;color:#fff;border:0}.contact-strip{background:#f7f8fa;border-top:1px solid #f2f4f6;padding:23px 0}.contact-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:25px;align-items:center}.contact-info{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.6;min-width:0}.contact-info strong{display:block;color:#555e6b;font-weight:500;font-size:15px}.contact-info span{overflow-wrap:anywhere}.line-icon{width:42px;height:42px;min-width:42px;display:grid;place-items:center;color:#4c85cf;border:1px solid #e3eaf2;font-size:23px;font-weight:400}.public .contact-strip .button{padding:13px 20px}.public .section{padding:74px 0}.public .block-hero{position:relative;overflow:hidden;min-height:545px;padding:0;background:#eff7ff}.public .block-hero>.wrap{width:100%;max-width:none}.public .block-hero .split{display:block;position:relative;min-height:545px}.public .block-hero .split>div:first-child{position:relative;z-index:2;max-width:1180px;width:calc(100% - 64px);margin:auto;padding:112px 0 100px;pointer-events:none}.public .block-hero .split>div:first-child>*{max-width:590px;pointer-events:auto}.public .block-hero h1{font-size:48px;line-height:1.18;color:#304a6c;margin-bottom:23px}.public .block-hero .eyebrow{display:inline-block;background:#4c85cf14;padding:10px 14px;color:#376ab0;margin-bottom:20px}.public .block-hero .prose{font-size:18px;line-height:1.75;color:#536981;max-width:540px;margin-bottom:28px}.public .block-hero .feature-img,.public .block-hero .brand-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;z-index:0}.public .block-hero .split:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f7ffec 0%,#f0f7ffc9 32%,#f0f7ff00 68%);z-index:1;pointer-events:none}.public .brand-art{background:#f5f9fd;border-radius:0;min-height:250px}.public .brand-art:before,.public .brand-art:after{display:none}.public .brand-art .placeholder-logo{width:55%;height:auto;max-height:190px;object-fit:contain;opacity:.65}.public .block-columns{padding:45px 0;background:#fff}.public .block-columns .cards{margin:20px 0 0;gap:30px}.public .block-columns .card{border:0;background:none;border-radius:0}.public .block-columns .card-body{padding:12px 0 0}.public .block-columns .card-body:before{content:'+';display:grid;place-items:center;width:42px;height:42px;color:#4c85cf;border:1px solid #cce9ff;border-radius:50%;font-size:25px;margin-bottom:16px}.public .block-columns h3{font-size:18px}.public .block-columns .card-body p{font-size:14px;color:#77818e}.public .block-columns>.wrap>h2{font-size:30px}.public .block-cta{padding:35px 0;background:#4c85cf;color:#fff}.public .block-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;text-align:left}.public .block-cta h2{font-size:25px;margin:0;flex:1;min-width:260px}.public .block-cta .prose{font-size:14px;margin:0;max-width:410px}.public .block-cta .button{background:white;color:#3c6fb0;border-color:white;white-space:nowrap}.public .split{gap:65px}.public .split:not(.block-hero .split) .feature-img{height:370px;border-radius:0}.public .block-image_text h2,.public .block-text_image h2{color:#455369}.public .block-image_text .prose,.public .block-text_image .prose{font-size:16px;color:#75808b}.public .block-products,.public .block-doctors,.public .block-news{background:#f7f9fc;text-align:center}.public .block-products>.wrap>.prose,.public .block-doctors>.wrap>.prose,.public .block-news>.wrap>.prose{max-width:700px;margin:0 auto 32px;color:#77818e}.public .cards .card{text-align:left;border-radius:0;border-color:#e6edf4;box-shadow:0 4px 16px #305d8b05}.public .card-body{padding:26px}.public .card h3{font-size:19px;color:#455369}.public .card .feature-img{border-radius:0}.public .card-body a{color:#4c85cf;font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.public .block-faq{background:white}.public .faq{padding:22px;background:#f7faff;border:1px solid #e4edf8;margin-bottom:12px}.public .faq summary{color:#4c6584;font-size:15px}.public .block-form{background:#eff7ff}.public .contact-form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.public .contact-form label{margin:0}.public .contact-form label:nth-of-type(3),.public .contact-form .check{grid-column:1/-1}.public .contact-form input,.public .contact-form textarea{border-radius:0;border-color:#d5e3f2;padding:16px}.public .contact-form .check{font-size:12px}.public .site-footer{background:#f6f8fb;padding:60px 0 22px}.public .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:65px}.public .site-footer h3{font-size:16px;margin-bottom:22px;color:#526176}.public .site-footer .logo-horizontal{width:260px;margin-bottom:24px}.footer-links{display:grid;gap:12px;font-size:13px}.public .site-footer p{color:#7a8491}.public .copyright{border-color:#e0e8f1}.public .footer-note{font-size:10px;line-height:1.6;color:#8390a0;margin-top:18px}.admin .sidebar{background:#3264a3}.admin .sidebar nav a.active,.admin .sidebar nav a:hover{background:#4c85cf}.admin .sidebar .brand{background:white;padding:9px;border-radius:5px}.admin .sidebar .logo-horizontal{width:180px}.admin .save-bar{background:#3264a3}.admin .save-bar button{background:#fff;color:#3264a3}.admin .welcome{background:#eff7ff}.admin .brand-art{background:linear-gradient(140deg,#4c85cf,#74cdfc)}.admin .brand-art span{color:#fff8}.admin .sidebar-bottom small,.admin .side-caption{color:#d9e9fc}
@media(max-width:1100px){.public .site-header{flex-direction:column;align-items:center;gap:20px}.contact-strip .wrap{grid-template-columns:1fr 1fr}.public .block-hero h1{font-size:42px}.public .block-hero .split>div:first-child>*{max-width:53%}.public .block-hero .prose{font-size:16px}.public .footer-grid{gap:25px}}
@media(max-width:700px){.public .wrap{width:calc(100% - 36px)}.public .logo-horizontal{width:240px}.public .site-header{padding:20px 0;gap:18px}.public .site-header nav{justify-content:center}.public .site-header nav a{padding:10px 8px;font-size:9px}.contact-strip{padding:15px 0}.contact-strip .wrap{gap:14px}.contact-info{font-size:10px;gap:8px}.contact-info strong{font-size:12px}.line-icon{min-width:30px;width:30px;height:30px;font-size:18px}.public .contact-strip .button{font-size:9px;padding:12px}.public .block-hero,.public .block-hero .split{min-height:580px}.public .block-hero .split>div:first-child{width:calc(100% - 36px);padding:48px 0 270px}.public .block-hero .split>div:first-child>*{max-width:100%}.public .block-hero h1{font-size:34px}.public .block-hero .prose{font-size:15px;max-width:95%}.public .block-hero .feature-img{object-position:75% bottom;height:310px;top:auto}.public .block-hero .split:after{background:linear-gradient(180deg,#f0f7ff 0%,#f0f7ff 47%,#f0f7ff00 78%)}.public .section{padding:48px 0}.public .block-hero{padding:0}.public h2{font-size:29px}.public .block-columns .cards{grid-template-columns:1fr 1fr;gap:20px}.public .block-columns h3{font-size:16px}.public .block-columns .card-body p{font-size:12px}.public .block-cta{padding:30px 0}.public .block-cta .wrap{display:block}.public .block-cta .prose{margin:16px 0}.public .block-cta .button{margin-top:15px}.public .split{gap:30px}.public .contact-form{grid-template-columns:1fr}.public .contact-form label{grid-column:1}.public .footer-grid{grid-template-columns:1fr;gap:30px}.public .site-footer{padding-top:40px}}

.public .block-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0}.public .block-hero .hero-video.is-playing{opacity:1}.public .block-hero .video-toggle{position:absolute;right:22px;bottom:18px;z-index:4;background:#244d7d;color:white;border:1px solid #fff8;padding:10px 15px;border-radius:3px;font-size:11px}.public .block-hero .hero-video[hidden],.video-toggle[hidden]{display:none}@media(max-width:700px){.public .block-hero .hero-video{height:310px;top:auto;bottom:0;object-position:75% bottom}}
