:root{--bg-primary:#fbfbf9;--bg-secondary:#f4efe9;--bg-dark:#1f2226;--bg-dark-gray:#282c32;--text-primary:#1f2226;--text-secondary:#5c5854;--text-muted:#8c8680;--text-light:#fbfbf9;--accent-gold:#c5a880;--accent-gold-dark:#a77765;--accent-gold-light:#eae3d9;--border-light:#a7776526;--border-dark:#fbfbf91a;--font-main:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:var(--font-main);--font-sans:var(--font-main);--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .25s ease}html,body,#root,.app-root-layout{overscroll-behavior-x:none;width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}@supports not (overflow-x:clip){html,body,#root,.app-root-layout{overflow-x:hidden}}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;touch-action:pan-y pinch-zoom;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:var(--text-primary);letter-spacing:-.015em;margin-top:0;font-weight:500;line-height:1.25}.overline{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-gold-dark);margin-bottom:.5rem;font-size:.72rem;font-weight:500;display:block}.display-title{font-family:var(--font-main);letter-spacing:-.02em;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;line-height:1.15}.section-title{font-family:var(--font-main);letter-spacing:-.015em;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500;line-height:1.25}.body-text{font-family:var(--font-main);color:var(--text-secondary);letter-spacing:0;font-size:.98rem;font-weight:400;line-height:1.7}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding-top:6rem;padding-bottom:6rem}.section-padding-top{padding-top:8rem}@media (width<=768px){.section-padding{padding-top:4rem;padding-bottom:4rem}.section-padding-top{padding-top:6rem}}.btn{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;z-index:1;box-sizing:border-box;border:1px solid #0000;border-radius:3rem;justify-content:center;align-items:center;width:auto;max-width:100%;padding:.85rem 2.2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--accent-gold-dark);outline-offset:3px}.btn-primary{background-color:var(--bg-dark);color:#fff;border:1px solid var(--bg-dark)}.btn-primary:hover{background-color:var(--accent-gold-dark);border-color:var(--accent-gold-dark);color:#fff;transform:translateY(-2px)}.btn-gold{color:#1f2226;background-color:#a77765;border-color:#a77765;font-weight:500}.btn-gold:hover{color:#fff;background-color:#1f2226;border-color:#1f2226;transform:translateY(-2px)}.btn-secondary{border:1px solid var(--text-primary);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-dark);color:#fff;border-color:var(--bg-dark);transform:translateY(-2px)}.text-white-btn{color:#fff!important;border-color:#fff6!important}.text-white-btn:hover{border-color:var(--accent-gold-dark)!important;color:var(--accent-gold-dark)!important}.whatsapp-float{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9998;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;line-height:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 8px 24px #00000038;color:#fff!important;background-color:#25d366!important}.whatsapp-float svg{border:0;width:28px;height:28px;display:block;color:#fff!important;fill:currentColor!important;background:0 0!important}.whatsapp-float:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 10px 28px #00000047}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #25d36666}@media (width<=768px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}@media (width<=640px){html,body,#root,.app-root-layout{width:100%!important;max-width:100%!important;overflow-x:clip!important}.container,.card,.form,.grid,.pilar-card,.care-card,.trajectory-card,.institutional-contact-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}}img,video,picture{max-width:100%;height:auto}img.logo-img-desktop,img.logo-img-mobile,img.footer-symbol,img.quote-symbol,img.symbol-icon,.logo-area img,.footer-logo-link img{background:0 0!important}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2.5rem}.mb-6{margin-bottom:1.5rem}.w-full{width:100%}
