:root{--bg:#f5f7fb;--bg-soft:#eef3f8;--surface:#ffffffd1;--surface-strong:#fff;--text:#243041;--muted:#5f6f7f;--primary:#25a6ce;--primary-dark:#007e94;--line:#24304114;--line-soft:#ffffff8c;--shadow:0 18px 40px #3c4f661a;--shadow-soft:0 10px 24px #3c4f6614;--shadow-strong:0 24px 48px #3c4f6624;--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--radius-xl:36px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #dce6f1e6, transparent 28%), radial-gradient(circle at bottom right, #e8edf4e6, transparent 26%), var(--bg);color:var(--text);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100vh}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.section{padding:88px 0}.hero-section{padding-top:40px}.topbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #ffffff80;position:sticky;top:0}.navbar-inner{align-items:center;gap:24px;min-height:82px;display:flex}.brand{margin-right:auto}.nav-links{color:var(--muted);white-space:nowrap;align-items:center;gap:28px;margin-right:12px;font-size:16px;display:flex}.navbar-cta{flex-shrink:0}.nav-links a{align-items:center;width:fit-content;padding:4px 0;transition:color .25s;display:inline-flex;position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";background:var(--primary);border-radius:999px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.mobile-menu-button{color:var(--text);cursor:pointer;background:#ffffffb3;border:1px solid #6d87a838;border-radius:14px;width:46px;height:46px;font-size:22px;transition:all .2s;display:none}.mobile-menu-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.title-xl,.title-lg{color:var(--text);letter-spacing:-.03em;margin:0 0 20px;font-family:Playfair Display,serif}.title-xl{font-size:60px;line-height:1.04}.title-lg{font-size:50px;line-height:1.08}.section-title-limit{max-width:720px}.text{color:var(--muted);font-size:18px;line-height:1.95}.text-lg{color:var(--muted);font-size:20px;line-height:1.9}.mb-18{margin-bottom:18px}.mb-24{margin-bottom:24px}.mb-28{margin-bottom:28px}.mb-30{margin-bottom:30px}.badge{color:var(--primary);letter-spacing:.04em;box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #ffffffa6;border-radius:999px;margin-bottom:20px;padding:10px 16px;font-size:20px;font-weight:700;display:inline-block}.hero-highlight{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hero-highlight span{color:#6b7685;background:#ffffffd1;border:1px solid #6d87a824;border-radius:999px;padding:10px 14px;font-size:13px}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #25d36633}.button-primary:hover{background:var(--primary-dark)}.button-outline{color:var(--primary-dark);background:#ffffff8c;border:1px solid #25d36647}.button-pill{border-radius:999px;padding:12px 18px;box-shadow:0 12px 24px #25d3662e}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid;position:relative}.hero-grid:after{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#25d3661a,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;top:8%;right:8%}.about-grid,.care-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;display:grid}.about-grid{grid-template-columns:.92fr 1.08fr}.actions{flex-wrap:wrap;gap:16px;display:flex}.card-soft,.card-photo,.contact-card,.gallery-item,.step-card{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-photo{border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:460px;padding:20px;display:flex;overflow:hidden}.card-photo.about-photo{min-height:520px}.image-frame{padding:12px}.section-image{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.gallery-item{border-radius:var(--radius-md);min-height:190px;overflow:hidden}.small-gallery-item{min-height:190px}.care-section{background:#ffffff80}.list{color:var(--muted);margin-top:0;padding-left:20px;font-size:18px;line-height:1.95}.plans-label{color:var(--muted);margin-top:20px;margin-bottom:12px;font-size:15px}.plans-logos{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px;display:flex}.plans-logos img{object-fit:contain;opacity:.92;height:86px}.plans-logos span{color:var(--muted);font-size:14px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.step-card{border-radius:var(--radius-lg);padding:28px;transition:transform .25s,box-shadow .25s}.step-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-6px)}.step-number{width:52px;height:52px;color:var(--primary-dark);background:#25d3661f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;font-weight:800;display:flex}.step-title{color:var(--text);margin:0 0 12px;font-size:22px;line-height:1.25}.step-text{color:var(--muted);margin:0;font-size:17px;line-height:1.85}.contact-card{border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:48px;display:flex;position:relative;overflow:hidden}.contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#25d3661a,#0000 70%);border-radius:999px;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.contact-content{max-width:700px}.contact-note{color:var(--muted);margin-top:16px;font-size:15px}.footer{background:linear-gradient(#17263d 0%,#13233b 100%);padding:28px 0 0;position:relative;overflow:hidden}.footer:before{content:"";opacity:5.9;z-index:0;background:url(/assets/mar-B7-YAgQ5.jpg) bottom/cover no-repeat;position:absolute;inset:0}.footer>*{z-index:1;position:relative}.footer-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffe0,#f5f9ffc2);border:1px solid #ffffffb8;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 20px 48px #3c4f661c}.footer-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#25d36614,#0000 70%);border-radius:999px;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.footer-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#7892b014,#0000 70%);border-radius:999px;width:190px;height:190px;position:absolute;bottom:-55px;left:-55px}.footer-top{z-index:1;grid-template-columns:1.25fr .85fr .95fr;gap:34px;padding:42px 46px 36px;display:grid;position:relative}.footer-brand-block,.footer-nav-block,.footer-cta-block{z-index:1;position:relative}.footer-badge{color:var(--primary-dark);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:999px;align-items:center;margin-bottom:16px;padding:9px 15px;font-size:12px;font-weight:800;display:inline-flex}.footer-title{letter-spacing:-.03em;color:var(--text);max-width:13ch;margin:0 0 14px;font-family:Playfair Display,serif;font-size:30px;line-height:1.14}.footer-description{max-width:46ch;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.footer-heading{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{width:fit-content;color:var(--muted);transition:color .2s,transform .2s;position:relative}.footer-links a:after{content:"";background:var(--primary);border-radius:999px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.footer-links a:hover{color:var(--text);transform:translate(2px)}.footer-links a:hover:after{width:100%}.footer-cta-text{color:var(--muted);max-width:26ch;margin:0 0 18px;font-size:15px;line-height:1.75}.footer-button{min-width:190px;padding:13px 20px}.footer-divider{background:linear-gradient(90deg,#0000,#24304114,#0000);height:1px}.footer-bottom{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 46px 20px;display:flex;position:relative}.footer-bottom p{color:var(--muted);margin:0;font-size:13px}@media (width<=992px){.footer-top{grid-template-columns:1fr;gap:28px;padding:40px 32px}.footer-title{max-width:100%;font-size:30px}.footer-bottom{padding:20px 32px}}@media (width<=768px){.footer{margin-top:56px;padding-top:18px}.footer-shell{border-radius:24px}.footer-top{gap:24px;padding:32px 22px}.footer-title{font-size:26px}.footer-description,.footer-cta-text{font-size:15px;line-height:1.75}.footer-button{width:100%;min-width:unset}.footer-bottom{flex-direction:column;align-items:flex-start;padding:18px 22px 22px}.footer-bottom p{font-size:13px}}.whatsapp-float{color:#fff;z-index:1000;background:linear-gradient(135deg,#25d366,#1fb958);border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:20px;right:20px;overflow:visible;box-shadow:0 18px 30px #25d3664d}.whatsapp-float:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 24px 36px #25d36666}.whatsapp-icon{z-index:2;font-size:28px;font-weight:700;line-height:1;position:relative}.whatsapp-pulse{z-index:1;background:#25d36647;border-radius:999px;animation:2s infinite pulseRing;position:absolute;inset:0}@keyframes pulseRing{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.reveal{opacity:0;animation:.8s forwards revealUp;transform:translateY(26px)}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}.reveal-delay-3{animation-delay:.36s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@media (width<=992px){.hero-grid,.about-grid,.care-grid,.steps-grid,.footer-content{grid-template-columns:1fr}.title-xl{font-size:48px}.title-lg{font-size:38px}.card-photo{min-height:340px}.card-photo.about-photo{min-height:380px}.contact-card{padding:36px 28px}}@media (width<=768px){.section{padding:64px 0}.hero-section{padding-top:24px}.brand{font-size:24px}.mobile-menu-button{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.navbar-cta{display:none}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:normal;background:#fffffff5;border:1px solid #fff9;border-radius:22px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 36px #3c4f6624}.nav-links.nav-links-open{display:flex}.nav-links a{padding:2px 0;font-size:16px}.title-xl{font-size:34px;line-height:1.12}.title-lg{font-size:28px}.text,.text-lg,.list{font-size:16px;line-height:1.75}.badge{margin-bottom:16px;padding:8px 14px;font-size:12px}.actions{flex-direction:column}.actions .button{text-align:center;width:100%}.hero-highlight{gap:8px}.hero-highlight span{padding:8px 12px;font-size:12px}.card-photo{min-height:260px;padding:10px}.card-photo.about-photo{min-height:300px}.gallery-grid{grid-template-columns:1fr}.plans-logos img{height:64px}.step-title{font-size:20px}.step-text{font-size:16px;line-height:1.75}.contact-card{padding:28px 20px}.footer-bottom{text-align:center;flex-direction:column;align-items:center}}@media (width<=576px){.container{width:min(100% - 24px, var(--container))}.section{padding:48px 0}.title-xl{font-size:30px}.title-lg{font-size:25px}.button-pill{display:none}.whatsapp-float{width:62px;height:62px;bottom:16px;right:16px}}
