@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PlayfairDisplay-Regular-cAkczocX.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlayfairDisplay-Bold-Dsgb2Oov.ttf) format("truetype")}:root{font-family:Playfair Display,Times New Roman,serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--color-navy: #0c2c47;--color-green: #2d5652;--color-yellow: #e2a54d;--color-aqua: #97d3cd;--color-pink: #efeaE6;--color-mint: #e4f2ea;--color-text: #0c2c47;--layout-width: min(1200px, 92vw)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--color-pink),var(--color-mint));color:var(--color-text)}#root{min-height:100vh}.app-layout{min-height:100vh;display:flex;flex-direction:column;padding:2rem 0 3rem}.site-header,.site-main,.site-footer{width:var(--layout-width);margin:0 auto}.site-header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(12,44,71,.12);position:relative}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand-logo{padding:.75rem 1rem;border-radius:2rem;display:flex;align-items:center;gap:.85rem;line-height:1.1;transition:all .3s ease}.brand-logo:hover{transform:translateY(-5px)}.brand-image{margin-top:-25px;margin-right:-60px;height:30px;border-radius:12px;object-fit:contain;background:transparent}.brand-text{display:flex;flex-direction:column}.title{display:flex;flex-direction:column;text-align:center}.brand-title{padding-left:3rem;font-size:1.35rem;font-weight:700}.brand-subtitle{font-size:.85rem;font-weight:400}.site-nav{display:flex;gap:1.25rem;margin-left:auto;transition:opacity .3s ease,transform .3s ease,max-height .3s ease}.nav-link{color:var(--color-text);text-decoration:none;font-size:.95rem;padding:.45rem .95rem;border-radius:999px;transition:color .2s ease,box-shadow .2s ease}.nav-link:hover{color:var(--color-navy);box-shadow:0 0 18px #97d3cda6}.nav-link.active{color:var(--color-navy);box-shadow:0 0 0 1px #001412cc,0 8px 16px #0c2c4726}.menu-toggle{display:none;margin-left:auto;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(12,44,71,.2);background:#fff;color:inherit;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;padding:0;position:relative;z-index:3}.menu-toggle:hover{border-color:#0c2c4766}.menu-toggle .bar{display:block;width:1.4rem;height:2px;background:var(--color-text);transition:transform .3s ease,opacity .3s ease}.menu-toggle.open .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn{border-radius:999px;border:1px solid transparent;padding:.65rem 1.5rem;font-size:.95rem;font-family:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.primaryb{margin:0 auto;width:10rem;background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.btn.primary{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.btn.ghost{background:transparent;color:var(--color-navy);border-color:#0c2c474d}.btn.outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0c2c4726}.site-main{flex:1;display:flex;flex-direction:column;gap:3rem;padding:2.5rem 0}.text-citas{text-align:left}.page-panel{background:transparent;border-radius:32px;padding:3rem;box-shadow:0 30px 80px #0c2c471f;display:flex;flex-direction:column;align-items:center}.services-panel{background:transparent}.page-header{max-width:720px}.page-header h1{margin:.5rem 0 1rem}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.panel-card{border:1px solid rgba(12,44,71,.12);border-radius:24px;padding:1.75rem;background:var(--color-mint)}.service-accordion{display:flex;flex-direction:column;gap:1rem}.service-item{border:1px solid rgba(12,44,71,.15);border-radius:20px;background:#fff;box-shadow:0 20px 40px #0c2c4714;overflow:hidden}.service-trigger{width:100%;background:transparent;border:none;padding:1.25rem 1.5rem;font-size:1.05rem;font-family:inherit;font-weight:600;color:var(--color-navy);display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative}.service-trigger:after{content:"";width:.8rem;height:.8rem;border-right:2px solid var(--color-navy);border-bottom:2px solid var(--color-navy);transform:rotate(45deg);transition:transform .25s ease}.service-item.open .service-trigger:after{transform:rotate(-135deg)}.service-panel{max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;transition:max-height .35s ease,opacity .25s ease,padding .35s ease}.service-item.open .service-panel{max-height:200px;opacity:1;padding:0 1.5rem 1.5rem}.service-panel p{margin:0;color:#0c2c47d9}.panel-card ul{padding-left:1.2rem;margin:1rem 0 0}.scheduler-card{background:#fff;border-radius:24px;border:1px solid rgba(12,44,71,.08);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.citas-form{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.input-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.input-field input{border-radius:16px;border:1px solid rgba(12,44,71,.25);padding:.85rem 1rem;font-family:inherit;font-size:1rem}.input-field input:focus{outline:2px solid var(--color-aqua);border-color:var(--color-aqua)}.status-message{margin:0;font-size:.95rem}.status-message.success{color:var(--color-green)}.status-message.error{color:#c74b4b}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.slot-btn{border-radius:16px;border:1px solid rgba(12,44,71,.3);padding:.85rem;background:transparent;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.slot-btn:hover{background:var(--color-aqua);color:var(--color-navy)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.pricing-card{background:#fff;border-radius:28px;border:1px solid rgba(12,44,71,.15);padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 50px #0c2c471a}.pricing-card ul{margin:0;padding-left:1.2rem;flex:1}.hero{background:#fff;border-radius:32px;padding:4rem;min-height:70vh;box-shadow:0 30px 80px #0c2c471f;position:relative;overflow:hidden;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;text-align:right}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("/assets/descarga%20(2)-CtiPc1og.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.17;z-index:-1}.hero:after{content:"";position:absolute;inset:0;z-index:0}.subtitle{padding-top:5rem}.hero-content{position:relative;z-index:1;max-width:520px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:10rem;color:#fff}.hero-content h1{font-size:3rem;margin:0;color:var(--color-text)}.hero-content .lead{margin:0;color:#ffffffd9}.hero-content .btn{width:18rem;margin:0 auto;background:var(--color-yellow);color:var(--color-navy);border-color:var(--color-yellow);margin-top:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.9rem;color:var(--color-green);margin:0 0 .5rem}.lead{font-size:1.2rem;max-width:620px;margin-bottom:1.5rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.service-card{background:#fff;border-radius:24px;padding:1.75rem;border:1px solid rgba(12,44,71,.08);box-shadow:0 20px 40px #0c2c4714}.service-card h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.service-card p{margin:0 0 1.25rem;color:#0c2c47cc}.knowledge-center{margin-top:2.5rem;border-radius:32px;padding:2.5rem 0}.knowledge-center header{margin-bottom:1.75rem}.knowledge-center h2{margin:.25rem 0 0}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.topic-card{background:#0c2c47f2;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px #0c2c4759;display:flex;flex-direction:column;transform:scale(.95);opacity:0;animation:zoomIn 1.5s ease forwards;animation-delay:3s}.topic-card:hover{transform:scale(1.03);box-shadow:0 30px 70px #0c2c4773}.topic-media{width:100%;height:160px;overflow:hidden}.topic-media img{width:100%;height:100%;object-fit:cover;display:block}.topic-body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:#fff}.topic-body h3{margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.topic-body p{margin:0;color:#ffffffd9;font-size:.95rem}.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy);background:var(--color-mint);padding:.35rem .85rem;border-radius:999px}.timeline{background:var(--color-navy);color:#fff;border-radius:30px;padding:2.5rem}.timeline header h2{margin-top:0}.timeline p{margin-bottom:1.5rem;color:#ffffffd9}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.timeline-item{padding:1.5rem;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.timeline-label{display:inline-block;font-weight:700;margin-bottom:.5rem;color:var(--color-yellow)}.contact{background:#fff;border-radius:28px;padding:2.5rem;text-align:center;border:1px solid rgba(12,44,71,.08)}.contact-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(12,44,71,.12);font-size:.9rem}.footer-links{display:flex;gap:1rem}.footer-links a{color:var(--color-text);text-decoration:none}@media(max-width:768px){.site-header{flex-wrap:wrap}.menu-toggle{display:flex}.site-nav{position:absolute;top:calc(100% + .75rem);left:0;width:100%;margin-left:0;flex-direction:column;gap:1rem;background:var(--color-navy);padding:1.5rem;border-radius:24px;box-shadow:0 25px 40px #0c2c4740;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);z-index:2}.site-nav.open{max-height:500px;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav .nav-link{color:#fff;width:100%;text-align:left;padding:.65rem .85rem;box-shadow:none}.site-nav .nav-link.active{color:var(--color-aqua);box-shadow:none}.hero{padding:2.5rem 1.5rem;min-height:65vh;text-align:left}.hero-content{align-items:flex-start}.knowledge-center{padding:1.5rem 0}.site-main{gap:2rem}.timeline{padding:2rem}.site-footer{flex-direction:column;gap:.75rem}}.background-pattern{position:relative;overflow:hidden}.background-pattern:before{content:"";position:fixed;inset:0;background-image:url("/assets/descarga%20(2)-CtiPc1og.jpg");background-size:cover;background-position:center;opacity:.03;pointer-events:none;z-index:-1}.presu-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.presupuesto{text-align:center;font-size:1rem;line-height:1.6;margin:0 auto;max-width:720px;text-align:justify}.mail-tibi{margin-top:7rem;color:#007bff;cursor:pointer;text-decoration:underline}.mail-tibi:hover{color:#0056b3}.mail-text{margin-top:3rem;text-align:center}.animacion{animation:fadeInDown 1.8s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.slide-right{position:relative;animation:slideRight 2s ease-out forwards;animation-delay:1s}@keyframes slideRight{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
