/* Previtax CDA - bundle unico minificado y deduplicado. Generado automaticamente. */
:root{--primary: #d90429;--primary-hover: #b60522;--primary-dark: #8d021b;--primary-soft: rgba(217,4,41,0.08);--primary-glow: rgba(217,4,41,0.28);--secondary: #f6d72d;--secondary-hover: #e5c51b;--secondary-dark: #b8980b;--secondary-soft: rgba(246,215,45,0.15);--dark-bg: #0b1120;--dark-surface: #131b2e;--dark-card: #1e293b;--dark-border: rgba(255,255,255,0.1);--text-main: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #ffffff;--bg-main: #ffffff;--bg-subtle: #f8fafc;--bg-card: #ffffff;--border-light: #e2e8f0;--border-focus: #d90429;--success: #16a34a;--success-bg: #ecfdf5;--success-border: #bbf7d0;--font-heading: 'Asap',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body: 'Rubik',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-accent: 'Yellowtail',cursive;--container-max: 1440px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg: 0 10px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-xl: 0 20px 35px -10px rgba(0,0,0,0.12),0 10px 15px -5px rgba(0,0,0,0.06);--shadow-red: 0 10px 25px -5px rgba(217,4,41,0.35);--transition: all 0.25s cubic-bezier(0.16,1,0.3,1)}
header.previtax-home-header,.previtax-home-header,body .previtax-home-header,body.home .previtax-home-header{display: none !important;visibility: hidden !important;height: 0 !important;min-height: 0 !important;max-height: 0 !important;opacity: 0 !important;pointer-events: none !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;position: absolute !important;top: -9999px !important;left: -9999px !important;z-index: -999 !important}
*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}
html{scroll-behavior: smooth;scroll-padding-top: 110px;font-size: 16px;text-size-adjust: 100%}
section[id]{scroll-margin-top: 110px}
#inicio,#top{scroll-margin-top: 0 !important}
body{font-family: var(--font-body);color: var(--text-main);background-color: var(--bg-main);line-height: 1.6;-webkit-font-smoothing: antialiased;position: relative}
body.menu-open{overflow: hidden;touch-action: none}
img{max-width: 100%;height: auto;display: block}
a{color: inherit;text-decoration: none;transition: var(--transition)}
button,input,select,textarea{font-family: inherit;font-size: inherit;outline: none}
ul,ol{list-style: none}
.container{width: 100%;max-width: var(--container-max);margin-left: auto;margin-right: auto;padding-left: 24px;padding-right: 24px}
@media (min-width: 1440px){.container{padding-left: 32px;padding-right: 32px}}
.topbar{background-color: #0f172a;color: #cbd5e1;font-size: 0.84rem;padding: 8px 0;border-bottom: 1px solid rgba(255,255,255,0.08)}
.topbar-content{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px}
.topbar-left,.topbar-right{display: flex;align-items: center;gap: 20px;flex-wrap: wrap}
.topbar-item{display: flex;align-items: center;gap: 8px}
.topbar-item i{color: var(--secondary);font-size: 0.95rem}
.topbar-item a:hover{color: var(--secondary)}
.topbar-badge{background: rgba(246,215,45,0.15);color: var(--secondary);border: 1px solid rgba(246,215,45,0.3);padding: 2px 10px;border-radius: var(--radius-full);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.02em}
.topbar-social{display: flex;gap: 10px}
.social-icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: rgba(255,255,255,0.08);color: #cbd5e1;font-size: 0.78rem;transition: var(--transition)}
.social-icon-btn:hover{background: var(--primary);color: #ffffff;transform: translateY(-1px)}
.site-header{position: -webkit-sticky !important;position: sticky !important;top: 0 !important;left: 0;right: 0;width: 100%;z-index: 990 !important;background-color: rgba(11,17,32,0.98);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid rgba(255,255,255,0.09);box-shadow: 0 4px 20px rgba(0,0,0,0.25);transition: background-color 0.25s ease,box-shadow 0.25s ease,height 0.25s ease}
.site-header.scrolled,.site-header.is-sticky{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;z-index: 990 !important;background-color: rgba(11,17,32,0.99) !important;box-shadow: 0 8px 30px rgba(0,0,0,0.55) !important;border-bottom: 1px solid rgba(255,255,255,0.15) !important}
.site-header.scrolled .navbar,.site-header.is-sticky .navbar{height: 74px}
.site-header.scrolled .brand-logo img,.site-header.is-sticky .brand-logo img{height: 58px;max-height: 62px}
#wpadminbar{z-index: 999999 !important}
#wpadminbar .ab-sub-wrapper,#wpadminbar .ab-submenu,#wpadminbar .quicklinks .menupop ul{z-index: 999999 !important}
body.admin-bar .site-header{top: 32px !important;z-index: 990 !important}
body.admin-bar .site-header.scrolled,body.admin-bar .site-header.is-sticky{top: 32px !important;z-index: 990 !important}
@media screen and (max-width: 782px){body.admin-bar .site-header,body.admin-bar .site-header.scrolled,body.admin-bar .site-header.is-sticky{top: 46px !important;z-index: 990 !important}}
.navbar{display: flex;align-items: center;justify-content: space-between;height: 98px;padding: 6px 0}
.brand-logo{display: flex;align-items: center;padding: 4px 0}
.brand-logo img{height: 80px;max-height: 84px;width: auto;object-fit: contain;filter: drop-shadow(0 3px 12px rgba(0,0,0,0.5));transition: transform 0.25s ease}
.brand-logo:hover img{transform: scale(1.03)}
.desktop-nav{display: flex;align-items: center;gap: 26px}
.mobile-nav-drawer,.nav-menu,.nav-backdrop{display: none !important}
@media (min-width: 1024px){.mobile-nav-drawer,.nav-menu,.nav-backdrop{display: none !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important}}
.nav-link{font-family: var(--font-heading);font-weight: 700;font-size: 0.92rem;color: #e2e8f0;position: relative;padding: 6px 0;text-transform: uppercase;letter-spacing: 0.03em}
.nav-link::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2.5px;background-color: var(--secondary);border-radius: 2px;transition: width 0.25s ease}
.nav-link:hover,.nav-link.active{color: var(--secondary)}
.nav-link:hover::after,.nav-link.active::after{width: 100%}
.nav-actions{display: flex;align-items: center;gap: 14px}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-heading);font-weight: 700;font-size: 0.92rem;padding: 11px 22px;border-radius: var(--radius-sm);cursor: pointer;border: 2px solid transparent;transition: var(--transition);text-decoration: none;white-space: nowrap}
.btn-primary{background-color: var(--primary);color: var(--text-white);box-shadow: 0 4px 14px rgba(217,4,41,0.28)}
.btn-primary:hover{background-color: var(--primary-hover);color: var(--text-white);transform: translateY(-2px);box-shadow: var(--shadow-red)}
.btn-secondary{background-color: var(--secondary);color: #111827;font-weight: 700}
.btn-secondary:hover{background-color: var(--secondary-hover);color: #000000;transform: translateY(-2px);box-shadow: 0 4px 14px rgba(246,215,45,0.35)}
.btn-outline{background-color: transparent;border-color: rgba(255,255,255,0.7);color: #ffffff}
.btn-outline:hover{border-color: #ffffff;background-color: rgba(255,255,255,0.12);color: #ffffff;transform: translateY(-2px)}
.btn-outline-dark{background-color: transparent;border-color: var(--border-light);color: var(--text-main)}
.btn-outline-dark:hover{border-color: var(--primary);color: var(--primary);background-color: var(--primary-soft)}
.btn-sm{padding: 8px 16px;font-size: 0.85rem}
.nav-header-cta{padding: 6px 14px !important;font-size: 0.78rem !important;font-weight: 700 !important;letter-spacing: 0.02em !important;min-height: 32px !important;border-radius: var(--radius-full) !important;gap: 6px !important;box-shadow: 0 3px 10px rgba(217,4,41,0.28) !important;transition: all 0.2s ease !important;white-space: nowrap !important;line-height: 1 !important}
.nav-header-cta i{font-size: 0.8rem !important}
.nav-header-cta:hover{transform: translateY(-1px) scale(1.02) !important;box-shadow: 0 5px 14px rgba(217,4,41,0.45) !important}
.btn-lg{padding: 15px 32px;font-size: 1.05rem;border-radius: var(--radius-md)}
.mobile-toggle{display: none;background: none;border: none;font-size: 1.6rem;color: #ffffff;cursor: pointer;padding: 6px}
.hero-section{position: relative;min-height: 640px;background-color: #0b1120;background-image: linear-gradient(110deg,rgba(11,17,32,0.94) 0%,rgba(11,17,32,0.82) 50%,rgba(11,17,32,0.9) 100%),url('../assets/Header.jpg');background-size: cover;background-position: center center;background-repeat: no-repeat;color: #ffffff;display: flex;align-items: center;padding: 70px 0 85px 0;overflow: hidden}
.hero-overlay-graphic{position: absolute;right: -5%;bottom: -15%;width: 550px;height: 550px;opacity: 0.08;pointer-events: none;transform: rotate(-15deg)}
.hero-grid{display: grid;grid-template-columns: 1.25fr 0.95fr;align-items: center;gap: 48px;position: relative;z-index: 2}
.hero-content{max-width: 680px}
.hero-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(246,215,45,0.14);border: 1px solid rgba(246,215,45,0.4);color: var(--secondary);padding: 6px 14px;border-radius: var(--radius-full);font-size: 0.84rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 20px}
.hero-title{font-family: var(--font-heading);font-size: 3.2rem;font-weight: 800;line-height: 1.14;margin-bottom: 20px;color: #ffffff}
.hero-title span.highlight{color: var(--secondary);position: relative}
.hero-title span.accent-red{color: #ff3355}
.hero-description{font-size: 1.15rem;color: #cbd5e1;margin-bottom: 32px;line-height: 1.65;font-weight: 400}
.hero-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 40px}
.hero-highlights{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.12)}
.highlight-item{display: flex;align-items: center;gap: 10px}
.highlight-icon{width: 36px;height: 36px;border-radius: var(--radius-sm);background: rgba(217,4,41,0.2);color: #ff4d6d;display: flex;align-items: center;justify-content: center;font-size: 1.05rem;flex-shrink: 0}
.highlight-text h4{font-family: var(--font-heading);font-size: 0.86rem;font-weight: 700;color: #ffffff;line-height: 1.2}
.highlight-text p{font-size: 0.74rem;color: #94a3b8;margin-top: 2px}
.hero-card-box{background: rgba(19,27,46,0.88);border: 1px solid rgba(255,255,255,0.12);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-radius: var(--radius-lg);padding: 34px;box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);position: relative}
.hero-card-header{border-bottom: 1px solid rgba(255,255,255,0.08);padding-bottom: 18px;margin-bottom: 22px}
.hero-card-header .tag{color: var(--secondary);font-size: 0.76rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;display: block;margin-bottom: 4px}
.hero-card-header h3{font-family: var(--font-heading);font-size: 1.35rem;color: #ffffff}
.hero-quick-list{display: flex;flex-direction: column;gap: 14px;margin-bottom: 26px}
.hero-quick-item{display: flex;align-items: flex-start;gap: 12px;padding: 12px 14px;background: rgba(255,255,255,0.04);border-radius: var(--radius-md);border-left: 3px solid var(--secondary)}
.hero-quick-item i{color: var(--secondary);margin-top: 3px;font-size: 1rem}
.hero-quick-item-content h5{font-size: 0.92rem;color: #ffffff;font-weight: 600}
.hero-quick-item-content p{font-size: 0.8rem;color: #94a3b8}
.hero-card-cta{width: 100%;padding: 14px}
.trust-strip{background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0;padding: 26px 0 28px 0;position: relative;z-index: 5;box-shadow: 0 4px 16px -4px rgba(15,23,42,0.04)}
.trust-strip-header{text-align: center;margin-bottom: 20px;display: flex;flex-direction: column;align-items: center;gap: 6px}
.trust-strip-badge,.trust-title{display: inline-flex;align-items: center;gap: 8px;background: #ffffff;border: 1px solid #cbd5e1;padding: 6px 18px;border-radius: 9999px;font-family: var(--font-heading);font-weight: 700;font-size: 0.8rem;color: #334155;text-transform: uppercase;letter-spacing: 0.07em;box-shadow: 0 1px 3px rgba(15,23,42,0.04)}
.trust-strip-badge i,.trust-title i{color: var(--primary,#d90429);font-size: 0.95rem}
.trust-strip-subtitle,.trust-strip-desc{font-size: 0.84rem;color: #64748b;margin: 0;max-width: 760px;font-weight: 400;text-align: center}
.trust-badges-grid,.trust-badges{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;width: 100%;align-items: stretch}
.trust-card,.trust-pill{display: flex;align-items: center;gap: 14px;background: #ffffff;border: 1px solid #e2e8f0;padding: 14px 18px;border-radius: 12px;box-shadow: 0 2px 8px rgba(15,23,42,0.04);transition: all 0.25s cubic-bezier(0.16,1,0.3,1);text-align: left;box-sizing: border-box;min-height: 72px}
.trust-card:hover,.trust-pill:hover{border-color: #cbd5e1;box-shadow: 0 8px 24px rgba(15,23,42,0.08);transform: translateY(-2px);background: #ffffff}
.trust-card-icon,.trust-pill > i{width: 36px;height: 36px;min-width: 36px;border-radius: 50%;background: #ecfdf5;color: #10b981;display: flex;align-items: center;justify-content: center;font-size: 1.15rem;box-shadow: 0 1px 3px rgba(16,185,129,0.15);flex-shrink: 0}
.trust-card-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}
.trust-card-title{font-weight: 700;font-size: 0.85rem;color: #0f172a;line-height: 1.25}
.trust-card-desc,.trust-card-sub{font-size: 0.74rem;color: #64748b;line-height: 1.2;font-weight: 500}
.booking-section{padding: 90px 0;background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);position: relative}
.section-head{text-align: center;max-width: 780px;margin: 0 auto 50px auto}
.section-tag{display: inline-block;font-family: var(--font-heading);font-size: 0.82rem;font-weight: 700;color: var(--primary);text-transform: uppercase;letter-spacing: 0.1em;background: var(--primary-soft);padding: 5px 14px;border-radius: var(--radius-full);margin-bottom: 12px}
.section-title{font-family: var(--font-heading);font-size: 2.3rem;font-weight: 800;color: #111827;line-height: 1.22;margin-bottom: 16px}
.section-subtitle{font-size: 1.05rem;color: var(--text-muted);line-height: 1.6}
.booking-card{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-lg);box-shadow: var(--shadow-xl);overflow: hidden;max-width: 1080px;margin: 0 auto}
.stepper-header{display: grid;grid-template-columns: repeat(3,1fr);background-color: #f8fafc;border-bottom: 1px solid var(--border-light)}
.step-text-desktop{display: inline}
.step-text-mobile{display: none}
.mobile-step1-actions,.mobile-step2-top{display: none}
.step-indicator{display: flex;align-items: center;justify-content: center;gap: 12px;padding: 18px 20px;font-family: var(--font-heading);font-weight: 700;font-size: 0.95rem;color: var(--text-muted);position: relative;transition: var(--transition)}
.step-indicator.active{color: var(--primary);background-color: #ffffff}
.step-indicator.active::after{content: '';position: absolute;bottom: -1px;left: 0;right: 0;height: 3px;background-color: var(--primary)}
.step-indicator.completed{color: var(--success)}
.step-badge{width: 28px;height: 28px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 0.85rem;background: #e2e8f0;color: #475569;font-weight: 800;transition: var(--transition)}
.step-indicator.active .step-badge{background: var(--primary);color: #ffffff}
.step-indicator.completed .step-badge{background: var(--success);color: #ffffff}
.booking-body{padding: 36px 40px}
.booking-step{display: none}
.booking-step.active{display: block;animation: fadeIn 0.3s ease-in-out}
@keyframes fadeIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}
.calendar-box{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 32px 30px;width: 100%;max-width: 100%;margin: 0;box-sizing: border-box;box-shadow: 0 4px 20px rgba(0,0,0,0.04)}
.calendar-nav{display: flex;align-items: center;justify-content: space-between;margin-bottom: 24px;padding: 0 6px}
.calendar-nav h4{font-family: var(--font-heading);font-size: 1.35rem;font-weight: 800;color: #111827;letter-spacing: -0.01em}
.cal-nav-btn{background: #f1f5f9;border: none;width: 40px;height: 40px;border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--text-main);transition: var(--transition);font-size: 1rem}
.cal-nav-btn:hover{background: var(--primary);color: #ffffff}
.calendar-weekdays{display: grid;grid-template-columns: repeat(7,1fr);text-align: center;font-family: var(--font-heading);font-weight: 700;font-size: 0.95rem;color: var(--text-muted);margin-bottom: 14px;padding: 0 4px}
.calendar-days-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 12px}
.cal-day{min-height: 56px;aspect-ratio: auto;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 1.05rem;font-weight: 700;border-radius: var(--radius-sm);border: 1.5px solid transparent;cursor: pointer;transition: var(--transition);position: relative;box-sizing: border-box}
.cal-day.disabled{color: #cbd5e1;background-color: #f8fafc;cursor: not-allowed}
.cal-day.available{background-color: #ffffff;border-color: #e2e8f0;color: #1e293b}
.cal-day.available:hover{background-color: var(--primary-soft);border-color: var(--primary);color: var(--primary)}
.cal-day.today{border-color: var(--secondary-dark);font-weight: 800}
.cal-day.today::before{content: '';position: absolute;top: 4px;width: 4px;height: 4px;border-radius: 50%;background-color: var(--secondary-dark)}
.cal-day.selected{background-color: var(--primary) !important;color: #ffffff !important;border-color: var(--primary) !important;box-shadow: 0 4px 10px rgba(217,4,41,0.35)}
.calendar-legend{display: flex;align-items: center;justify-content: center;gap: 16px;margin-top: 20px;font-size: 0.78rem;color: var(--text-muted);flex-wrap: wrap}
.legend-item{display: flex;align-items: center;gap: 6px}
.legend-dot{width: 10px;height: 10px;border-radius: 2px}
.legend-dot.available{background: #ffffff;border: 1px solid #94a3b8}
.legend-dot.selected{background: var(--primary)}
.legend-dot.today{background: var(--secondary);border: 1px solid var(--secondary-dark)}
.legend-dot.closed{background: #e2e8f0}
.slots-box{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 32px 30px;width: 100%;max-width: 100%;margin: 0;box-sizing: border-box;box-shadow: 0 4px 20px rgba(0,0,0,0.04);display: flex;flex-direction: column}
.slots-step-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 24px;padding-bottom: 16px;border-bottom: 1px solid var(--border-light);flex-wrap: wrap}
.slots-step-top .selected-date-badge{margin-bottom: 0}
.slots-header{margin-bottom: 22px}
.slots-header h4{font-family: var(--font-heading);font-size: 1.3rem;font-weight: 800;color: #111827;display: flex;align-items: center;gap: 10px}
.slots-header p{font-size: 0.92rem;color: var(--text-muted);margin-top: 4px}
.selected-date-badge{display: inline-flex;align-items: center;gap: 8px;background: var(--bg-subtle);border: 1px solid var(--border-light);padding: 8px 16px;border-radius: var(--radius-sm);font-size: 0.9rem;font-weight: 700;color: var(--primary);margin-bottom: 16px}
.slots-period-group{margin-bottom: 24px;background: #f8fafc;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 22px 24px}
.slots-period-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid rgba(0,0,0,0.06);flex-wrap: wrap;gap: 8px}
.period-badge{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 800;display: inline-flex;align-items: center;gap: 8px}
.period-badge.morning{color: #b45309}
.period-badge.afternoon{color: #c2410c}
.period-sub{font-size: 0.82rem;font-weight: 600;color: var(--text-muted)}
.time-slots-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(130px,1fr));gap: 12px;padding: 2px}
.time-slot-btn{padding: 13px 8px;background: #ffffff;border: 1.5px solid var(--border-light);border-radius: var(--radius-sm);font-size: 0.92rem;font-weight: 700;color: var(--text-main);cursor: pointer;text-align: center;transition: var(--transition);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px}
.time-slot-btn:hover:not(:disabled){border-color: var(--primary);color: var(--primary);background-color: var(--primary-soft);transform: translateY(-1px)}
.time-slot-btn.selected{background-color: var(--primary) !important;color: #ffffff !important;border-color: var(--primary) !important;box-shadow: 0 4px 14px rgba(217,4,41,0.35);transform: scale(1.02)}
.time-slot-btn.disabled,.time-slot-btn:disabled{opacity: 0.45;background-color: #f1f5f9;border-color: #e2e8f0;cursor: not-allowed;color: #94a3b8}
.calendar-actions{margin-top: 32px;display: flex;justify-content: center}
.calendar-actions button{min-width: 320px}
.slots-actions{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 28px;padding-top: 20px;border-top: 1px solid var(--border-light);flex-wrap: wrap}
.slots-actions .btn-primary{min-width: 300px}
.swal2-popup.swal2-cda-popup{background: #ffffff !important;color: #1e293b !important;border-radius: 24px !important;padding: 32px 28px !important;box-shadow: 0 25px 60px rgba(0,0,0,0.2),0 0 0 1px rgba(217,4,41,0.15) !important;border: none !important;font-family: var(--font-body) !important}
.swal2-popup.swal2-cda-popup .swal2-title,.swal2-cda-title{color: #0f172a !important;font-family: var(--font-heading) !important;font-size: 1.5rem !important;font-weight: 800 !important;margin-bottom: 12px !important;letter-spacing: -0.01em !important}
.swal2-popup.swal2-cda-popup .swal2-html-container,.swal2-cda-html{color: #334155 !important;font-size: 0.98rem !important;line-height: 1.6 !important}
.swal2-popup.swal2-cda-popup .swal2-icon.swal2-success{border-color: #16a34a !important;color: #16a34a !important}
.swal2-popup.swal2-cda-popup .swal2-icon.swal2-warning{border-color: #d90429 !important;color: #d90429 !important}
.swal2-popup.swal2-cda-popup .swal2-confirm,.swal2-cda-confirm{background-color: #d90429 !important;color: #ffffff !important;border-radius: 999px !important;padding: 13px 38px !important;font-size: 0.98rem !important;font-weight: 700 !important;box-shadow: 0 4px 16px rgba(217,4,41,0.4) !important;border: none !important;transition: all 0.25s ease !important;cursor: pointer !important}
.swal2-popup.swal2-cda-popup .swal2-confirm:hover,.swal2-cda-confirm:hover{background-color: #b00320 !important;box-shadow: 0 6px 22px rgba(217,4,41,0.55) !important;transform: translateY(-2px) !important}
.swal-appointment-summary{background: #f8fafc;border: 1px solid #e2e8f0;border-left: 5px solid #d90429;border-radius: 14px;padding: 16px 20px;margin: 18px 0;text-align: left}
.swal-summary-row{display: flex;justify-content: space-between;padding: 7px 0;border-bottom: 1px dashed #e2e8f0;font-size: 0.92rem}
.swal-summary-row:last-child{border-bottom: none}
.swal-summary-row .label{font-weight: 600;color: #64748b}
.swal-summary-row .val{font-weight: 700;color: #0f172a}
.swal-summary-row .val.highlight{color: #d90429;font-weight: 800}
.swal-summary-note{font-size: 0.88rem;color: #64748b;margin: 14px 0 6px 0;line-height: 1.5}
.form-step-layout{max-width: 680px;margin: 0 auto}
.form-header-note{background: var(--bg-subtle);border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 16px 20px;display: flex;align-items: center;justify-content: space-between;margin-bottom: 28px}
.form-header-note .selected-summary{font-size: 0.92rem;color: var(--text-main)}
.form-header-note .selected-summary strong{color: var(--primary)}
.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}
.form-group.full-width{grid-column: span 2}
.form-label{display: block;font-family: var(--font-heading);font-size: 0.88rem;font-weight: 700;color: #111827;margin-bottom: 6px}
.form-label .req{color: var(--primary);margin-left: 2px}
.form-input-wrap{position: relative}
.form-input-wrap i{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: #94a3b8;font-size: 0.95rem}
.form-control{width: 100%;padding: 12px 14px 12px 42px;border: 1.5px solid var(--border-light);border-radius: var(--radius-sm);background-color: #ffffff;color: var(--text-main);font-size: 0.92rem;transition: var(--transition)}
.form-control:focus{border-color: var(--primary);box-shadow: 0 0 0 3px rgba(217,4,41,0.12)}
.plate-input{text-transform: uppercase;font-weight: 800;letter-spacing: 0.12em;font-size: 1.1rem}
.form-helper{font-size: 0.76rem;color: var(--text-muted);margin-top: 4px}
.form-step-actions{display: flex;align-items: center;justify-content: space-between;margin-top: 32px;padding-top: 20px;border-top: 1px solid var(--border-light)}
.booking-success{text-align: center;padding: 30px 20px;max-width: 600px;margin: 0 auto}
.success-icon-box{width: 72px;height: 72px;border-radius: 50%;background: var(--success-bg);border: 2px solid var(--success-border);color: var(--success);display: inline-flex;align-items: center;justify-content: center;font-size: 2rem;margin-bottom: 20px}
.booking-success h3{font-family: var(--font-heading);font-size: 1.8rem;font-weight: 800;color: #111827;margin-bottom: 12px}
.booking-success p{color: var(--text-muted);font-size: 1rem;line-height: 1.6;margin-bottom: 24px}
.success-details-card{background: #f8fafc;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 20px;text-align: left;margin-bottom: 28px}
.success-detail-row{display: flex;justify-content: space-between;padding: 8px 0;border-bottom: 1px solid #edf2f7;font-size: 0.9rem}
.success-detail-row:last-child{border-bottom: none}
.success-detail-row span.label{color: var(--text-muted)}
.success-detail-row span.value{font-weight: 700;color: #111827}
.success-actions{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}
.services-section{padding: 95px 0;background-color: #ffffff}
.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px}
.service-card{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-lg);padding: 36px 30px;display: flex;flex-direction: column;transition: var(--transition);position: relative;overflow: hidden}
.service-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-xl);border-color: #cbd5e1}
.service-card.featured{border: 2px solid var(--primary);background: #ffffff;box-shadow: 0 15px 35px -5px rgba(217,4,41,0.12)}
.service-badge{position: absolute;top: 18px;right: 18px;background: var(--primary);color: #ffffff;font-family: var(--font-heading);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.08em;padding: 4px 10px;border-radius: var(--radius-full);text-transform: uppercase}
.service-badge.yellow{background: var(--secondary);color: #111827}
.service-icon{width: 60px;height: 60px;border-radius: var(--radius-md);background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center;font-size: 1.6rem;margin-bottom: 22px}
.service-card.featured .service-icon{background: var(--primary);color: #ffffff}
.service-card h3{font-family: var(--font-heading);font-size: 1.4rem;font-weight: 800;color: #111827;margin-bottom: 10px}
.service-card p{color: var(--text-muted);font-size: 0.95rem;line-height: 1.55;margin-bottom: 24px;flex-grow: 1}
.service-price{margin-bottom: 24px;padding: 16px 0;border-top: 1px solid var(--border-light);border-bottom: 1px solid var(--border-light)}
.service-price .amount{font-family: var(--font-heading);font-size: 2.1rem;font-weight: 800;color: #111827;line-height: 1}
.service-price .desc{font-size: 0.78rem;color: var(--text-muted);margin-top: 4px}
.service-features-list{display: flex;flex-direction: column;gap: 10px;margin-bottom: 28px}
.service-features-list li{display: flex;align-items: center;gap: 8px;font-size: 0.88rem;color: #334155}
.service-features-list li i{color: var(--success);font-size: 0.85rem}
.pillars-section{padding: 90px 0;background-color: var(--bg-subtle);border-top: 1px solid var(--border-light);border-bottom: 1px solid var(--border-light)}
.pillars-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}
.pillar-card{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 30px 24px;text-align: center;transition: var(--transition);display: flex;flex-direction: column;align-items: center}
.pillar-card:hover{transform: translateY(-5px);border-color: var(--primary);box-shadow: var(--shadow-lg)}
.pillar-icon-box{width: 80px;height: 80px;margin-bottom: 20px;display: flex;align-items: center;justify-content: center}
.pillar-icon-box img{max-width: 100%;max-height: 100%;object-fit: contain;transition: transform 0.3s ease}
.pillar-card:hover .pillar-icon-box img{transform: scale(1.08)}
.pillar-card h3{font-family: var(--font-heading);font-size: 1.15rem;font-weight: 800;color: #111827;margin-bottom: 10px}
.pillar-card p{font-size: 0.88rem;color: var(--text-muted);line-height: 1.55;margin-bottom: 20px;flex-grow: 1}
.pillar-link{font-family: var(--font-heading);font-size: 0.84rem;font-weight: 700;color: var(--primary);display: inline-flex;align-items: center;gap: 6px;text-transform: uppercase}
.pillar-link:hover{color: var(--primary-hover);gap: 10px}
.about-section{padding: 100px 0;background-color: #ffffff;position: relative;overflow: hidden}
.about-bg-overlay{position: absolute;top: 10%;right: -5%;width: 480px;height: 480px;opacity: 0.05;pointer-events: none}
.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}
.about-text h2{font-family: var(--font-heading);font-size: 2.4rem;font-weight: 800;color: #111827;line-height: 1.2;margin-bottom: 20px}
.about-lead{font-size: 1.1rem;color: var(--text-main);line-height: 1.65;margin-bottom: 18px}
.about-desc{font-size: 0.96rem;color: var(--text-muted);line-height: 1.65;margin-bottom: 28px}
.about-tabs-nav{display: flex;gap: 10px;border-bottom: 2px solid var(--border-light);margin-bottom: 24px}
.tab-btn{background: none;border: none;padding: 12px 18px;font-family: var(--font-heading);font-size: 0.92rem;font-weight: 800;color: var(--text-muted);cursor: pointer;position: relative;text-transform: uppercase;letter-spacing: 0.04em;transition: var(--transition)}
.tab-btn::after{content: '';position: absolute;bottom: -2px;left: 0;width: 0;height: 3px;background-color: var(--primary);transition: width 0.25s ease}
.tab-btn.active{color: var(--primary)}
.tab-btn.active::after{width: 100%}
.tab-content-panel{display: none;background: #f8fafc;border: 1px solid var(--border-light);border-left: 4px solid var(--primary);border-radius: var(--radius-md);padding: 24px 28px;animation: fadeIn 0.3s ease}
.tab-content-panel.active{display: block}
.tab-content-panel h4{font-family: var(--font-heading);font-size: 1.15rem;font-weight: 800;color: #111827;margin-bottom: 8px}
.tab-content-panel p{color: #475569;font-size: 0.94rem;line-height: 1.65}
.about-showcase-box{position: relative;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-xl)}
.about-showcase-img{width: 100%;height: 480px;object-fit: cover}
.about-showcase-card{position: absolute;bottom: 24px;left: 24px;right: 24px;background: rgba(15,23,42,0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-md);padding: 20px 24px;color: #ffffff}
.about-showcase-card h4{font-family: var(--font-heading);font-size: 1.1rem;font-weight: 700;color: var(--secondary);margin-bottom: 6px}
.about-showcase-card p{font-size: 0.86rem;color: #cbd5e1;line-height: 1.5}
.showcase-banner{position: relative;background-color: #0b1120;background-image: linear-gradient(110deg,rgba(7,17,29,0.92) 0%,rgba(7,17,29,0.78) 50%,rgba(7,17,29,0.88) 100%),url('../assets/showcase-bg.jpg');background-size: cover;background-position: center center;background-repeat: no-repeat;padding: 90px 0;color: #ffffff;overflow: hidden}
.showcase-banner::before{content: "";position: absolute;inset: 0;background: rgba(3,7,18,0.22);pointer-events: none}
.showcase-content{position: relative;z-index: 2;max-width: 880px;margin: 0 auto;text-align: center}
.showcase-tag{color: var(--secondary);font-family: var(--font-heading);font-weight: 800;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 14px;display: inline-block}
.showcase-title{font-family: var(--font-heading);font-size: 2.6rem;font-weight: 800;line-height: 1.2;margin-bottom: 20px;color: #ffffff}
.showcase-text{font-size: 1.1rem;color: #cbd5e1;line-height: 1.7;margin-bottom: 34px}
.showcase-actions{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap}
.checklist-section{padding: 95px 0;background-color: var(--bg-subtle)}
.checklist-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 48px;align-items: start}
.checklist-interactive-box{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-lg);padding: 36px 32px;box-shadow: var(--shadow-lg)}
.checklist-interactive-box h3{font-family: var(--font-heading);font-size: 1.4rem;font-weight: 800;color: #111827;margin-bottom: 8px}
.checklist-interactive-box p.intro{font-size: 0.92rem;color: var(--text-muted);margin-bottom: 24px}
.checklist-items{display: flex;flex-direction: column;gap: 14px;margin-bottom: 28px}
.check-item{display: flex;align-items: flex-start;gap: 14px;padding: 14px 16px;background: #f8fafc;border: 1px solid var(--border-light);border-radius: var(--radius-md);cursor: pointer;transition: var(--transition)}
.check-item:hover{background: #ffffff;border-color: var(--primary)}
.check-item.checked{background: #ecfdf5;border-color: #86efac}
.check-custom-box{width: 22px;height: 22px;border-radius: 4px;border: 2px solid #cbd5e1;display: flex;align-items: center;justify-content: center;color: transparent;font-size: 0.75rem;flex-shrink: 0;margin-top: 2px;transition: var(--transition)}
.check-item.checked .check-custom-box{background: var(--success);border-color: var(--success);color: #ffffff}
.check-text h5{font-family: var(--font-heading);font-size: 0.95rem;font-weight: 700;color: #1e293b;margin-bottom: 2px}
.check-text p{font-size: 0.82rem;color: var(--text-muted);line-height: 1.45}
.checklist-progress-wrap{background: #f1f5f9;border-radius: var(--radius-full);height: 8px;overflow: hidden;margin-bottom: 10px}
.checklist-progress-bar{height: 100%;width: 0%;background: var(--primary);border-radius: var(--radius-full);transition: width 0.3s ease}
.checklist-progress-info{display: flex;justify-content: space-between;font-size: 0.82rem;font-weight: 600;color: var(--text-muted)}
.rtm-scope-box{display: flex;flex-direction: column;gap: 20px}
.scope-card{background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 22px 24px;display: flex;gap: 16px;align-items: flex-start;transition: var(--transition)}
.scope-card:hover{border-color: #94a3b8;transform: translateX(4px)}
.scope-icon{width: 44px;height: 44px;border-radius: var(--radius-sm);background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0}
.scope-content h4{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;color: #111827;margin-bottom: 4px}
.scope-content p{font-size: 0.86rem;color: var(--text-muted);line-height: 1.5}
.contact-section{padding: 95px 0;background-color: #ffffff}
.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px}
.contact-info-card{background: #0f172a;color: #ffffff;border-radius: var(--radius-lg);padding: 42px 36px;display: flex;flex-direction: column;justify-content: space-between}
.contact-info-card h3{font-family: var(--font-heading);font-size: 1.8rem;font-weight: 800;color: #ffffff;margin-bottom: 12px}
.contact-info-card p.lead{font-size: 0.96rem;color: #cbd5e1;margin-bottom: 30px}
.schedule-list{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius-md);padding: 20px;margin-bottom: 30px}
.schedule-row{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;border-bottom: 1px solid rgba(255,255,255,0.08);font-size: 0.9rem}
.schedule-row:last-child{border-bottom: none}
.schedule-row span.days{color: #cbd5e1;display: flex;align-items: center;gap: 8px}
.schedule-row span.hours{color: var(--secondary);font-weight: 700}
.contact-methods{display: flex;flex-direction: column;gap: 16px;margin-bottom: 30px}
.contact-method-item{display: flex;align-items: center;gap: 14px}
.contact-method-icon{width: 40px;height: 40px;border-radius: var(--radius-sm);background: rgba(217,4,41,0.2);color: #ff4d6d;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;flex-shrink: 0}
.contact-method-details h5{font-size: 0.78rem;color: #94a3b8;text-transform: uppercase;letter-spacing: 0.04em}
.contact-method-details a,.contact-method-details p{color: #ffffff;font-weight: 600;font-size: 0.95rem}
.contact-method-details a:hover{color: var(--secondary)}
.map-card{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border-light);box-shadow: var(--shadow-lg);display: flex;flex-direction: column;width: 100%;max-width: 100%;height: 100%;box-sizing: border-box;background: #ffffff}
.map-card iframe{width: 100% !important;max-width: 100% !important;min-width: 0 !important;flex: 1 1 auto;min-height: 420px;height: 100%;border: 0;display: block}
.map-footer{margin-top: auto;flex-shrink: 0;background: #f8fafc;padding: 16px 20px;border-top: 1px solid var(--border-light);display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;box-sizing: border-box}
.map-footer p{font-size: 0.85rem;color: var(--text-muted)}
.newsletter-strip{background-color: var(--primary);color: #ffffff;padding: 50px 0}
.newsletter-flex{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 30px}
.newsletter-text h3{font-family: var(--font-heading);font-size: 1.8rem;font-weight: 800;margin-bottom: 4px}
.newsletter-text p{color: rgba(255,255,255,0.85);font-size: 0.95rem}
.previtax-contact-form-wrap{background: #ffffff;border: 1px solid #e2e8f0;border-radius: var(--radius-lg,16px);padding: 38px 34px;box-shadow: 0 10px 25px -5px rgba(15,23,42,0.05),0 8px 10px -6px rgba(15,23,42,0.03)}
.previtax-contact-form-wrap h3{font-family: var(--font-heading);font-size: 1.65rem;font-weight: 800;color: #0f172a;margin-bottom: 8px;display: flex;align-items: center;gap: 10px}
.previtax-contact-form-wrap p.form-lead{color: #64748b;font-size: 0.95rem;line-height: 1.55;margin-bottom: 24px}
.previtax-form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}
.previtax-input-group{display: flex;flex-direction: column}
.previtax-input-group.full-col{grid-column: 1 / -1}
.previtax-input-group label{font-size: 0.88rem;font-weight: 700;color: #1e293b;margin-bottom: 6px}
.previtax-input-group label .req{color: #d90429}
.previtax-input-field{width: 100%;padding: 12px 16px;border: 1.5px solid #cbd5e1;border-radius: 8px;font-size: 0.95rem;color: #0f172a;background-color: #f8fafc;transition: border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;box-sizing: border-box}
.previtax-input-field:focus{outline: none;border-color: #d90429;background-color: #ffffff;box-shadow: 0 0 0 3px rgba(217,4,41,0.12)}
.previtax-checkbox-label{display: flex;align-items: flex-start;gap: 10px;font-size: 0.85rem;color: #475569;line-height: 1.45;cursor: pointer}
.previtax-checkbox-label input[type="checkbox"]{width: 18px;height: 18px;margin-top: 2px;accent-color: #d90429;flex-shrink: 0}
.previtax-form-btn-submit{width: 100%;padding: 14px 24px;font-size: 1rem;font-weight: 800;letter-spacing: 0.03em;text-transform: uppercase;display: inline-flex;align-items: center;justify-content: center;gap: 10px;border-radius: 8px;box-shadow: 0 4px 12px rgba(217,4,41,0.25);transition: transform 0.2s ease,box-shadow 0.2s ease}
.previtax-form-btn-submit:hover{transform: translateY(-2px);box-shadow: 0 6px 18px rgba(217,4,41,0.35)}
.previtax-contact-success-state{text-align: center;padding: 36px 20px;animation: previtaxFadeIn 0.35s ease-out}
@keyframes previtaxFadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}
@media (max-width: 768px){.previtax-contact-form-wrap{padding: 26px 20px}.previtax-form-grid{grid-template-columns: 1fr;gap: 14px}}
.newsletter-form{display: flex;gap: 10px;width: 100%;max-width: 500px}
.newsletter-input{flex-grow: 1;padding: 14px 18px;border-radius: var(--radius-sm);border: 2px solid transparent;background: #ffffff;color: var(--text-main);font-size: 0.92rem}
.newsletter-input:focus{border-color: var(--secondary)}
.site-footer{background-color: #0b1120;color: #94a3b8;padding-top: 80px;border-top: 1px solid rgba(255,255,255,0.08)}
.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 42px;margin-bottom: 60px}
.footer-col.brand-col p{font-size: 0.88rem;color: #94a3b8;line-height: 1.6;margin: 18px 0 22px 0}
.footer-logo{height: 52px;width: auto;object-fit: contain}
.footer-col h4{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;color: #ffffff;margin-bottom: 20px;position: relative}
.footer-col h4::after{content: '';position: absolute;bottom: -6px;left: 0;width: 28px;height: 2.5px;background-color: var(--primary);border-radius: 2px}
.footer-links{display: flex;flex-direction: column;gap: 12px}
.footer-links a{font-size: 0.88rem;color: #94a3b8;transition: var(--transition)}
.footer-links a:hover{color: var(--secondary);padding-left: 4px}
.footer-bottom{background-color: #060913;padding: 24px 0;border-top: 1px solid rgba(255,255,255,0.06);font-size: 0.82rem;color: #64748b}
.footer-bottom-flex{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px}
.footer-bottom a:hover{color: #ffffff}
.floating-whatsapp{position: fixed;bottom: 28px;right: 28px;z-index: 999;display: flex;align-items: center;gap: 10px;background: #25d366;color: #ffffff;padding: 12px 18px;border-radius: var(--radius-full);box-shadow: 0 10px 25px rgba(37,211,102,0.4);font-family: var(--font-heading);font-weight: 700;font-size: 0.92rem;transition: var(--transition)}
.floating-whatsapp:hover{background: #20ba5a;color: #ffffff;transform: translateY(-3px) scale(1.02);box-shadow: 0 14px 28px rgba(37,211,102,0.5)}
.floating-whatsapp i{font-size: 1.4rem}
.scroll-top-btn{position: fixed;bottom: 84px !important;left: 20px !important;right: auto !important;z-index: 9999;width: 44px;height: 44px;border-radius: 50%;background: #ffffff;color: #0f172a;border: 1px solid rgba(15,23,42,0.14);box-shadow: 0 4px 16px rgba(15,23,42,0.22);display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0;visibility: hidden;transition: all 0.25s cubic-bezier(0.16,1,0.3,1)}
.scroll-top-btn.visible{opacity: 1;visibility: visible}
.scroll-top-btn:hover{background: var(--primary);color: #ffffff;border-color: var(--primary);transform: translateY(-3px) scale(1.05);box-shadow: 0 8px 20px rgba(217,4,41,0.38)}
@media (min-width: 1440px){:root{--container-max: 1440px}.hero-title{font-size: 3.6rem}.services-grid{gap: 36px}.pillars-grid{gap: 30px}.booking-body{padding: 44px 50px}}
@media (max-width: 1439px) and (min-width: 1024px){.hero-title{font-size: 2.8rem}}
body.menu-open{overflow: hidden !important;touch-action: none}
@media (max-width: 1023px){html{scroll-padding-top: 76px}section[id]{scroll-margin-top: 76px}.site-header{position: -webkit-sticky !important;position: sticky !important;top: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;background-color: rgba(11,17,32,0.98) !important;backdrop-filter: blur(14px) !important;-webkit-backdrop-filter: blur(14px) !important;z-index: 990 !important;box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important}.topbar{display: none}.site-header .container{padding-left: 24px;padding-right: 24px}.navbar{height: 72px;padding: 0}.hero-overlay-graphic,.about-bg-overlay{display: none !important}.brand-logo img{height: 50px;max-height: 52px}.nav-header-cta{display: inline-flex;align-items: center;gap: 6px;padding: 6px 13px !important;font-size: 0.78rem !important;min-height: 32px !important;border-radius: var(--radius-full) !important}.mobile-toggle{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.22);color: #ffffff;cursor: pointer;font-size: 1.25rem;transition: var(--transition)}.mobile-toggle:hover{background: var(--primary);border-color: var(--primary)}.desktop-nav{display: none !important}.nav-backdrop{display: block;position: fixed;inset: 0;background: rgba(3,7,18,0.75);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);z-index: 99998 !important;opacity: 0;visibility: hidden;transition: opacity 0.3s ease,visibility 0.3s ease}.nav-backdrop.open{opacity: 1;visibility: visible}.mobile-nav-drawer,.nav-menu{display: flex !important;flex-direction: column;justify-content: space-between;position: fixed;top: 0;right: 0;width: min(340px,86vw);height: 100vh;height: 100dvh;background-color: #0b1120 !important;z-index: 99999 !important;padding: 20px 18px calc(20px + env(safe-area-inset-bottom,0px)) 18px;box-shadow: -10px 0 35px rgba(0,0,0,0.85);visibility: hidden;pointer-events: none;transform: translateX(100%);transition: transform 0.32s cubic-bezier(0.16,1,0.3,1),visibility 0.32s ease;overflow-y: auto;-webkit-overflow-scrolling: touch;border-left: 1px solid rgba(255,255,255,0.12)}.mobile-nav-drawer.open,.nav-menu.open{visibility: visible !important;pointer-events: auto !important;transform: translateX(0) !important}.mobile-menu-header{display: flex;align-items: center;justify-content: space-between;padding-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,0.08);margin-bottom: 14px;width: 100%}.mobile-drawer-logo{height: 44px;width: auto;object-fit: contain}.mobile-close-btn{width: 38px;height: 38px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);color: #ffffff;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: var(--transition)}.mobile-close-btn:hover{background: var(--primary)}.mobile-menu-links{display: flex;flex-direction: column;gap: 4px;width: 100%;flex-grow: 1;overflow-y: auto}.mobile-menu-links .nav-link{font-size: 0.94rem;color: #f1f5f9;padding: 11px 14px;border-radius: var(--radius-sm);display: flex;align-items: center;gap: 12px;width: 100%;transition: var(--transition);border-left: 3px solid transparent}.mobile-menu-links .nav-link:hover,.mobile-menu-links .nav-link.active{background: rgba(255,255,255,0.06);color: var(--secondary);border-left-color: var(--primary)}.mobile-menu-links .nav-link::after{display: none}.mobile-menu-footer{display: flex;flex-direction: column;gap: 12px;padding-top: 16px;border-top: 1px solid rgba(255,255,255,0.08);margin-top: 14px;width: 100%}.mobile-menu-cta{width: 100%;justify-content: center;padding: 13px 18px;font-size: 0.95rem;font-weight: 700;border-radius: 12px;box-shadow: 0 4px 15px rgba(217,4,41,0.35)}.mobile-menu-contact-item{display: flex;align-items: center;gap: 12px;background: linear-gradient(135deg,rgba(37,211,102,0.14) 0%,rgba(37,211,102,0.06) 100%);border: 1px solid rgba(37,211,102,0.32);padding: 11px 14px;border-radius: 12px;text-decoration: none;transition: all 0.25s ease;box-shadow: 0 4px 12px rgba(0,0,0,0.2);cursor: pointer}.mobile-menu-contact-item:hover,.mobile-menu-contact-item:active{background: linear-gradient(135deg,rgba(37,211,102,0.24) 0%,rgba(37,211,102,0.12) 100%);border-color: rgba(37,211,102,0.6);transform: translateY(-1px);box-shadow: 0 6px 18px rgba(37,211,102,0.25)}.whatsapp-icon-circle{width: 38px;height: 38px;min-width: 38px;border-radius: 50%;background: #25d366;color: #ffffff;display: flex;align-items: center;justify-content: center;font-size: 1.25rem;box-shadow: 0 4px 10px rgba(37,211,102,0.45)}.whatsapp-contact-text{display: flex;flex-direction: column;flex-grow: 1;min-width: 0}.whatsapp-label{font-size: 0.7rem;text-transform: uppercase;font-weight: 700;color: #4ade80;letter-spacing: 0.04em;line-height: 1.2}.whatsapp-number{font-size: 0.98rem;font-weight: 800;color: #ffffff;letter-spacing: 0.02em;line-height: 1.3}.whatsapp-arrow{color: #4ade80;font-size: 0.85rem;opacity: 0.8;transition: transform 0.2s ease}.mobile-menu-contact-item:hover .whatsapp-arrow{transform: translateX(3px);opacity: 1}.mobile-menu-address-card{display: flex;align-items: flex-start;gap: 10px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);padding: 10px 12px;border-radius: 10px}.mobile-menu-address-card i{color: var(--primary);font-size: 0.95rem;margin-top: 2px;min-width: 14px}.mobile-menu-address-card .address-text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.mobile-menu-address-card .address-line{font-size: 0.8rem;font-weight: 600;color: #cbd5e1;line-height: 1.35}.mobile-menu-address-card .address-sub{font-size: 0.72rem;color: #94a3b8;line-height: 1.3}.hero-section{background-image: linear-gradient(180deg,rgba(11,17,32,0.94) 0%,rgba(11,17,32,0.86) 55%,rgba(11,17,32,0.96) 100%),url('../assets/Header.jpg');background-position: center top;background-size: cover;padding: 48px 0 54px 0}.hero-grid{grid-template-columns: 1fr;gap: 36px}.hero-card-box{max-width: 580px;margin: 0 auto;width: 100%}.trust-strip{padding: 22px 0 24px 0}.trust-strip-header{margin-bottom: 16px;gap: 6px}.trust-strip-subtitle,.trust-strip-desc{font-size: 0.8rem;padding: 0 16px}.trust-badges-grid,.trust-badges{grid-template-columns: repeat(2,1fr);gap: 12px;width: 100%;align-items: stretch}.trust-card,.trust-pill{display: flex;align-items: center;gap: 12px;padding: 12px 16px;min-height: 66px;height: 100%;box-sizing: border-box;border-radius: 12px}.trust-card-title{font-size: 0.82rem}.trust-card-desc,.trust-card-sub{font-size: 0.72rem}.services-grid{grid-template-columns: repeat(2,1fr);gap: 22px}.pillars-grid{grid-template-columns: repeat(2,1fr);gap: 18px}.about-grid{grid-template-columns: 1fr;gap: 36px}.checklist-grid{grid-template-columns: 1fr;gap: 32px}.contact-grid{display: flex;flex-direction: column;gap: 32px;width: 100%;max-width: 100%;min-width: 0}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px 24px}.footer-col.brand-col{grid-column: 1 / -1}.footer-col:nth-child(2){grid-column: 1}.footer-col:nth-child(3){grid-column: 2}.footer-col:nth-child(4){grid-column: 1 / -1}}
@media (max-width: 767px){html{scroll-padding-top: 68px}section[id]{scroll-margin-top: 68px}.container{padding-left: max(18px,env(safe-area-inset-left,0px));padding-right: max(18px,env(safe-area-inset-right,0px))}.site-header .container{padding-left: max(22px,env(safe-area-inset-left,0px)) !important;padding-right: max(22px,env(safe-area-inset-right,0px)) !important}.navbar{height: 66px;padding: 0;gap: 8px;display: flex;align-items: center;justify-content: space-between;width: 100%;box-sizing: border-box}.brand-logo{display: flex;align-items: center;flex-shrink: 1;min-width: 0}.brand-logo img{height: 40px;max-height: 42px;max-width: 125px;width: auto;object-fit: contain}.nav-actions{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.nav-header-cta{display: inline-flex;align-items: center;gap: 5px;padding: 6px 10px !important;font-size: 0.75rem !important;min-height: 32px !important;font-weight: 700;border-radius: var(--radius-full) !important;white-space: nowrap;box-shadow: 0 2px 8px rgba(217,4,41,0.35);flex-shrink: 0}.nav-header-cta i{font-size: 0.8rem !important}.mobile-toggle{display: inline-flex !important;align-items: center;justify-content: center;width: 40px;height: 40px;min-width: 40px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.14);border: 1.5px solid rgba(255,255,255,0.28);color: #ffffff;font-size: 1.25rem;cursor: pointer;flex-shrink: 0;transition: var(--transition)}.mobile-toggle:hover,.mobile-toggle:active{background: var(--primary);border-color: var(--primary);color: #ffffff}.hero-section{background-image: linear-gradient(180deg,rgba(11,17,32,0.94) 0%,rgba(11,17,32,0.86) 55%,rgba(11,17,32,0.96) 100%),url('../assets/Header.jpg');background-position: center top;background-size: cover;padding: 30px 0 36px 0;min-height: auto}.hero-badge{font-size: 0.72rem;padding: 4px 10px;margin-bottom: 12px;letter-spacing: 0.02em}.hero-title{font-size: clamp(1.68rem,6.2vw,2.15rem);line-height: 1.18;margin-bottom: 12px}.hero-description{font-size: 0.92rem;line-height: 1.5;margin-bottom: 18px}.hero-actions{flex-direction: column;width: 100%;gap: 10px;margin-bottom: 22px}.hero-actions .btn{width: 100%;min-height: 46px;font-size: 0.96rem;justify-content: center}.hero-highlights{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;padding-top: 16px;margin-bottom: 0}.highlight-item{flex-direction: column;align-items: center;text-align: center;gap: 6px;padding: 8px 4px;background: rgba(255,255,255,0.04);border-radius: var(--radius-sm);border: 1px solid rgba(255,255,255,0.06)}.highlight-icon{width: 32px;height: 32px;font-size: 0.9rem}.highlight-text h4{font-size: 0.76rem;white-space: nowrap}.highlight-text p{display: none}.hero-card-box{padding: 20px 16px;margin-top: 12px;border-radius: var(--radius-md)}.hero-card-header{padding-bottom: 12px;margin-bottom: 14px}.hero-card-header .tag{font-size: 0.72rem}.hero-card-header h3{font-size: 1.15rem}.hero-quick-list{gap: 10px;margin-bottom: 16px}.hero-quick-item{padding: 10px 12px;gap: 10px}.hero-quick-item i{font-size: 0.92rem;margin-top: 2px}.hero-quick-item-content h5{font-size: 0.86rem}.hero-quick-item-content p{font-size: 0.76rem;line-height: 1.35}.hero-card-cta{min-height: 46px;font-size: 0.92rem}.trust-strip{padding: 20px 0 22px 0;background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0}.trust-strip-header{margin-bottom: 14px;gap: 4px}.trust-strip-badge,.trust-title{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.05em;padding: 5px 14px}.trust-strip-subtitle,.trust-strip-desc{font-size: 0.76rem;color: #64748b;padding: 0 10px;line-height: 1.35;text-align: center}.trust-badges-grid,.trust-badges{display: grid;grid-template-columns: 1fr;gap: 10px;width: 100%;align-items: stretch}.trust-card,.trust-pill{display: flex;align-items: center;justify-content: flex-start;text-align: left;gap: 12px;padding: 12px 14px;min-height: 60px;box-sizing: border-box;border-radius: 10px;background: #ffffff;border: 1px solid #e2e8f0;box-shadow: 0 2px 6px rgba(15,23,42,0.04)}.trust-card-icon,.trust-pill > i{width: 32px;height: 32px;min-width: 32px;font-size: 1.05rem}.trust-card-title{font-size: 0.82rem;font-weight: 700;line-height: 1.25;color: #0f172a}.trust-card-desc,.trust-card-sub{font-size: 0.72rem;color: #64748b;line-height: 1.2}.booking-section{padding: 42px 0}.section-head{margin-bottom: 22px}.section-tag{font-size: 0.74rem;padding: 3px 10px}.section-title{font-size: clamp(1.45rem,5vw,1.85rem);line-height: 1.22}.section-subtitle{font-size: 0.88rem;line-height: 1.5}.booking-card{border-radius: var(--radius-md)}.stepper-header{display: grid;grid-template-columns: repeat(3,1fr)}.step-text-desktop{display: none}.step-text-mobile{display: inline;font-size: 0.74rem}.step-indicator{padding: 10px 4px;font-size: 0.76rem;gap: 4px;text-align: center;justify-content: center}.step-badge{width: 20px;height: 20px;font-size: 0.7rem}.booking-body{padding: 16px 12px}.calendar-box,.slots-box{padding: 16px 12px}.time-slots-grid{grid-template-columns: repeat(2,1fr);gap: 8px;max-height: 280px}.time-slot-btn{padding: 10px 6px;font-size: 0.82rem}.calendar-actions,.slots-actions{margin-top: 18px;padding-top: 14px;justify-content: stretch}.calendar-actions button,.slots-actions button,.slots-actions .btn-primary{width: 100%;min-height: 48px;font-size: 0.92rem}.slots-actions{flex-direction: column-reverse;gap: 10px}.slots-step-top{flex-direction: column-reverse;align-items: stretch;gap: 10px}.slots-step-top .selected-date-badge{text-align: center;justify-content: center}.mobile-step-badge{font-size: 0.74rem;font-weight: 700;text-transform: uppercase;color: var(--primary);background: var(--primary-soft);padding: 4px 10px;border-radius: var(--radius-full);letter-spacing: 0.04em}.calendar-box{padding: 14px 10px}.calendar-nav{margin-bottom: 14px}.calendar-nav h4{font-size: 1rem}.cal-nav-btn{width: 32px;height: 32px;font-size: 0.85rem}.calendar-weekdays{font-size: 0.76rem;margin-bottom: 6px}.calendar-days-grid{gap: 4px}.cal-day{min-height: 36px;font-size: 0.82rem;border-radius: 4px}.calendar-legend{gap: 8px;font-size: 0.72rem;margin-top: 14px}.slots-box{padding: 14px 10px}.slots-header{margin-bottom: 12px}.slots-header h4{font-size: 1rem}.slots-header p{font-size: 0.78rem}.selected-date-badge{font-size: 0.78rem;padding: 6px 8px;width: 100%;justify-content: center;margin-bottom: 12px}.time-slot-label{font-size: 0.76rem;margin: 8px 0 6px 0}.time-slots-grid{grid-template-columns: repeat(3,1fr);gap: 6px;max-height: 200px;padding-right: 2px}.time-slots-grid::-webkit-scrollbar{width: 4px}.time-slots-grid::-webkit-scrollbar-thumb{background: #cbd5e1;border-radius: 4px}.time-slot-btn{min-height: 38px;font-size: 0.8rem;padding: 8px 2px;font-weight: 600}.calendar-actions{margin-top: 16px}.calendar-actions button{width: 100%;min-height: 46px;font-size: 0.95rem}.form-header-note{flex-direction: column;align-items: flex-start;gap: 10px;padding: 12px 14px;margin-bottom: 18px}.form-header-note button{width: 100%}.form-grid{grid-template-columns: 1fr;gap: 14px}.form-group.full-width{grid-column: span 1}.form-label{font-size: 0.84rem;margin-bottom: 4px}.form-control{font-size: 16px;min-height: 46px;padding: 10px 12px 10px 40px}.form-helper{font-size: 0.72rem}.form-step-actions{flex-direction: column-reverse;gap: 10px;margin-top: 18px}.form-step-actions button{width: 100%;min-height: 46px}.booking-success{padding: 14px 4px}.booking-success h3{font-size: 1.35rem}.booking-success p{font-size: 0.86rem}.success-details-card{padding: 12px;gap: 4px;margin: 18px 0}.success-detail-row{flex-direction: column;gap: 2px;padding: 5px 0;font-size: 0.84rem}.success-actions{flex-direction: column;width: 100%;gap: 10px}.success-actions .btn{width: 100%;min-height: 46px}.services-section{padding: 42px 0}.services-grid{grid-template-columns: 1fr;gap: 18px}.service-card{padding: 22px 16px;border-radius: var(--radius-md)}.service-card h3{font-size: 1.25rem;margin-bottom: 6px}.service-card p{font-size: 0.86rem;margin-bottom: 14px;line-height: 1.45}.service-price{padding: 12px;margin-bottom: 16px}.service-price .amount{font-size: 1.85rem}.service-price .desc{font-size: 0.78rem}.service-features-list{margin-bottom: 18px;gap: 8px;font-size: 0.84rem}.service-card .btn{min-height: 46px;width: 100%}.pillars-section{padding: 42px 0}.pillars-grid{grid-template-columns: 1fr;gap: 14px}.pillar-card{padding: 18px 14px;border-radius: var(--radius-md)}.pillar-icon-box{width: 52px;height: 52px;margin-bottom: 10px}.pillar-card h3{font-size: 1.05rem;margin-bottom: 4px}.pillar-card p{font-size: 0.82rem;margin-bottom: 12px;line-height: 1.45}.pillar-link{font-size: 0.8rem}.about-section{padding: 42px 0}.about-grid{gap: 24px}.about-text h2{font-size: clamp(1.4rem,5vw,1.85rem);line-height: 1.22;margin-bottom: 12px}.about-lead{font-size: 0.92rem;line-height: 1.5;margin-bottom: 12px}.about-desc{font-size: 0.86rem;line-height: 1.5;margin-bottom: 16px}.about-tabs-nav{overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;gap: 4px;padding-bottom: 2px;margin-bottom: 16px;border-bottom: 2px solid var(--border-light)}.tab-btn{padding: 8px 12px;font-size: 0.78rem;flex-shrink: 0}.tab-content-panel{padding: 16px 14px;font-size: 0.86rem}.tab-content-panel h4{font-size: 1rem;margin-bottom: 6px}.tab-content-panel p{font-size: 0.84rem;line-height: 1.5}.about-showcase-box{border-radius: var(--radius-md)}.about-showcase-img{height: 220px}.about-showcase-card{position: static;margin-top: 10px;background: #0f172a;border-radius: var(--radius-md);padding: 12px 14px}.about-showcase-card h4{font-size: 0.95rem;margin-bottom: 4px}.about-showcase-card p{font-size: 0.78rem;line-height: 1.45}.showcase-banner{padding: 42px 0}.showcase-tag{font-size: 0.75rem;margin-bottom: 10px}.showcase-title{font-size: clamp(1.35rem,5vw,1.8rem);line-height: 1.24;margin-bottom: 12px}.showcase-text{font-size: 0.9rem;line-height: 1.55;margin-bottom: 20px}.showcase-actions{flex-direction: column;width: 100%;gap: 10px}.showcase-actions .btn{width: 100%;min-height: 46px}.checklist-section{padding: 42px 0}.checklist-grid{gap: 22px}.checklist-interactive-box{padding: 18px 14px;border-radius: var(--radius-md)}.checklist-interactive-box h3{font-size: 1.18rem;margin-bottom: 6px}.checklist-interactive-box p.intro{font-size: 0.84rem;margin-bottom: 14px}.checklist-progress-info{font-size: 0.78rem;margin-bottom: 14px !important}.check-item{padding: 10px 8px;gap: 8px;margin-bottom: 8px;border-radius: var(--radius-sm)}.check-custom-box{width: 20px;height: 20px;font-size: 0.75rem;border-radius: 4px}.check-text h5{font-size: 0.86rem}.check-text p{font-size: 0.76rem;line-height: 1.4}.rtm-scope-box{gap: 12px}.scope-card{padding: 12px 10px;gap: 10px;border-radius: var(--radius-sm)}.scope-icon{width: 34px;height: 34px;font-size: 0.95rem}.scope-content h4{font-size: 0.92rem;margin-bottom: 2px}.scope-content p{font-size: 0.78rem;line-height: 1.4}.contact-section{padding: 42px 0}.contact-grid{display: flex;flex-direction: column;gap: 20px;width: 100%;max-width: 100%;min-width: 0}.contact-info-card{padding: 18px 14px;border-radius: var(--radius-md);width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;overflow: hidden}.contact-info-card h3{font-size: 1.35rem;margin-bottom: 6px}.contact-info-card p.lead{font-size: 0.86rem;margin-bottom: 14px}.schedule-list{padding: 12px 10px;margin-bottom: 16px}.schedule-row{flex-direction: column;align-items: flex-start;gap: 2px;padding: 6px 0;font-size: 0.82rem}.schedule-row span.hours{font-size: 0.84rem}.contact-methods{gap: 10px;margin-bottom: 18px}.contact-method-item{gap: 10px}.contact-method-icon{width: 32px;height: 32px;font-size: 0.9rem}.contact-method-details h5{font-size: 0.72rem}.contact-method-details a,.contact-method-details p{font-size: 0.84rem;word-break: break-all !important;overflow-wrap: anywhere !important}.contact-info-card .btn{width: 100%;min-height: 46px;font-size: 0.92rem}.map-card{width: 100% !important;max-width: 100% !important;min-width: 0 !important;height: auto !important;min-height: auto !important;border-radius: var(--radius-md) !important;overflow: hidden !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;background: #ffffff !important;border: 1px solid var(--border-light) !important;box-shadow: var(--shadow-md) !important}.map-card iframe{width: 100% !important;max-width: 100% !important;min-width: 100% !important;height: 250px !important;min-height: 250px !important;display: block !important;border: 0 !important;box-sizing: border-box !important}.map-footer{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;gap: 8px !important;text-align: center !important;padding: 12px 14px !important;min-width: 0 !important;background: #f8fafc !important}.map-footer p{font-size: 0.8rem !important;word-break: break-word !important;overflow-wrap: break-word !important;white-space: normal !important;color: var(--text-muted) !important;margin: 0 !important}.map-footer .btn{width: 100% !important;min-height: 40px !important;white-space: normal !important;display: flex !important;align-items: center !important;justify-content: center !important}.newsletter-strip{padding: 34px 0}.newsletter-text h3{font-size: 1.3rem;margin-bottom: 6px}.newsletter-text p{font-size: 0.84rem}.newsletter-flex{flex-direction: column;align-items: stretch;gap: 16px}.newsletter-form{flex-direction: column;width: 100%;gap: 10px}.newsletter-input{font-size: 16px;min-height: 46px;width: 100%}.newsletter-form button{min-height: 46px;width: 100%}.site-footer{padding-top: 36px;padding-bottom: calc(24px + env(safe-area-inset-bottom,0px))}.footer-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px 18px;margin-bottom: 24px}.footer-col.brand-col{grid-column: 1 / -1}.footer-col:nth-child(2){grid-column: 1}.footer-col:nth-child(3){grid-column: 2}.footer-col:nth-child(4){grid-column: 1 / -1;border-top: 1px solid rgba(255,255,255,0.08);padding-top: 18px}.footer-logo{height: 44px;margin-bottom: 10px}.brand-col p{font-size: 0.82rem;margin-bottom: 12px}.footer-col h4{font-size: 0.94rem;margin-bottom: 10px}.footer-links{gap: 8px}.footer-links a,.footer-links span{font-size: 0.82rem;line-height: 1.4;padding: 1px 0}.footer-bottom{padding-top: 14px}.footer-bottom-flex{flex-direction: column;gap: 8px;text-align: center;font-size: 0.76rem}.floating-whatsapp{bottom: max(16px,env(safe-area-inset-bottom,0px));right: max(14px,env(safe-area-inset-right,0px));width: 48px;height: 48px;padding: 0;justify-content: center;border-radius: 50%;z-index: 999}.floating-whatsapp span{display: none}.floating-whatsapp i{font-size: 1.35rem}.scroll-top-btn{bottom: calc(max(84px,env(safe-area-inset-bottom,0px)) + 12px) !important;left: 18px !important;right: auto !important;width: 42px;height: 42px;font-size: 0.9rem;z-index: 9999}}
@media (min-width: 540px) and (max-width: 767px){.pillars-grid{grid-template-columns: repeat(2,1fr)}.services-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr 1fr}}
@media (max-width: 374px){.container{padding-left: 14px;padding-right: 14px}.site-header .container{padding-left: 16px !important;padding-right: 16px !important}.brand-logo img{height: 36px;max-height: 38px;max-width: 110px}.nav-header-cta{padding: 6px 9px;font-size: 0.74rem;min-height: 34px;gap: 4px}.nav-header-cta i{font-size: 0.78rem}.mobile-toggle{width: 34px;height: 34px;font-size: 1rem}.hero-title{font-size: 1.55rem}.cal-day{min-height: 32px;font-size: 0.76rem}.time-slots-grid{grid-template-columns: repeat(2,1fr)}.time-slot-btn{font-size: 0.75rem;padding: 6px 2px;min-height: 36px}}
.google-reviews-section{padding: 55px 0 70px 0;background-color: #f8fafc;border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0;overflow: hidden;position: relative}
.google-reviews-head{text-align: center;max-width: 760px;margin: 0 auto 36px auto;padding: 0 20px}
.google-reviews-head .section-tag{display: inline-flex;align-items: center;gap: 8px;background: #ffffff;border: 1px solid #e2e8f0;color: #1e293b;font-weight: 700;font-size: 0.8rem;padding: 6px 14px;border-radius: 9999px;box-shadow: 0 2px 6px rgba(0,0,0,0.04);margin-bottom: 12px}
.google-reviews-head .section-tag i{color: #4285f4;font-size: 0.95rem}
.google-rating-summary{display: inline-flex;align-items: center;gap: 12px;margin-top: 14px;background: #ffffff;padding: 8px 20px;border-radius: 9999px;border: 1px solid #e2e8f0;box-shadow: 0 2px 10px rgba(0,0,0,0.04);flex-wrap: wrap;justify-content: center}
.google-rating-score{font-size: 1.2rem;font-weight: 800;color: #0f172a}
.google-stars{display: inline-flex;gap: 3px;color: #f59e0b;font-size: 0.95rem}
.google-reviews-count{font-size: 0.82rem;color: #64748b;font-weight: 600}
.google-reviews-actions{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 18px;flex-wrap: wrap}
.google-write-review-btn{display: inline-flex;align-items: center;gap: 8px;background: #ffffff;color: #1e293b;border: 1.5px solid #cbd5e1;padding: 8px 18px;border-radius: 9999px;font-size: 0.85rem;font-weight: 700;text-decoration: none;box-shadow: 0 2px 8px rgba(0,0,0,0.04);transition: all 0.25s ease}
.google-write-review-btn:hover{background: #0f172a;color: #ffffff;border-color: #0f172a;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(15,23,42,0.15)}
.google-write-review-btn i{color: #ea4335;font-size: 0.95rem}
.google-sync-badge{display: inline-flex;align-items: center;gap: 7px;font-size: 0.76rem;color: #16a34a;font-weight: 700;background: #f0fdf4;border: 1px solid #bbf7d0;padding: 6px 14px;border-radius: 9999px;letter-spacing: 0.01em}
.google-sync-badge .pulse-dot{width: 8px;height: 8px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 0 rgba(34,197,94,0.7);animation: pulseGreen 2s infinite;display: inline-block}
@keyframes pulseGreen{0%{box-shadow: 0 0 0 0 rgba(34,197,94,0.7)}70%{box-shadow: 0 0 0 6px rgba(34,197,94,0)}100%{box-shadow: 0 0 0 0 rgba(34,197,94,0)}}
.reviews-scroller-wrap{position: relative;width: 100%;overflow: hidden;padding: 14px 0 24px 0;-webkit-mask-image: linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);mask-image: linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%)}
.reviews-scroller-wrap::before,.reviews-scroller-wrap::after{content: '';position: absolute;top: 0;bottom: 0;width: 120px;z-index: 4;pointer-events: none}
.reviews-scroller-wrap::before{left: 0;background: linear-gradient(to right,#f8fafc 0%,rgba(248,250,252,0) 100%)}
.reviews-scroller-wrap::after{right: 0;background: linear-gradient(to left,#f8fafc 0%,rgba(248,250,252,0) 100%)}
.reviews-track{display: flex;gap: 20px;width: max-content;animation: scrollGoogleReviews 70s linear infinite;will-change: transform}
.reviews-scroller-wrap:hover .reviews-track{animation-play-state: paused}
@keyframes scrollGoogleReviews{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}
.review-card{width: 350px;flex-shrink: 0;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 22px 20px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 0 4px 14px rgba(0,0,0,0.04);transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;user-select: none}
.review-card:hover{transform: translateY(-4px);box-shadow: 0 10px 24px rgba(0,0,0,0.08);border-color: #cbd5e1}
.review-card-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}
.review-author-info{display: flex;align-items: center;gap: 12px}
.review-avatar{width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1rem;color: #ffffff;flex-shrink: 0;text-transform: uppercase}
.review-author-meta h5{font-size: 0.94rem;font-weight: 700;color: #0f172a;margin: 0;line-height: 1.25}
.review-author-meta span{font-size: 0.74rem;color: #64748b;display: block;margin-top: 2px}
.google-icon-badge{width: 24px;height: 24px;flex-shrink: 0}
.review-stars-row{display: flex;align-items: center;gap: 8px;margin-bottom: 12px}
.review-stars-row .stars{display: inline-flex;gap: 2px;color: #f59e0b;font-size: 0.88rem}
.review-date{font-size: 0.75rem;color: #94a3b8}
.review-text{font-size: 0.88rem;color: #334155;line-height: 1.5;margin: 0 0 12px 0;flex-grow: 1}
.review-reply{background: #f1f5f9;border-left: 3px solid var(--primary);border-radius: 0 8px 8px 0;padding: 10px 12px;margin-top: 10px;font-size: 0.78rem}
.review-reply-head{display: flex;align-items: center;gap: 6px;font-weight: 700;color: #0f172a;margin-bottom: 4px}
.review-reply-head i{color: var(--primary);font-size: 0.75rem}
.review-reply-head span{font-weight: 400;color: #64748b;font-size: 0.72rem}
.review-reply-body{color: #475569;line-height: 1.4;margin: 0}
.legal-page-wrap{width: 100%}
.legal-page-hero{background: linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color: #ffffff;padding: 60px 0 80px;position: relative;border-bottom: 4px solid var(--primary);width: 100%}
.legal-page-wrap .container,.legal-page-container,.site-main.container{width: 100% !important;max-width: var(--container-max,1440px) !important;margin-left: auto !important;margin-right: auto !important;box-sizing: border-box;padding-left: 24px !important;padding-right: 24px !important}
@media (min-width: 1440px){.legal-page-wrap .container,.legal-page-container,.site-main.container{padding-left: 32px !important;padding-right: 32px !important}}
.legal-page-container{margin: -35px auto 0 !important;position: relative;z-index: 5}
.legal-summary-grid{display: grid !important;grid-template-columns: repeat(4,1fr) !important;gap: 22px !important;margin-bottom: 34px !important;width: 100% !important}
@media (max-width: 1200px){.legal-summary-grid{grid-template-columns: repeat(2,1fr) !important;gap: 18px !important}}
@media (max-width: 640px){.legal-summary-grid{grid-template-columns: 1fr !important;gap: 14px !important}}
.legal-summary-card{background: #ffffff;padding: 22px 18px;border-radius: var(--radius-md);border: 1px solid var(--border-light);box-shadow: var(--shadow-sm);transition: transform 0.2s,box-shadow 0.2s;width: 100%;box-sizing: border-box}
.legal-summary-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md)}
.legal-summary-card .summary-icon{width: 44px;height: 44px;border-radius: 10px;background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;margin-bottom: 12px}
.legal-summary-card h4{font-size: 0.95rem;font-weight: 700;color: var(--text-main);margin-bottom: 6px}
.legal-summary-card p{font-size: 0.85rem;color: var(--text-muted);line-height: 1.5;margin: 0}
.legal-summary-card a{color: var(--primary);text-decoration: underline;word-break: break-all}
.legal-section{background: #ffffff;padding: 34px 38px;border-radius: var(--radius-lg);border: 1px solid var(--border-light);box-shadow: var(--shadow-sm);margin-bottom: 22px;width: 100%;box-sizing: border-box}
.legal-section-header{display: flex;align-items: center;gap: 14px;margin-bottom: 18px;border-bottom: 1px solid #f1f5f9;padding-bottom: 14px}
.legal-num-badge{width: 34px;height: 34px;border-radius: 50%;background: var(--primary);color: #ffffff;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.95rem;flex-shrink: 0}
.legal-section h2{font-size: 1.25rem;font-weight: 800;color: var(--text-main);margin: 0}
.legal-section p,.legal-section li{font-size: 0.95rem;line-height: 1.7;color: #334155}
.legal-cta-card{background: linear-gradient(135deg,#0b1120 0%,#1e293b 100%);border-radius: var(--radius-lg);padding: 40px 36px;color: #ffffff;display: flex;align-items: center;justify-content: space-between;gap: 30px;box-shadow: var(--shadow-xl);border: 1px solid rgba(255,255,255,0.1);margin-top: 30px;width: 100%;box-sizing: border-box}
.legal-cta-card .cta-tag{display: inline-block;color: var(--secondary);font-weight: 700;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 6px}
.legal-cta-card h3{font-size: 1.45rem;font-weight: 800;color: #ffffff;margin-bottom: 8px;line-height: 1.3}
.legal-cta-card p{color: #cbd5e1;font-size: 0.95rem;line-height: 1.6;margin: 0;max-width: 580px}
.cta-card-actions{display: flex;flex-direction: column;gap: 12px;flex-shrink: 0;min-width: 290px}
.cta-card-actions .btn{text-align: center;white-space: nowrap;font-weight: 700;letter-spacing: 0.02em;padding: 14px 24px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;transition: all 0.25s ease}
.cta-card-actions .btn.btn-primary{background: #d90429 !important;color: #ffffff !important;border: 1.5px solid #d90429 !important;box-shadow: 0 4px 14px rgba(217,4,41,0.4)}
.cta-card-actions .btn.btn-primary:hover{background: #b90322 !important;color: #ffffff !important;border-color: #b90322 !important;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(217,4,41,0.55)}
.cta-card-actions .btn-whatsapp-cta,.cta-card-actions .btn.btn-outline-dark,.legal-cta-card .btn.btn-outline-dark{background: #16a34a !important;color: #ffffff !important;border: 1.5px solid #16a34a !important;font-weight: 800 !important;text-shadow: 0 1px 2px rgba(0,0,0,0.25);box-shadow: 0 4px 14px rgba(22,163,74,0.35)}
.cta-card-actions .btn-whatsapp-cta i,.cta-card-actions .btn.btn-outline-dark i,.legal-cta-card .btn.btn-outline-dark i{color: #ffffff !important;font-size: 1.25rem}
.cta-card-actions .btn-whatsapp-cta:hover,.cta-card-actions .btn.btn-outline-dark:hover,.legal-cta-card .btn.btn-outline-dark:hover{background: #15803d !important;color: #ffffff !important;border-color: #15803d !important;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(22,163,74,0.5)}
@media (max-width: 860px){.legal-section{padding: 24px 20px}.legal-cta-card{flex-direction: column;text-align: center;padding: 30px 22px}.cta-card-actions{width: 100%;min-width: 0}.cta-card-actions .btn{width: 100%}}
@media (max-width: 767px){.google-reviews-section{padding: 38px 0 48px 0}.review-card{width: 290px;padding: 18px 16px}.reviews-scroller-wrap::before,.reviews-scroller-wrap::after{width: 45px}}
.cky-consent-container{padding: 0 !important;z-index: 999999 !important}
.cky-consent-container .cky-consent-bar{background: #ffffff !important;color: #1e293b !important;border: 1px solid #e8ecf3 !important;border-radius: 20px !important;box-shadow: 0 20px 50px rgba(15,23,42,.16),0 4px 14px rgba(15,23,42,.06) !important;padding: 26px 26px 22px !important;margin: 18px !important;overflow: hidden !important}
.cky-consent-container .cky-title{color: #0f172a !important;font-weight: 800 !important;font-size: 1.12rem !important;letter-spacing: -.01em !important;line-height: 1.35 !important;margin-bottom: 8px !important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *{color: #475569 !important;line-height: 1.65 !important;font-size: .95rem !important}
.cky-consent-container .cky-policy,.cky-consent-container .cky-policy a,.cky-consent-container .cky-link{color: #d90429 !important;font-weight: 600 !important;text-decoration: underline !important}
.cky-btn{background: #d90429 !important;border: 1px solid #d90429 !important;color: #ffffff !important;border-radius: 999px !important;padding: 11px 26px !important;font-weight: 700 !important;font-size: .92rem !important;line-height: 1.2 !important;letter-spacing: .01em !important;box-shadow: 0 8px 18px rgba(217,4,41,.20) !important;transition: background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important}
.cky-btn:hover,.cky-btn:focus{background: #b60522 !important;border-color: #b60522 !important;color: #ffffff !important;transform: translateY(-1px) !important;box-shadow: 0 12px 24px rgba(217,4,41,.28) !important;text-decoration: none !important}
.cky-btn:focus-visible{outline: 3px solid rgba(217,4,41,.32) !important;outline-offset: 2px !important}
.cky-consent-container .cky-btn-accept{background: #d90429 !important;border-color: #d90429 !important;box-shadow: 0 10px 22px rgba(217,4,41,.30) !important}
.cky-btn-close,.cky-banner-btn-close .cky-btn-close{background: #f1f5f9 !important;border: 1px solid #e2e8f0 !important;border-radius: 999px !important;box-shadow: none !important;color: #d90429 !important;width: 34px !important;height: 34px !important;padding: 0 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important}
.cky-btn-close:hover{background: #e2e8f0 !important;transform: none !important;box-shadow: none !important}
.cky-btn-revisit-wrapper{background: #d90429 !important;border-radius: 999px !important;box-shadow: 0 10px 24px rgba(217,4,41,.28) !important;border: none !important;padding: 12px !important}
.cky-btn-revisit{background: transparent !important;border: none !important;border-radius: 999px !important;box-shadow: none !important;color: #ffffff !important;padding: 0 !important}
#ckyPreferenceCenter{background: #ffffff !important;border: 1px solid #e8ecf3 !important;border-radius: 22px !important;box-shadow: 0 28px 68px rgba(15,23,42,.24) !important;overflow: hidden !important;color: #1e293b !important}
#ckyPreferenceCenter .cky-preference-header{background: #ffffff !important;border-bottom: 1px solid #eef2f7 !important;padding: 20px 24px !important}
#ckyPreferenceCenter .cky-preference-title{color: #0f172a !important;font-weight: 800 !important;font-size: 1.18rem !important}
#ckyPreferenceCenter .cky-preference-content-wrapper,#ckyPreferenceCenter .cky-preference-content-wrapper *{color: #475569 !important;line-height: 1.65 !important}
#ckyPreferenceCenter .cky-preference-content-wrapper{padding: 8px 24px !important}
#ckyPreferenceCenter .cky-accordion-item{border: 1px solid #eef2f7 !important;border-radius: 14px !important;margin: 10px 24px !important;overflow: hidden !important;background: #ffffff !important}
#ckyPreferenceCenter .cky-accordion-header{background: #fbfcfe !important;padding: 14px 18px !important}
#ckyPreferenceCenter .cky-accordion-header-title{color: #0f172a !important;font-weight: 700 !important}
#ckyPreferenceCenter .cky-accordion-header-des,#ckyPreferenceCenter .cky-accordion-header-des *{color: #64748b !important;font-size: .88rem !important}
#ckyPreferenceCenter .cky-accordion-body{background: #ffffff !important;padding: 16px 18px !important}
#ckyPreferenceCenter .cky-always-active{color: #059669 !important;font-weight: 700 !important}
#ckyPreferenceCenter .cky-prefrence-btn-wrapper,#ckyPreferenceCenter .cky-notice-btn-wrapper,#ckyPreferenceCenter .cky-opt-out-btn-wrapper,#ckyPreferenceCenter .cky-opt-out-checkbox-wrapper{padding: 16px 24px 22px !important;gap: 10px !important}
#ckyPreferenceCenter .cky-footer-wrapper{border-top: 1px solid #eef2f7 !important;background: #fbfcfe !important;padding: 14px 24px !important}
#ckyPreferenceCenter .cky-footer-shadow{box-shadow: none !important}
.cky-switch .cky-slider{border-radius: 999px !important}
.cky-switch input[type="checkbox"]:checked + .cky-slider{background-color: #d90429 !important}
@media (max-width: 768px){.cky-consent-container .cky-consent-bar{border-radius: 18px !important;margin: 10px !important;padding: 20px 18px !important}.cky-consent-container .cky-notice-btn-wrapper{display: flex !important;flex-direction: column !important;gap: 10px !important;margin-top: 14px !important}.cky-consent-container .cky-btn{width: 100% !important;justify-content: center !important;text-align: center !important}#ckyPreferenceCenter{border-radius: 0 !important}}
.site-header{position: -webkit-sticky !important;position: sticky !important;top: 0 !important;left: 0;right: 0;width: 100%;z-index: 990 !important;background-color: rgba(11,17,32,0.98);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid rgba(255,255,255,0.1);box-shadow: 0 4px 20px rgba(0,0,0,0.28);transition: background-color 0.25s ease,box-shadow 0.25s ease,height 0.25s ease}
.navbar{display: flex;align-items: center;justify-content: space-between;height: 94px;padding: 4px 0;transition: height 0.25s ease}
.brand-logo{display: flex;align-items: center;padding: 2px 0}
.brand-logo img{height: 76px;max-height: 80px;width: auto;object-fit: contain;filter: drop-shadow(0 3px 12px rgba(0,0,0,0.5));transition: height 0.25s ease,transform 0.25s ease}
.hero-section{position: relative;min-height: 620px;background-color: #0b1120;background-image: linear-gradient(105deg,rgba(11,17,32,0.96) 0%,rgba(11,17,32,0.86) 45%,rgba(11,17,32,0.52) 75%,rgba(11,17,32,0.85) 100%),url('../assets/Header.jpg');background-size: cover;background-position: right 18% center;background-repeat: no-repeat;color: #ffffff;display: flex;align-items: center;padding: 65px 0 85px 0;overflow: hidden}
.hero-section::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 55px;background: linear-gradient(to bottom,transparent,rgba(11,17,32,0.96));pointer-events: none;z-index: 1}
@media (max-width: 1023px){html{scroll-padding-top: 76px}section[id]{scroll-margin-top: 76px}.site-header{position: -webkit-sticky !important;position: sticky !important;top: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;background-color: rgba(11,17,32,0.98) !important;backdrop-filter: blur(14px) !important;-webkit-backdrop-filter: blur(14px) !important;z-index: 990 !important;box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important}.topbar{display: none}.site-header .container{padding-left: 24px;padding-right: 24px}.navbar{height: 72px;padding: 0}.hero-overlay-graphic,.about-bg-overlay{display: none !important}.brand-logo img{height: 50px;max-height: 52px}.nav-header-cta{display: inline-flex;align-items: center;gap: 6px;padding: 6px 13px !important;font-size: 0.78rem !important;min-height: 32px !important;border-radius: var(--radius-full) !important}.mobile-toggle{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.22);color: #ffffff;cursor: pointer;font-size: 1.25rem;transition: var(--transition)}.mobile-toggle:hover{background: var(--primary);border-color: var(--primary)}.desktop-nav{display: none !important}.nav-backdrop{display: block;position: fixed;inset: 0;background: rgba(3,7,18,0.75);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);z-index: 99998 !important;opacity: 0;visibility: hidden;transition: opacity 0.3s ease,visibility 0.3s ease}.nav-backdrop.open{opacity: 1;visibility: visible}.mobile-nav-drawer,.nav-menu{display: flex !important;flex-direction: column;justify-content: space-between;position: fixed;top: 0;right: 0;width: min(340px,86vw);height: 100vh;height: 100dvh;background-color: #0b1120 !important;z-index: 99999 !important;padding: 20px 18px calc(20px + env(safe-area-inset-bottom,0px)) 18px;box-shadow: -10px 0 35px rgba(0,0,0,0.85);visibility: hidden;pointer-events: none;transform: translateX(100%);transition: transform 0.32s cubic-bezier(0.16,1,0.3,1),visibility 0.32s ease;overflow-y: auto;-webkit-overflow-scrolling: touch;border-left: 1px solid rgba(255,255,255,0.12)}.mobile-nav-drawer.open,.nav-menu.open{visibility: visible !important;pointer-events: auto !important;transform: translateX(0) !important}.mobile-menu-header{display: flex;align-items: center;justify-content: space-between;padding-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,0.08);margin-bottom: 14px;width: 100%}.mobile-drawer-logo{height: 44px;width: auto;object-fit: contain}.mobile-close-btn{width: 38px;height: 38px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);color: #ffffff;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: var(--transition)}.mobile-close-btn:hover{background: var(--primary)}.mobile-menu-links{display: flex;flex-direction: column;gap: 4px;width: 100%;flex-grow: 1;overflow-y: auto}.mobile-menu-links .nav-link{font-size: 0.94rem;color: #f1f5f9;padding: 11px 14px;border-radius: var(--radius-sm);display: flex;align-items: center;gap: 12px;width: 100%;transition: var(--transition);border-left: 3px solid transparent}.mobile-menu-links .nav-link:hover,.mobile-menu-links .nav-link.active{background: rgba(255,255,255,0.06);color: var(--secondary);border-left-color: var(--primary)}.mobile-menu-links .nav-link::after{display: none}.mobile-menu-footer{display: flex;flex-direction: column;gap: 12px;padding-top: 16px;border-top: 1px solid rgba(255,255,255,0.08);margin-top: 14px;width: 100%}.mobile-menu-cta{width: 100%;justify-content: center;padding: 13px 18px;font-size: 0.95rem;font-weight: 700;border-radius: 12px;box-shadow: 0 4px 15px rgba(217,4,41,0.35)}.mobile-menu-contact-item{display: flex;align-items: center;gap: 12px;background: linear-gradient(135deg,rgba(37,211,102,0.14) 0%,rgba(37,211,102,0.06) 100%);border: 1px solid rgba(37,211,102,0.32);padding: 11px 14px;border-radius: 12px;text-decoration: none;transition: all 0.25s ease;box-shadow: 0 4px 12px rgba(0,0,0,0.2);cursor: pointer}.mobile-menu-contact-item:hover,.mobile-menu-contact-item:active{background: linear-gradient(135deg,rgba(37,211,102,0.24) 0%,rgba(37,211,102,0.12) 100%);border-color: rgba(37,211,102,0.6);transform: translateY(-1px);box-shadow: 0 6px 18px rgba(37,211,102,0.25)}.whatsapp-icon-circle{width: 38px;height: 38px;min-width: 38px;border-radius: 50%;background: #25d366;color: #ffffff;display: flex;align-items: center;justify-content: center;font-size: 1.25rem;box-shadow: 0 4px 10px rgba(37,211,102,0.45)}.whatsapp-contact-text{display: flex;flex-direction: column;flex-grow: 1;min-width: 0}.whatsapp-label{font-size: 0.7rem;text-transform: uppercase;font-weight: 700;color: #4ade80;letter-spacing: 0.04em;line-height: 1.2}.whatsapp-number{font-size: 0.98rem;font-weight: 800;color: #ffffff;letter-spacing: 0.02em;line-height: 1.3}.whatsapp-arrow{color: #4ade80;font-size: 0.85rem;opacity: 0.8;transition: transform 0.2s ease}.mobile-menu-contact-item:hover .whatsapp-arrow{transform: translateX(3px);opacity: 1}.mobile-menu-address-card{display: flex;align-items: flex-start;gap: 10px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);padding: 10px 12px;border-radius: 10px}.mobile-menu-address-card i{color: var(--primary);font-size: 0.95rem;margin-top: 2px;min-width: 14px}.mobile-menu-address-card .address-text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.mobile-menu-address-card .address-line{font-size: 0.8rem;font-weight: 600;color: #cbd5e1;line-height: 1.35}.mobile-menu-address-card .address-sub{font-size: 0.72rem;color: #94a3b8;line-height: 1.3}.hero-section{background-image: linear-gradient(180deg,rgba(11,17,32,0.94) 0%,rgba(11,17,32,0.86) 55%,rgba(11,17,32,0.96) 100%),url('../assets/Header.jpg');background-position: center top;background-size: cover;padding: 48px 0 54px 0}.hero-grid{grid-template-columns: 1fr;gap: 36px}.hero-card-box{max-width: 580px;margin: 0 auto;width: 100%}.trust-strip{padding: 22px 0 24px 0}.trust-strip-header{margin-bottom: 16px;gap: 6px}.trust-strip-subtitle,.trust-strip-desc{font-size: 0.8rem;padding: 0 16px}.trust-badges-grid,.trust-badges{grid-template-columns: repeat(2,1fr);gap: 12px;width: 100%;align-items: stretch}.trust-card,.trust-pill{display: flex;align-items: center;gap: 12px;padding: 12px 16px;min-height: 66px;height: 100%;box-sizing: border-box;border-radius: 12px}.trust-card-title{font-size: 0.82rem}.trust-card-desc,.trust-card-sub{font-size: 0.72rem}.services-grid{grid-template-columns: repeat(2,1fr);gap: 22px}.pillars-grid{grid-template-columns: repeat(2,1fr);gap: 18px}.about-grid{grid-template-columns: 1fr;gap: 36px}.checklist-grid{grid-template-columns: 1fr;gap: 32px}.contact-grid{display: flex;flex-direction: column;gap: 32px;width: 100%;max-width: 100%;min-width: 0}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px 24px}.footer-col.brand-col{grid-column: 1 / -1}.footer-col:nth-child(2){grid-column: 1}.footer-col:nth-child(3){grid-column: 2}.footer-col:nth-child(4){grid-column: 1 / -1}}
@media (max-width: 767px){html{scroll-padding-top: 68px}section[id]{scroll-margin-top: 68px}.container{padding-left: max(18px,env(safe-area-inset-left,0px));padding-right: max(18px,env(safe-area-inset-right,0px))}.site-header .container{padding-left: max(22px,env(safe-area-inset-left,0px)) !important;padding-right: max(22px,env(safe-area-inset-right,0px)) !important}.navbar{height: 66px;padding: 0;gap: 8px;display: flex;align-items: center;justify-content: space-between;width: 100%;box-sizing: border-box}.brand-logo{display: flex;align-items: center;flex-shrink: 1;min-width: 0}.brand-logo img{height: 40px;max-height: 42px;max-width: 125px;width: auto;object-fit: contain}.nav-actions{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.nav-header-cta{display: inline-flex;align-items: center;gap: 5px;padding: 6px 10px !important;font-size: 0.75rem !important;min-height: 32px !important;font-weight: 700;border-radius: var(--radius-full) !important;white-space: nowrap;box-shadow: 0 2px 8px rgba(217,4,41,0.35);flex-shrink: 0}.nav-header-cta i{font-size: 0.84rem}.mobile-toggle{display: inline-flex !important;align-items: center;justify-content: center;width: 40px;height: 40px;min-width: 40px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.14);border: 1.5px solid rgba(255,255,255,0.28);color: #ffffff;font-size: 1.25rem;cursor: pointer;flex-shrink: 0;transition: var(--transition)}.mobile-toggle:hover,.mobile-toggle:active{background: var(--primary);border-color: var(--primary);color: #ffffff}.hero-section{background-image: linear-gradient(180deg,rgba(11,17,32,0.94) 0%,rgba(11,17,32,0.86) 55%,rgba(11,17,32,0.96) 100%),url('../assets/Header.jpg');background-position: center top;background-size: cover;padding: 30px 0 36px 0;min-height: auto}.hero-badge{font-size: 0.72rem;padding: 4px 10px;margin-bottom: 12px;letter-spacing: 0.02em}.hero-title{font-size: clamp(1.68rem,6.2vw,2.15rem);line-height: 1.18;margin-bottom: 12px}.hero-description{font-size: 0.92rem;line-height: 1.5;margin-bottom: 18px}.hero-actions{flex-direction: column;width: 100%;gap: 10px;margin-bottom: 22px}.hero-actions .btn{width: 100%;min-height: 46px;font-size: 0.96rem;justify-content: center}.hero-highlights{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;padding-top: 16px;margin-bottom: 0}.highlight-item{flex-direction: column;align-items: center;text-align: center;gap: 6px;padding: 8px 4px;background: rgba(255,255,255,0.04);border-radius: var(--radius-sm);border: 1px solid rgba(255,255,255,0.06)}.highlight-icon{width: 32px;height: 32px;font-size: 0.9rem}.highlight-text h4{font-size: 0.76rem;white-space: nowrap}.highlight-text p{display: none}.hero-card-box{padding: 20px 16px;margin-top: 12px;border-radius: var(--radius-md)}.hero-card-header{padding-bottom: 12px;margin-bottom: 14px}.hero-card-header .tag{font-size: 0.72rem}.hero-card-header h3{font-size: 1.15rem}.hero-quick-list{gap: 10px;margin-bottom: 16px}.hero-quick-item{padding: 10px 12px;gap: 10px}.hero-quick-item i{font-size: 0.92rem;margin-top: 2px}.hero-quick-item-content h5{font-size: 0.86rem}.hero-quick-item-content p{font-size: 0.76rem;line-height: 1.35}.hero-card-cta{min-height: 46px;font-size: 0.92rem}.trust-strip{padding: 20px 0 22px 0;background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0}.trust-strip-header{margin-bottom: 14px;gap: 4px}.trust-strip-badge,.trust-title{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.05em;padding: 5px 14px}.trust-strip-subtitle,.trust-strip-desc{font-size: 0.76rem;color: #64748b;padding: 0 10px;line-height: 1.35;text-align: center}.trust-badges-grid,.trust-badges{display: grid;grid-template-columns: 1fr;gap: 10px;width: 100%;align-items: stretch}.trust-card,.trust-pill{display: flex;align-items: center;justify-content: flex-start;text-align: left;gap: 12px;padding: 12px 14px;min-height: 60px;box-sizing: border-box;border-radius: 10px;background: #ffffff;border: 1px solid #e2e8f0;box-shadow: 0 2px 6px rgba(15,23,42,0.04)}.trust-card-icon,.trust-pill > i{width: 32px;height: 32px;min-width: 32px;font-size: 1.05rem}.trust-card-title{font-size: 0.82rem;font-weight: 700;line-height: 1.25;color: #0f172a}.trust-card-desc,.trust-card-sub{font-size: 0.72rem;color: #64748b;line-height: 1.2}.booking-section{padding: 42px 0}.section-head{margin-bottom: 22px}.section-tag{font-size: 0.74rem;padding: 3px 10px}.section-title{font-size: clamp(1.45rem,5vw,1.85rem);line-height: 1.22}.section-subtitle{font-size: 0.88rem;line-height: 1.5}.booking-card{border-radius: var(--radius-md)}.stepper-header{display: grid;grid-template-columns: repeat(3,1fr)}.step-text-desktop{display: none}.step-text-mobile{display: inline;font-size: 0.74rem}.step-indicator{padding: 10px 4px;font-size: 0.76rem;gap: 4px;text-align: center;justify-content: center}.step-badge{width: 20px;height: 20px;font-size: 0.7rem}.booking-body{padding: 16px 12px}.calendar-box,.slots-box{padding: 16px 12px}.time-slots-grid{grid-template-columns: repeat(2,1fr);gap: 8px;max-height: 280px}.time-slot-btn{padding: 10px 6px;font-size: 0.82rem}.calendar-actions,.slots-actions{margin-top: 18px;padding-top: 14px;justify-content: stretch}.calendar-actions button,.slots-actions button,.slots-actions .btn-primary{width: 100%;min-height: 48px;font-size: 0.92rem}.slots-actions{flex-direction: column-reverse;gap: 10px}.slots-step-top{flex-direction: column-reverse;align-items: stretch;gap: 10px}.slots-step-top .selected-date-badge{text-align: center;justify-content: center}.mobile-step-badge{font-size: 0.74rem;font-weight: 700;text-transform: uppercase;color: var(--primary);background: var(--primary-soft);padding: 4px 10px;border-radius: var(--radius-full);letter-spacing: 0.04em}.calendar-box{padding: 14px 10px}.calendar-nav{margin-bottom: 14px}.calendar-nav h4{font-size: 1rem}.cal-nav-btn{width: 32px;height: 32px;font-size: 0.85rem}.calendar-weekdays{font-size: 0.76rem;margin-bottom: 6px}.calendar-days-grid{gap: 4px}.cal-day{min-height: 36px;font-size: 0.82rem;border-radius: 4px}.calendar-legend{gap: 8px;font-size: 0.72rem;margin-top: 14px}.slots-box{padding: 14px 10px}.slots-header{margin-bottom: 12px}.slots-header h4{font-size: 1rem}.slots-header p{font-size: 0.78rem}.selected-date-badge{font-size: 0.78rem;padding: 6px 8px;width: 100%;justify-content: center;margin-bottom: 12px}.time-slot-label{font-size: 0.76rem;margin: 8px 0 6px 0}.time-slots-grid{grid-template-columns: repeat(3,1fr);gap: 6px;max-height: 200px;padding-right: 2px}.time-slots-grid::-webkit-scrollbar{width: 4px}.time-slots-grid::-webkit-scrollbar-thumb{background: #cbd5e1;border-radius: 4px}.time-slot-btn{min-height: 38px;font-size: 0.8rem;padding: 8px 2px;font-weight: 600}.calendar-actions{margin-top: 16px}.calendar-actions button{width: 100%;min-height: 46px;font-size: 0.95rem}.form-header-note{flex-direction: column;align-items: flex-start;gap: 10px;padding: 12px 14px;margin-bottom: 18px}.form-header-note button{width: 100%}.form-grid{grid-template-columns: 1fr;gap: 14px}.form-group.full-width{grid-column: span 1}.form-label{font-size: 0.84rem;margin-bottom: 4px}.form-control{font-size: 16px;min-height: 46px;padding: 10px 12px 10px 40px}.form-helper{font-size: 0.72rem}.form-step-actions{flex-direction: column-reverse;gap: 10px;margin-top: 18px}.form-step-actions button{width: 100%;min-height: 46px}.booking-success{padding: 14px 4px}.booking-success h3{font-size: 1.35rem}.booking-success p{font-size: 0.86rem}.success-details-card{padding: 12px;gap: 4px;margin: 18px 0}.success-detail-row{flex-direction: column;gap: 2px;padding: 5px 0;font-size: 0.84rem}.success-actions{flex-direction: column;width: 100%;gap: 10px}.success-actions .btn{width: 100%;min-height: 46px}.services-section{padding: 42px 0}.services-grid{grid-template-columns: 1fr;gap: 18px}.service-card{padding: 22px 16px;border-radius: var(--radius-md)}.service-card h3{font-size: 1.25rem;margin-bottom: 6px}.service-card p{font-size: 0.86rem;margin-bottom: 14px;line-height: 1.45}.service-price{padding: 12px;margin-bottom: 16px}.service-price .amount{font-size: 1.85rem}.service-price .desc{font-size: 0.78rem}.service-features-list{margin-bottom: 18px;gap: 8px;font-size: 0.84rem}.service-card .btn{min-height: 46px;width: 100%}.pillars-section{padding: 42px 0}.pillars-grid{grid-template-columns: 1fr;gap: 14px}.pillar-card{padding: 18px 14px;border-radius: var(--radius-md)}.pillar-icon-box{width: 52px;height: 52px;margin-bottom: 10px}.pillar-card h3{font-size: 1.05rem;margin-bottom: 4px}.pillar-card p{font-size: 0.82rem;margin-bottom: 12px;line-height: 1.45}.pillar-link{font-size: 0.8rem}.about-section{padding: 42px 0}.about-grid{gap: 24px}.about-text h2{font-size: clamp(1.4rem,5vw,1.85rem);line-height: 1.22;margin-bottom: 12px}.about-lead{font-size: 0.92rem;line-height: 1.5;margin-bottom: 12px}.about-desc{font-size: 0.86rem;line-height: 1.5;margin-bottom: 16px}.about-tabs-nav{overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;gap: 4px;padding-bottom: 2px;margin-bottom: 16px;border-bottom: 2px solid var(--border-light)}.tab-btn{padding: 8px 12px;font-size: 0.78rem;flex-shrink: 0}.tab-content-panel{padding: 16px 14px;font-size: 0.86rem}.tab-content-panel h4{font-size: 1rem;margin-bottom: 6px}.tab-content-panel p{font-size: 0.84rem;line-height: 1.5}.about-showcase-box{border-radius: var(--radius-md)}.about-showcase-img{height: 220px}.about-showcase-card{position: static;margin-top: 10px;background: #0f172a;border-radius: var(--radius-md);padding: 12px 14px}.about-showcase-card h4{font-size: 0.95rem;margin-bottom: 4px}.about-showcase-card p{font-size: 0.78rem;line-height: 1.45}.showcase-banner{padding: 42px 0}.showcase-tag{font-size: 0.75rem;margin-bottom: 10px}.showcase-title{font-size: clamp(1.35rem,5vw,1.8rem);line-height: 1.24;margin-bottom: 12px}.showcase-text{font-size: 0.9rem;line-height: 1.55;margin-bottom: 20px}.showcase-actions{flex-direction: column;width: 100%;gap: 10px}.showcase-actions .btn{width: 100%;min-height: 46px}.checklist-section{padding: 42px 0}.checklist-grid{gap: 22px}.checklist-interactive-box{padding: 18px 14px;border-radius: var(--radius-md)}.checklist-interactive-box h3{font-size: 1.18rem;margin-bottom: 6px}.checklist-interactive-box p.intro{font-size: 0.84rem;margin-bottom: 14px}.checklist-progress-info{font-size: 0.78rem;margin-bottom: 14px !important}.check-item{padding: 10px 8px;gap: 8px;margin-bottom: 8px;border-radius: var(--radius-sm)}.check-custom-box{width: 20px;height: 20px;font-size: 0.75rem;border-radius: 4px}.check-text h5{font-size: 0.86rem}.check-text p{font-size: 0.76rem;line-height: 1.4}.rtm-scope-box{gap: 12px}.scope-card{padding: 12px 10px;gap: 10px;border-radius: var(--radius-sm)}.scope-icon{width: 34px;height: 34px;font-size: 0.95rem}.scope-content h4{font-size: 0.92rem;margin-bottom: 2px}.scope-content p{font-size: 0.78rem;line-height: 1.4}.contact-section{padding: 42px 0}.contact-grid{display: flex;flex-direction: column;gap: 20px;width: 100%;max-width: 100%;min-width: 0}.contact-info-card{padding: 18px 14px;border-radius: var(--radius-md);width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;overflow: hidden}.contact-info-card h3{font-size: 1.35rem;margin-bottom: 6px}.contact-info-card p.lead{font-size: 0.86rem;margin-bottom: 14px}.schedule-list{padding: 12px 10px;margin-bottom: 16px}.schedule-row{flex-direction: column;align-items: flex-start;gap: 2px;padding: 6px 0;font-size: 0.82rem}.schedule-row span.hours{font-size: 0.84rem}.contact-methods{gap: 10px;margin-bottom: 18px}.contact-method-item{gap: 10px}.contact-method-icon{width: 32px;height: 32px;font-size: 0.9rem}.contact-method-details h5{font-size: 0.72rem}.contact-method-details a,.contact-method-details p{font-size: 0.84rem;word-break: break-all !important;overflow-wrap: anywhere !important}.contact-info-card .btn{width: 100%;min-height: 46px;font-size: 0.92rem}.map-card{width: 100% !important;max-width: 100% !important;min-width: 0 !important;height: auto !important;min-height: auto !important;border-radius: var(--radius-md) !important;overflow: hidden !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;background: #ffffff !important;border: 1px solid var(--border-light) !important;box-shadow: var(--shadow-md) !important}.map-card iframe{width: 100% !important;max-width: 100% !important;min-width: 100% !important;height: 250px !important;min-height: 250px !important;display: block !important;border: 0 !important;box-sizing: border-box !important}.map-footer{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;gap: 8px !important;text-align: center !important;padding: 12px 14px !important;min-width: 0 !important;background: #f8fafc !important}.map-footer p{font-size: 0.8rem !important;word-break: break-word !important;overflow-wrap: break-word !important;white-space: normal !important;color: var(--text-muted) !important;margin: 0 !important}.map-footer .btn{width: 100% !important;min-height: 40px !important;white-space: normal !important;display: flex !important;align-items: center !important;justify-content: center !important}.newsletter-strip{padding: 34px 0}.newsletter-text h3{font-size: 1.3rem;margin-bottom: 6px}.newsletter-text p{font-size: 0.84rem}.newsletter-flex{flex-direction: column;align-items: stretch;gap: 16px}.newsletter-form{flex-direction: column;width: 100%;gap: 10px}.newsletter-input{font-size: 16px;min-height: 46px;width: 100%}.newsletter-form button{min-height: 46px;width: 100%}.site-footer{padding-top: 36px;padding-bottom: calc(24px + env(safe-area-inset-bottom,0px))}.footer-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px 18px;margin-bottom: 24px}.footer-col.brand-col{grid-column: 1 / -1}.footer-col:nth-child(2){grid-column: 1}.footer-col:nth-child(3){grid-column: 2}.footer-col:nth-child(4){grid-column: 1 / -1;border-top: 1px solid rgba(255,255,255,0.08);padding-top: 18px}.footer-logo{height: 44px;margin-bottom: 10px}.brand-col p{font-size: 0.82rem;margin-bottom: 12px}.footer-col h4{font-size: 0.94rem;margin-bottom: 10px}.footer-links{gap: 8px}.footer-links a,.footer-links span{font-size: 0.82rem;line-height: 1.4;padding: 1px 0}.footer-bottom{padding-top: 14px}.footer-bottom-flex{flex-direction: column;gap: 8px;text-align: center;font-size: 0.76rem}.floating-whatsapp{bottom: max(16px,env(safe-area-inset-bottom,0px));right: max(14px,env(safe-area-inset-right,0px));width: 48px;height: 48px;padding: 0;justify-content: center;border-radius: 50%;z-index: 999}.floating-whatsapp span{display: none}.floating-whatsapp i{font-size: 1.35rem}.scroll-top-btn{bottom: calc(max(84px,env(safe-area-inset-bottom,0px)) + 12px) !important;left: 18px !important;right: auto !important;width: 42px;height: 42px;font-size: 0.9rem;z-index: 9999}}
#citas,section[id]{scroll-margin-top: 105px}
@keyframes bookingHighlightPulse{0%{box-shadow: 0 0 0 0 rgba(217,4,41,0.45);transform: translateY(0)}50%{box-shadow: 0 0 0 14px rgba(217,4,41,0.12);transform: translateY(-2px)}100%{box-shadow: var(--shadow-xl);transform: translateY(0)}}
.booking-card.booking-card-highlight{animation: bookingHighlightPulse 1.2s cubic-bezier(0.16,1,0.3,1)}
.legal-page-wrap{background: var(--bg-subtle);min-height: 80vh;padding-bottom: 70px}
.legal-page-hero{background: linear-gradient(135deg,#0b1120 0%,#131b2e 100%);color: #ffffff;padding: 55px 0 45px;border-bottom: 3px solid var(--primary);position: relative;overflow: hidden}
.legal-page-hero::before{content: '';position: absolute;top: -50%;right: -20%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(217,4,41,0.15) 0%,transparent 70%);border-radius: 50%;pointer-events: none}
.legal-breadcrumbs{display: flex;align-items: center;gap: 10px;font-size: 0.88rem;color: #94a3b8;margin-bottom: 18px}
.legal-breadcrumbs a{color: #cbd5e1;text-decoration: none;transition: color 0.2s}
.legal-breadcrumbs a:hover{color: var(--secondary)}
.legal-breadcrumbs .sep{font-size: 0.75rem;color: #64748b}
.legal-breadcrumbs .current{color: var(--secondary);font-weight: 600}
.legal-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(217,4,41,0.15);border: 1px solid rgba(217,4,41,0.4);color: #ffccd5;padding: 6px 14px;border-radius: var(--radius-full);font-size: 0.82rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;margin-bottom: 14px}
.legal-badge i{color: var(--secondary)}
.legal-title{font-size: clamp(1.8rem,3.2vw,2.5rem);font-weight: 800;color: #ffffff;line-height: 1.25;margin-bottom: 14px;font-family: var(--font-heading)}
.legal-subtitle{font-size: 1.05rem;line-height: 1.7;color: #cbd5e1;max-width: 860px;margin-bottom: 22px}
.legal-meta{display: flex;flex-wrap: wrap;gap: 20px;font-size: 0.85rem;color: #94a3b8}
.legal-meta span{display: inline-flex;align-items: center;gap: 6px}
.legal-meta i{color: var(--secondary)}
.legal-summary-card{background: #ffffff;padding: 22px 18px;border-radius: var(--radius-md);border: 1px solid var(--border-light);box-shadow: var(--shadow-sm);transition: transform 0.2s,box-shadow 0.2s}
.legal-section{background: #ffffff;padding: 34px 38px;border-radius: var(--radius-lg);border: 1px solid var(--border-light);box-shadow: var(--shadow-sm);margin-bottom: 22px}
.legal-section-header h2{font-size: 1.35rem;font-weight: 800;color: var(--text-main);margin: 0;line-height: 1.3}
.legal-section p{font-size: 1rem;line-height: 1.8;color: #334155;margin-bottom: 14px}
.legal-section p:last-child{margin-bottom: 0}
.legal-list{list-style: none;padding: 0;margin: 16px 0}
.legal-list li{position: relative;padding-left: 26px;margin-bottom: 12px;font-size: 0.98rem;line-height: 1.7;color: #334155}
.legal-list li::before{content: '';position: absolute;left: 6px;top: 10px;width: 8px;height: 8px;border-radius: 50%;background: var(--primary)}
.legal-callout{background: #f8fafc;border-left: 4px solid var(--primary);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: 22px 24px;margin: 18px 0}
.legal-callout h4{font-size: 1.05rem;font-weight: 700;color: var(--text-main);margin-bottom: 8px}
.legal-details-list{list-style: none;padding: 0;margin: 0}
.legal-details-list li{font-size: 0.96rem;line-height: 1.8;color: #334155;margin-bottom: 6px}
.legal-details-list a{color: var(--primary);text-decoration: underline}
.legal-cta-card{background: linear-gradient(135deg,#0b1120 0%,#1e293b 100%);border-radius: var(--radius-lg);padding: 40px 36px;color: #ffffff;display: flex;align-items: center;justify-content: space-between;gap: 30px;box-shadow: var(--shadow-xl);border: 1px solid rgba(255,255,255,0.1);margin-top: 30px}