*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background:#f8f9fa;color:#222;scroll-behavior:smooth;line-height:1.6}main{min-height:100vh}.container{width:100%;padding:0 1rem;margin:0 auto}@media (min-width: 768px){.container{max-width:720px;padding:0 2rem}}@media (min-width: 1024px){.container{max-width:960px;padding:0 3rem}}@media (min-width: 1200px){.container{max-width:1140px}}.header-spacer{height:64px}@media (max-width: 767px){.header-spacer{height:56px}}.header{background:#fff;color:var(--color-azul-marino);width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 8px #09304f14;font-family:Segoe UI,Roboto,Arial,sans-serif}.header-container{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:.5rem 1rem;min-height:56px}.logo-area{display:flex;align-items:center;gap:.5rem}.logo-link{display:flex;align-items:center;height:100%;text-decoration:none}.header-logo{max-height:80px;min-height:40px;width:auto;display:block;object-fit:contain}.brand-name{font-size:1rem;font-weight:800;color:var(--color-azul-marino);white-space:nowrap;margin-left:.25rem;letter-spacing:.01em;line-height:1.1;display:inline-block}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:.5rem;margin-left:.5rem;margin-right:1rem;z-index:1100}.hamburger{width:28px;height:3px;background:var(--color-azul-marino);border-radius:2px;position:relative;transition:background .2s}.menu-toggle .hamburger:before,.menu-toggle .hamburger:after{content:"";position:absolute;left:0;width:28px;height:3px;background:var(--color-azul-marino);border-radius:2px;transition:transform .2s,top .2s,bottom .2s}.menu-toggle .hamburger:before{top:-9px}.menu-toggle .hamburger:after{bottom:-9px}.menu-toggle.open .hamburger{background:transparent}.menu-toggle.open .hamburger:before{transform:translateY(9px) rotate(45deg)}.menu-toggle.open .hamburger:after{transform:translateY(-9px) rotate(-45deg)}.nav{position:absolute;top:100%;right:0;left:0;background:var(--color-blanco);box-shadow:0 4px 16px #09304f14;transform:translateY(-200%);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav ul{list-style:none;margin:0;padding:1.5rem 0 1rem;display:flex;flex-direction:column;align-items:flex-end;gap:1.25rem}.nav li{width:100%}.nav a{color:var(--color-azul-marino);text-decoration:none;font-weight:500;font-size:1.05rem;letter-spacing:.04em;text-transform:capitalize;padding:.5rem 1.5rem;border-radius:4px;transition:color .2s,background .2s,text-decoration .2s;display:block}.nav a:hover,.nav a:focus{color:var(--color-wine);background:#f37c2014;text-decoration:underline;outline:none}.nav-btn{background:none;border:none;color:var(--color-azul-marino);font:inherit;font-weight:500;font-size:1.05rem;letter-spacing:.04em;text-transform:capitalize;padding:.5rem 1.5rem;margin:0;cursor:pointer;text-align:left;display:block;width:100%;border-radius:4px;transition:color .2s,background .2s,text-decoration .2s;outline:none}.nav-btn:hover,.nav-btn:focus{color:var(--color-wine);background:#f37c2014;text-decoration:underline;outline:none}.logo-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;text-decoration:none}.logo-btn:focus{outline:2px solid var(--color-mostaza)}@media (min-width: 768px){.header-container{padding:1rem 2rem;min-height:64px;justify-content:center;gap:0}.logo-area{flex-direction:column;align-items:center;gap:.15rem;min-width:170px;margin-right:2rem}.brand-name{font-size:1rem;font-weight:800;color:var(--color-azul-marino);margin-left:0;margin-top:.15rem;letter-spacing:.01em;line-height:1.1;display:block;text-align:left}.menu-toggle{display:none}.nav{position:static;background:transparent;box-shadow:none;transform:none;opacity:1;pointer-events:auto;transition:none;width:100%;height:auto;display:flex;justify-content:center;align-items:center}.nav ul{flex-direction:row;align-items:center;gap:2.5rem;padding:0;justify-content:center;width:100%}.nav li{width:auto}.nav a{font-size:1.08rem;padding:.5rem .75rem;border-radius:4px;text-transform:uppercase;letter-spacing:.08em}.nav-btn{font-size:1.08rem;padding:.5rem .75rem;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;width:auto;display:inline-block}}@media (min-width: 1024px){.header-container{padding:.5rem 3rem}.nav ul{gap:3rem}.nav a,.nav-btn{font-size:1.12rem;padding:.75rem 1.25rem}.header-logo{max-height:130px}}.footer{width:100%;background:#000;color:#fff;font-family:Segoe UI,Roboto,Arial,sans-serif;padding:0 2rem}.footer-bg{width:100%;background:url(/img/hero/hero_1.jpg) center/cover no-repeat;background-blend-mode:multiply;background-color:#000000d9;padding:2.5rem 1rem 1.5rem;position:relative}.footer-bg:before{content:"";position:absolute;inset:0;background:#000000b3;opacity:.3;z-index:0;pointer-events:none}.footer-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2.5rem;max-width:1100px;margin:0 auto}.footer-col{width:100%}.footer-title{text-transform:uppercase;font-size:1rem;font-weight:700;margin-bottom:1.2rem;letter-spacing:.04em}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-link{color:#fff;text-decoration:none;font-size:1rem;transition:color .2s;position:relative;padding-left:1.2em;display:inline-block}.footer-link:hover,.footer-link:focus{color:var(--color-mostaza)}.footer-link:hover:before,.footer-link:focus:before{color:var(--color-mostaza)}.footer-link-btn{background:none;border:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;text-align:left;display:block;width:100%}.footer-link-btn:hover,.footer-link-btn:focus{color:var(--color-mostaza);text-decoration:underline;outline:none}.footer-copyright{background:#000;color:#fff;text-align:center;padding:1rem 1rem 8rem;font-size:.95rem;letter-spacing:.01em}@media (min-width: 768px){.footer-content{flex-direction:row;gap:4rem;justify-content:center;align-items:flex-start}.footer-col{width:50%;max-width:340px}}main{padding-bottom:50px;min-height:100vh;background:#f8f9fa}@media (min-width: 768px){main{padding-bottom:60px}}@media (min-width: 1024px){main{padding-bottom:70px}}.floating-whatsapp-btn{position:fixed;right:24px;bottom:30px;z-index:1000;border-radius:32px;box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,transform .2s;min-height:56px;min-width:56px;cursor:pointer;gap:10px}.floating-whatsapp-btn:hover,.floating-whatsapp-btn:focus{transform:scale(1.05)}.floating-whatsapp-btn a{display:flex;align-items:center;text-decoration:none}.floating-whatsapp-btn img{display:block;width:32px;height:32px}.floating-whatsapp-btn span{color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap;letter-spacing:.01em;margin-left:8px}@media (max-width: 600px){.floating-whatsapp-btn{right:12px;bottom:30px;padding:0 14px 0 6px;min-height:44px;min-width:44px;gap:6px}.floating-whatsapp-btn img{width:24px;height:24px}.floating-whatsapp-btn span{font-size:.98rem;margin-left:6px}}.hero-section{position:relative;width:100%;min-height:var(--hero-height);height:var(--hero-height);overflow:hidden;display:flex;align-items:stretch;justify-content:center;font-family:var(--font-family);margin-top:2.5rem}.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-bg picture,.hero-bg .hero-img{width:100%;height:100%;display:block}.hero-bg .hero-img{object-fit:cover;object-position:center;width:100vw;height:var(--hero-height);-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity var(--transition-slow) var(--easing-smooth)}.hero-img-layer{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.fade-in{animation:hero-fade-in var(--transition-slow) var(--easing-smooth) both;z-index:2}.fade-out{animation:hero-fade-out var(--transition-slow) var(--easing-smooth) both;z-index:1}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0}}.hero-overlay{position:absolute;inset:0;background:var(--hero-overlay);z-index:3}.hero-content{position:relative;z-index:4;width:100%;min-height:var(--hero-height);display:flex;align-items:center;justify-content:center}.hero-content-inner{width:100%;max-width:var(--content-max-width);margin:0 auto;margin-top:-8rem;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;background:none}.hero-content-inner h1{font-size:var(--title-font-size-lg);font-weight:700;margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight);color:var(--text-primary);text-shadow:0 2px 8px rgba(9,48,79,.18)}.hero-content-inner p{font-size:var(--subtitle-font-size);font-weight:400;margin-bottom:var(--spacing-2xl);color:var(--text-primary);text-shadow:0 1px 4px rgba(9,48,79,.12)}.hero-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;align-items:center}.hero-buttons.hero-buttons--row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-md)}.cta-btn{background:var(--color-mostaza)}.normativa-btn{background:var(--color-wine)}.cta-btn,.normativa-btn{color:var(--text-primary);border:none;border-radius:var(--border-radius-sm);padding:.85rem 2.2rem;font-size:var(--subtitle-font-size);font-weight:600;text-decoration:none;box-shadow:var(--shadow-hero);transition:background var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:var(--letter-spacing-btn);cursor:pointer;outline:none;text-align:center;height:48px;display:inline-flex;align-items:center;justify-content:center;min-width:220px;white-space:nowrap}.cta-btn:hover,.cta-btn:focus{background:var(--color-wine)}.normativa-btn:hover,.normativa-btn:focus{background:var(--color-mostaza)}.cta-btn:hover,.cta-btn:focus,.normativa-btn:hover,.normativa-btn:focus{color:var(--text-primary);box-shadow:var(--shadow-hero-md);text-decoration:none}.whatsapp-btn{background:var(--whatsapp-bg);color:var(--text-primary);border:none;border-radius:var(--border-radius-xs);padding:.85rem 2.2rem;font-size:var(--subtitle-font-size);font-weight:600;text-decoration:none;box-shadow:var(--shadow-hero);transition:background var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:var(--letter-spacing-btn);cursor:pointer;outline:none;text-align:center}.whatsapp-btn:hover,.whatsapp-btn:focus{background:var(--whatsapp-hover);box-shadow:var(--shadow-hero-md)}.hero-confirmation-anim{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--confirmation-bg);border-radius:var(--border-radius);padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);min-width:220px;min-height:120px;box-shadow:var(--shadow-confirmation);margin-bottom:var(--spacing-xs);outline:none}.hero-confirmation-anim .checkmark{width:56px;height:56px;display:block}.hero-confirmation-anim .checkmark-circle{stroke:var(--checkmark-stroke);stroke-width:4;stroke-miterlimit:10;fill:none;animation:checkmark-circle .6s ease-in}.hero-confirmation-anim .checkmark-check{stroke:var(--text-secondary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:checkmark-check .7s .2s var(--easing-bounce) forwards}.hero-confirmation-message{margin-top:var(--spacing-lg);font-size:var(--text-font-size-lg);color:var(--text-secondary);text-align:center;font-weight:600;letter-spacing:var(--letter-spacing)}@media (max-width: 599px){.hero-buttons.hero-buttons--row{flex-direction:column;gap:var(--spacing-md);width:100%;align-items:center;justify-content:center}}@media (min-width: 1024px){.hero-section{display:flex;flex-direction:row;align-items:stretch;min-height:var(--hero-height);height:var(--hero-height)}.hero-content{width:var(--desktop-content-width);min-height:var(--hero-height);align-items:flex-start;justify-content:center;display:flex}.hero-content-inner{text-align:left;align-items:flex-start;padding:var(--spacing-4xl) var(--spacing-2xl) var(--spacing-4xl) 3.5rem;background:none;margin-top:var(--spacing-4xl);width:100%;box-sizing:border-box}.hero-content-inner h1{font-size:var(--title-font-size-3xl);text-align:left}.hero-content-inner p{font-size:var(--text-font-size-xl);text-align:left}.hero-buttons{flex-direction:row;gap:var(--spacing-xl);width:auto;align-items:flex-start;justify-content:flex-start}.normativa-btn{background:var(--color-wine);color:var(--text-primary);padding:.85rem 2.2rem;border-radius:var(--border-radius-sm);font-size:var(--subtitle-font-size);font-weight:600;min-width:220px}}.services{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-blanco);text-align:center;font-family:var(--font-family)}.services-title{font-size:var(--title-font-size);margin-bottom:var(--spacing-lg);color:var(--color-azul-marino);font-weight:700;letter-spacing:var(--letter-spacing)}.services-title .accent{color:var(--color-wine);font-weight:700}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);width:100%;max-width:var(--container-max-width);margin:0 auto}.service-item{background:var(--service-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow var(--transition-normal),transform var(--transition-normal);border:1px solid var(--service-border)}.service-item:hover{transform:var(--transform-hover);box-shadow:var(--shadow-lg)}.service-item h3{margin-bottom:var(--spacing-sm);font-size:var(--text-font-size-xl);font-weight:700;color:var(--color-azul-marino)}.service-item p{color:var(--text-muted);line-height:var(--line-height);margin:0 0 var(--spacing-lg) 0;font-size:var(--text-font-size)}.service-img-container{width:100%;max-width:var(--service-img-max-width);aspect-ratio:1/1;background:var(--img-bg);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);overflow:hidden;box-shadow:var(--shadow-image)}.service-img{width:100%;height:100%;object-fit:cover;display:block}.service-btn{background:var(--color-wine);color:var(--color-blanco);border:none;border-radius:var(--border-radius-xs);padding:.7rem var(--spacing-xl);font-size:var(--text-font-size);font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:var(--letter-spacing-btn);cursor:pointer;outline:none;text-align:center;display:inline-block}.service-btn:hover,.service-btn:focus{background:var(--color-mostaza);box-shadow:var(--shadow-md)}@media (min-width: 768px){.services{padding:var(--spacing-4xl) var(--spacing-2xl)}.services-title{font-size:var(--title-font-size-xl);margin-bottom:var(--spacing-2xl)}.service-item{max-width:var(--service-item-max-width);min-height:500px;max-height:560px;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-3xl) var(--spacing-xl);margin:0 auto}}@media (min-width: 1024px){.services{padding:var(--spacing-5xl) var(--spacing-4xl)}.services-title{font-size:var(--title-font-size-2xl)}.services-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl)}.service-item{min-height:520px;max-height:580px;padding:2.2rem var(--spacing-lg) 2.2rem var(--spacing-lg)}.service-img-container{max-width:260px}}@media (min-width: 1200px){.service-item{min-height:540px;max-height:600px}.service-img-container{max-width:360px}}.about{padding:var(--spacing-2xl) var(--spacing-md);background:#f8f9fa;font-family:var(--font-family)}.about__container{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-2xl);align-items:center}.about__content{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.about__title{font-size:var(--title-font-size);text-align:center;color:var(--color-azul-marino);font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing)}.about__lead,.about__text{font-size:var(--text-font-size);color:var(--text-muted);margin:0 auto;max-width:100%;line-height:var(--line-height);padding:0 var(--spacing-sm)}.about__subtitle{font-size:var(--subtitle-font-size);color:var(--color-azul-marino);font-weight:700;margin-bottom:var(--spacing-xs)}.about__values li{color:var(--text-muted);font-size:var(--text-font-size);line-height:var(--line-height)}.about__grid{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;margin:var(--spacing-lg) 0 0 0;align-items:center}.about__block{background:#fff;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-sm);text-align:left;max-width:100%;margin:0 var(--spacing-sm);border:1px solid var(--service-border)}.about__values{list-style:none;padding:0;margin:var(--spacing-lg) 0 0 0;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;max-width:100%;margin-left:auto;margin-right:auto;padding:0 var(--spacing-sm)}.about__cta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xl) 0 0 0;align-items:center;width:100%;padding:0 var(--spacing-sm)}.about__cta--row{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;align-items:center;width:100%}.btn{background:var(--color-wine);color:var(--text-primary);border:none;border-radius:var(--border-radius-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-font-size);font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:var(--letter-spacing-btn);cursor:pointer;outline:none;text-align:center;display:inline-block;width:100%;max-width:280px}.btn--primary{background:var(--color-wine)}.btn--primary:hover,.btn--primary:focus{background:#df231d;box-shadow:var(--shadow-md)}.btn--outline{background:var(--text-primary);color:var(--color-wine);border:2px solid var(--color-wine)}.btn--outline:hover,.btn--outline:focus{background:#f8eaea;color:#a31515}.about__media{width:100%;max-width:100%;margin:var(--spacing-lg) auto;border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:var(--shadow-md);background:var(--text-primary)}.about__img{width:100%;height:auto;display:block;object-fit:cover}@media (max-width: 599px){.about__cta--row{flex-direction:column;gap:var(--spacing-sm);width:100%;align-items:center;justify-content:center}}@media (min-width: 600px){.about{padding:var(--spacing-3xl) var(--spacing-lg)}.about__block{padding:var(--spacing-lg) var(--spacing-md);max-width:500px}.about__values,.about__cta{padding:0 var(--spacing-md)}.btn{max-width:320px}}@media (min-width: 768px){.about{padding:3.5rem var(--spacing-2xl)}.about__title{font-size:var(--title-font-size-xl)}.about__lead,.about__text{font-size:var(--text-font-size-lg);max-width:700px;padding:0 var(--spacing-md)}.about__block{padding:1.7rem var(--spacing-2xl);max-width:600px;margin:0 auto}.about__values{max-width:600px;padding:0 var(--spacing-lg)}.about__cta--row{flex-direction:row;gap:var(--spacing-lg);width:auto;padding:0}.btn{width:auto;max-width:none;min-width:200px}.about__media{max-width:900px;margin:var(--spacing-xl) auto}}@media (min-width: 1024px){.about{padding:var(--spacing-5xl) var(--spacing-4xl)}.about__container{flex-direction:row;align-items:flex-start;gap:3.5rem}.about__content{flex:1}.about__media{max-width:540px;margin:0;flex-shrink:0}.about__values{align-items:flex-start;margin-left:0;margin-right:0;padding:0}.about__cta{padding:0}}@media (min-width: 1200px){.about__lead,.about__text{max-width:800px;padding:0}.about__media{max-width:600px}.about__block{max-width:700px}}.contact-section{padding:2.5rem 1rem 3rem;background:#f8f9fa;width:100%;box-sizing:border-box}.contact-header{text-align:center;margin-bottom:2.5rem}.contact-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1.2rem;color:#222;letter-spacing:.01em}.contact-lead{font-size:1.15rem;color:#444;margin:0 auto;max-width:600px}.contact-grid{display:flex;flex-direction:column;max-width:1100px;margin:0 auto;align-items:stretch}.contact-img-block{width:100%;border-radius:18px 18px 0 0;overflow:hidden;background:#e9ecef;min-height:220px;display:flex;align-items:stretch;justify-content:center}.contact-img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}.contact-form{background:#fff;border-radius:0 0 18px 18px;box-shadow:0 -7px 12px #0000007a;padding:2rem 1.2rem 1.5rem;max-width:100%;display:flex;flex-direction:column;gap:1.2rem;align-items:stretch}.contact-form-lead{color:#222;font-size:1.08rem;margin-bottom:1rem;text-align:left}.contact-form-row{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{padding:1rem;border-radius:8px;border:2px solid #e9ecef;font-size:1rem;background:#f8f9fa;transition:border-color .3s;width:100%;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-mostaza, #F37C20);background:#fff;outline:none}.contact-form-message{min-height:120px;resize:vertical}.contact-btn{background:var(--color-mostaza, #F37C20);color:#fff;border:none;border-radius:8px;padding:1.1rem;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #f37c2014}.contact-btn:hover,.contact-btn:focus{background:#d97a1a}.error{color:#d32f2f;font-size:.95rem;margin-top:-.5rem;margin-bottom:.5rem;display:block;text-align:left}.contact-form-block{position:relative;width:100%}.contact-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem 2rem;border-radius:0 0 10px 10px;margin-bottom:1.5rem;min-height:260px;outline:none;box-shadow:0 2px 12px #00000014;z-index:2}.contact-status-message{margin-top:1.5rem;font-size:1.25rem;color:#222;text-align:center;font-weight:600;letter-spacing:.01em}.contact-status-sending{background:#f37c2014}.loader-anim{display:flex;align-items:center;justify-content:center;height:64px;width:64px}.loader-circle{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid var(--color-mostaza, #F37C20);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-status-success{background:#25d36621}.success-check-anim{display:flex;align-items:center;justify-content:center;height:80px;width:80px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #25d36614}.checkmark{width:56px;height:56px;display:block}.checkmark-circle{stroke:#25d366;stroke-width:4;stroke-miterlimit:10;fill:none;animation:checkmark-circle .6s ease-in}@keyframes checkmark-circle{0%{stroke-dasharray:0,160}to{stroke-dasharray:160,160}}.checkmark-check{stroke:#25d366;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:checkmark-check .7s .2s cubic-bezier(.65,0,.45,1) forwards}@keyframes checkmark-check{to{stroke-dashoffset:0}}.contact-status-error{background:#d32f2f21}.error-cross{position:absolute;top:-40px;left:-40px;width:64px;height:64px;pointer-events:none;z-index:2}.error-cross-line{stroke:#d32f2f;stroke-width:4;stroke-linecap:round;stroke-dasharray:17;stroke-dashoffset:17;animation:error-cross-draw .5s cubic-bezier(.65,0,.45,1) forwards}.error-cross-line2{animation-delay:.2s}@keyframes error-cross-draw{to{stroke-dashoffset:0}}.retry-anim{position:relative}.retry-icon{width:44px;height:44px;display:block;animation:retry-spin 1.1s linear infinite}@keyframes retry-spin{to{transform:rotate(360deg)}}.retry-btn{margin-top:1.5rem;background:#d32f2f;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #d32f2f14}.retry-btn:hover,.retry-btn:focus{background:#b71c1c}.contact-btn[disabled],.contact-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media (min-width: 900px){.contact-grid{flex-direction:row;align-items:stretch}.contact-img-block{width:50%;border-radius:18px 0 0 18px;min-height:100%}.contact-img{min-height:100%;height:100%;border-radius:18px 0 0 18px}.contact-form{border-radius:0 18px 18px 0;padding:2.5rem 2.5rem 2rem;max-width:600px;min-width:320px;box-sizing:border-box;align-items:stretch;justify-content:center;box-shadow:0 5px 12px #0000004f}.contact-form-lead{text-align:left}.contact-form-row{flex-direction:row;gap:1.2rem}.contact-form input{width:100%}.contact-form-block{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.contact-status{min-height:320px}}.location-section{padding:2.5rem 1rem;background:#fff;text-align:center}.location-section .services-title{font-size:2.5rem;margin-bottom:1.2rem;color:var(--color-azul-marino, #09304F);font-weight:700;letter-spacing:.01em}.location-address{margin-bottom:1.5rem}.location-address p{font-size:1.08rem;color:#555;margin:0 auto;max-width:600px;line-height:1.5}.map-embed{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000059;max-width:700px;margin:0 auto}.map-embed iframe{display:block;width:100%;height:320px;border:0}@media (min-width: 768px){.location-section{padding:3.5rem 2rem}.map-embed iframe{height:420px}}@media (min-width: 1024px){.location-section{padding:4rem 3rem}.map-embed{max-width:900px}.location-address p{font-size:1.15rem;max-width:700px}}:root{--color-azul-marino: #09304F;--color-azul-marino-2: #002A47;--color-blanco: #FFFFFF;--color-wine: #a41142;--color-mostaza: #ebae15;--color-azul-oscuro-1: #06344E;--color-azul-oscuro-2: #002848}:root{--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.2rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3rem;--spacing-5xl: 4rem;--hero-height: 100vh;--content-max-width: 600px;--desktop-content-width: 80%;--container-max-width: 1400px;--service-item-max-width: 400px;--service-img-max-width: 320px;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-xs: 4px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-image: 0 2px 8px rgba(9, 48, 79, .08);--shadow-hero: 0 2px 8px rgba(9, 48, 79, .08);--shadow-hero-md: 0 4px 16px rgba(9, 48, 79, .12);--shadow-confirmation: 0 2px 12px rgba(37, 211, 102, .08);--hero-overlay: rgba(9, 48, 79, .6);--text-primary: #fff;--text-secondary: #222;--text-muted: #555;--whatsapp-bg: #09304F;--whatsapp-hover: #002A47;--confirmation-bg: rgb(37, 211, 101);--checkmark-stroke: #25D366;--service-bg: #e2e2e2;--service-border: #cfcfcf;--img-bg: #f5f5f5;--form-bg: #fff;--form-border: #e9ecef;--font-family: "Segoe UI", "Roboto", "Arial", sans-serif;--title-font-size: 1.7rem;--title-font-size-lg: 2rem;--title-font-size-xl: 2.2rem;--title-font-size-2xl: 2.5rem;--title-font-size-3xl: 2.6rem;--subtitle-font-size: 1.08rem;--text-font-size: 1rem;--text-font-size-lg: 1.15rem;--text-font-size-xl: 1.18rem;--letter-spacing: .01em;--letter-spacing-btn: .02em;--line-height: 1.5;--line-height-tight: 1.2;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .8s;--easing-smooth: cubic-bezier(.4,0,.2,1);--easing-bounce: cubic-bezier(.65,0,.45,1);--transform-hover: translateY(-4px)}.service-layout{max-width:1500px;margin:0 auto;font-family:var(--font-family)}.service-hero{background:var(--whatsapp-bg);color:var(--text-primary);padding:var(--spacing-3xl) var(--spacing-md) var(--spacing-2xl) var(--spacing-md);margin-bottom:var(--spacing-2xl);text-align:center}.service-hero h1{font-size:var(--title-font-size-lg);font-weight:700;margin:0;letter-spacing:var(--letter-spacing)}.service-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:0 var(--spacing-md)}.service-info{width:100%;padding:var(--spacing-md) var(--spacing-lg)}.service-info h2{font-size:var(--text-font-size-lg);color:var(--whatsapp-hover);margin-top:var(--spacing-lg);margin-bottom:.7rem;font-weight:700}.service-description{color:var(--text-muted);font-size:var(--text-font-size-xl);line-height:1.6;margin-bottom:var(--spacing-lg);text-align:left}.service-highlights{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.service-highlights li{position:relative;padding-left:var(--spacing-2xl);margin-bottom:.7rem;font-size:var(--text-font-size);color:var(--text-secondary);line-height:var(--line-height)}.service-highlights li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-mostaza);font-weight:700;font-size:1.2rem;line-height:1.2}.service-advantages li:before{content:"▶"}.service-image-block{width:100%;display:flex;justify-content:center;align-items:flex-start;padding:0 var(--spacing-md)}.service-image{width:100%;max-width:480px;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);background:var(--text-primary);aspect-ratio:3/2;object-fit:cover}.carousel-container{position:relative;width:100%;max-width:600px;margin:0 auto;background:var(--text-primary);border-radius:16px;box-shadow:0 12px 32px #0000001a;overflow:hidden}.carousel-slide-area{position:relative;width:100%;height:280px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.carousel-image{width:100%;height:100%;object-fit:contain;transition:opacity var(--transition-normal) ease-in-out;border-radius:var(--border-radius)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--whatsapp-hover);cursor:pointer;transition:all var(--transition-normal) ease;z-index:10;box-shadow:0 4px 12px #00000026}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #0003}.carousel-btn:active{transform:translateY(-50%) scale(.95)}.carousel-btn--left{left:8px}.carousel-btn--right{right:8px}.carousel-indicators{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#fff9;cursor:pointer;transition:all var(--transition-normal) ease}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot.active{background:var(--text-primary);transform:scale(1.3);box-shadow:0 2px 8px #0000004d}.service-cta-block{margin-top:var(--spacing-3xl);text-align:center;background:var(--whatsapp-hover);padding:var(--spacing-5xl) var(--spacing-2xl) var(--spacing-5xl) var(--spacing-2xl)}.service-cta-block p{font-size:var(--text-font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-lg);font-weight:700}.service-cta-btn{margin:0 auto}.btn{border-radius:10px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-font-size-lg);font-weight:600;text-decoration:none;outline:none;border:none;cursor:pointer;transition:filter var(--transition-fast),background var(--transition-fast);display:inline-block}.btn--primary{background:var(--color-wine);color:var(--text-primary);border:none}.btn--primary:hover,.btn--primary:focus{background:var(--color-mostaza)}.btn--outline{background:transparent;color:var(--whatsapp-bg);border:2px solid var(--whatsapp-bg)}.btn--outline:hover,.btn--outline:focus{background:#09304f0f}.service404{max-width:500px;margin:4rem auto 0;text-align:center;padding:var(--spacing-3xl) var(--spacing-md)}.service404 h1{font-size:var(--title-font-size-lg);color:var(--whatsapp-bg);margin-bottom:var(--spacing-md)}.service404 p{color:var(--text-muted);margin-bottom:var(--spacing-2xl)}@media (max-width: 480px){.carousel-container{margin:0 8px;border-radius:var(--border-radius)}.carousel-slide-area{height:280px}.carousel-btn{width:40px;height:40px;font-size:14px}.carousel-btn--left{left:8px}.carousel-btn--right{right:8px}.carousel-dot{width:10px;height:10px}.carousel-indicators{bottom:12px;gap:6px}}@media (min-width: 768px){.service-hero{margin-top:var(--spacing-xl)}.service-content{align-items:center;padding:0 var(--spacing-2xl);justify-content:space-between}.service-info{flex:1 1 0;max-width:65ch;padding:0}.service-image-block{flex:1 1 0;max-width:600px;align-items:flex-start}.carousel-container{max-width:500px}.carousel-slide-area{height:350px}.carousel-btn{width:44px;height:44px;font-size:16px}.carousel-btn--left{left:10px}.carousel-btn--right{right:10px}}@media (min-width: 1024px){.service-layout{padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-5xl) var(--spacing-2xl)}.service-hero h1{font-size:var(--title-font-size-2xl)}.service-info{max-width:80%}.service-image-block{max-width:100%}.service-image{max-width:80%}.carousel-container{max-width:600px}.carousel-slide-area{height:400px}.carousel-btn{width:52px;height:52px;font-size:20px}.carousel-btn--left{left:16px}.carousel-btn--right{right:16px}.carousel-dot{width:14px;height:14px}}
