.header[data-astro-cid-qlfjksao]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:background-color .35s ease,box-shadow .35s ease;padding-block:1.25rem}.header--scrolled[data-astro-cid-qlfjksao]{background-color:#fafcfaf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border),var(--shadow-sm);padding-block:.875rem}.header__nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header__logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.header__logo-icon[data-astro-cid-qlfjksao]{width:36px;height:36px;flex-shrink:0}.header__logo-text[data-astro-cid-qlfjksao]{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:-.02em;transition:color var(--transition-fast)}.header--scrolled[data-astro-cid-qlfjksao] .header__logo-text[data-astro-cid-qlfjksao]{color:var(--color-accent)}.header__links[data-astro-cid-qlfjksao]{display:none;align-items:center;gap:var(--space-1);flex:1;justify-content:center}@media(min-width:900px){.header__links[data-astro-cid-qlfjksao]{display:flex}}.header__link[data-astro-cid-qlfjksao]{padding:.5rem .75rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#ffffffe0;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px}.header__link[data-astro-cid-qlfjksao] svg[data-astro-cid-qlfjksao]{width:10px;height:10px;transition:transform var(--transition-fast)}.header__link[data-astro-cid-qlfjksao]:hover{color:#fff;background-color:#ffffff1f}.header__link--active[data-astro-cid-qlfjksao]{color:#fff;font-weight:var(--font-weight-semibold)}.header--scrolled[data-astro-cid-qlfjksao] .header__link[data-astro-cid-qlfjksao]{color:var(--color-text-muted)}.header--scrolled[data-astro-cid-qlfjksao] .header__link[data-astro-cid-qlfjksao]:hover{color:var(--color-accent);background-color:var(--color-accent-light)}.header--scrolled[data-astro-cid-qlfjksao] .header__link--active[data-astro-cid-qlfjksao]{color:var(--color-accent)}.header__dropdown[data-astro-cid-qlfjksao]{position:relative}.header__dropdown-btn[data-astro-cid-qlfjksao]{font-family:var(--font-primary)}.header__dropdown[data-astro-cid-qlfjksao]:hover .header__dropdown-btn[data-astro-cid-qlfjksao] svg[data-astro-cid-qlfjksao],.header__dropdown-btn[data-astro-cid-qlfjksao][aria-expanded=true] svg[data-astro-cid-qlfjksao]{transform:rotate(180deg)}.header__dropdown-menu[data-astro-cid-qlfjksao]{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);margin-top:0;min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.header__dropdown[data-astro-cid-qlfjksao]:hover .header__dropdown-menu[data-astro-cid-qlfjksao],.header__dropdown-menu[data-astro-cid-qlfjksao].is-open{opacity:1;visibility:visible;pointer-events:auto}.header__dropdown-item[data-astro-cid-qlfjksao]{display:block;padding:.6rem .875rem;font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.header__dropdown-item[data-astro-cid-qlfjksao]:hover{background-color:var(--color-accent-light);color:var(--color-accent)}.header__dropdown-item--active[data-astro-cid-qlfjksao]{color:var(--color-accent);font-weight:var(--font-weight-medium)}.header__cta[data-astro-cid-qlfjksao]{display:none}@media(min-width:900px){.header__cta[data-astro-cid-qlfjksao]{display:block;flex-shrink:0}}.header__mobile-toggle[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:var(--radius-md);transition:background-color var(--transition-fast);position:relative;z-index:100}@media(min-width:900px){.header__mobile-toggle[data-astro-cid-qlfjksao]{display:none}}.header__mobile-toggle[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{display:block;width:22px;height:2px;background-color:#ffffffe0;border-radius:2px;transition:all .3s ease}.header--scrolled[data-astro-cid-qlfjksao] .header__mobile-toggle[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao],.header__mobile-toggle[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]{background-color:var(--color-text)}.header__mobile-toggle[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__mobile-toggle[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]:nth-child(2){opacity:0;transform:scaleX(0)}.header__mobile-toggle[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu[data-astro-cid-qlfjksao]{display:none;position:fixed;inset:0;background-color:var(--color-surface);z-index:calc(var(--z-header) - 1);overflow-y:auto}.header__mobile-menu[data-astro-cid-qlfjksao].is-open{display:flex;flex-direction:column}@media(min-width:900px){.header__mobile-menu[data-astro-cid-qlfjksao]{display:none!important}}.header__mobile-inner[data-astro-cid-qlfjksao]{padding:6rem 2rem 3rem;display:flex;flex-direction:column;gap:var(--space-1)}.header__mobile-link[data-astro-cid-qlfjksao]{display:block;padding:.875rem 1rem;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.header__mobile-link[data-astro-cid-qlfjksao]:hover{background-color:var(--color-bg-alt);color:var(--color-accent)}.header__mobile-link--sub[data-astro-cid-qlfjksao]{font-size:var(--text-base);color:var(--color-text-muted);padding-left:1.5rem}.header__mobile-section[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;gap:0}.header__mobile-label[data-astro-cid-qlfjksao]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);padding:1rem 1rem .25rem}.footer[data-astro-cid-35ed7um5]{background-color:var(--color-dark-bg);color:var(--color-dark-muted);padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer__grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:640px){.footer__grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer__grid[data-astro-cid-35ed7um5]{grid-template-columns:1.6fr 1fr 1.2fr}}.footer__logo[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;margin-bottom:var(--space-5)}.footer__logo-icon[data-astro-cid-35ed7um5]{width:36px;height:36px}.footer__logo-text[data-astro-cid-35ed7um5]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-dark-text);letter-spacing:-.02em}.footer__tagline[data-astro-cid-35ed7um5]{font-size:var(--text-sm);line-height:1.65;color:var(--color-dark-muted);margin-bottom:var(--space-6);max-width:36ch}.footer__contact-quick[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__contact-link[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-text);text-decoration:none;transition:color var(--transition-fast)}.footer__contact-link[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer__contact-link--whatsapp[data-astro-cid-35ed7um5]:hover{color:#25d366}.footer__contact-link[data-astro-cid-35ed7um5] svg[data-astro-cid-35ed7um5]{width:16px;height:16px;flex-shrink:0}.footer__col-title[data-astro-cid-35ed7um5]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark-text);margin-bottom:var(--space-5)}.footer__links[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-dark-muted);text-decoration:none;transition:color var(--transition-fast);line-height:1.5}.footer__link[data-astro-cid-35ed7um5]:hover{color:var(--color-dark-text)}.footer__hours[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__hours-item[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.footer__hours-day[data-astro-cid-35ed7um5]{font-weight:var(--font-weight-medium);color:var(--color-dark-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.footer__hours-closed[data-astro-cid-35ed7um5]{color:var(--color-text-light)}.footer__address[data-astro-cid-35ed7um5]{font-style:normal;display:flex;flex-direction:column;gap:var(--space-2)}.footer__address-note[data-astro-cid-35ed7um5]{font-size:var(--text-xs);color:var(--color-text-light)}.footer__bottom[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6)}@media(min-width:640px){.footer__bottom[data-astro-cid-35ed7um5]{flex-direction:row;align-items:center;justify-content:space-between}}.footer__copy[data-astro-cid-35ed7um5]{font-size:var(--text-xs);color:var(--color-text-light);max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.footer__copy-sep[data-astro-cid-35ed7um5]{opacity:.4}.footer__copy-link[data-astro-cid-35ed7um5]{color:var(--color-dark-muted);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}.footer__copy-link[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer__legal[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer__legal-link[data-astro-cid-35ed7um5]{font-size:var(--text-xs);color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer__legal-link[data-astro-cid-35ed7um5]:hover{color:var(--color-dark-text)}:root{--color-bg: #FAFCFA;--color-bg-alt: #F0F4F0;--color-surface: #FFFFFF;--color-text: #1A2B1A;--color-text-muted: #5A6B5A;--color-text-light: #8A978A;--color-accent: #5B8C5A;--color-accent-hover: #4A7349;--color-accent-light: #E8F0E8;--color-accent-dark: #3A5C3A;--color-secondary: #C4A87D;--color-secondary-light: #F5F0E8;--color-secondary-dark: #A08A5C;--color-border: #D8E0D8;--color-border-hover: #C0CAC0;--color-dark-bg: #141A14;--color-dark-surface: #1E281E;--color-dark-text: #F0F4F0;--color-dark-muted: #8A978A;--color-error: #C0392B;--color-success: #27AE60;--font-primary: "Outfit", system-ui, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 3rem);--text-4xl: clamp(2.25rem, 1.6rem + 3.25vw, 3.75rem);--text-5xl: clamp(2.75rem, 1.8rem + 4.75vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-py: clamp(4rem, 8vw, 8rem);--section-px: clamp(1.25rem, 5vw, 3rem);--container-max: 1200px;--container-wide: 1400px;--container-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26, 43, 26, .06), 0 1px 2px rgba(26, 43, 26, .04);--shadow-md: 0 4px 16px rgba(26, 43, 26, .08), 0 2px 8px rgba(26, 43, 26, .04);--shadow-lg: 0 12px 40px rgba(26, 43, 26, .12), 0 4px 16px rgba(26, 43, 26, .06);--shadow-xl: 0 24px 64px rgba(26, 43, 26, .14);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-header: 100;--z-overlay: 200;--z-modal: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text)}p{max-width:70ch}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-px)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-py)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-dark-bg);color:var(--color-dark-text)}.section--surface{background-color:var(--color-surface)}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(min-width:640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.text-display{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-.02em}.text-headline{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.015em}.text-title{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.01em}.text-subtitle{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.4}.text-lead{font-size:var(--text-lg);font-weight:var(--font-weight-light);line-height:1.7;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-secondary)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1.75rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;border-radius:var(--radius-full);border:2px solid transparent;transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn--primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #5b8c5a59}.btn--outline{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--outline:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.btn--outline-white{background-color:transparent;color:#fff;border-color:#fff9}.btn--outline-white:hover{background-color:#ffffff26;border-color:#fff}.btn--secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn--secondary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);transform:translateY(-1px)}.btn--lg{padding:1rem 2.25rem;font-size:var(--text-base)}.btn--sm{padding:.5rem 1.25rem;font-size:var(--text-xs)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.section-label:before{content:"";display:block;width:24px;height:2px;background-color:var(--color-accent);border-radius:2px}.section-header{margin-bottom:var(--space-12)}.section-header--center{text-align:center;display:flex;flex-direction:column;align-items:center}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider{width:48px;height:3px;background-color:var(--color-accent);border-radius:3px;margin-block:var(--space-6)}.divider--center{margin-inline:auto}.divider--secondary{background-color:var(--color-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate{opacity:0;animation:fadeUp .65s ease forwards}.animate--in{animation-name:fadeUp}.animate--fade{animation-name:fadeIn}.animate--slide{animation-name:slideInLeft}.animate--scale{animation-name:scaleIn}.animate--delay-1{animation-delay:.1s}.animate--delay-2{animation-delay:.2s}.animate--delay-3{animation-delay:.3s}.animate--delay-4{animation-delay:.4s}.animate--delay-5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.animate,.animate--in,.animate--fade,.animate--slide,.animate--scale{animation:none;opacity:1}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero{position:relative;overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#141a14d1,#3a5c3aa6,#141a148c)}.hero__content{position:relative;z-index:1}.hero-interior{padding-top:10rem;padding-bottom:var(--space-16);background-color:var(--color-dark-bg);position:relative;overflow:hidden}.hero-interior__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.hero-interior__content{position:relative;z-index:1}.badge{display:inline-block;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background-color:var(--color-accent-light);color:var(--color-accent)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #5b8c5a26}.form-textarea{resize:vertical;min-height:140px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6B5A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.w-full{width:100%}.check-list{display:flex;flex-direction:column;gap:var(--space-3)}.check-list__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text)}.check-list__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background-color:var(--color-accent-light);display:flex;align-items:center;justify-content:center;margin-top:2px}.check-list__icon svg{width:11px;height:11px;stroke:var(--color-accent);stroke-width:2.5}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.faq-item summary{padding:1.25rem 1.5rem;font-weight:var(--font-weight-medium);font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;transition:color var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-accent)}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:var(--font-weight-light);color:var(--color-accent);flex-shrink:0;transition:transform var(--transition-base)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__answer{padding:1rem 1.5rem 1.25rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;border-top:1px solid var(--color-border)}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-light))}.timeline__step{display:flex;gap:var(--space-5);padding-bottom:var(--space-8);position:relative}.timeline__step:last-child{padding-bottom:0}.timeline__number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--color-accent);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 0 4px var(--color-accent-light)}.timeline__content{padding-top:8px}.timeline__title{font-weight:var(--font-weight-semibold);font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-text)}.timeline__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.testimonial-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);position:relative}.testimonial-card__quote{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);margin-bottom:var(--space-6)}.testimonial-card__quote:before{content:"“";font-size:3rem;line-height:1;color:var(--color-accent-light);display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-bold)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background-color:var(--color-accent-light);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-accent);flex-shrink:0}.testimonial-card__name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.testimonial-card__role{font-size:var(--text-xs);color:var(--color-text-muted)}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:var(--space-4)}.testimonial-card__stars svg{width:16px;height:16px;fill:var(--color-secondary)}
