@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--green: #1A8A9C;--green-dark: #126070;--green-mid: #4AB8C8;--green-light: #99D0D8;--green-50: #F0F8FA;--green-100: #CCE8ED;--cream: #f0f5f6;--cream-dark: #e6f0f2;--text: #1e1a16;--text-soft: #6b6259;--text-muted: #a89f94;--border: #ddd8d0;--surface: rgba(255,255,255,.85);--surface-hover:rgba(255,255,255,.97);--surface-sel: rgba(240,248,250,.97);--radius: 18px;--radius-sm: 12px;--shadow: 0 2px 16px rgba(0,0,0,.06);--shadow-hover: 0 8px 32px rgba(0,0,0,.1);--shadow-sel: 0 4px 20px rgba(26,138,156,.13);--transition: .2s ease;--container: 1100px;--font-display: "Playfair Display", Georgia, serif;--font: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--cream)}body{margin:0;background-color:var(--cream);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh}#paw-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15}button,input,textarea{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh;position:relative;z-index:1}.app{min-height:100vh;background:transparent;padding:0}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.quote-content{max-width:var(--container);margin:0 auto;padding:30px 28px 80px}.section-block{margin-bottom:36px}.section-block__title{text-align:center;font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--text);margin:0 0 28px;letter-spacing:-.01em}.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:860px;margin:0 auto}.size-grid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:960px;margin:0 auto}.pickup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto}.ashes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:560px;margin:0 auto}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,180px));gap:14px;justify-content:center}@media(min-width:580px){.zone-grid{grid-template-columns:repeat(4,minmax(140px,175px))}}.option-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(8px);padding:40px 20px 32px;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-height:240px}.option-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);background:var(--surface-hover);border-color:var(--green-light)}.option-card__icon-wrap{width:100px;height:100px;border-radius:50%;background:#f3f1ee;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:background var(--transition),box-shadow var(--transition)}.option-card__icon{width:58px;height:58px;color:#ccc;transition:color var(--transition),transform var(--transition)}.option-card__title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 6px;transition:color var(--transition)}.option-card__desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.45;transition:color var(--transition)}.option-card--canino:hover .option-card__icon-wrap,.option-card--canino.selected .option-card__icon-wrap,.option-card--felino:hover .option-card__icon-wrap,.option-card--felino.selected .option-card__icon-wrap,.option-card--otro:hover .option-card__icon-wrap,.option-card--otro.selected .option-card__icon-wrap{background:var(--green-50);box-shadow:0 4px 14px #1a8a9c26}.option-card--canino:hover .option-card__icon,.option-card--canino.selected .option-card__icon,.option-card--felino:hover .option-card__icon,.option-card--felino.selected .option-card__icon,.option-card--otro:hover .option-card__icon,.option-card--otro.selected .option-card__icon{color:var(--green);transform:scale(1.05)}.option-card--canino:hover .option-card__title,.option-card--canino.selected .option-card__title,.option-card--felino:hover .option-card__title,.option-card--felino.selected .option-card__title,.option-card--otro:hover .option-card__title,.option-card--otro.selected .option-card__title{color:var(--green-dark)}.option-card--canino:hover .option-card__desc,.option-card--canino.selected .option-card__desc,.option-card--felino:hover .option-card__desc,.option-card--felino.selected .option-card__desc,.option-card--otro:hover .option-card__desc,.option-card--otro.selected .option-card__desc{color:var(--text-soft)}.option-card--canino.selected,.option-card--felino.selected,.option-card--otro.selected{border-color:var(--green);background:var(--surface-sel);box-shadow:var(--shadow-sel)}.option-card--other-detail:hover .option-card__icon-wrap,.option-card--other-detail.selected .option-card__icon-wrap{background:#f5f0fc}.option-card--other-detail:hover .option-card__icon,.option-card--other-detail.selected .option-card__icon{color:#9c27b0;transform:scale(1.05)}.option-card--other-detail:hover .option-card__title,.option-card--other-detail.selected .option-card__title{color:#9c27b0}.option-card--other-detail:hover .option-card__desc,.option-card--other-detail.selected .option-card__desc{color:var(--text-soft)}.option-card--other-detail.selected{border-color:#9c27b0;background:#fdf8fff2}.size-card{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);backdrop-filter:blur(8px);padding:20px 32px;text-align:center;cursor:pointer;min-width:150px;transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.size-card:hover{border-color:var(--green-light);background:var(--surface-hover);transform:translateY(-2px)}.size-card.selected{border-color:var(--green);background:var(--surface-sel);box-shadow:var(--shadow-sel);transform:translateY(-2px)}.size-card__name{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;transition:color var(--transition)}.size-card:hover .size-card__name,.size-card.selected .size-card__name{color:var(--green-dark)}.size-card__range{font-size:13px;color:var(--text-muted);transition:color var(--transition)}.size-card.selected .size-card__range{color:var(--green)}.service-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(8px);padding:26px 20px 18px;cursor:pointer;text-align:center;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition);position:relative;overflow:hidden}.service-card:hover{border-color:var(--green-light);box-shadow:var(--shadow-hover);background:var(--surface-hover);transform:translateY(-3px)}.service-card.selected{border-color:var(--green);background:var(--surface-sel);box-shadow:var(--shadow-sel)}.service-card__badge{position:absolute;top:0;left:50%;transform:translate(-50%);background:var(--green);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;border-radius:0 0 8px 8px;white-space:nowrap}.service-card__name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-muted);margin:10px 0 4px;transition:color var(--transition);letter-spacing:-.01em}.service-card:hover .service-card__name,.service-card.selected .service-card__name{color:var(--text)}.service-card__subtitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;transition:color var(--transition)}.service-card.selected .service-card__subtitle{color:var(--green)}.service-card__price{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--green);margin:0 0 8px;letter-spacing:-.02em}.service-card:hover .service-card__price{color:var(--green-dark)}.service-card__desc{font-size:13px;color:var(--text-muted);margin:0 0 10px;line-height:1.5;transition:color var(--transition)}.service-card:hover .service-card__desc,.service-card.selected .service-card__desc{color:var(--text-soft)}.service-card__toggle{font-size:13px;font-weight:600;color:var(--green);background:none;border:none;cursor:pointer;padding:0;display:block;margin:0 auto;transition:opacity var(--transition)}.service-card__toggle:hover{opacity:.75}.service-card__features{list-style:none;padding:10px 4px 2px;margin:8px 0 0;border-top:1px solid var(--green-100);display:flex;flex-direction:column;gap:6px;text-align:left}.service-card__features li{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-soft);line-height:1.45}.service-card__features li:before{content:"âœ“";color:var(--green);font-weight:700;flex-shrink:0}.pickup-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(8px);cursor:pointer;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column;box-shadow:var(--shadow)}.pickup-card:hover{border-color:var(--green-light);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.pickup-card.selected{border-color:var(--green);box-shadow:var(--shadow-sel)}.pickup-card__body{padding:18px 16px 14px;flex:1}.pickup-card__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}.pickup-card__name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text);margin:0 0 6px;line-height:1.2;transition:color var(--transition)}.pickup-card.selected .pickup-card__name{color:var(--green-dark)}.pickup-card__addr{font-size:13px;color:var(--text-soft);margin:0;line-height:1.45}.pickup-card__footer{background:var(--cream-dark);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;text-align:center;transition:background var(--transition),color var(--transition);border-top:1px solid var(--border)}.pickup-card.selected .pickup-card__footer{background:var(--green);color:#fff;border-color:var(--green)}.ashes-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(8px);padding:22px 18px;cursor:pointer;text-align:center;transition:border-color var(--transition),background var(--transition),transform var(--transition);box-shadow:var(--shadow)}.ashes-card:hover{border-color:var(--green-light);background:var(--surface-hover);transform:translateY(-2px)}.ashes-card.selected{border-color:var(--green);background:var(--surface-sel);box-shadow:var(--shadow-sel)}.ashes-card__name{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;transition:color var(--transition)}.ashes-card:hover .ashes-card__name,.ashes-card.selected .ashes-card__name{color:var(--green-dark)}.ashes-card__desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.45;transition:color var(--transition)}.ashes-card.selected .ashes-card__desc{color:var(--text-soft)}.zone-card{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);backdrop-filter:blur(8px);padding:18px 12px;cursor:pointer;text-align:center;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.zone-card:hover{border-color:var(--green-light);background:var(--surface-hover);transform:translateY(-2px)}.zone-card.selected{border-color:var(--green);background:var(--surface-sel);box-shadow:var(--shadow-sel)}.zone-card__name{font-size:14px;font-weight:500;color:var(--text-muted);margin:0;transition:color var(--transition)}.zone-card:hover .zone-card__name,.zone-card.selected .zone-card__name{color:var(--green-dark)}.form-minimal{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.form-minimal__input{border:none;border-bottom:1.5px solid var(--border);padding:11px 4px;font-size:16px;color:var(--text);background:transparent;text-align:center;outline:none;width:100%;transition:border-color var(--transition)}.form-minimal__input::placeholder{color:var(--text-muted)}.form-minimal__input:focus{border-bottom-color:var(--green)}.form-minimal__hint{font-size:12px;color:var(--text-muted);text-align:center;margin-top:4px;line-height:1.4}.btn{border:none;border-radius:999px;padding:13px 36px;cursor:pointer;font-family:var(--font);font-weight:600;font-size:15px;letter-spacing:.02em;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{background:var(--green);color:#fff;box-shadow:0 4px 14px #1a8a9c4d;min-width:140px}.btn--primary:hover{background:var(--green-dark);box-shadow:0 6px 20px #1a8a9c66}.btn--secondary{background:#ffffffd9;color:var(--text-soft);border:1.5px solid var(--border)}.btn--secondary:hover{border-color:var(--green-light);color:var(--green);background:#fffffff7}.btn--green{background:var(--green);color:#fff;box-shadow:0 4px 14px #1a8a9c4d;min-width:140px;animation:btn-pulse 2.5s ease-out infinite}.btn--green:hover{background:var(--green-dark);animation-play-state:paused}@keyframes btn-pulse{0%{box-shadow:0 4px 14px #1a8a9c4d,0 0 #1a8a9c66}70%{box-shadow:0 4px 14px #1a8a9c4d,0 0 0 12px #1a8a9c00}to{box-shadow:0 4px 14px #1a8a9c4d,0 0 #1a8a9c00}}.btn--whatsapp{background:#25d366;color:#fff;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #25d36652}.btn--whatsapp:hover{background:#1ebe5c}.nav-buttons{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:36px;padding-top:26px;border-top:1px solid var(--border);flex-wrap:wrap}.step-indicator-wrapper{display:flex;justify-content:center;margin:28px 0 36px}.step-indicator{display:flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center}.step-indicator__item{display:flex;align-items:center;gap:5px;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.step-indicator__item.is-done{color:var(--green)}.step-indicator__item.is-active{background:var(--green);color:#fff;box-shadow:0 3px 10px #1a8a9c4d}.step-indicator__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.step-indicator__item.is-active .step-indicator__dot{background:#ffffffb3;opacity:1}.step-indicator__separator{width:12px;height:1px;background:var(--border);flex-shrink:0}.success{max-width:600px;margin:0 auto;padding:48px 20px 72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.success__check{color:var(--green);font-size:56px;line-height:1}.success__title{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text);line-height:1.3}.success__text{margin:0;font-size:16px;color:var(--text-soft);line-height:1.75;max-width:500px}.success__service-box{width:100%;border:1.5px solid var(--green-100);border-radius:var(--radius);padding:22px;background:#ffffffeb;box-shadow:var(--shadow-sel)}.success__service-name{font-family:var(--font-display);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin:0 0 6px}.success__service-desc{font-size:14px;color:var(--text-soft);font-style:italic;margin:0}.success__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-content{animation:step-in .26s cubic-bezier(.22,1,.36,1)}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 12px #0000000d}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:8px 0;min-height:112px}.site-header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.site-header__logo-text{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em}.site-header__nav{display:flex;align-items:center;gap:8px}.site-header__nav-link{text-decoration:none;font-family:var(--font);font-size:14px;font-weight:500;padding:8px 16px;border-radius:999px;border:1px solid transparent;transition:all var(--transition);white-space:nowrap;color:var(--text-soft)}.site-header__nav-link:hover{background:var(--green-50);border-color:var(--green-light);color:var(--green)}.site-header__nav-link--phone{background:var(--green);color:#fff!important;border-color:var(--green);font-weight:600}.site-header__nav-link--phone:hover{background:var(--green-dark)!important;border-color:var(--green-dark)!important}@media(max-width:720px){.pet-grid,.service-grid,.pickup-grid{grid-template-columns:1fr;max-width:360px}.ashes-grid{grid-template-columns:1fr;max-width:300px}.step-indicator__separator{display:none}.step-indicator__item{font-size:10px;padding:5px 8px}.option-card{min-height:200px;padding:28px 16px 22px}.option-card__icon-wrap{width:80px;height:80px}.option-card__icon{width:46px;height:46px}}@media(max-width:480px){.size-grid{gap:8px}.size-card{min-width:110px;padding:14px 16px}.zone-grid{grid-template-columns:repeat(2,1fr)}.quote-content{padding:20px 16px 60px}.site-header__nav-link--hidden-mobile{display:none}}
