.contact-strip{background:#082f49;padding:1.5rem 0}.contact-strip__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.contact-strip__grid{grid-template-columns:repeat(4,1fr)}}.contact-strip__item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-strip__item:hover{background:#ffffff1a}.contact-strip__item--primary{background:#25d36633}.contact-strip__item--primary:hover{background:#25d3664d}.contact-strip__item--primary .material-symbols-outlined{color:#25d366}.contact-strip__item>.material-symbols-outlined{font-size:28px;color:#fb923c}.contact-strip__content{display:flex;flex-direction:column}.contact-strip__label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.contact-strip__value{font-size:.875rem;font-weight:700;color:#fff}@media(min-width:1024px){.contact-strip__value{font-size:1rem}}.opd-locations__title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.875rem;font-weight:800;color:#0c4a6e;margin-bottom:1rem}@media(min-width:1024px){.opd-locations__title{font-size:2.25rem}}.opd-locations__description{font-size:1rem;color:#64748b}@media(min-width:1024px){.opd-locations__description{font-size:1.125rem}}.opd-locations__grid{display:grid;gap:1.5rem}@media(min-width:768px){.opd-locations__grid{grid-template-columns:repeat(2,1fr)}}.opd-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.opd-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:transparent}.opd-card--featured{border-color:#fb923c;box-shadow:0 4px 24px #fb923c26}.opd-card--featured .opd-card__icon{background:#fb923c}.opd-card--featured .opd-card__icon .material-symbols-outlined{color:#fff}@media(min-width:1024px){.opd-card{padding:2rem}}.opd-card__badge{position:absolute;top:1rem;right:1rem;background:#fb923c;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:9999px}.opd-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.opd-card__icon{width:56px;height:56px;background:#fb923c1a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opd-card__icon .material-symbols-outlined{font-size:28px;color:#fb923c}.opd-card__titles{flex:1;min-width:0}.opd-card__name{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:700;color:#0c4a6e}@media(min-width:1024px){.opd-card__name{font-size:1.25rem}}.opd-card__area{font-size:.875rem;color:#fb923c;font-weight:600}.opd-card__details{margin-bottom:1.25rem}.opd-card__detail{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:#475569}.opd-card__detail:last-child{border-bottom:none}.opd-card__detail--timing{font-weight:700;color:#0c4a6e}.opd-card__detail .material-symbols-outlined{font-size:20px;color:#fb923c;flex-shrink:0;margin-top:2px}.opd-card__map{margin-bottom:1.25rem}.opd-card__map-placeholder{display:flex;align-items:center;justify-content:center;gap:.5rem;height:120px;background:#f1f5f9;border-radius:.5rem;color:#64748b;font-size:.875rem}.opd-card__map-placeholder .material-symbols-outlined{font-size:24px}.opd-card__actions{display:flex;gap:.75rem}.btn--outline.btn--dark{background:transparent;color:#0c4a6e;border:2px solid #cbd5e1}.btn--outline.btn--dark:hover{background:#f1f5f9;border-color:#64748b}.booking-process__title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.875rem;font-weight:800;color:#0c4a6e}@media(min-width:1024px){.booking-process__title{font-size:2.25rem}}.booking-process__steps{display:grid;gap:1rem}@media(min-width:768px){.booking-process__steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.booking-step{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-step:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-4px)}.booking-step:hover .booking-step__icon{background:#fb923c}.booking-step:hover .booking-step__icon .material-symbols-outlined{color:#fff}@media(min-width:768px){.booking-step:not(:last-child):after{content:"";position:absolute;top:1.5rem;right:-.75rem;width:1.5rem;height:2px;background:repeating-linear-gradient(to right,#fb923c 0px,#fb923c 4px,transparent 4px,transparent 8px)}}.booking-step__number{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);width:32px;height:32px;background:#fb923c;color:#fff;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%}.booking-step__icon{width:64px;height:64px;background:#fb923c1a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-step__icon .material-symbols-outlined{font-size:32px;color:#fb923c;transition:color .3s cubic-bezier(.4,0,.2,1)}.booking-step__title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:700;color:#0c4a6e;margin-bottom:.5rem}.booking-step__description{font-size:.875rem;color:#64748b;line-height:1.625}.contact-info__grid{display:grid;gap:3rem}@media(min-width:1024px){.contact-info__grid{grid-template-columns:1.2fr 1fr;gap:4rem}}.contact-info__title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.875rem;font-weight:800;color:#0c4a6e;margin-bottom:2rem}@media(min-width:1024px){.contact-info__title{font-size:2.25rem}}.info-cards{display:grid;gap:1rem}.info-card{display:flex;align-items:flex-start;gap:1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card:hover{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-color:#fb923c4d}.info-card>.material-symbols-outlined{font-size:28px;color:#fb923c;flex-shrink:0}.info-card h4{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:700;color:#0c4a6e;margin-bottom:.25rem}.info-card p{font-size:.875rem;color:#64748b;line-height:1.625}.quick-contact-card{background:#082f49;border-radius:1rem;overflow:hidden}.quick-contact-card__header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff0d}.quick-contact-card__header .material-symbols-outlined{font-size:28px;color:#fb923c}.quick-contact-card__header h3{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:700;color:#fff}.quick-contact-card__body{padding:1.5rem}.quick-contact-card__body>p{font-size:.875rem;color:#ffffffb3;margin-bottom:1.25rem}.quick-contact-card__link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:.5rem;margin-bottom:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-contact-card__link .material-symbols-outlined{font-size:24px;color:#fb923c}.quick-contact-card__link span:last-child{font-size:1rem;font-weight:700;color:#fff}.quick-contact-card__link:hover{background:#ffffff1a}.quick-contact-card__link--whatsapp{background:#25d36633}.quick-contact-card__link--whatsapp .material-symbols-outlined{color:#25d366}.quick-contact-card__link--whatsapp:hover{background:#25d3664d}.quick-contact-card__hours{padding:1rem;background:#ffffff0d;border-radius:.5rem;margin-top:1.25rem}.quick-contact-card__hours h4{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:.75rem}.quick-contact-card__hours ul li{font-size:.875rem;color:#ffffffb3;margin-bottom:.5rem}.quick-contact-card__hours ul li:last-child{margin-bottom:0}.quick-contact-card__hours ul li strong{color:#fff}.quick-contact-card__emergency{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fb923c33;border-radius:.5rem;margin-top:1.25rem}.quick-contact-card__emergency .material-symbols-outlined{font-size:24px;color:#fb923c}.quick-contact-card__emergency p{font-size:.875rem;color:#fff}.contact-cta__content{text-align:center;max-width:700px;margin-inline:auto}.contact-cta__title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.875rem;font-weight:800;color:#fff;margin-bottom:1rem}@media(min-width:1024px){.contact-cta__title{font-size:2.25rem}}.contact-cta__description{font-size:1rem;color:#fffc;margin-bottom:2rem}@media(min-width:1024px){.contact-cta__description{font-size:1.125rem}}.contact-cta__btn{animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px #fb923c4d}50%{box-shadow:0 4px 30px #fb923c80,0 0 0 8px #fb923c1a}}.contact-card:not(.contact-card--static){position:relative}.contact-card:not(.contact-card--static):before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#fb923c,#7dd3fc);opacity:0;z-index:-1;transition:opacity .3s}.contact-card:not(.contact-card--static):hover:before{opacity:.15}
