/*! Plantopolis main.css (GENERADO). Orden: tokens, typography, layout, base, icons, components. */:root{--color-primary: #5CA649;--color-primary-text: var(--color-primary);--color-primary-dark: #263F20;--color-primary-light: #8FC47F;--color-primary-tint: #EAF3E6;--color-primary-hover: #4E9440;--color-primary-active: #3F7C33;--color-bg: #FAFAFA;--color-bg-sand: #F3EFE7;--color-surface: #FFFFFF;--color-white: #FFFFFF;--color-black: #1C1C17;--color-text: #3D3D33;--color-text-muted: #6B6B60;--color-text-inverse: #FAFAFA;--color-border: #E2E1DA;--color-header-border: #D6E7C9;--color-social: #5CBA47;--color-whatsapp: #25D366;--color-whatsapp-hover: #1EBE5A;--color-whatsapp-bg: #FFFFFF;--color-primary-deep: #27471E;--color-primary-soft: #D5EDCF;--color-primary-line: #86BE74;--color-overlay-deep: #24401C;--color-border-strong: #C9C7BD;--color-placeholder: #9A988D;--color-label: #6E6E6E;--color-disabled: #C9C7BD;--color-disabled-bg: #EFEEE9;--color-error: #D64545;--color-error-bg: #FBEAEA;--color-success: #3E8E41;--color-success-bg: #E7F3E8;--color-focus-ring: #5CA649;--space-4: .25rem;--space-8: .5rem;--space-10: .625rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-30: 1.875rem;--space-32: 2rem;--space-40: 2.5rem;--space-50: 3.125rem;--space-64: 4rem;--space-80: 5rem;--space-100: 6.25rem;--space-120: 7.5rem;--space-200: 12.5rem;--radius-button: 999px;--radius-input: 12px;--radius-card: 20px;--radius-image: 16px;--radius-chip: 999px;--shadow-sm: 0 1px 2px rgba(28, 28, 23, .06);--shadow-md: 0 6px 18px rgba(28, 28, 23, .08);--shadow-lg: 0 16px 40px rgba(28, 28, 23, .12);--shadow-focus: 0 0 0 3px rgba(92, 166, 73, .35);--shadow-whatsapp: 0 0 4px rgba(28, 28, 23, .16);--shadow-whatsapp-hover: 0 0 8px rgba(28, 28, 23, .22);--dur-fast: .15s;--dur-base: .3s;--dur-slow: .5s;--transition-fast: var(--dur-fast) ease;--transition-base: var(--dur-base) ease;--transition-slow: var(--dur-slow) ease;--hover-reveal: var(--transition-slow);--hover-reveal-dur: var(--dur-slow);--z-base: 1;--z-header: 100;--z-dropdown: 200;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--container-max: 1400px;--container-wide: 1600px;--gutter: var(--space-40);--page-margin: clamp(4rem, 22.5vw - 260px, 6.25rem);--header-height: 122px;--header-logo-w: 185.39px;--header-logo-h: 56.44px;--whatsapp-size: 60px;--whatsapp-icon-size: 36.97px;--whatsapp-offset-x: 70px;--whatsapp-offset-y: 99px;--page-head-pt: var(--space-50);--page-head-pb: var(--space-20);--page-head-bg: transparent;--page-head-ink: var(--color-primary-dark);--page-head-title-fs: var(--fs-section-title);--page-head-title-lh: 1.5;--eyebrow-fs: .75rem;--eyebrow-ls: .2em;--eyebrow-color: var(--color-primary-text);--eyebrow-pill-bg: var(--color-primary-soft);--eyebrow-pill-border: var(--color-primary);--breadcrumb-fs: var(--eyebrow-fs);--breadcrumb-ls: var(--eyebrow-ls);--fs-section-title: clamp(2rem, 1.5159rem + 2.0657vw, 3.375rem);--hero-height: clamp(560px, 62.639vw, 902px);--hero-shape-w: clamp(200px, 25.972vw, 374px);--hero-image-w: clamp(380px, 48.056vw, 692px);--hero-image-top: calc(var(--hero-image-w) * -.16185);--hero-image-right: calc(var(--hero-image-w) * -.21098);--hero-pt: clamp(48px, 14.653vw, 211px);--hero-pb: clamp(56px, 20.972vw, 302px);--hero-title-fs: clamp(2.5rem, 5.5556vw, 5rem);--hero-title-lh: 1.5;--hero-services-fs: clamp(1.125rem, 1.6667vw, 1.5rem);--hero-gap-title: clamp(16px, 1.944vw, 28px);--hero-gap-services: clamp(20px, 2.083vw, 30px);--hero-cue-size: 46px;--hero-cue-bottom: clamp(24px, 3.611vw, 52px);--about-pad: clamp(48px, 6.25vw, 90px);--about-gap: clamp(24px, 2.778vw, 40px);--about-gap-intro: clamp(20px, 2.083vw, 30px);--about-radius: clamp(24px, 2.778vw, 40px);--about-image-radius: clamp(18px, 2.083vw, 30px);--services-pad: clamp(56px, 8.333vw, 120px);--services-gap-head: clamp(28px, 3.472vw, 50px);--services-gap: clamp(16px, 2.778vw, 40px);--services-radius: clamp(18px, 2.083vw, 30px);--services-card-pad: clamp(16px, 2.083vw, 30px);--services-card-fs: clamp(1.125rem, 2.083vw, 1.875rem);--services-overlay: rgb(38 63 32 / 50%);--services-cta-h: 55px;--services-cta-gap: 10px;--services-zoom: 1.1875;--products-pad: clamp(56px, 6.25vw, 90px);--products-gap: clamp(32px, 3.472vw, 50px);--products-intro-gap: clamp(20px, 2.083vw, 30px);--products-card-gap: clamp(16px, 2.778vw, 40px);--products-card-radius: clamp(18px, 2.083vw, 30px);--products-tile-grow: 77.5;--products-tile-grow-open: 440;--products-tile-inset: clamp(16px, 2.083vw, 30px);--method-pad: clamp(56px, 6.944vw, 100px);--method-col-gap: clamp(32px, 2.778vw, 40px);--method-steps-gap: clamp(24px, 2.778vw, 40px);--method-step-pad: clamp(20px, 2.083vw, 30px);--method-step-radius: clamp(20px, 2.083vw, 30px);--method-step-gap: 10px;--method-step-head-h: 34px;--method-step-icon: 24px;--method-step-icon-gap: 10px;--method-step-title-fs: clamp(1.25rem, 1.667vw, 1.5rem);--method-step-title-lh: 1.4167;--method-step-text-fs: 1.125rem;--method-step-1: #74C659;--method-step-2: #55AB41;--method-step-3: #326027;--method-step-4: var(--color-primary-dark);--method-figure-top: clamp(24px, 6.944vw, 100px);--method-figure-w: 87.143%;--method-figure-ratio: 488 / 732;--method-circle-size: 75%;--method-circle-left: 16.803%;--method-circle-top: 47.268%;--join-pad: clamp(32px, 3.472vw, 50px);--join-card-pad: clamp(24px, 3.472vw, 50px);--join-card-radius: clamp(20px, 2.083vw, 30px);--join-card-gap: clamp(24px, 2.778vw, 40px);--join-col-gap: clamp(20px, 2.083vw, 30px);--join-head-h: 34px;--join-title-fs: clamp(1.75rem, 2.083vw, 1.875rem);--join-title-lh: 1.1333;--join-text-fs: 1.125rem;--join-media-w: 510px;--join-media-radius: 8px;--join-accent: var(--method-step-1);--testimonials-pad: clamp(48px, 6.25vw, 90px);--testimonials-gap: clamp(32px, 3.472vw, 50px);--testimonials-radius: clamp(24px, 3.472vw, 50px);--testimonials-head-w: 702px;--testimonials-head-gap: 10px;--testimonials-title-fs: clamp(1.5rem, 2.083vw, 1.875rem);--testimonials-title-fw: var(--fw-medium);--testimonials-intro-fs: 1.125rem;--testimonials-rule: var(--color-primary-line);--testimonials-rule-gap: clamp(32px, 3.472vw, 50px);--testimonials-track-pad: clamp(16px, 4.167vw, 60px);--testimonials-card-gap: clamp(24px, 2.778vw, 40px);--testimonials-card-pad: clamp(20px, 2.083vw, 30px);--testimonials-card-gap-in: 10px;--testimonials-stars-gap: 5px;--testimonials-star: 24px;--testimonials-star-ink: currentColor;--testimonials-quote-gap: 2px;--testimonials-name-fs: clamp(1.25rem, 1.667vw, 1.5rem);--testimonials-nav-size: 40px;--testimonials-nav-gap: 20px;--testimonials-nav-icon: 16px;--testimonials-nav-hover-bg: var(--color-white);--testimonials-nav-hover-ink: var(--color-primary);--projects-tt-title-fs: var(--fs-section-title);--projects-tt-title-fw: var(--fw-semibold);--projects-tt-star-ink: var(--color-primary);--contact-pad: clamp(48px, 6.944vw, 100px);--contact-col-w: 680px;--contact-col-gap: var(--space-40);--contact-block-gap: var(--space-40);--contact-head-gap: 14px;--contact-intro-fs: 1.125rem;--contact-label-fs: 1.125rem;--contact-label-gap: 6px;--contact-icon: 24px;--contact-icon-social: 25px;--contact-icon-ink: var(--color-primary);--contact-value-fs: clamp(1.25rem, 1.667vw, 1.5rem);--form-card-pad: 1.875rem;--form-card-border: 1px;--form-card-radius: 30px;--form-gap: var(--space-24);--form-title-fs: 1.5rem;--form-label-fs: 1.125rem;--form-label-gap: 8px;--form-label-inset: 4px;--form-row-gap: var(--space-20);--form-input-h: 50px;--form-input-radius: 30px;--form-input-pad: 12px 16px;--form-input-border: #DEDEDE;--form-select-bg: #F4F4F4;--form-select-pad: 30px;--form-textarea-h: 100px;--form-drop-h: 200px;--form-drop-icon: 70px;--form-choice-gap: 10px;--form-choice-size: 24px;--form-title-lh: 1.41667;--form-label-lh: 1.38889;--form-help-fs: .875rem;--form-help-lh: 22px;--form-sticky-top: calc(var(--header-height) + var(--space-20));--join-hero-pad-top: var(--space-80);--join-hero-pad-bottom: 6.25rem;--join-hero-radius: 40px;--join-hero-gap: var(--space-40);--join-hero-head-gap: var(--space-10);--join-hero-col-gap: var(--space-20);--join-hero-col-line: var(--form-input-border);--join-row-gap: 3.125rem;--join-textarea-h: 150px;--join-cv-icon: var(--form-drop-icon);--clients-pad: clamp(56px, 8.333vw, 120px);--clients-gap: clamp(32px, 3.472vw, 50px);--clients-number-fs: clamp(3.5rem, 9.306vw, 8.375rem);--clients-logo-h: clamp(48px, 5.903vw, 85px);--clients-logo-gap: clamp(24px, 2.778vw, 40px);--clients-row-gap: clamp(32px, 4.167vw, 60px);--story-pt: clamp(32px, 3.472vw, 50px);--story-pb: clamp(56px, 6.944vw, 100px);--story-gap: clamp(24px, 2.778vw, 40px);--story-col-gap: clamp(20px, 2.083vw, 30px);--story-radius: clamp(18px, 2.083vw, 30px);--story-row-w: 82.857%;--story-text-w: .714286;--story-wide-ratio: 1400 / 400;--story-portrait-ratio: 320 / 424;--story-decor-w: clamp(160px, 29.306vw, 422px);--story-decor-right: calc(var(--story-decor-w) * -.17299);--story-decor-bottom: calc(var(--story-decor-w) * -.03555);--who-pad: clamp(48px, 6.25vw, 90px);--who-gap: clamp(24px, 2.778vw, 40px);--who-col-gap: clamp(20px, 2.083vw, 30px);--who-radius: clamp(24px, 2.778vw, 40px);--who-photo-w: .411765;--who-photo-ratio: 560 / 600;--who-photo-r-lg: clamp(64px, 15.972vw, 230px);--who-photo-r-sm: clamp(18px, 2.083vw, 30px);--who-subtitle-fs: clamp(1.5rem, 2.083vw, 1.875rem);--who-decor-w: clamp(200px, 43.056vw, 620px);--who-decor-left: calc(var(--who-decor-w) * -.27903);--who-decor-bottom: calc(var(--who-decor-w) * -.32419);--values-pad: clamp(56px, 8.333vw, 120px);--values-head-gap: clamp(28px, 3.472vw, 50px);--values-gap: clamp(20px, 2.778vw, 40px);--values-radius: clamp(18px, 2.083vw, 30px);--values-media-h: clamp(140px, 13.472vw, 194px);--values-card-gap: var(--space-20);--values-card-pb: var(--space-20);--values-body-pad: var(--space-10) var(--space-20);--values-body-gap: var(--space-10);--values-title-fs: clamp(1.25rem, 1.667vw, 1.5rem);--purpose-h: clamp(320px, 34.722vw, 500px);--purpose-pad-y: clamp(48px, 6.25vw, 90px);--purpose-fs: clamp(1.75rem, 3.472vw, 3.125rem);--purpose-accent: var(--join-accent);--pillars-pad: clamp(56px, 8.333vw, 120px);--pillars-head-gap: clamp(28px, 3.472vw, 50px);--pillars-gap: clamp(20px, 2.778vw, 40px);--pillars-radius: clamp(18px, 2.083vw, 30px);--pillars-media-h: clamp(140px, 13.472vw, 194px);--pillars-card-gap: var(--space-20);--pillars-card-pb: clamp(20px, 2.083vw, 30px);--pillars-body-pad-x: clamp(20px, 2.083vw, 30px);--pillars-body-pad-y: var(--space-10);--pillars-gap-in: var(--space-10);--pillars-icon: 24px;--pillars-title-fs: clamp(1.25rem, 1.667vw, 1.5rem);--letter-pb: clamp(56px, 6.944vw, 100px);--letter-card-pad-x: clamp(20px, 5.556vw, 80px);--letter-card-pad-y: clamp(32px, 4.861vw, 70px);--letter-card-radius: clamp(18px, 2.083vw, 30px);--letter-card-shadow: 0 4px 4.5px rgb(167 167 167 / 25%);--letter-gap: var(--space-20);--letter-lead-fs: clamp(1.25rem, 1.667vw, 1.5rem);--letter-media-h: clamp(200px, 34.722vw, 500px);--letter-media-radius: clamp(18px, 2.083vw, 30px);--letter-sign-fs: clamp(2.5rem, 4.167vw, 3.75rem);--letter-sign-h: clamp(80px, 8.333vw, 120px);--letter-decor-l-w: clamp(200px, 43.056vw, 620px);--letter-decor-l-left: calc(var(--letter-decor-l-w) * -.33871);--letter-decor-l-top: clamp(240px, 32.708vw, 471px);--letter-decor-r-w: clamp(160px, 32.917vw, 474px);--letter-decor-r-right: 6.25%;--letter-decor-r-bottom: clamp(56px, 6.944vw, 100px);--ficha-crumbs-pt: var(--space-40);--ficha-crumbs-pb: var(--space-20);--ficha-crumb-fs: var(--fs-body);--ficha-gap: var(--space-40);--ficha-col: 680px;--ficha-mini: 120px;--ficha-radio: 10px;--ficha-mini-trazo: 2px;--ficha-mini-activo: var(--color-primary);--ficha-foto-bg: var(--color-surface);--ficha-zoom: 1.08;--ficha-pb: 5.625rem;--ficha-lb-aire: var(--space-40);--ficha-lb-radio: var(--radius-card);--ficha-lb-nav: 48px;--ficha-lb-nav-icono: 24px;--ficha-nombre-fs: 3.375rem;--ficha-precio-fs: 2.125rem;--ficha-cabeza-gap: var(--space-10);--ficha-cabeza-mb: var(--space-50);--ficha-pila-gap: var(--space-30);--ficha-bloque-gap: var(--space-10);--ficha-label-fs: 1.125rem;--ficha-label-ls: .04em;--ficha-label-color: var(--color-label);--ficha-texto-fs: var(--fs-body);--ficha-chevron: 40px;--ficha-talla-min: 33px;--ficha-talla-py: 3px;--ficha-talla-px: 5px;--ficha-talla-gap: var(--space-10);--ficha-talla-fs: 1.125rem;--ficha-talla-radio: 4px;--ficha-talla-on-bg: var(--color-primary);--ficha-talla-on-ink: var(--color-white);--ficha-talla-off-ink: var(--color-disabled);--stepper-w: 200px;--stepper-py: var(--space-10);--stepper-px: var(--space-20);--stepper-trazo: 1px;--stepper-linea: #000000;--stepper-bg: transparent;--stepper-radio: 50px;--stepper-icono: 24px;--stepper-fs: 1.125rem;--stepper-ls: .04em;--ficha-acciones-gap: var(--space-20);--ficha-acciones-mt: var(--space-50);--btn-soft-bg: #E2EEDF;--btn-soft-ink: var(--color-primary-text);--btn-soft-bg-hover: var(--color-primary-soft);--promo-media-radius: var(--join-card-radius);--promo-prose-gap: 1.6875rem;--pcard-gap: 15px;--pcard-media-ratio: 320 / 307;--pcard-media-radius: 30px;--pcard-name-fs: 1.5rem;--pcard-desc-fs: var(--fs-small);--pcard-color: var(--color-text);--pcard-sinfoto-bg: var(--color-primary-tint);--pcard-sinfoto-fs: 4rem;--pcard-hover-zoom: 1.04;--shop-count-fs: var(--fs-small);--shop-count-mb: var(--space-20);--shop-card-ratio: 320 / 400;--shop-card-radius: var(--radius-card);--shop-grid-gap: var(--space-40);--shop-skeleton-bg: var(--color-primary-tint);--shop-empty-max: 640px;--shop-empty-gap: var(--space-24);--shop-empty-py: var(--space-80);--buscador-h: 3.4375rem;--legal-indice-w: 16.25rem;--legal-gap: var(--space-64);--shop-gutter: var(--space-40);--shop-py: var(--space-20);--shop-pb: var(--space-100);--shop-bar-gap: var(--space-10);--shop-bar-mb: var(--space-50);--shop-bar-title-fs: 1.875rem;--shop-bar-pill-py: var(--space-10);--shop-bar-pill-px: var(--space-20);--shop-bar-pill-radius: 20px;--shop-bar-pill-fs: .875rem;--shop-bar-chip-bg: #E4E4E4;--shop-bar-chip-gap: var(--space-4);--shop-bar-sort-gap: var(--space-8);--shop-bar-icon: 20px;--filters-col: 320px;--filters-w: 280px;--filters-pb: var(--space-100);--filters-gap: var(--space-50);--filters-group-gap: var(--space-30);--filters-item-gap: var(--space-10);--filters-title-fs: 1.875rem;--filters-title-color: var(--color-primary-dark);--filters-search-h: 47px;--filters-search-py: var(--space-10);--filters-search-px: var(--space-20);--filters-search-radius: 50px;--filters-search-border: var(--color-black);--filters-search-ls: .04em;--filters-search-icon: 24px;--filters-head-fs: .875rem;--filters-head-color: var(--color-label);--filters-head-ls: .04em;--filters-item-fs: var(--fs-body);--filters-item-color: var(--color-text);--filters-active-color: var(--color-primary-text);--filters-bullet-indent: 27px;--filters-box: 18px;--filters-box-radius: 4px;--filters-box-gap: var(--space-10);--filters-chip-min: 33px;--filters-chip-py: 3px;--filters-chip-px: 5px;--filters-chip-gap: var(--space-10);--filters-chip-radius: 4px;--filters-panel-z: var(--z-modal);--filters-backdrop: rgba(28, 28, 23, .45);--services-intro-pt: var(--space-20);--barra-scroll: 0px;--services-intro-max: 840px;--services-intro-fs: 17px;--services-intro-lh: 1.5;--services-nav-mt: var(--space-50);--service-pill-w: 440px;--service-pill-cuenta: 3.13636;--service-pill-h: 230px;--service-pill-gap: var(--space-40);--service-pill-radius: 30px;--service-pill-pad: 30px;--service-pill-fs: clamp(1.125rem, 1.667vw, 1.5rem);--service-pill-veil: rgb(38 63 32 / 50%);--service-pill-dim: .7;--service-pill-ring: 5px;--service-gap: var(--space-40);--service-head-pt: var(--space-20);--service-head-rule: 2px solid #D4E5D0;--service-title-fs: clamp(1.375rem, 2.083vw, 1.875rem);--service-photo-w: 440px;--service-photo-h: 364px;--service-card-pad: 30px;--service-card-radius: 30px;--service-note-radius: 10px;--service-note-pad: 15px 20px;--service-card-fs: 17px;--projects-pad: var(--space-100);--projects-radius: 40px;--projects-head-w: 680px;--projects-col-gap: var(--space-40);--projects-intro-gap: var(--space-10);--projects-nav-gap: var(--space-50);--projects-intro-fs: 18px;--project-card-w: 680px;--project-card-gap: var(--space-40);--project-card-cuenta: 1.08824;--project-photo-ratio: 680 / 400;--project-photo-radius: 30px;--project-card-gap-media: var(--space-20);--project-title-fs: clamp(1.5rem, 2.083vw, 1.875rem);--project-quote-fs: 18px;--project-modal-w: 1160px;--project-modal-aire: var(--space-20);--project-modal-close-inset: 30px;--project-modal-close-size: 42px;--project-modal-close-icon: 24px;--project-detail-gap: var(--space-20);--project-detail-media-w: 600px;--project-detail-body-w: 540px;--project-detail-radius: 30px;--project-detail-thumb-gap: var(--space-10);--project-detail-thumb-w: 149px;--project-detail-thumb-h: 170px;--project-detail-thumb-radius: 16px;--project-detail-body-gap: var(--space-10);--project-detail-body-pad: 30px 60px 40px 0;--project-detail-body-pad-movil: var(--space-24) var(--space-24) var(--space-40);--project-detail-title-fs: clamp(1.5rem, 2.083vw, 1.875rem);--project-detail-text-fs: 18px;--svc-tt-pad: var(--space-100);--svc-tt-radius: 40px;--svc-tt-head-w: 680px;--svc-tt-col-gap: var(--space-40);--svc-tt-head-gap: var(--space-10);--svc-tt-nav-gap: var(--space-50);--svc-tt-card-w: 680px;--svc-tt-card-gap: var(--space-40);--svc-tt-card-cuenta: 1.08824;--svc-tt-photo-h: 400px;--svc-tt-photo-radius: 30px;--svc-tt-media-gap: var(--space-20);--svc-tt-name-fs: clamp(1.25rem, 1.667vw, 1.5rem);--quote-fs: clamp(1.25rem, 1.667vw, 1.5rem);--quote-lh: 1.5;--quote-bar: 3px;--quote-pad: var(--space-10);--cotiza-pt: var(--space-80);--cotiza-pb: var(--ficha-pb);--cotiza-gap: var(--space-40);--cotiza-col-gap: var(--space-50);--cotiza-aparte-w: 27.5rem;--cotiza-aparte-h: 34.125rem;--cotiza-titulo-fs: clamp(2rem, 3.375vw, 3.375rem);--cotiza-item-h: 8.125rem;--cotiza-item-gap: 4.125rem;--cotiza-foto: 8.125rem;--cotiza-foto-radio: .625rem;--cotiza-prod-gap: var(--space-20);--cotiza-datos-gap: var(--space-10);--cotiza-nombre-fs: clamp(1.5rem, 2.125vw, 2.125rem);--cotiza-meta-fs: 1.125rem;--cotiza-quitar-gap: .1875rem;--cotiza-quitar-icono: 1.5rem;--cotiza-precio-w: 6.375rem;--cotiza-nombre-min: 10.625rem;--cotiza-item-fijos: calc( 6.1875rem + var(--stepper-w) + var(--cotiza-precio-w) + var(--cotiza-foto) + var(--cotiza-prod-gap) + var(--cotiza-nombre-min) );--cotiza-aparte-radio: 1.875rem;--cotiza-velo: rgba(92, 166, 73, .3);--cotiza-aparte-bg: var(--color-primary-tint);--cotiza-seguir-inset: 1.375rem;--btn-white-bg: var(--color-white);--btn-white-ink: var(--color-primary-text);--btn-white-bg-hover: var(--color-primary-tint);--solicitud-w: 53.125rem;--solicitud-px: 4.375rem;--solicitud-py: 4.5625rem;--solicitud-gap: var(--space-20);--solicitud-radio: .625rem;--solicitud-aire: var(--space-40);--solicitud-velo: rgba(28, 28, 23, .55);--solicitud-titulo-fs: clamp(1.5rem, 2.125vw, 2.125rem);--solicitud-rotulo-fs: 1.125rem;--solicitud-bloque-gap: var(--space-10);--solicitud-campos-gap: var(--space-10);--solicitud-cerrar: 2.625rem;--solicitud-cerrar-inset: 1.875rem;--solicitud-input-bg: #F4F4F4;--solicitud-item-h: 8.125rem;--solicitud-item-gap: var(--space-10);--solicitud-item-foto: 8.125rem;--solicitud-item-quitar: 1.5rem;--solicitud-item-datos-gap: .3125rem;--solicitud-item-nombre-fs: 1.125rem;--solicitud-item-meta-fs: .875rem;--solicitud-item-precio-fs: 1.125rem;--solicitud-enviar-gap: .25rem;--solicitud-ok-w: 54.375rem;--solicitud-ok-pad: 4.375rem;--solicitud-ok-gap: var(--solicitud-gap);--solicitud-ok-radio: var(--solicitud-radio);--solicitud-ok-titulo-fs: var(--solicitud-titulo-fs);--solicitud-ok-texto-fs: 1.125rem;--solicitud-ok-cerrar-top: var(--solicitud-cerrar-inset);--solicitud-ok-cerrar-der: 3.125rem;--solicitud-ok-hoja-h: 436.64%;--solicitud-ok-hoja-izq-x: -70.09%;--solicitud-ok-hoja-izq-y: -88.45%;--solicitud-ok-hoja-der-x: 66.63%;--solicitud-ok-hoja-der-y: -36.78%;--font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script: "Pinyon Script", "Segoe Script", cursive}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-medium.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-semibold.woff2) format("woff2")}:root{--fs-display: clamp(2.75rem, 2.0421rem + 3.0204vw, 5.0625rem);--fs-h1: clamp(2.375rem, 1.8776rem + 2.1224vw, 4rem);--fs-h2: clamp(2rem, 1.6939rem + 1.3061vw, 3rem);--fs-h3: clamp(1.625rem, 1.5102rem + .4898vw, 2rem);--fs-h4: clamp(1.3125rem, 1.2551rem + .2449vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.0867rem + .1633vw, 1.25rem);--fs-body: 1.125rem;--fs-small: 1rem;--fs-caption: .875rem;--lh-tight: 1.15;--lh-heading: 1.2;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--ls-eyebrow: .08em}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-text);margin:0 0 var(--space-24);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-lead)}h6{font-size:var(--fs-body)}p{margin:0 0 var(--space-16)}a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}a:hover,a:focus-visible{color:var(--color-primary-text)}small{font-size:var(--fs-small)}strong,b{font-weight:var(--fw-semibold)}ul,ol{margin:0 0 var(--space-16);padding-left:var(--space-24)}blockquote{margin:0 0 var(--space-24);padding-left:var(--space-24);border-left:4px solid var(--color-primary)}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pinyon-script-regular.woff2) format("woff2")}.display{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-display);line-height:var(--lh-tight);margin:0 0 var(--space-24);text-wrap:balance}.eyebrow{display:inline-block;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-caption);line-height:1.2;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-primary-text);margin:0 0 var(--space-16)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.quote{margin:0;border:0;padding-left:var(--quote-pad);box-shadow:inset var(--quote-bar) 0 0 var(--color-primary);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--quote-fs);line-height:var(--quote-lh);color:var(--color-primary-dark)}.quote p{margin:0}.quote__mark{font-weight:var(--fw-regular)}.quote__author{display:block;margin-top:var(--space-16);font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text-muted)}.fw-regular{font-weight:var(--fw-regular)}.fw-semibold{font-weight:var(--fw-semibold)}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}ul[class],ol[class]{list-style:none;padding:0}:where(a){color:inherit}.container{width:min(100% - (var(--page-margin) * 2),var(--container-max));margin-inline:auto}.container-fluid{width:100%;margin-inline:auto;padding-inline:var(--page-margin)}.section{padding-block:var(--section-space)}.section--sm{padding-block:var(--space-64)}.section--lg{padding-block:var(--space-120)}.section--sand{background-color:var(--color-bg-sand)}.section--tint{background-color:var(--color-primary-tint)}.section--dark{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}:root{--section-space: clamp(4rem, 2.9286rem + 4.5714vw, 7.5rem)}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex;gap:var(--gutter)}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--wrap{flex-wrap:wrap}@media(max-width:1440px){:root{--page-margin: 4rem}}@media(max-width:1200px){:root{--page-margin: 2.5rem}.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){:root{--page-margin: 1.5rem}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){:root{--gutter: var(--space-24)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.flex{flex-wrap:wrap}}@media(max-width:576px){:root{--page-margin: 1.25rem}}body.plantopolis-grid:before{content:"";position:fixed;inset:0;z-index:var(--z-toast);pointer-events:none;width:min(100% - (var(--page-margin) * 2),var(--container-max));margin-inline:auto;background-image:repeating-linear-gradient(to right,rgba(92,166,73,.12) 0,rgba(92,166,73,.12) calc((100% - (11 * var(--gutter))) / 12),transparent calc((100% - (11 * var(--gutter))) / 12),transparent calc((100% - (11 * var(--gutter))) / 12 + var(--gutter)))}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-16);top:-100px;z-index:var(--z-toast);padding:var(--space-8) var(--space-16);background:var(--color-primary-dark);color:var(--color-text-inverse);border-radius:var(--radius-input);transition:top var(--transition-base)}.skip-link:focus{top:var(--space-16)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-header-border);transition:box-shadow var(--transition-base)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);min-height:121px;padding-block:var(--space-20)}.site-header__branding{flex:0 0 auto;display:flex;align-items:center}.site-header__logo,.site-header__branding .custom-logo-link{display:inline-flex;align-items:center;width:var(--header-logo-w);height:var(--header-logo-h);text-decoration:none}.site-header__logo img,.site-header__branding .custom-logo-link img{width:100%;height:100%;object-fit:contain;object-position:left center}.site-header__logo-text{display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:1.75rem;line-height:1;color:var(--color-text)}.site-header__logo-leaf{display:inline-flex;color:var(--color-primary);margin:0 -1px;transform:translateY(-6px) rotate(8deg)}.site-nav{display:flex;flex:0 0 auto}.site-nav__menu{display:flex;align-items:flex-end;gap:var(--space-40);height:54px;margin:0;list-style:none}.site-nav>.site-nav__menu{padding:5px 0}.site-nav__menu>.menu-item{position:relative;display:flex;align-items:flex-end}.menu-link{display:inline-flex;align-items:flex-end;gap:var(--space-4);padding:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--fw-medium);line-height:25px;white-space:nowrap;color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.menu-link:hover,.menu-item.is-current>.menu-link{color:var(--color-primary-text)}.menu-link .menu-link__chevron{flex:0 0 auto;width:20px;height:20px;transition:transform var(--transition-base)}.mega-menu{position:absolute;top:calc(100% + var(--space-8));left:0;min-width:259px;padding:calc(var(--space-24) - 1px);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-card);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:var(--z-dropdown)}.mega-menu:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--space-8));height:var(--space-8)}.menu-item--has-mega.is-open>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.menu-item--has-mega.is-open>.menu-link .menu-link__chevron{transform:rotate(180deg)}.mega-menu__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.mega-menu .menu-item{display:block;width:100%}.mega-menu--2col{display:flex;align-items:flex-start;gap:20px;min-width:678px}.mega-menu--2col .mega-menu__list{flex:1 0 0;min-width:0}.mega-menu .menu-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-8) 10px;border-radius:10px;line-height:27px;white-space:normal;transition:background var(--transition-base),color var(--transition-base)}.mega-menu .menu-link__label{flex:1 1 auto;min-width:0}.mega-menu__arrow{flex:0 0 auto;width:24px;height:24px;opacity:0;transition:opacity var(--transition-base)}.mega-menu .menu-link:hover,.mega-menu .menu-link:focus-visible{background:var(--color-primary);color:var(--color-white)}.mega-menu .menu-link:hover .mega-menu__arrow,.mega-menu .menu-link:focus-visible .mega-menu__arrow{opacity:1}.site-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-16)}.site-header__cart{display:inline-flex;align-items:flex-end;justify-content:center;gap:.625rem;height:54px;padding:5px 2px;font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:1.125rem;line-height:25px;white-space:nowrap;color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.site-header__cart:hover{color:var(--color-primary-text)}.site-header__cart-icon{position:relative;display:inline-flex}.site-header__cart .icon{width:24px;height:24px}.site-header__cart-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-chip)}.site-header__cart-count[hidden],.site-nav__head,.site-nav__brand,.site-nav__foot,.submenu-toggle{display:none}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer}.menu-toggle__bar{display:block;width:24px;height:2px;margin:0 auto;background:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-base)}@media(max-width:1279.98px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}.site-header__inner{min-height:71px;padding-block:var(--space-8);gap:var(--space-16)}.menu-toggle{order:-1;display:flex;flex:0 0 44px}.site-header__branding{order:0;flex:1 1 auto;justify-content:center;min-width:0}.site-header__actions{order:1;flex:0 0 44px;justify-content:flex-end}.site-header__cart{height:44px;padding:0;align-items:center}.site-header__cart-label{display:none}.site-header__logo,.site-header__branding .custom-logo-link{width:auto;max-width:min(var(--header-logo-w),50vw);height:44px}.site-header__logo img,.site-header__branding .custom-logo-link img{width:auto;max-width:100%;object-position:center}.site-header__logo-text{font-size:1.375rem}.site-nav{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;padding:var(--space-8) var(--page-margin) var(--space-40);background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform var(--transition-base),visibility 0s linear var(--dur-base)}body.nav-open{overflow:hidden}body.nav-open .site-nav{transform:none;visibility:visible;transition:transform var(--transition-base),visibility 0s linear 0s}.site-nav__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:55px;margin-bottom:var(--space-16)}.site-nav__brand{display:flex;align-items:center;min-width:0}.site-nav__logo,.site-nav__brand .custom-logo-link{display:inline-flex;align-items:center;height:44px;max-width:min(var(--header-logo-w),60vw);text-decoration:none}.site-nav__logo img,.site-nav__brand .custom-logo-link img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left center}.site-nav__logo .site-header__logo-text{font-size:1.375rem}.site-nav__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin-right:-10px;padding:0;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.site-nav__close:hover{background:var(--color-primary-tint);color:var(--color-primary)}.site-nav__close .icon{width:28px;height:28px}.site-nav>.site-nav__menu{flex-direction:column;align-items:stretch;gap:0;height:auto;padding:0}.site-nav__menu>.menu-item{width:100%;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border)}.site-nav__menu>.menu-item>.menu-link{flex:1 1 auto;padding:var(--space-16) 0;font-size:var(--fs-lead);line-height:1.4}.menu-link__chevron{display:none}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer}.submenu-toggle__chevron{width:24px;height:24px;transition:transform var(--transition-base)}.menu-item--has-mega.is-open>.submenu-toggle .submenu-toggle__chevron{transform:rotate(180deg)}.mega-menu{position:static;display:none;width:100%;flex-basis:100%;min-width:0;padding:0 0 var(--space-16) var(--space-16);background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:inherit;transform:none}.menu-item--has-mega.is-open>.mega-menu{display:block}.mega-menu__list{gap:0}.mega-menu .menu-link{padding:var(--space-8) 0;border-radius:0}.mega-menu .menu-link{justify-content:flex-start}.mega-menu__arrow{display:none}.mega-menu .menu-link:hover{background:transparent;color:var(--color-primary)}.site-nav__foot{display:block;margin-top:auto;padding-top:var(--space-32)}.site-nav__contact{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;color:var(--color-text);text-decoration:none}.site-nav__contact:hover,.site-nav__contact .icon{color:var(--color-primary)}.site-nav__social{margin-top:var(--space-16)}}@media(prefers-reduced-motion:reduce){.site-nav{transition:none}}.social-links{display:flex;align-items:center;gap:var(--space-16)}.social-links__link{display:inline-flex;color:var(--color-social);transition:color var(--transition-base)}.social-links__link:hover{color:var(--color-primary-hover)}.social-links .icon{width:1.5rem;height:1.5rem}.site-footer{background:var(--color-bg);color:var(--color-text)}.site-footer__body{background:var(--color-bg);padding-block:var(--space-50)}.site-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-50);flex-wrap:wrap}.site-footer__brand{display:flex;flex-direction:column;gap:11px;flex:0 0 auto;max-width:100%}.site-footer__logo,.site-footer__brand .custom-logo-link{display:inline-flex;align-items:center;width:324px;height:99px;text-decoration:none}.site-footer__logo img,.site-footer__brand .custom-logo-link img{width:100%;height:100%;object-fit:contain;object-position:left center}.site-footer__logo .site-header__logo-text{font-size:3rem}.site-footer__social{display:flex;width:max-content;gap:var(--space-10);margin:0}.site-footer__social .icon{width:25px;height:25px}.site-footer__social .social-links__link:hover{color:var(--color-primary-hover)}.site-footer__nav{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;column-gap:var(--space-50);row-gap:var(--space-32);width:100%;max-width:100%}.site-footer__group{display:flex;flex-direction:column;min-width:0}.site-footer__head{margin:0 0 var(--space-16);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-primary);font-family:var(--font-heading);font-size:1rem;font-weight:var(--fw-medium);line-height:24px;color:var(--color-text);white-space:nowrap}.site-footer__cols{display:flex;align-items:flex-start;gap:30px}.site-footer__menu{display:flex;flex-direction:column;gap:var(--space-10);margin:0;list-style:none}.site-footer__nav .site-footer__menu{padding:0}.site-footer__item{font-size:.875rem;line-height:21px}.site-footer__link{font-family:var(--font-body);font-size:.875rem;font-weight:var(--fw-regular);line-height:21px;color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.site-footer__link:hover,.site-footer__link.is-current{color:var(--color-primary-text)}.site-footer__item.menu-item--cta .site-footer__link{display:inline-flex;align-items:center;gap:var(--space-10);padding-bottom:5px;border-bottom:1px solid var(--color-primary);font-weight:var(--fw-semibold);color:var(--color-primary-text);white-space:nowrap}.site-footer__cta-icon{width:24px;height:24px;flex:0 0 auto}@media(min-width:1420px){.site-footer__inner{column-gap:0}.site-footer__nav{display:grid;width:959px;grid-template-columns:121px 382px 110px 196px;grid-template-rows:44px auto;column-gap:var(--space-50);row-gap:var(--space-20)}.site-footer__nav:before{content:"";position:absolute;left:0;right:0;top:44px;border-top:1px solid var(--color-primary)}.site-footer__group{display:grid;grid-row:span 2;grid-template-rows:subgrid}.site-footer__head{align-self:start;margin:0;padding-bottom:0;border-bottom:0}.site-footer__brand{width:324px}.site-footer__cols>.site-footer__menu:first-child{width:192px}.site-footer__cols>.site-footer__menu:last-child{width:160px}.site-footer__group:last-child .site-footer__cols>.site-footer__menu{width:196px}}.site-footer__bar{background:var(--color-primary)}.site-footer__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding-block:var(--space-20);min-height:22px}.site-footer__copyright{margin:0;font-size:.875rem;line-height:22px;color:var(--color-white)}.site-footer__copyright strong{font-weight:var(--fw-semibold)}.site-footer__studio{display:inline-flex;align-items:center;gap:var(--space-8);font-size:.875rem;line-height:22px;color:var(--color-white);text-decoration:none}.site-footer__studio img{height:22px;width:auto}.site-footer__studio-by{opacity:.8}@media(max-width:1419.98px){.site-footer__inner{flex-direction:column;gap:var(--space-40)}.site-footer__cols{flex-direction:column;gap:var(--space-10)}.site-footer__logo,.site-footer__brand .custom-logo-link{width:260px;height:80px}.site-footer__logo .site-header__logo-text{font-size:2.5rem}}@media(max-width:1199.98px){.site-footer__nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:599.98px){.site-footer__nav{grid-template-columns:1fr}}@media(max-width:767.98px){.site-footer__body{padding-block:var(--space-40)}.site-footer__nav{row-gap:var(--space-24);column-gap:var(--space-32)}.site-footer__logo,.site-footer__brand .custom-logo-link{width:220px;height:68px}.site-footer__logo .site-header__logo-text{font-size:2rem}}@media(max-width:991.98px){.site-footer__link,.site-footer__legal-link,.site-footer__studio{display:inline-flex;align-items:center;min-height:24px;padding-block:var(--space-4)}.site-footer__menu{margin-block:calc(var(--space-4) * -1)}}@media(max-width:575.98px){.site-footer__bar-inner{flex-direction:column;align-items:flex-start;gap:var(--space-8)}}.site-main{min-height:40vh;overflow-x:clip;overflow-y:visible}.icon{width:1.5rem;height:1.5rem;flex:0 0 auto;fill:currentColor;vertical-align:middle}.icon--sm{width:1rem;height:1rem}.icon--lg{width:2.5rem;height:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:12px 28px;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--fw-medium);line-height:1.5;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);-webkit-appearance:none;appearance:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn.is-disabled{cursor:not-allowed;opacity:1;background-color:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled);pointer-events:none}.btn .icon{width:1.25rem;height:1.25rem}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn--primary:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.btn--secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-primary-tint);color:var(--color-primary-dark)}.btn--secondary:active{background-color:var(--color-primary-tint);border-color:var(--color-primary-active)}.btn--soft{background-color:var(--btn-soft-bg);border-color:var(--btn-soft-bg);color:var(--btn-soft-ink)}.btn--soft:hover{background-color:var(--btn-soft-bg-hover);border-color:var(--btn-soft-bg-hover);color:var(--color-primary-dark)}.btn--soft:active{background-color:var(--btn-soft-bg-hover);border-color:var(--color-primary)}.btn--white{background-color:var(--btn-white-bg);border-color:var(--btn-white-bg);color:var(--btn-white-ink)}.btn--white:hover{background-color:var(--btn-white-bg-hover);border-color:var(--btn-white-bg-hover);color:var(--color-primary-dark)}.btn--white:active{background-color:var(--btn-white-bg-hover);border-color:var(--color-primary)}.btn--text{background-color:transparent;border-color:transparent;color:var(--color-primary-dark);padding-inline:var(--space-8)}.btn--text:hover{color:var(--color-primary-text)}.btn--text .icon{transition:transform var(--transition-base)}.btn--text:hover .icon{transform:translate(2px,-2px)}.btn--on-dark.btn--secondary{border-color:var(--color-primary);color:var(--color-white)}.btn--on-dark.btn--secondary:hover,.btn--on-dark.btn--secondary:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--on-dark.btn--text{color:var(--color-white)}.btn--full{width:100%}.field{margin-bottom:var(--space-24)}.field__label{display:block;margin-bottom:var(--space-8);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}.field__required{color:var(--color-error)}.field__description{margin-top:var(--space-8);font-size:var(--fs-caption);color:var(--color-text-muted)}.field__error{margin-top:var(--space-8);font-size:var(--fs-caption);color:var(--color-error)}.input,.textarea,.select select{width:100%;padding:var(--space-16);font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input::placeholder,.textarea::placeholder{color:var(--color-placeholder)}.input:hover,.textarea:hover,.select select:hover{border-color:var(--color-border-strong)}.input:focus-visible,.textarea:focus-visible,.select select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input:disabled,.textarea:disabled,.select select:disabled{background-color:var(--color-disabled-bg);color:var(--color-placeholder);cursor:not-allowed}.textarea{min-height:8rem;resize:vertical}.field.has-error .input,.field.has-error .textarea,.field.has-error .select select{border-color:var(--color-error)}.field.has-error .input:focus-visible,.field.has-error .textarea:focus-visible{box-shadow:0 0 0 3px var(--color-error-bg)}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;padding-right:var(--space-50)}.select__chevron{position:absolute;top:50%;right:var(--space-16);transform:translateY(-50%);pointer-events:none;color:var(--color-text)}.choice{display:inline-flex;align-items:flex-start;gap:var(--space-8);cursor:pointer;font-size:var(--fs-small)}.choice input{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;margin:0;flex:0 0 auto;border:2px solid var(--color-border-strong);background-color:var(--color-surface);transition:background-color var(--transition-base),border-color var(--transition-base)}.choice input[type=checkbox]{border-radius:6px}.choice input[type=radio]{border-radius:50%}.choice input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAFA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:80%;background-position:center;background-repeat:no-repeat}.choice input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--color-surface)}.choice input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.choice input:disabled{background-color:var(--color-disabled-bg);border-color:var(--color-disabled);cursor:not-allowed}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-32);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg);border:2px dashed var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.file-upload:hover,.file-upload.is-dragover{border-color:var(--color-primary);background-color:var(--color-primary-tint)}.file-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.file-upload .icon{color:var(--color-primary)}.stepper{display:inline-flex;align-items:center;justify-content:space-between;width:var(--stepper-w);padding:calc(var(--stepper-py) - var(--stepper-trazo)) calc(var(--stepper-px) - var(--stepper-trazo));border:var(--stepper-trazo) solid var(--stepper-linea);border-radius:var(--stepper-radio);background-color:var(--stepper-bg)}.stepper__btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--stepper-icono);height:var(--stepper-icono);padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text);line-height:1;cursor:pointer;transition:color var(--transition-base)}.stepper__icono{width:var(--stepper-icono);height:var(--stepper-icono)}@media(hover:hover){.stepper__btn:not(:disabled):hover{color:var(--color-primary)}}.stepper__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stepper__btn:disabled{color:var(--color-disabled);cursor:not-allowed}.stepper__value{flex:1 1 auto;width:100%;min-width:0;padding:0;border:none;background:transparent;font-size:var(--stepper-fs);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:var(--stepper-ls);color:var(--color-text);text-align:center;-moz-appearance:textfield;appearance:textfield}.stepper__value:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-input)}@media(prefers-reduced-motion:reduce){.stepper__btn{transition:none}}.stepper__value::-webkit-outer-spin-button,.stepper__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chip{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-primary-dark);background-color:var(--color-primary-tint);border:1px solid transparent;border-radius:var(--radius-chip)}.chip__close{display:inline-flex;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;line-height:0}.chip__close .icon{width:1rem;height:1rem}.chip__close:hover{color:var(--color-error)}.chip__close:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:50%}.chip--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.breadcrumb{font-size:var(--breadcrumb-fs);font-weight:var(--fw-regular);letter-spacing:var(--breadcrumb-ls);line-height:1.5;text-transform:uppercase}.breadcrumb .breadcrumb__list{margin:0;padding:0;list-style:none}.breadcrumb__item{display:inline}.breadcrumb__item:after{content:"\a0/\a0"}.breadcrumb__item:last-child:after{content:none}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--color-primary)}.breadcrumb [aria-current=page]{color:var(--color-primary-text);font-weight:var(--fw-semibold)}.page-head{padding-block:var(--page-head-pt) var(--page-head-pb);background-color:var(--page-head-bg);color:var(--page-head-ink)}.page-head__inner{display:flex;flex-direction:column;align-items:flex-start}.page-head__title{margin:0;font-family:var(--font-heading);font-size:var(--page-head-title-fs);font-weight:var(--fw-semibold);line-height:var(--page-head-title-lh);color:var(--color-primary-text);text-wrap:balance}.page-head__title .page-head__ink{color:var(--page-head-ink)}.page-head--dark{--page-head-bg: var(--color-primary-dark);--page-head-ink: var(--color-white)}.page-head--dark .is-accent,.page-head--dark [aria-current=page],.service-testimonials .is-accent{color:var(--color-primary)}.page-head--tall{--page-head-pb: var(--space-50)}.page-head--bare{--page-head-pt: 0;--page-head-pb: 0;background-color:transparent}@media(max-width:991.98px){:root{--page-head-pt: var(--space-32);--page-head-pb: var(--space-16)}.page-head--tall{--page-head-pb: var(--space-32)}}.slider-arrow{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:2px solid var(--color-primary);border-radius:50%;background-color:transparent;color:var(--color-primary-dark);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.slider-arrow:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.slider-arrow:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.slider-arrow:disabled{border-color:var(--color-border);color:var(--color-disabled);cursor:not-allowed}.slider-dots{display:inline-flex;align-items:center;gap:var(--space-8)}.slider-dots__dot{width:.625rem;height:.625rem;padding:0;border:none;border-radius:50%;background-color:var(--color-border-strong);cursor:pointer;transition:background-color var(--transition-base),width var(--transition-base)}.slider-dots__dot:hover{background-color:var(--color-primary)}.slider-dots__dot[aria-current=true]{background-color:var(--color-primary);width:1.5rem;border-radius:var(--radius-chip)}.slider-dots__dot:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.card{display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bg-sand)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__media img{transform:scale(1.04)}.card__body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24)}.card__title{font-size:var(--fs-h4);margin:0}.card__title a{text-decoration:none;color:var(--color-text)}.card__title a:hover{color:var(--color-primary)}.card__meta{font-size:var(--fs-caption);color:var(--color-text-muted)}.card__price{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-lead);color:var(--color-primary-dark)}.card__footer{margin-top:auto;padding:0 var(--space-24) var(--space-24)}.product-card .card__media{aspect-ratio:1 / 1}.product-card .card__actions{display:flex;align-items:center;gap:var(--space-16)}.project-card .card__media{aspect-ratio:780 / 641}.project-card .card__eyebrow{color:var(--color-primary)}.section-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px calc(20px - 1px - var(--eyebrow-ls)) 4px 19px;border:1px solid var(--eyebrow-pill-border);border-radius:var(--radius-card);background-color:var(--eyebrow-pill-bg);font-family:var(--font-heading);font-size:var(--eyebrow-fs);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:var(--eyebrow-ls);text-transform:uppercase;color:var(--eyebrow-color)}.home-about{padding-block:var(--about-pad);background-color:var(--color-primary-dark);border-end-start-radius:var(--about-radius);border-end-end-radius:var(--about-radius);color:var(--color-white);text-align:center;--eyebrow-pill-bg: var(--color-primary-deep)}.home-about__inner{display:flex;flex-direction:column;align-items:center;gap:var(--about-gap)}.home-about__intro{display:flex;flex-direction:column;align-items:center;gap:var(--about-gap-intro);width:100%}.home-about__head{display:flex;flex-direction:column;align-items:center;width:100%}.home-about__title{margin:0;font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-white);text-wrap:balance}.home-about__title .is-accent{color:var(--color-primary-text)}.home-about__text{max-width:100%;margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--color-text-inverse)}.home-about__media{width:100%;margin:0}.home-about__image,.home-about__video{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:var(--about-image-radius);box-shadow:0 4px 4px #00000040;background-color:var(--color-primary-deep)}.home-about__embed{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--about-image-radius);box-shadow:0 4px 4px #00000040;background-color:var(--color-primary-deep)}.home-about__embed iframe,.home-about__embed video,.home-about__embed object{position:absolute;inset:0;width:100%;height:100%;border:0}.home-about__actions{margin:0}.home-services{padding-block:var(--services-pad)}.home-services__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--services-gap-head)}.home-services__title{margin:0;font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-primary-dark);text-wrap:balance}.home-services__title .is-accent{color:var(--color-primary-text)}.services-mosaic{display:grid;grid-template-columns:320fr 680fr 320fr;gap:var(--services-gap);aspect-ratio:1400 / 1030}.services-mosaic__col{display:flex;flex-direction:column;gap:var(--services-gap);min-height:0}.services-card{position:relative;display:block;flex:var(--card-h, 1) 1 0;min-height:0;overflow:hidden;border-radius:var(--services-radius);background-color:var(--color-primary-dark);color:var(--color-white);text-decoration:none;isolation:isolate}.services-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--hover-reveal)}.services-card:after{content:"";position:absolute;inset:0;background-color:var(--services-overlay);transition:background-color var(--hover-reveal)}.services-card__title{position:absolute;inset:auto auto var(--services-card-pad) var(--services-card-pad);z-index:1;max-width:calc(100% - (var(--services-card-pad) * 2));margin:0;font-family:var(--font-heading);font-size:var(--services-card-fs);font-weight:var(--fw-regular);line-height:1.5;color:var(--color-white);transition:transform var(--hover-reveal)}.services-card__cta{position:absolute;inset:auto auto var(--services-card-pad) var(--services-card-pad);z-index:1;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity var(--hover-reveal),transform var(--hover-reveal),visibility 0s linear var(--hover-reveal-dur)}a.services-card:hover .services-card__cta,a.services-card:focus-visible .services-card__cta{opacity:1;visibility:visible;transform:none;transition:opacity var(--hover-reveal),transform var(--hover-reveal),visibility 0s linear 0s}a.services-card:hover .services-card__title,a.services-card:focus-visible .services-card__title{transform:translateY(calc((var(--services-cta-h) + var(--services-cta-gap)) * -1))}a.services-card:hover .services-card__image,a.services-card:focus-visible .services-card__image{transform:scale(var(--services-zoom))}a.services-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.services-card__image,.services-card__title,.services-card__cta{transition:opacity var(--transition-fast)}a.services-card:hover .services-card__image,a.services-card:focus-visible .services-card__image{transform:none}}@media(hover:none){a.services-card .services-card__cta{opacity:1;visibility:visible;transform:none}a.services-card .services-card__title{transform:translateY(calc((var(--services-cta-h) + var(--services-cta-gap)) * -1))}}@media(max-width:1199.98px){.services-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:auto}.services-mosaic__col{display:contents}.services-card{flex:none;aspect-ratio:4 / 3}}@media(max-width:599.98px){.services-mosaic{grid-template-columns:minmax(0,1fr)}}.home-products{padding-block:var(--products-pad);background-color:var(--color-bg)}.home-products__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--products-gap);align-items:stretch}.home-products__col{display:flex;flex-direction:column;justify-content:space-between;gap:var(--products-intro-gap)}.home-products__intro{display:flex;flex-direction:column;gap:var(--products-intro-gap)}.home-products__head{display:flex;flex-direction:column;align-items:flex-start}.home-products__title{margin:0;font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-primary-dark);text-wrap:balance}.home-products__title .is-accent{color:var(--color-primary-text)}.home-products__text{display:flex;flex-direction:column;gap:1.5em;margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--color-text)}.home-products__text p,.home-products__actions{margin:0}.home-products__media{display:flex;gap:var(--products-card-gap);align-items:stretch;aspect-ratio:675 / 500;scrollbar-width:none;-ms-overflow-style:none}.home-products__media::-webkit-scrollbar{display:none}.product-tile{position:relative;display:block;flex:var(--products-tile-grow) 1 0;min-width:0;overflow:hidden;border-radius:var(--products-card-radius);background-color:var(--color-white);isolation:isolate;transition:flex-grow var(--hover-reveal),box-shadow var(--hover-reveal)}.product-tile__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-tile:after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgb(92 166 73 / 0%) 0%,var(--color-overlay-deep) 100%);mix-blend-mode:multiply;transition:opacity var(--hover-reveal)}.product-tile__cta{position:absolute;left:50%;bottom:var(--products-tile-inset);z-index:1;opacity:0;visibility:hidden;transform:translate(-50%) translateY(8px);pointer-events:none;white-space:nowrap;transition:opacity var(--hover-reveal),transform var(--hover-reveal),visibility 0s linear var(--hover-reveal-dur)}.product-tile:hover,.product-tile:focus-within{flex-grow:var(--products-tile-grow-open);box-shadow:inset 0 0 0 1px var(--color-primary)}.product-tile:hover:after,.product-tile:focus-within:after{opacity:0}.product-tile:hover .product-tile__cta,.product-tile:focus-within .product-tile__cta{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--hover-reveal),transform var(--hover-reveal),visibility 0s linear 0s}a.product-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-primary),var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.product-tile,.product-tile__cta,.product-tile:after{transition:none}}@media(hover:none){.product-tile:hover,.product-tile:focus-within{flex-grow:var(--products-tile-grow)}.product-tile__cta{opacity:1;visibility:visible;transform:translate(-50%)}}@media(max-width:991.98px){.home-products__row{grid-template-columns:minmax(0,1fr)}.home-products__col{gap:var(--products-intro-gap)}.home-products__media{aspect-ratio:auto;overflow-x:auto;scroll-snap-type:x mandatory}.product-tile{flex:0 0 min(58%,240px);aspect-ratio:595 / 1500;scroll-snap-align:start}.product-tile:hover,.product-tile:focus-within{flex-grow:0}}.home-clients{padding-block:var(--clients-pad)}.home-clients__row{display:grid;grid-template-columns:550fr 800fr;gap:var(--clients-gap);align-items:center}.home-clients__col{display:flex;flex-direction:column;align-items:flex-start}.home-clients__title{margin:0;font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-primary-dark);text-wrap:balance}.home-clients__title .is-accent{color:var(--color-primary-text)}.home-clients__figure{display:flex;flex-direction:column;gap:var(--space-10);width:100%}.home-clients__number{margin:0;font-family:var(--font-heading);font-size:var(--clients-number-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-primary-text);font-variant-numeric:tabular-nums}.home-clients__text{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--color-text)}.home-clients__text strong,.home-clients__text .is-accent{font-weight:var(--fw-semibold);color:var(--color-primary-text)}.clients-marquee{display:flex;flex-direction:column;gap:var(--clients-row-gap);overflow:hidden}.clients-marquee__row{overflow:hidden}.clients-marquee__track{display:flex;align-items:center;gap:var(--clients-logo-gap);width:max-content;animation:plantopolis-marquee var(--marquee-duration, 40s) linear infinite}.clients-marquee__row--reverse .clients-marquee__track{animation-direction:reverse}.clients-marquee__row:hover .clients-marquee__track,.clients-marquee__row:focus-within .clients-marquee__track{animation-play-state:paused}@keyframes plantopolis-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-marquee__row{mix-blend-mode:multiply}.clients-marquee__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:var(--clients-logo-h)}.clients-marquee__logo{height:100%;width:auto;max-width:200px;object-fit:contain;filter:grayscale(1);transition:filter var(--transition-base)}.clients-marquee__item:hover .clients-marquee__logo{filter:grayscale(0)}@media(prefers-reduced-motion:reduce){.clients-marquee__track{animation:none}.clients-marquee__logo{transition:none}.clients-marquee__row{overflow-x:auto;scrollbar-width:none}}@media(max-width:991.98px){.home-clients__row{grid-template-columns:minmax(0,1fr)}}.home-hero{position:relative;overflow:hidden;min-height:var(--hero-height);background-color:var(--color-white)}.home-hero__art{position:absolute;inset:0;pointer-events:none}.home-hero__shape{position:absolute;inset:0 0 0 auto;width:var(--hero-shape-w);background-color:var(--color-primary-dark);border-top-left-radius:var(--hero-shape-w)}.home-hero__image{position:absolute;top:var(--hero-image-top);right:var(--hero-image-right);width:var(--hero-image-w);height:auto;max-width:none}.home-hero__inner{position:relative;padding-block:var(--hero-pt) var(--hero-pb)}.home-hero__title{margin:0;font-size:var(--hero-title-fs);font-weight:var(--fw-semibold);line-height:var(--hero-title-lh);color:var(--color-text);max-width:min(100%,954px);text-wrap:balance}.home-hero__line{display:block}.home-hero__title .is-accent{color:var(--color-primary-text)}.home-hero__services{margin:var(--hero-gap-title) 0 0;font-size:var(--hero-services-fs);font-weight:var(--fw-regular);line-height:1.5;color:var(--color-text);max-width:min(100%,954px)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:var(--hero-gap-services) 0 0}.home-hero__cue{position:absolute;left:50%;bottom:var(--hero-cue-bottom);transform:translate(-50%);display:block;width:var(--hero-cue-size);height:var(--hero-cue-size);color:var(--color-primary-text);pointer-events:none}.home-hero__cue .icon{width:100%;height:100%}@media(max-width:1279.98px){.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero__inner{order:1;padding-block:var(--space-64) var(--space-32)}.home-hero__art{order:2;position:relative;inset:auto}.home-hero__shape{inset:auto 0 0 auto;width:min(58%,420px);height:82%;border-top-left-radius:min(58vw,420px)}.home-hero__image{position:relative;inset:auto;display:block;width:min(74%,520px);margin-inline:auto 0}}@media(max-width:767.98px){.home-hero__art,.home-hero__cue{display:none}.home-hero__inner{padding-block-end:var(--space-64)}.home-hero__title{line-height:var(--lh-heading)}}@media(max-width:575.98px){.home-hero__actions>.btn{flex:1 1 165px;justify-content:center;padding-inline:14px}}.whatsapp-float{position:fixed;right:var(--whatsapp-offset-x);bottom:var(--whatsapp-offset-y);z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;width:var(--whatsapp-size);height:var(--whatsapp-size);border-radius:var(--radius-button);background-color:var(--color-whatsapp-bg);color:var(--color-whatsapp);box-shadow:var(--shadow-whatsapp);text-decoration:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear 0s,background-color var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-float .whatsapp-float__icon{width:var(--whatsapp-icon-size);height:var(--whatsapp-icon-size);fill:currentColor}.whatsapp-float:hover,.whatsapp-float:focus-visible{background-color:var(--color-whatsapp-bg);color:var(--color-whatsapp-hover);box-shadow:var(--shadow-whatsapp-hover);transform:scale(1.06)}.whatsapp-float:focus-visible{outline:none;box-shadow:var(--shadow-whatsapp-hover),var(--shadow-focus)}.whatsapp-float.is-hidden{opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear var(--dur-base)}.no-js .whatsapp-float.is-hidden{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float.is-hidden{transition:opacity var(--transition-fast);transform:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:none}}@media(max-width:1199.98px){:root{--whatsapp-offset-x: var(--space-40);--whatsapp-offset-y: var(--space-40)}}@media(max-width:767.98px){:root{--whatsapp-offset-x: var(--space-16);--whatsapp-offset-y: var(--space-16)}}body.has-sticky-cta .whatsapp-float{bottom:calc(var(--whatsapp-offset-y) + var(--sticky-cta-height, 0px))}.home-testimonials{padding-block:var(--testimonials-pad);background-color:var(--color-primary);border-end-start-radius:var(--testimonials-radius);border-end-end-radius:var(--testimonials-radius);color:var(--color-white);overflow:hidden}.home-testimonials__inner,.projects-testimonials__inner{display:flex;flex-direction:column;gap:var(--testimonials-gap)}.home-testimonials__head,.projects-testimonials__head{display:flex;flex-direction:column;gap:var(--testimonials-head-gap);max-width:var(--testimonials-head-w)}.home-testimonials__title,.projects-testimonials__title{margin:0;font-size:var(--testimonials-title-fs);font-weight:var(--testimonials-title-fw);line-height:1.5;color:inherit;text-wrap:balance}.home-testimonials__intro,.projects-testimonials__intro{margin:0;font-size:var(--testimonials-intro-fs)}.projects-testimonials{--testimonials-title-fs: var(--projects-tt-title-fs);--testimonials-title-fw: var(--projects-tt-title-fw);--testimonials-star-ink: var(--projects-tt-star-ink);--testimonials-nav-hover-bg: var(--color-primary);--testimonials-nav-hover-ink: var(--color-white);padding-block:var(--testimonials-pad)}.testimonials-slider{position:relative;padding-top:var(--testimonials-rule-gap)}.testimonials-slider:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background-color:var(--testimonials-rule)}ul.testimonials-slider__track{display:flex;gap:var(--testimonials-card-gap);margin:0;padding-block:0;padding-inline:var(--testimonials-track-pad);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--testimonials-track-pad);scrollbar-width:none}.testimonials-slider__track::-webkit-scrollbar{display:none}.testimonials-slider__item{flex:0 0 calc((100% - var(--testimonials-card-gap)) / 2);scroll-snap-align:start}.testimonial-card{display:flex;flex-direction:column;align-items:center;gap:var(--testimonials-card-gap-in);padding:var(--testimonials-card-pad);text-align:center}.testimonial-card__stars{display:flex;gap:var(--testimonials-stars-gap);margin:0}.testimonial-card__star{width:var(--testimonials-star);height:var(--testimonials-star);color:var(--testimonials-star-ink)}.testimonial-card__star--off{opacity:.35}.testimonial-card__body{display:flex;flex-direction:column;gap:var(--testimonials-quote-gap);margin:0;padding:0;border:0}.testimonial-card__quote{margin:0;font-size:var(--testimonials-intro-fs)}.testimonial-card__name{font-size:var(--testimonials-name-fs);font-weight:500}.testimonials-nav{display:flex;justify-content:center;gap:var(--testimonials-nav-gap)}.testimonials-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--testimonials-nav-size);height:var(--testimonials-nav-size);padding:0;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),opacity var(--transition-base)}.testimonials-nav__icon{width:var(--testimonials-nav-icon);height:var(--testimonials-nav-icon)}.testimonials-nav__btn:hover,.testimonials-nav__btn:focus-visible{background-color:var(--testimonials-nav-hover-bg);color:var(--testimonials-nav-hover-ink)}.testimonials-nav__btn[disabled]{opacity:.5;cursor:default}.testimonials-nav__btn[disabled]:hover{background:none;color:inherit}@media(prefers-reduced-motion:reduce){.testimonials-nav__btn{transition:none}}@media(max-width:991.98px){.home-testimonials__head,.projects-testimonials__head{max-width:none}.testimonials-slider__item{flex-basis:100%}}.home-method{padding-block:var(--method-pad)}.home-method__row{display:grid;grid-template-columns:560fr 800fr;gap:var(--method-col-gap);align-items:start}.home-method__col{position:relative;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.home-method__title{margin:0;font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-primary-dark)}.home-method__title .is-accent{color:var(--color-primary-text)}.home-method__figure{position:absolute;inset-inline-start:0;top:var(--method-figure-top);width:var(--method-figure-w);aspect-ratio:var(--method-figure-ratio);margin:0}.home-method__figure:before{content:"";position:absolute;left:var(--method-circle-left);top:var(--method-circle-top);width:var(--method-circle-size);aspect-ratio:1;border-radius:50%;background-color:var(--color-primary)}.home-method__image{position:relative;display:block;width:100%;height:100%;object-fit:cover}.method-steps{display:flex;flex-direction:column;gap:var(--method-steps-gap);margin:0;padding:0;list-style:none;counter-reset:plantopolis-method}.method-step{display:flex;flex-direction:column;gap:var(--method-step-gap);padding:var(--method-step-pad);border-radius:var(--method-step-radius);box-shadow:inset 0 0 0 1px var(--color-primary-line);color:var(--color-white)}.method-step:nth-child(4n+1){background-color:var(--method-step-1)}.method-step:nth-child(4n+2){background-color:var(--method-step-2)}.method-step:nth-child(4n+3){background-color:var(--method-step-3)}.method-step:nth-child(4n){background-color:var(--method-step-4)}.method-step__head{display:flex;align-items:flex-start;gap:var(--method-step-icon-gap);min-height:var(--method-step-head-h);margin:0}.method-step__icon{width:var(--method-step-icon);height:var(--method-step-icon);margin-block-start:calc((var(--method-step-head-h) - var(--method-step-icon)) / 2)}.method-step__title{font-size:var(--method-step-title-fs);font-weight:var(--fw-medium);line-height:var(--method-step-title-lh)}.method-step__text{margin:0;font-size:var(--method-step-text-fs)}@media(max-width:991.98px){.home-method__row{grid-template-columns:minmax(0,1fr)}.home-method__figure{position:static;width:min(100%,488px);margin-block-start:var(--method-figure-top);margin-inline:auto}}.home-join{padding-block:var(--join-pad);background-color:var(--color-white)}.home-join__card{display:flex;align-items:center;gap:var(--join-card-gap);padding:var(--join-card-pad);border-radius:var(--join-card-radius);background-color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px var(--color-primary-line);color:var(--color-white)}.home-join__col{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--join-col-gap);min-width:0}.home-join__head{display:flex;align-items:center;height:var(--join-head-h);width:100%}.home-join__title{margin:0;font-size:var(--join-title-fs);font-weight:var(--fw-semibold);line-height:var(--join-title-lh);color:inherit;text-wrap:balance}.home-join__title .is-accent{color:var(--join-accent)}.home-join__text{margin:0;font-size:var(--join-text-fs);text-align:justify;text-wrap:pretty}.home-join__text strong{font-weight:var(--fw-semibold)}.home-join__media{flex:0 0 var(--join-media-w);align-self:stretch;margin:0;min-width:0}.home-join__image{display:block;width:100%;height:100%;border-radius:var(--join-media-radius);object-fit:cover}@media(max-width:991.98px){.home-join__card{flex-direction:column;align-items:stretch}.home-join__head{height:auto}.home-join__title{line-height:1.3}.home-join__text{text-align:left}.home-join__media{flex:0 0 auto;aspect-ratio:510 / 257}}@media(max-width:575.98px){.home-join__actions .btn,.home-join__col>.btn{width:100%}.home-join__media{aspect-ratio:3 / 2}}.about-hero{position:relative;overflow:clip;display:flex;flex-direction:column;gap:var(--space-10);padding-block:var(--story-pt) var(--story-pb);background-color:var(--color-white);color:var(--color-primary-dark)}.page-head--story .page-head__title,.page-head--contact .page-head__title{color:var(--page-head-ink)}.page-head--story .page-head__title .is-accent,.page-head--contact .page-head__title .is-accent{color:var(--color-primary-text)}.about-hero__body{display:flex;flex-direction:column;gap:var(--story-gap)}.about-hero__wide{margin:0}.about-hero__wide img{width:100%;aspect-ratio:var(--story-wide-ratio);object-fit:cover;border-radius:var(--story-radius)}.about-hero__row{display:flex;align-items:flex-start;gap:var(--story-gap);width:var(--story-row-w);margin-inline:auto}.about-hero__col{flex:0 0 calc((100% - var(--story-gap)) * var(--story-text-w));min-width:0;display:flex;flex-direction:column;gap:var(--story-col-gap)}.about-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:inherit}.about-title .is-accent{color:var(--color-primary-text)}.about-prose{font-size:var(--fs-body);line-height:1.5;text-align:justify}.about-prose p{margin:0}.about-prose p+p{margin-top:1.5em}.about-prose .is-accent{color:var(--color-primary-text);font-weight:var(--fw-semibold)}.about-hero__quote{text-align:justify}.about-hero__cta{align-self:flex-start}.about-hero__portrait{position:relative;flex:1 1 0;min-width:0;align-self:stretch;margin:0;border-radius:var(--story-radius);overflow:hidden}.about-hero__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero__decor{position:absolute;right:var(--story-decor-right);bottom:var(--story-decor-bottom);width:var(--story-decor-w);height:auto;pointer-events:none;user-select:none}@media(max-width:991.98px){.about-hero__row{width:100%;flex-direction:column}.about-hero__col{flex:1 1 auto;width:100%}.about-hero__portrait{flex:0 0 auto;width:min(100%,420px);margin-inline:auto;align-self:center;aspect-ratio:var(--story-portrait-ratio)}}@media(max-width:767.98px){.about-prose,.about-hero__quote{text-align:left}.about-hero__decor{display:none}.about-hero__wide img{aspect-ratio:16 / 10}}.about-who{position:relative;padding-block:var(--who-pad);background-color:var(--color-primary-dark);color:var(--color-white);border-end-start-radius:var(--who-radius);border-end-end-radius:var(--who-radius);overflow-x:clip;overflow-y:visible}.about-who__inner{display:flex;align-items:center;gap:var(--who-gap)}.about-who__figure{flex:0 0 calc((100% - var(--who-gap)) * var(--who-photo-w));min-width:0;margin:0}.about-who__figure img{width:100%;aspect-ratio:var(--who-photo-ratio);object-fit:cover;border-radius:var(--who-photo-r-sm) var(--who-photo-r-lg) var(--who-photo-r-sm) var(--who-photo-r-lg)}.about-who__col,.about-who__group{display:flex;flex-direction:column;gap:var(--who-col-gap)}.about-who__col{flex:1 1 0;min-width:0}.about-who__subtitle{margin:0;font-family:var(--font-heading);font-size:var(--who-subtitle-fs);font-weight:var(--fw-semibold);line-height:1.5;color:inherit}.about-who__subtitle .is-accent{color:var(--color-primary-text)}.about-who__decor{position:absolute;left:var(--who-decor-left);bottom:var(--who-decor-bottom);z-index:1;width:var(--who-decor-w);height:auto;pointer-events:none;user-select:none}@media(max-width:991.98px){.about-who__inner{flex-direction:column;align-items:stretch}.about-who__figure{flex:0 0 auto;width:min(100%,560px);margin-inline:auto}}@media(max-width:767.98px){.about-who__decor{display:none}}.about-values{padding-block:var(--values-pad);color:var(--color-primary-dark)}.about-values__head{margin-block-end:var(--values-head-gap)}.values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--values-gap);margin:0;list-style:none}.value-card{grid-column:span 2;display:flex;flex-direction:column;gap:var(--values-card-gap);padding-block-end:var(--values-card-pb);background-color:var(--color-primary-dark);color:var(--color-white);border-radius:var(--values-radius);overflow:hidden}.value-card--wide{grid-column:span 3}.value-card__media{position:relative;height:var(--values-media-h)}.value-card__media img{width:100%;height:100%;object-fit:cover}.value-card__body{display:flex;flex-direction:column;gap:var(--values-body-gap);padding:var(--values-body-pad)}.value-card__title{margin:0;font-family:var(--font-heading);font-size:var(--values-title-fs);font-weight:var(--fw-regular);line-height:1.5;color:inherit}.value-card__text{margin:0;font-size:var(--fs-body);line-height:1.5}@media(max-width:991.98px){.values-grid{grid-template-columns:repeat(2,1fr)}.value-card,.value-card--wide{grid-column:span 1}}@media(max-width:575.98px){.values-grid{grid-template-columns:1fr}}.about-purpose{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--purpose-h);padding:var(--purpose-pad-y) var(--page-margin);overflow:hidden;color:var(--color-white);background-color:var(--color-primary-dark)}.about-purpose__media{position:absolute;inset:0}.about-purpose__media img{width:100%;height:100%;object-fit:cover}.about-purpose__quote{position:relative;margin:0;padding:0;border:0;font-family:var(--font-heading);font-size:var(--purpose-fs);font-weight:var(--fw-semibold);line-height:1.5;text-align:center;text-wrap:balance}.about-purpose__quote p{margin:0}.about-purpose__quote .is-accent{color:var(--purpose-accent)}.about-pillars{padding-block:var(--pillars-pad);color:var(--color-primary-dark)}.about-pillars__head{margin-block-end:var(--pillars-head-gap)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pillars-gap);margin:0;list-style:none}.pillar-card{display:flex;flex-direction:column;gap:var(--pillars-card-gap);padding-block-end:var(--pillars-card-pb);background-color:var(--color-primary-dark);color:var(--color-white);border-radius:var(--pillars-radius);overflow:hidden}.pillar-card__media{height:var(--pillars-media-h)}.pillar-card__media img{width:100%;height:100%;object-fit:cover}.pillar-card__body{display:flex;flex-direction:column;gap:var(--pillars-gap-in);padding:var(--pillars-body-pad-y) var(--pillars-body-pad-x)}.pillar-card__title{margin:0;font-family:var(--font-heading);font-size:var(--pillars-title-fs);font-weight:var(--fw-regular);line-height:1.5;color:inherit}.pillar-card .pillar-card__list{display:flex;flex-direction:column;gap:var(--pillars-gap-in);margin:0;padding:0;list-style:none}.pillar-card__item{display:flex;align-items:flex-start;gap:var(--pillars-gap-in)}.pillar-card__bullet{width:var(--pillars-icon);height:var(--pillars-icon);flex:0 0 var(--pillars-icon)}.pillar-card__text{margin:0;font-size:var(--fs-body);line-height:1.5}@media(max-width:991.98px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.pillars-grid{grid-template-columns:1fr}}.site-main--letter{background-color:var(--color-white)}.letter{position:relative;padding-block-end:var(--letter-pb);background-color:var(--color-white);overflow-x:clip;overflow-y:visible}.letter__card{position:relative;display:flex;flex-direction:column;gap:var(--letter-gap);padding:var(--letter-card-pad-y) var(--letter-card-pad-x);background-color:var(--color-bg);border-radius:var(--letter-card-radius);box-shadow:var(--letter-card-shadow);color:var(--color-primary-dark)}.letter__body{display:flex;flex-direction:column;gap:var(--letter-gap);font-size:var(--fs-body);line-height:1.5;text-align:justify}.letter__body>*{margin:0}.letter__body>p:first-of-type{font-size:var(--letter-lead-fs)}.letter__body strong{font-weight:var(--fw-semibold)}.letter__body .is-accent{color:var(--color-primary-text);font-weight:var(--fw-semibold)}.letter__body blockquote{margin:0;padding-left:var(--quote-pad);border:0;box-shadow:inset var(--quote-bar) 0 0 var(--color-primary);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--quote-fs);line-height:var(--quote-lh);text-align:justify}.letter__body blockquote p{margin:0}.letter__body blockquote cite{display:block;font-size:var(--fs-small);font-style:normal}.letter__media,.letter__body :is(figure,.wp-block-image){margin:0}.letter__photo,.letter__body :is(img,.wp-block-image img){width:100%;height:var(--letter-media-h);object-fit:cover;border-radius:var(--letter-media-radius)}.letter__signature{text-align:center}.letter__sign-name{margin:0;font-family:var(--font-script);font-weight:var(--fw-regular);font-size:var(--letter-sign-fs);line-height:1.45}.letter__sign-image{width:auto;max-width:100%;height:var(--letter-sign-h);margin-inline:auto;object-fit:contain}.letter__sign-role{margin:0;font-size:var(--fs-body);line-height:1.5}.letter__decor{position:absolute;z-index:1;height:auto;pointer-events:none;user-select:none}.letter__decor--left{left:var(--letter-decor-l-left);top:var(--letter-decor-l-top);width:var(--letter-decor-l-w)}.letter__decor--right{right:var(--letter-decor-r-right);bottom:var(--letter-decor-r-bottom);width:var(--letter-decor-r-w)}@media(max-width:767.98px){.letter__body,.letter__body blockquote{text-align:left}.letter__decor{display:none}}.site-main--services,.site-main--projects,.site-main--project,.site-main--contact{background-color:var(--color-white)}.services-intro{padding-block-start:var(--services-intro-pt)}.services-intro__text{max-width:var(--services-intro-max);font-size:var(--services-intro-fs);line-height:var(--services-intro-lh);color:var(--color-text)}.services-intro__text p{margin:0}.services-intro__text p+p{margin-top:1.5em}.services-intro__text .is-accent{color:var(--color-primary-text);font-weight:var(--fw-semibold)}.services-nav{margin-block-start:var(--services-nav-mt)}ul.services-nav__list{display:flex;gap:var(--service-pill-gap);margin-block:0;margin-inline-start:0;margin-inline-end:calc(50% - 50vw + var(--barra-scroll, 0px) / 2);padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.services-nav__list::-webkit-scrollbar{display:none}.services-nav__list{overscroll-behavior-x:contain}.services-nav__item{flex:0 0 min(var(--service-pill-w),calc((100% - 3 * var(--service-pill-gap)) / var(--service-pill-cuenta)));scroll-snap-align:start;scroll-margin-inline-start:0}.service-pill{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:44 / 23;height:auto;padding:var(--service-pill-pad);border-radius:var(--service-pill-radius);overflow:hidden;background-color:var(--color-primary-dark);text-decoration:none;opacity:var(--service-pill-dim);transition:opacity var(--transition-base),box-shadow var(--transition-base)}.service-pill:hover,.service-pill:focus-visible{opacity:1}.service-pill__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.service-pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--service-pill-veil);mix-blend-mode:multiply;pointer-events:none}.service-pill__title{position:relative;z-index:1;font-size:var(--service-pill-fs);line-height:1.5;color:var(--color-white)}.service-pill--current{opacity:1;cursor:default}.service-pill--current:before{content:"";position:absolute;inset:0;z-index:2;border:var(--service-pill-ring) solid var(--color-primary);border-radius:inherit;pointer-events:none}@media(max-width:1059.98px){.services-nav__item{flex:0 0 min(var(--service-pill-w),calc((100% - 2 * var(--service-pill-gap)) / 2.13636))}}@media(max-width:767.98px){.services-nav__item{flex:0 0 min(var(--service-pill-w),calc((100% - var(--service-pill-gap)) / 1.13636))}}.service{display:flex;flex-direction:column;gap:var(--service-gap);margin-block-start:var(--service-gap);padding-block-end:var(--space-100)}.service__head{display:flex;align-items:center;gap:var(--space-10);padding-block-start:var(--service-head-pt);border-block-start:var(--service-head-rule)}.service__icon{flex:0 0 auto;width:40px;height:40px;color:var(--color-primary-text)}img.service__icon{object-fit:contain}.service__title{flex:1 1 auto;margin:0;font-family:var(--font-heading);font-size:var(--service-title-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text)}.service__cta{flex:0 0 auto}.service__body{display:flex;gap:var(--service-gap);align-items:flex-start}.service__prose{flex:1 1 auto;min-width:0;font-size:var(--fs-body);line-height:1.5}.service__prose>*{margin:0}.service__prose>*+*{margin-top:1.5em}.service__media{flex:0 0 auto;width:var(--service-photo-w);margin:0}.service__photo{display:block;width:100%;height:var(--service-photo-h);object-fit:cover;border-radius:var(--service-card-radius)}.service__cards{display:flex;gap:var(--service-gap);align-items:stretch}.service-card{flex:1 1 0;min-width:0;padding:var(--service-card-pad);border:1px solid var(--color-primary);border-radius:var(--service-card-radius);background-color:var(--color-bg);font-size:var(--service-card-fs);line-height:1.5;color:var(--color-text)}.service-card__title{margin:0;font-family:inherit;font-size:inherit;font-weight:var(--fw-semibold);line-height:inherit;color:inherit}.service-card__list{margin:1.5em 0 0;padding:0;list-style:none}.service-card__list li{display:flex;gap:.5em}.service-card__list li:before{content:"\2022";flex:0 0 auto}.service__note{margin:0;padding:var(--service-note-pad);border-radius:var(--service-note-radius);background-color:var(--color-primary);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;color:var(--color-white)}@media(max-width:991.98px){.service__body,.service__cards{flex-direction:column}.service__body{align-items:stretch}.service__media{width:100%}}@media(max-width:767.98px){.service__head{flex-wrap:wrap}.service__title{flex-basis:calc(100% - 50px)}.service__cta{width:100%}}.service-testimonials{padding-block:var(--svc-tt-pad);background-color:var(--color-primary-dark);color:var(--color-white);border-start-start-radius:var(--svc-tt-radius);border-start-end-radius:var(--svc-tt-radius);overflow:hidden}.service-testimonials__inner{display:flex;flex-direction:column;gap:var(--svc-tt-col-gap);align-items:flex-start}.service-testimonials__head{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--svc-tt-head-gap);width:100%}.service-testimonials__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-white)}.service-testimonials__title .is-accent{color:var(--color-primary)}.service-testimonials__intro{margin:0;font-size:var(--fs-body);line-height:1.5}.service-testimonials__nav{justify-content:flex-start;margin-block-start:calc(var(--svc-tt-nav-gap) - var(--svc-tt-head-gap))}.service-testimonials__slider{flex:1 1 auto;min-width:0;align-self:stretch;margin-inline-end:calc(50% - 50vw + var(--barra-scroll, 0px) / 2);padding-top:0}.service-testimonials__slider:before{content:none}ul.service-testimonials__track{gap:var(--svc-tt-card-gap);padding-inline:0;scroll-padding-inline-start:0;align-items:flex-start;overflow-y:hidden;transition:height var(--transition-base)}@media(prefers-reduced-motion:reduce){ul.service-testimonials__track{transition:none}}.service-testimonials__item{flex:0 0 min(var(--svc-tt-card-w),calc((100% - var(--svc-tt-card-gap)) / var(--svc-tt-card-cuenta)));min-width:0;scroll-snap-align:start}.client-card{display:flex;flex-direction:column;gap:var(--svc-tt-media-gap);margin:0}.client-card__photo{display:block;width:100%;height:clamp(200px,41.667vw,400px);object-fit:cover;border-radius:var(--svc-tt-photo-radius)}.client-card__body{display:flex;flex-direction:column;gap:2px}.client-card__name{margin:0;font-size:var(--svc-tt-name-fs);font-weight:var(--fw-medium);line-height:1.5}.client-card__quote{margin:0;padding:0;border:0;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;font-style:normal}.projects-hero{padding-block:var(--projects-pad);background-color:var(--color-primary-dark);color:var(--color-white);border-end-start-radius:var(--projects-radius);border-end-end-radius:var(--projects-radius);overflow:hidden}.projects-hero__inner{display:flex;gap:var(--projects-col-gap);align-items:flex-start}.projects-hero__head{flex:0 0 auto;display:flex;flex-direction:column;width:var(--projects-head-w)}.projects-hero__head .container{width:100%;max-width:none;margin-inline:0;padding-inline:0}.projects-hero__text{margin-block-start:var(--projects-intro-gap);font-size:var(--projects-intro-fs);line-height:1.5;color:var(--color-white)}.projects-hero__text p{margin-block:0}.projects-hero__text p+p{margin-block-start:1.5em}.projects-hero__nav{margin-block-start:var(--projects-nav-gap);justify-content:flex-start}.projects-slider{flex:1 1 auto;min-width:0;margin-inline-end:calc(50% - 50vw + var(--barra-scroll, 0px) / 2);padding-top:0}.projects-slider:before{content:none}ul.projects-slider__track{gap:var(--project-card-gap);margin-block:0;margin-inline:0;padding-inline:0;scroll-padding-inline-start:0}.projects-slider__item{flex:0 0 min(var(--project-card-w),calc((100% - var(--project-card-gap)) / var(--project-card-cuenta)));min-width:0;scroll-snap-align:start}.project-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--project-card-gap-media);margin:0}.project-card__media{display:block;width:100%;aspect-ratio:var(--project-photo-ratio);border-radius:var(--project-photo-radius);overflow:hidden}.project-card__photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.project-card:hover .project-card__photo,.project-card:focus-within .project-card__photo{transform:scale(1.04)}.project-card__body{display:flex;flex-direction:column;gap:2px;width:100%}.project-card__title{margin:0;font-family:var(--font-heading);font-size:var(--project-title-fs);font-weight:var(--fw-regular);line-height:1.5;color:var(--color-white)}.project-card__ubicacion{display:block}.project-card__title.is-una-linea{white-space:nowrap}.project-card__link{color:inherit;text-decoration:none}.project-card__link:hover,.project-card__link:focus-visible{text-decoration:underline}.project-card__quote{margin:0;padding:0;border:0;font-size:var(--project-quote-fs);font-style:normal;font-weight:var(--fw-regular);line-height:1.5;color:var(--color-white)}.project-card__author{display:block;font-style:normal;opacity:.8}.project-card__cta{flex:0 0 auto}@media(max-width:1279.98px){.projects-hero__inner{flex-direction:column;align-items:stretch}.projects-hero__head{width:100%}.projects-slider{margin-inline-end:0}.projects-slider__item{flex:0 0 min(var(--project-card-w),calc((100% - 2 * var(--project-card-gap)) / 2.08824))}}@media(max-width:767.98px){:root{--projects-pad: var(--space-50)}.projects-slider__item{flex:0 0 100%}.projects-hero__head{display:contents}.projects-hero__inner{gap:0}.projects-slider{margin-block-start:var(--projects-col-gap)}.projects-hero__head .page-head{order:1}.projects-hero__text{order:2}.projects-slider{order:3}.projects-hero__nav{order:4;justify-content:center;margin-block-start:var(--projects-nav-gap)}}.project-detail{display:flex;gap:var(--project-detail-gap);align-items:flex-start}.project-detail__gallery{flex:0 0 var(--project-detail-media-w);min-width:0;display:flex;flex-direction:column;gap:var(--project-detail-thumb-gap)}.project-detail__stage{margin:0;aspect-ratio:1 / 1;border-radius:var(--project-detail-radius);overflow:hidden}.project-detail__photo{display:block;width:100%;height:100%;object-fit:cover}.project-detail__thumbs{display:flex;gap:var(--project-detail-thumb-gap);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.project-detail__thumbs::-webkit-scrollbar{display:none}.project-detail__thumb{flex:0 0 var(--project-detail-thumb-w);scroll-snap-align:start}.project-detail__thumb-btn{display:block;width:100%;padding:0;border:0;border-radius:var(--project-detail-thumb-radius);background:none;cursor:pointer;overflow:hidden;opacity:.7;transition:opacity var(--transition-base)}.project-detail__thumb-btn:hover,.project-detail__thumb-btn:focus-visible,.project-detail__thumb-btn.is-current{opacity:1}.project-detail__thumb-img{display:block;width:100%;height:var(--project-detail-thumb-h);object-fit:cover}.project-detail__body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--project-detail-body-gap);padding:var(--project-detail-body-pad)}.project-detail__title{margin:0;font-family:var(--font-heading);font-size:var(--project-detail-title-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text)}.project-detail__ubicacion{display:block;color:var(--color-primary-text)}.project-detail__text{font-size:var(--project-detail-text-fs);line-height:1.5;text-align:justify;color:var(--color-text)}.project-detail__text p{margin-block:0}.project-detail__text p+p{margin-block-start:1.5em}.project-detail__servicio{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.project-modal{--project-modal-alto: calc(100vh - var(--project-modal-aire) * 2);--project-modal-alto: calc(100dvh - var(--project-modal-aire) * 2);--project-detail-media-w: min(600px, max(240px, calc( var(--project-modal-alto) - var(--project-detail-thumb-gap) - var(--project-detail-thumb-h) )));position:fixed;inset:0;z-index:var(--z-modal, 100);display:flex;align-items:center;justify-content:center;padding:var(--project-modal-aire)}.project-modal[hidden]{display:none}.project-modal__backdrop{position:absolute;inset:0;background-color:#1c1c1799}.project-modal__dialog{position:relative;width:min(calc(var(--project-detail-media-w) + var(--project-detail-gap) + var(--project-detail-body-w)),100%);max-height:var(--project-modal-alto);overflow:hidden auto;border-radius:var(--project-detail-radius);background-color:var(--color-surface);box-shadow:var(--shadow-lg);animation:plantopolis-modal-in var(--transition-base)}.project-modal.is-quieto .project-modal__dialog{animation:none}@media(prefers-reduced-motion:reduce){.project-modal__dialog{animation:none}}@keyframes plantopolis-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.project-modal__close{position:absolute;inset-block-start:var(--project-modal-close-inset);inset-inline-end:var(--project-modal-close-inset);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--project-modal-close-size);height:var(--project-modal-close-size);padding:0;border:0;border-radius:50%;background:none;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.project-modal__close:hover,.project-modal__close:focus-visible{background-color:var(--color-primary-tint);color:var(--color-primary-text)}.project-modal__close-icon{width:var(--project-modal-close-icon);height:var(--project-modal-close-icon)}.project-modal .project-detail{align-items:stretch;max-height:var(--project-modal-alto)}.project-modal .project-detail__text{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.project-modal__dialog--estrecho{width:min(800px,100%)}.project-modal .project-detail__stage{border-start-start-radius:var(--project-detail-radius);border-start-end-radius:0;border-end-start-radius:0;border-end-end-radius:0}.project-modal .project-detail__title{padding-inline-end:var(--project-modal-close-size)}body.modal-open{overflow:hidden}.project-single{padding-block:var(--space-50) var(--space-100)}.project-single .project-detail{margin-block-start:var(--space-40)}.project-single .project-detail__body{padding:0}.project-single__volver{margin-block-start:var(--space-40)}@media(max-width:991.98px){.project-detail{flex-direction:column;align-items:stretch}.project-detail__gallery{flex:0 0 auto}.project-detail__body{padding:var(--project-detail-body-pad-movil)}.project-modal .project-detail__stage{border-start-end-radius:var(--project-detail-radius)}.project-modal .project-detail{max-height:none}.project-modal .project-detail__text{flex:0 1 auto;overflow:visible}}.contact-hero{padding-block:var(--contact-pad)}.contact-hero__inner{display:flex;gap:var(--contact-col-gap);align-items:flex-start}.contact-hero__col{flex:0 1 var(--contact-col-w);min-width:0;display:flex;flex-direction:column;gap:var(--contact-block-gap)}@media(min-width:992px){.contact-hero__col--info{position:sticky;top:var(--form-sticky-top)}}.contact-hero__head{display:flex;flex-direction:column;gap:var(--contact-head-gap)}.contact-hero__head .container{width:100%;max-width:none;margin-inline:0;padding-inline:0}.contact-hero__intro{margin:0;font-size:var(--contact-intro-fs);line-height:1.5;color:var(--color-text)}ul.contact-info{display:flex;flex-direction:column;gap:var(--contact-block-gap);margin:0;padding:0;list-style:none}.contact-info__item{display:flex;flex-direction:column;gap:var(--contact-label-gap)}.contact-info__label{display:flex;align-items:flex-start;gap:var(--contact-label-gap);margin:0;font-size:var(--contact-label-fs);line-height:1.5;color:var(--color-text)}.contact-info__icon{flex:none;width:var(--contact-icon);height:var(--contact-icon);color:var(--contact-icon-ink)}.contact-info__item--social .contact-info__icon,.contact-info__item--tiktok .contact-info__icon{width:var(--contact-icon-social);height:var(--contact-icon-social)}.contact-info__icon-link{display:inline-flex;color:inherit;transition:color var(--transition-base)}.contact-info__icon-link:hover,.contact-info__icon-link:focus-visible{color:var(--color-primary-dark)}.contact-info__value{font-size:var(--contact-value-fs);line-height:1.5;color:var(--color-text);text-decoration:none;word-break:break-word;transition:color var(--transition-base)}a.contact-info__value:hover,a.contact-info__value:focus-visible{color:var(--color-primary-text);text-decoration:underline}.contact-extra{padding-block-end:var(--contact-pad)}@media(max-width:991.98px){.contact-hero__inner{flex-direction:column;align-items:stretch}.contact-hero__col{flex:0 0 auto}}.contact-form{display:flex;flex-direction:column;gap:var(--form-gap);padding:calc(var(--form-card-pad) - var(--form-card-border));background-color:var(--color-bg);border:var(--form-card-border) solid var(--color-primary);border-radius:var(--form-card-radius)}.contact-form__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__title{margin:0;font-family:var(--font-heading);font-size:var(--form-title-fs);font-weight:var(--fw-semibold);line-height:var(--form-title-lh);color:var(--color-text)}.form-field{display:flex;flex-direction:column;gap:var(--form-label-gap)}.form-field__label{padding-inline:var(--form-label-inset);font-size:var(--form-label-fs);line-height:var(--form-label-lh);color:var(--color-text)}.form-field__label--tight{line-height:1}.form-field__req{margin-inline-start:2px}.form-field__help{margin:0;padding-inline:var(--form-label-inset);font-size:var(--form-help-fs);line-height:var(--form-help-lh);color:var(--color-text-muted)}.form-field__error{margin:0;padding-inline:var(--form-label-inset);font-size:var(--form-help-fs);line-height:var(--form-help-lh);color:var(--color-error)}.form-input{width:100%;height:var(--form-input-h);padding:var(--form-input-pad);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background-color:var(--color-bg);font-family:inherit;font-size:var(--form-label-fs);line-height:1.4;color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.form-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.form-field.is-valid .form-input{border-color:var(--color-success)}.form-field.is-filled .form-field__label{color:var(--color-text)}.form-field.is-error .form-field__label{color:var(--color-error)}.form-field.is-error .form-field__req{color:inherit}.contact-form__resumen{margin:0;padding:12px 16px;border:1px solid var(--color-error);border-radius:10px;background-color:var(--color-error-bg);font-size:var(--form-label-fs);line-height:1.4;color:var(--color-error)}.contact-form__resumen:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.contact-form__ok{margin:0;padding:12px 16px;border:1px solid var(--color-success);border-radius:10px;background-color:var(--color-success-bg);font-size:var(--form-label-fs);line-height:1.4;color:var(--color-success)}.contact-form__ok:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.form-captcha{min-height:78px}@media(max-width:389.98px){.form-captcha .g-recaptcha{transform:scale(.9);transform-origin:0 0}}.form-row{display:flex;gap:var(--form-row-gap)}.form-row .form-field{flex:1 1 0;min-width:0}.form-select{position:relative}.form-select__control{padding-inline:var(--form-select-pad);padding-inline-end:calc(var(--form-select-pad) + var(--form-choice-size) + 10px);background-color:var(--form-select-bg);appearance:none;cursor:pointer}.form-select__arrow{position:absolute;inset-inline-end:var(--form-select-pad);top:50%;translate:0 -50%;width:var(--form-choice-size);height:var(--form-choice-size);color:var(--color-text);pointer-events:none}.form-textarea{height:var(--form-textarea-h);min-height:var(--form-textarea-h);resize:vertical;line-height:1.5}.form-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);height:var(--form-drop-h);padding:var(--form-input-pad);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background-color:var(--color-bg);text-align:center;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.form-drop:hover,.form-drop.is-encima,.form-drop__input:focus-visible+.form-drop{border-color:var(--color-primary);background-color:var(--color-primary-tint)}.form-drop__icon{width:var(--form-drop-icon);height:var(--form-drop-icon);color:var(--color-text-muted)}.form-drop__text,.form-drop__hint{font-size:var(--form-help-fs);color:var(--color-text-muted)}ul.form-drop__preview{display:flex;flex-wrap:wrap;gap:var(--space-10);margin:0;padding:0;list-style:none}ul.form-drop__preview:empty{display:none}.form-drop__thumb{position:relative;width:80px;height:80px;border-radius:var(--radius-card, 20px);overflow:hidden}.form-drop__thumb img{width:100%;height:100%;object-fit:cover}.form-choices{display:block;margin:0;padding:0;border:0;min-inline-size:0}.form-choices__legend{padding:0;margin-block-end:var(--form-gap)}.form-choices__list{display:flex;flex-direction:column;gap:var(--form-gap)}.form-choice{display:flex;align-items:center;gap:var(--form-choice-gap);padding-inline:var(--form-label-inset)}.form-choice__input{flex:none;width:var(--form-choice-size);height:var(--form-choice-size);margin:0;border:1px solid var(--color-text);border-radius:50%;background-color:transparent;appearance:none;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-choice__input:checked{border-color:var(--color-primary);box-shadow:inset 0 0 0 5px var(--color-primary)}.form-choice__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-choice__label{font-size:var(--form-label-fs);line-height:var(--form-label-lh);color:var(--color-text);cursor:pointer}.contact-form__submit{width:100%}@media(max-width:767.98px){.form-row{flex-direction:column}}.join-hero{padding-block:var(--join-hero-pad-top) var(--join-hero-pad-bottom);background-color:var(--color-primary-dark);border-start-start-radius:var(--join-hero-radius);border-start-end-radius:var(--join-hero-radius)}.join-hero__inner{display:flex;flex-direction:column;gap:var(--join-hero-gap)}.join-hero__head{display:flex;flex-direction:column;gap:var(--join-hero-head-gap)}.join-hero__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-white)}.join-hero__title .is-accent{color:var(--join-accent)}.join-hero__intro{margin:0;font-size:var(--form-label-fs);line-height:1.5;color:var(--color-white)}.join-form__cols{display:flex;align-items:stretch}.join-form__col{display:flex;flex-direction:column;gap:var(--form-gap);flex:1 1 0;min-width:0}.join-form__col--datos{padding-inline-end:var(--join-hero-col-gap)}.join-form__col--puesto{padding-inline-start:calc(var(--join-hero-col-gap) - 1px);border-inline-start:1px solid var(--join-hero-col-line)}.form-row--ancha{gap:var(--join-row-gap)}.form-textarea--alta{height:var(--join-textarea-h);min-height:var(--join-textarea-h)}.join-form__cv{flex:1 1 auto;min-height:0;padding-block-start:calc(var(--join-hero-col-gap) - 1px);border-block-start:1px solid var(--join-hero-col-line)}.form-drop--cv{flex:1 1 auto;height:auto;min-height:0}.form-drop__file{padding:8px 16px;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background-color:var(--color-white);font-size:var(--form-help-fs);line-height:var(--form-help-lh);color:var(--color-text);word-break:break-word}.join-form__submit{gap:4px}.btn .btn__icon{flex:none;width:var(--form-choice-size);height:var(--form-choice-size)}@media(max-width:991.98px){.join-form__cols{flex-direction:column;gap:var(--form-gap)}.join-form__col--datos{padding-inline-end:0}.join-form__col--puesto{padding-inline-start:0;border-inline-start:0;padding-block-start:calc(var(--join-hero-col-gap) - 1px);border-block-start:1px solid var(--join-hero-col-line)}.join-form__cv{flex:0 0 auto}.form-drop--cv{height:var(--form-drop-h)}}@media(max-width:767.98px){.form-row--ancha{flex-direction:column;gap:var(--form-row-gap)}.join-hero{padding-block:var(--space-40) var(--space-40)}}.filters{flex:0 0 var(--filters-col);width:var(--filters-col)}.filters__panel{display:flex;flex-direction:column;gap:var(--filters-gap);width:var(--filters-w);padding-block-end:var(--filters-pb)}.filters__form{display:flex;flex-direction:column;gap:var(--filters-gap)}.filters__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.filters__title{margin:0;font-size:var(--filters-title-fs);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--filters-title-color)}.filters__trigger,.filters__close,.filters__backdrop{display:none}.filters__search{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:calc(var(--filters-search-py) - 1px) calc(var(--filters-search-px) - 1px);border:1px solid var(--filters-search-border);border-radius:var(--filters-search-radius);background-color:var(--color-white)}.filters__search:focus-within{box-shadow:var(--shadow-focus)}.filters__search-input{min-width:0;flex:1 1 auto;padding:0;border:0;background:none;font-family:inherit;font-size:var(--filters-item-fs);line-height:var(--lh-body);letter-spacing:var(--filters-search-ls);color:var(--filters-item-color)}.filters__search-input::placeholder{color:var(--filters-item-color);opacity:1}.filters__search-input:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--space-4)}.filters__search-input::-webkit-search-decoration,.filters__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.filters__search-go{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--filters-item-color);cursor:pointer}.filters__search-go .icon{width:var(--filters-search-icon);height:var(--filters-search-icon)}.filters__search-go:hover{color:var(--color-primary)}.filters__search-go:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:50%}.filters__groups{display:flex;flex-direction:column;gap:var(--filters-group-gap)}.filters__group{display:flex;flex-direction:column;gap:var(--filters-item-gap)}.filters__group-head{margin:0}.filters__toggle{display:block;width:100%;padding:0;border:0;background:none;font-family:inherit;font-size:var(--filters-head-fs);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--filters-head-ls);text-align:left;text-transform:uppercase;color:var(--filters-head-color);cursor:pointer}.filters__toggle:hover{color:var(--color-text)}.filters__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--filters-box-radius)}.filters__options{display:flex;flex-direction:column;gap:var(--filters-item-gap)}.filters__options[hidden]{display:none}.filters__list,.filters__links{display:flex;flex-direction:column;gap:var(--filters-item-gap);margin:0;padding:0;list-style:none}.filters__option{display:flex;align-items:center;gap:var(--filters-box-gap);font-size:var(--filters-item-fs);line-height:var(--lh-body);color:var(--filters-item-color);cursor:pointer}.filters__check{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.filters__box{position:relative;flex:0 0 auto;width:var(--filters-box);height:var(--filters-box);border:1px solid var(--color-border-strong);border-radius:var(--filters-box-radius);background-color:var(--color-white);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.filters__box:after{content:"";position:absolute;top:45%;left:50%;width:5px;height:9px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);opacity:0}.filters__option:hover .filters__box{border-color:var(--color-primary)}.filters__check:checked+.filters__box{border-color:var(--color-primary);background-color:var(--color-primary)}.filters__check:checked+.filters__box:after{opacity:1}.filters__check:checked~.filters__label{font-weight:var(--fw-semibold);color:var(--filters-active-color)}.filters__check:focus-visible+.filters__box{box-shadow:var(--shadow-focus)}.filters__link{font-size:var(--filters-item-fs);line-height:var(--lh-body);color:var(--filters-item-color);text-decoration:none}.filters__link:hover{color:var(--color-primary)}.filters__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--filters-box-radius)}.filters__link-item.is-active{margin-inline-start:var(--filters-bullet-indent);list-style:disc;color:var(--filters-active-color)}.filters__link-item.is-active .filters__link{font-weight:var(--fw-semibold);color:var(--filters-active-color)}.filters__chips{display:flex;flex-wrap:wrap;gap:var(--filters-chip-gap)}.filters__chip{cursor:pointer}.filters__chip-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.filters__chip-face{display:flex;align-items:center;justify-content:center;min-width:var(--filters-chip-min);padding:var(--filters-chip-py) var(--filters-chip-px);border-radius:var(--filters-chip-radius);font-size:var(--filters-item-fs);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--filters-item-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.filters__chip:hover .filters__chip-face{background-color:var(--color-primary-tint)}.filters__chip-input:checked+.filters__chip-face{background-color:var(--color-primary);color:var(--color-white)}.filters__chip-input:focus-visible+.filters__chip-face{box-shadow:var(--shadow-focus)}.filters__more{align-self:flex-start;padding:0;border:0;background:none;font-family:inherit;font-size:var(--filters-item-fs);line-height:var(--lh-body);color:var(--filters-active-color);text-decoration:underline;cursor:pointer}.filters__more:hover{color:var(--color-primary-hover)}.filters__more:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--filters-box-radius)}.filters__apply{margin:0}@media(max-width:991.98px){.filters{flex:0 0 auto;width:100%}.filters__panel{width:100%;gap:var(--space-32);padding-block-end:0}.js .filters .filters__trigger{display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-10) var(--space-20);border:1px solid var(--filters-search-border);border-radius:var(--radius-button);background-color:var(--color-white);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer}.js .filters .filters__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.filters__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-inline:6px;border-radius:var(--radius-chip);background-color:var(--color-primary);font-size:.75rem;font-weight:var(--fw-semibold);line-height:1;color:var(--color-white)}.js .filters .filters__backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--filters-panel-z) - 1);border:0;padding:0;background-color:var(--filters-backdrop)}.js .filters .filters__backdrop[hidden]{display:none}.js .filters .filters__panel{position:fixed;inset-block:0;inset-inline-start:0;z-index:var(--filters-panel-z);width:min(var(--filters-col),88vw);padding:var(--space-24);padding-block-end:var(--space-40);overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translate(-100%);visibility:hidden;transition:transform var(--transition-base),visibility var(--transition-base)}.js .filters.is-open .filters__panel{transform:none;visibility:visible}.js .filters .filters__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline-end:-8px;padding:0;border:0;border-radius:50%;background:none;color:var(--color-text);cursor:pointer}.js .filters .filters__close .icon{width:24px;height:24px}.js .filters .filters__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}}.filters-lock{overflow:hidden}.shop{padding-block:var(--shop-py) var(--shop-pb);background-color:var(--color-bg)}.shop__row{display:flex;align-items:flex-start;gap:var(--shop-gutter)}.shop__main{min-width:0;flex:1 1 auto}.shop-bar{display:flex;flex-direction:column;gap:var(--shop-bar-gap);margin-block-end:var(--shop-bar-mb)}.shop-bar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);flex-wrap:wrap}.shop-bar__title{margin:0;font-size:var(--shop-bar-title-fs);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--color-primary-dark)}.shop-bar__sort{display:flex;align-items:center;gap:var(--shop-bar-sort-gap);padding:var(--shop-bar-pill-py) var(--shop-bar-pill-px);border-radius:var(--shop-bar-pill-radius)}.shop-bar__sort-label,.shop-bar__select{font-family:inherit;font-size:var(--shop-bar-pill-fs);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--color-primary-dark)}.shop-bar__sort-field{position:relative;display:inline-flex;align-items:center}.shop-bar__select{appearance:none;-webkit-appearance:none;margin:0;padding:0 calc(var(--shop-bar-icon) + var(--space-4)) 0 0;border:0;background:none;cursor:pointer}.shop-bar__select:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--space-4)}@media(max-width:991.98px){.shop-bar__select{min-height:24px}}.shop-bar__caret{position:absolute;inset-inline-end:0;width:var(--shop-bar-icon);height:var(--shop-bar-icon);pointer-events:none;color:var(--color-primary-dark)}.shop-bar__go{margin-inline-start:var(--space-8);padding:4px var(--space-16);border:1px solid var(--color-primary-dark);border-radius:var(--radius-button);background:none;font-family:inherit;font-size:var(--shop-bar-pill-fs);color:var(--color-primary-dark);cursor:pointer}.shop-bar__chips{display:flex;flex-wrap:wrap;gap:var(--space-10)}.shop-bar__chip{display:inline-flex;align-items:center;gap:var(--shop-bar-chip-gap);padding:var(--shop-bar-pill-py) var(--shop-bar-pill-px);border-radius:var(--shop-bar-pill-radius);background-color:var(--shop-bar-chip-bg);font-size:var(--shop-bar-pill-fs);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--color-primary-dark);text-decoration:none;transition:background-color var(--transition-fast)}.shop-bar__chip:hover{background-color:var(--color-primary-tint)}.shop-bar__chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shop-bar__chip .icon.shop-bar__chip-x{width:var(--shop-bar-icon);height:var(--shop-bar-icon);flex:0 0 auto}@media(max-width:991.98px){.shop__row{display:block}.shop-bar{margin-block-start:var(--space-24)}}.shop-results{position:relative}.shop-results__count{margin:0 0 var(--shop-count-mb);font-size:var(--shop-count-fs);color:var(--color-text-muted)}.shop-results ul.products,.ficha-relacionados ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-grid-gap);margin:0;padding:0;list-style:none}.shop-results ul.products:before,.shop-results ul.products:after,.ficha-relacionados ul.products:before,.ficha-relacionados ul.products:after{content:none}.shop-results ul.products>li,.ficha-relacionados ul.products>li{width:auto;margin:0;float:none;clear:none}.shop-skeleton{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-grid-gap)}.shop-results.is-loading .shop-skeleton{display:grid;position:absolute;inset-block-start:calc(var(--shop-count-fs) * 1.5 + var(--shop-count-mb));inset-inline:0;z-index:var(--z-base);background-color:var(--color-bg)}.shop-results.is-loading ul.products,.shop-results.is-loading .shop-empty{opacity:.35}.shop-skeleton__card{aspect-ratio:var(--shop-card-ratio);border-radius:var(--shop-card-radius);background-color:var(--shop-skeleton-bg);animation:plantopolis-pulso 1.2s ease-in-out infinite}@keyframes plantopolis-pulso{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.shop-skeleton__card{animation:none}}.shop-empty{display:flex;flex-direction:column;align-items:center;gap:var(--shop-empty-gap);max-width:var(--shop-empty-max);margin-inline:auto;padding-block:var(--shop-empty-py);text-align:center}.shop-empty__title{margin:0}.shop-empty__prose{text-align:center}.shop-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-20)}@media(max-width:1279.98px){.shop-results ul.products,.shop-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.shop-results ul.products,.shop-skeleton{grid-template-columns:1fr}}.pcard{display:flex;flex-direction:column;gap:var(--pcard-gap);height:100%}.pcard__link{display:flex;flex-direction:column;gap:var(--pcard-gap);align-content:start;height:100%;color:var(--pcard-color);text-decoration:none}.pcard__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--pcard-media-radius)}.pcard__media{position:relative;aspect-ratio:var(--pcard-media-ratio);overflow:hidden;border-radius:var(--pcard-media-radius);background-color:var(--pcard-sinfoto-bg)}.pcard__media img,.pcard__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.pcard__sinfoto{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--pcard-sinfoto-fs);font-weight:var(--fw-semibold);color:var(--color-primary-text);opacity:.5}.pcard__estado{position:absolute;inset-block-start:var(--space-16);inset-inline-start:var(--space-16);padding:4px var(--space-10);border-radius:var(--radius-chip);background-color:var(--color-white);font-size:.75rem;font-weight:var(--fw-semibold);color:var(--color-text-muted)}.pcard--agotado .pcard__img{filter:grayscale(1);opacity:.7}.pcard__fila{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.pcard__nombre,.pcard__precio{margin:0;font-size:var(--pcard-name-fs);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--pcard-color)}.pcard__nombre{flex:1 1 55%;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__precio{flex:0 1 auto;white-space:normal;text-align:end;margin-inline-start:auto}.pcard__precio .woocommerce-Price-amount{white-space:nowrap}.pcard__precio .woocommerce-Price-amount{color:inherit}.pcard__precio del{opacity:.55;margin-inline-end:var(--space-4)}.pcard__precio ins{text-decoration:none}.pcard__resumen{min-height:calc(var(--pcard-desc-fs) * var(--lh-body));margin:0;font-size:var(--pcard-desc-fs);line-height:var(--lh-body);color:var(--pcard-color);overflow-wrap:anywhere}.pcard__link:hover .pcard__img{transform:scale(var(--pcard-hover-zoom))}@media(prefers-reduced-motion:reduce){.pcard__img{transition:none}.pcard__link:hover .pcard__img{transform:none}}.shop-more{display:flex;justify-content:center;margin-block-start:var(--shop-grid-gap)}.shop-more__btn.is-loading{pointer-events:none;opacity:.6}.ficha-crumbs{padding-block:var(--ficha-crumbs-pt) var(--ficha-crumbs-pb);background-color:var(--color-bg)}.breadcrumb--ficha{font-size:var(--ficha-crumb-fs);letter-spacing:normal;text-transform:none}.breadcrumb--ficha [aria-current=page]{font-weight:var(--fw-regular)}.ficha{padding-block-end:var(--ficha-pb)}.ficha__row{display:flex;align-items:flex-start;gap:var(--ficha-gap)}.ficha__datos{flex:1 1 var(--ficha-col);min-width:0}.ficha-galeria{display:flex;flex:0 0 var(--ficha-col);flex-direction:column;gap:var(--ficha-gap);max-width:100%;min-width:0}.ficha-galeria__marco{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--ficha-radio);background-color:var(--ficha-foto-bg)}.ficha-galeria__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}@media(hover:hover){.ficha-galeria__marco:hover .ficha-galeria__img,.ficha-galeria__marco:focus-visible .ficha-galeria__img{transform:scale(var(--ficha-zoom))}}.ficha-galeria__marco:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ficha-galeria__marco--vacio{display:flex;align-items:center;justify-content:center;background-color:var(--pcard-sinfoto-bg);cursor:default}.ficha-galeria__marco--vacio .pcard__sinfoto{font-size:clamp(4rem,12vw,9rem)}.ficha-galeria__minis{display:flex;flex-wrap:wrap;gap:var(--ficha-gap);margin:0;padding:0;list-style:none}.ficha-galeria__mini-item{display:block}.ficha-galeria__mini{position:relative;display:block;overflow:hidden;width:var(--ficha-mini);height:var(--ficha-mini);border-radius:var(--ficha-radio);background-color:var(--ficha-foto-bg);box-shadow:inset 0 0 0 var(--ficha-mini-trazo) transparent;transition:box-shadow var(--transition-base)}.ficha-galeria__mini-img{display:block;width:100%;height:100%;object-fit:cover}.ficha-galeria__mini.is-current,.ficha-galeria__mini[aria-current=true]{box-shadow:inset 0 0 0 var(--ficha-mini-trazo) var(--ficha-mini-activo)}@media(hover:hover){.ficha-galeria__mini:hover{box-shadow:inset 0 0 0 var(--ficha-mini-trazo) var(--color-primary-light)}}.ficha-galeria__mini:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--ficha-mini-trazo) var(--ficha-mini-activo),var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.ficha-galeria__img,.ficha-galeria__mini{transition:none}.ficha-galeria__marco:hover .ficha-galeria__img{transform:none}}@media(max-width:991.98px){.ficha__row{flex-direction:column}.ficha-galeria{flex:0 0 auto;width:100%}.ficha__datos{width:100%}}.ficha-datos{display:flex;flex-direction:column}.ficha-datos__cabeza{display:flex;flex-direction:column;gap:var(--ficha-cabeza-gap);margin-block-end:var(--ficha-cabeza-mb)}.ficha-datos__nombre{margin:0;font-size:var(--ficha-nombre-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.ficha-datos__precio{margin:0;font-size:var(--ficha-precio-fs);font-weight:var(--fw-regular);line-height:1.5;color:var(--color-text)}.ficha-datos__precio .woocommerce-Price-amount{color:inherit}.ficha-datos__precio del{opacity:.55;margin-inline-end:var(--space-8)}.ficha-datos__precio ins{text-decoration:none}.ficha-datos__pila{display:flex;flex-direction:column;gap:var(--ficha-pila-gap)}.ficha-bloque{display:flex;flex-direction:column;gap:var(--ficha-bloque-gap)}.ficha-bloque__titulo{margin:0;font-size:var(--ficha-label-fs);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:var(--ficha-label-ls);text-transform:uppercase;color:var(--ficha-label-color)}.ficha-bloque__cuerpo{font-size:var(--ficha-texto-fs);line-height:1.5;color:var(--color-text)}.ficha-bloque__cuerpo>*{margin:0}.ficha-bloque__cuerpo>*+*{margin-block-start:1em}.ficha-bloque__titulo--plegable{line-height:normal}.ficha-bloque__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--ficha-chevron);padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:start;cursor:pointer}.ficha-bloque__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-input)}.ficha-bloque__chevron{flex:0 0 auto;width:var(--ficha-chevron);height:var(--ficha-chevron);transition:transform var(--transition-base)}.ficha-bloque.is-abierto .ficha-bloque__chevron{transform:scaleY(-1)}.ficha-bloque__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--transition-base),visibility var(--transition-base)}.ficha-bloque__panel>*{overflow:hidden;min-height:0}.ficha-bloque.is-abierto .ficha-bloque__panel{grid-template-rows:1fr;visibility:visible}@media(prefers-reduced-motion:reduce){.ficha-bloque__panel,.ficha-bloque__chevron{transition:none}}@media(max-width:991.98px){.ficha-datos__nombre{font-size:clamp(2rem,5.5vw,3.375rem)}.ficha-datos__precio{font-size:clamp(1.5rem,3.5vw,2.125rem)}.ficha-datos__cabeza{margin-block-end:var(--space-30)}}.ficha-tamanos{display:flex;flex-wrap:wrap;gap:var(--ficha-talla-gap);align-items:center}.ficha-tamano{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--ficha-talla-min);padding:var(--ficha-talla-py) var(--ficha-talla-px);border-radius:var(--ficha-talla-radio);font-size:var(--ficha-talla-fs);font-weight:var(--fw-medium);line-height:1.5;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.ficha-tamano__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ficha-tamano.is-current{background-color:var(--ficha-talla-on-bg);color:var(--ficha-talla-on-ink)}@media(hover:hover){.ficha-tamano:not(.is-current):not(.is-off):hover{background-color:var(--color-primary-tint)}}.ficha-tamano__input:focus-visible+.ficha-tamano__texto{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--ficha-talla-radio)}.ficha-tamano.is-off{color:var(--ficha-talla-off-ink);text-decoration:line-through;cursor:not-allowed}.ficha-tamanos__stock{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.ficha-tamanos__stock:empty{display:none}@media(prefers-reduced-motion:reduce){.ficha-tamano{transition:none}}.ficha-lightbox{position:fixed;inset:0;z-index:var(--z-modal, 900);display:flex;align-items:center;justify-content:center;padding:var(--ficha-lb-aire)}.ficha-lightbox[hidden]{display:none}.ficha-lightbox__backdrop{position:absolute;inset:0;background-color:#1c1c17cc}.ficha-lightbox__dialog{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,1100px);max-height:calc(100dvh - var(--ficha-lb-aire) * 2)}.ficha-lightbox__marco{margin:0;max-width:100%;max-height:calc(100dvh - var(--ficha-lb-aire) * 2)}.ficha-lightbox__img{display:block;max-width:100%;max-height:calc(100dvh - var(--ficha-lb-aire) * 2);border-radius:var(--ficha-lb-radio);object-fit:contain}.ficha-lightbox__cerrar{position:absolute;inset-block-start:calc(var(--ficha-lb-aire) * -1);inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;width:var(--ficha-lb-nav);height:var(--ficha-lb-nav);padding:0;border:0;border-radius:50%;background:none;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-base)}.ficha-lightbox__cerrar-icono{width:var(--ficha-lb-nav-icono);height:var(--ficha-lb-nav-icono)}.ficha-lightbox__nav{position:absolute;inset-block-start:50%;display:inline-flex;align-items:center;justify-content:center;width:var(--ficha-lb-nav);height:var(--ficha-lb-nav);padding:0;transform:translateY(-50%);border:0;border-radius:50%;background-color:#ffffffe5;color:var(--color-primary-dark);cursor:pointer;transition:background-color var(--transition-base)}.ficha-lightbox__nav[hidden]{display:none}.ficha-lightbox__nav--prev{inset-inline-start:0}.ficha-lightbox__nav--next{inset-inline-end:0}.ficha-lightbox__nav-icono{width:var(--ficha-lb-nav-icono);height:var(--ficha-lb-nav-icono)}.ficha-lightbox__cerrar:hover,.ficha-lightbox__cerrar:focus-visible{background-color:#fff3}.ficha-lightbox__nav:hover,.ficha-lightbox__nav:focus-visible{background-color:var(--color-white)}.ficha-lightbox__contador{position:absolute;inset-block-end:calc(var(--ficha-lb-aire) * -1);inset-inline-start:50%;margin:0;transform:translate(-50%);font-size:var(--fs-small);color:var(--color-white)}.shop-intro{padding-block:var(--shop-py) 0;background-color:var(--color-bg)}.shop-intro__prose{max-width:75ch}.promo__image{border-radius:var(--promo-media-radius)}.promo__prose{display:flex;flex-direction:column;gap:var(--promo-prose-gap);width:100%}.ficha-acciones{display:flex;flex-direction:column;gap:var(--ficha-acciones-gap);margin-block-start:var(--ficha-acciones-mt)}.ficha-acciones__aviso{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.ficha-acciones__aviso:empty{display:none}.cotiza{padding-block:var(--cotiza-pt) var(--cotiza-pb)}.cotiza__fila{display:grid;grid-template-columns:minmax(0,1fr) var(--cotiza-aparte-w);gap:var(--cotiza-gap)}.cotiza__principal,.cotiza__lista,.cotiza__items{display:flex;flex-direction:column;gap:var(--cotiza-col-gap);min-width:0}.cotiza__items{margin:0;padding:0;list-style:none}.cotiza__titulo{margin:0;font-family:var(--font-heading);font-size:var(--cotiza-titulo-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text)}.cotiza__titulo .is-accent{color:var(--color-primary-text)}.cotiza__aviso{margin:0;font-size:var(--cotiza-meta-fs);line-height:1.5;color:var(--color-error)}.cotiza__aviso:empty{display:none}.shop-empty--cotiza{padding-block:0;align-self:center}.shop-empty--cotiza .shop-empty__title{font-size:var(--cotiza-nombre-fs);font-weight:var(--fw-medium)}.cotiza-item__form{display:grid;grid-template-columns:minmax(calc(var(--cotiza-foto) + var(--cotiza-prod-gap) + var(--cotiza-nombre-min)),1fr) auto var(--stepper-w) var(--cotiza-precio-w);column-gap:clamp(var(--space-20),calc((100% - var(--cotiza-item-fijos)) / 3),var(--cotiza-item-gap));align-items:center;min-height:var(--cotiza-item-h)}.cotiza-item__prod{display:flex;align-items:center;gap:var(--cotiza-prod-gap);min-width:0}.cotiza-item__foto{display:block;flex:0 0 auto;width:var(--cotiza-foto);height:var(--cotiza-foto);border-radius:var(--cotiza-foto-radio);overflow:hidden;background-color:var(--cotiza-aparte-bg)}.cotiza-item__img{display:block;width:100%;height:100%;object-fit:cover}.cotiza-item__datos{display:flex;flex-direction:column;gap:var(--cotiza-datos-gap);min-width:0}.cotiza-item__nombre,.cotiza-item__tamano,.cotiza-item__precio{margin:0;line-height:1.5;color:var(--color-text)}.cotiza-item__nombre{font-family:var(--font-heading);font-size:var(--cotiza-nombre-fs);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotiza-item__enlace{color:inherit;text-decoration:none}.cotiza-item__enlace:hover,.cotiza-item__enlace:focus-visible{text-decoration:underline}.cotiza-item__tamano,.cotiza-item__precio{font-size:var(--cotiza-meta-fs)}.cotiza-item__tamano{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotiza-item__precio{text-align:end}.cotiza-item__precio .woocommerce-Price-amount{white-space:nowrap}.cotiza-item__quitar{display:inline-flex;align-items:center;justify-content:center;gap:var(--cotiza-quitar-gap);margin:0;padding:0;border:0;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%;font-family:var(--font-heading);font-size:var(--cotiza-meta-fs);font-weight:var(--fw-regular);line-height:1.5;color:var(--color-text);cursor:pointer;transition:color var(--transition-base)}.cotiza-item__quitar-icono{flex:0 0 auto;width:var(--cotiza-quitar-icono);height:var(--cotiza-quitar-icono)}@media(hover:hover){.cotiza-item__quitar:hover{color:var(--color-primary)}}.cotiza-item__quitar:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-input)}.cotiza-item__quitar[disabled]{color:var(--color-disabled);cursor:progress}.cotiza-item__cantidad{display:flex;align-items:center;min-width:0}.stepper--cotiza{width:100%}.js .cotiza-item__actualizar{display:none}.no-js .cotiza-item__cantidad{flex-direction:column;gap:var(--space-10);align-items:stretch}.cotiza__solicitar{text-decoration:none}.cotiza__aparte{position:relative;min-height:var(--cotiza-aparte-h)}.cotiza__foto{position:absolute;inset:0;border-radius:var(--cotiza-aparte-radio);overflow:hidden;background-color:var(--cotiza-aparte-bg)}.cotiza__foto-img{display:block;width:100%;height:100%;object-fit:cover}.cotiza__foto:after{content:"";position:absolute;inset:0;background-color:var(--cotiza-velo);mix-blend-mode:multiply;pointer-events:none}.cotiza__seguir{position:absolute;inset-inline:var(--cotiza-seguir-inset);bottom:var(--cotiza-seguir-inset)}@media(max-width:1199.98px){.cotiza__fila{grid-template-columns:minmax(0,1fr)}.cotiza__aparte{min-height:0;aspect-ratio:440 / 546;max-height:var(--cotiza-aparte-h)}}@media(max-width:1399.98px){.cotiza-item__form{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-20);row-gap:var(--space-20);min-height:0}.cotiza-item__prod{grid-area:1 / 1 / 2 / -1}.cotiza-item__cantidad{grid-area:2 / 1 / 3 / 2;justify-self:start}.cotiza-item__precio{grid-area:2 / 2 / 3 / 3}.cotiza-item__quitar{grid-area:3 / 1 / 4 / -1;justify-self:start}.stepper--cotiza{width:var(--stepper-w)}}@media(max-width:575.98px){.cotiza-item__foto{width:calc(var(--cotiza-foto) * .7);height:calc(var(--cotiza-foto) * .7)}}.solicitud{position:fixed;inset:0;z-index:var(--z-modal);display:flex;overflow-y:auto;overscroll-behavior:contain;padding:var(--solicitud-aire)}.solicitud[hidden]{display:none}.solicitud__velo{position:fixed;inset:0;background-color:var(--solicitud-velo)}.solicitud__caja{position:relative;margin:auto;width:100%;max-width:var(--solicitud-w);padding:var(--solicitud-py) var(--solicitud-px);border-radius:var(--solicitud-radio);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}.solicitud__caja:focus-visible{outline:none}.solicitud__cerrar{position:absolute;inset-block-start:var(--solicitud-cerrar-inset);inset-inline-end:var(--solicitud-cerrar-inset);display:inline-flex;align-items:center;justify-content:center;width:var(--solicitud-cerrar);height:var(--solicitud-cerrar);padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;transition:color var(--transition-base)}.solicitud__cerrar-icono{width:var(--solicitud-cerrar);height:var(--solicitud-cerrar)}@media(hover:hover){.solicitud__cerrar:hover{color:var(--color-primary)}}.solicitud__cerrar:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:50%}.solicitud__titulo{margin:0;font-family:var(--font-heading);font-size:var(--solicitud-titulo-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text)}.solicitud__titulo .is-accent{color:var(--color-primary-text)}.solicitud__form{display:flex;flex-direction:column;gap:var(--solicitud-gap);margin-block-start:var(--solicitud-gap)}.solicitud__bloque{display:flex;flex-direction:column;gap:var(--solicitud-bloque-gap)}.solicitud__rotulo{margin:0;font-family:var(--font-heading);font-size:var(--solicitud-rotulo-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text)}.solicitud__campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--solicitud-campos-gap)}.solicitud__campos .form-field--full{grid-column:1 / -1}.solicitud .form-input{background-color:var(--solicitud-input-bg)}.solicitud .form-field__label{text-transform:capitalize}.solicitud__items{display:flex;flex-direction:column;gap:var(--solicitud-item-gap);margin:0;padding:0;list-style:none}.solicitud-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--solicitud-item-gap);align-items:center;min-height:var(--solicitud-item-h)}.solicitud-item__quitar{display:inline-flex;align-items:center;justify-content:center;width:var(--solicitud-item-quitar);height:var(--solicitud-item-quitar);padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;transition:color var(--transition-base)}.solicitud-item__quitar-icono{width:var(--solicitud-item-quitar);height:var(--solicitud-item-quitar)}@media(hover:hover){.solicitud-item__quitar:hover{color:var(--color-error)}}.solicitud-item__quitar:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:50%}.solicitud-item__foto{width:var(--solicitud-item-foto);height:var(--solicitud-item-foto);overflow:hidden;background-color:var(--color-primary-tint)}.solicitud-item__img{display:block;width:100%;height:100%;object-fit:cover}.solicitud-item__datos{display:flex;flex-direction:column;gap:var(--solicitud-item-datos-gap);min-width:0}.solicitud-item__nombre,.solicitud-item__meta,.solicitud-item__precio{margin:0;line-height:1.5;color:var(--color-text)}.solicitud-item__nombre{font-family:var(--font-heading);font-size:var(--solicitud-item-nombre-fs);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitud-item__meta{font-size:var(--solicitud-item-meta-fs)}.solicitud-item__precio{font-size:var(--solicitud-item-precio-fs);text-align:end}.solicitud-item__precio .woocommerce-Price-amount{white-space:nowrap}.solicitud__vacio{margin:0;font-size:var(--solicitud-item-meta-fs);line-height:1.5;color:var(--color-text-muted)}.solicitud__aviso{margin:0;font-size:var(--solicitud-item-meta-fs);line-height:1.5;color:var(--color-error)}.solicitud__aviso:empty{display:none}.solicitud__enviar{gap:var(--solicitud-enviar-gap)}@media(max-width:767.98px){.solicitud{padding:var(--space-16)}.solicitud__caja{margin-block-start:0;padding:var(--space-40) var(--space-20)}.solicitud__cerrar{inset-block-start:var(--space-10);inset-inline-end:var(--space-10)}.solicitud__campos{grid-template-columns:minmax(0,1fr)}.solicitud-item{grid-template-columns:auto auto minmax(0,1fr);min-height:0}.solicitud-item__quitar{grid-area:1 / 1 / 2 / 2}.solicitud-item__foto{grid-area:1 / 2 / 2 / 3}.solicitud-item__datos{grid-area:1 / 3 / 2 / -1}.solicitud-item__precio{grid-area:2 / 2 / 3 / -1;text-align:start}}.solicitud-ok{position:fixed;inset:0;z-index:var(--z-modal);display:flex;overflow-y:auto;overscroll-behavior:contain;padding:var(--solicitud-aire)}.solicitud-ok[hidden]{display:none}.solicitud-ok__velo{position:fixed;inset:0;background-color:var(--solicitud-velo)}.solicitud-ok__caja{position:relative;margin:auto;width:100%;max-width:var(--solicitud-ok-w);overflow:hidden;padding:var(--solicitud-ok-pad);border-radius:var(--solicitud-ok-radio);background-color:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center}.solicitud-ok__caja:focus-visible{outline:none}.solicitud-ok__hojas{position:absolute;inset:0;overflow:hidden;border-radius:var(--solicitud-ok-radio);pointer-events:none}.solicitud-ok__hoja{position:absolute;width:100%;height:var(--solicitud-ok-hoja-h);max-width:none;object-fit:cover}.solicitud-ok__hoja--izq{left:var(--solicitud-ok-hoja-izq-x);top:var(--solicitud-ok-hoja-izq-y)}.solicitud-ok__hoja--der{left:var(--solicitud-ok-hoja-der-x);top:var(--solicitud-ok-hoja-der-y)}.solicitud-ok__cerrar,.solicitud-ok__titulo,.solicitud-ok__texto,.solicitud-ok__seguir{position:relative;z-index:1}.solicitud-ok__cerrar{position:absolute;inset-block-start:var(--solicitud-ok-cerrar-top);inset-inline-end:var(--solicitud-ok-cerrar-der);display:inline-flex;align-items:center;justify-content:center;width:var(--solicitud-cerrar);height:var(--solicitud-cerrar);padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;transition:color var(--transition-base)}.solicitud-ok__cerrar-icono{width:var(--solicitud-cerrar);height:var(--solicitud-cerrar)}@media(hover:hover){.solicitud-ok__cerrar:hover{color:var(--color-primary)}}.solicitud-ok__cerrar:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:50%}.solicitud-ok__titulo{margin:0;font-family:var(--font-heading);font-size:var(--solicitud-ok-titulo-fs);font-weight:var(--fw-semibold);line-height:1.5;color:var(--color-text)}.solicitud-ok__titulo .is-accent{color:var(--color-primary-text)}.solicitud-ok__texto{margin:var(--solicitud-ok-gap) 0 0;font-size:var(--solicitud-ok-texto-fs);line-height:1.5;color:var(--color-text)}.js .solicitud-ok__seguir{display:none}.solicitud-ok__seguir{margin-block-start:var(--solicitud-ok-gap)}@media(max-width:767.98px){.solicitud-ok{padding:var(--space-16)}.solicitud-ok__caja{margin-block-start:0;padding:var(--space-40) var(--space-20)}.solicitud-ok__cerrar{inset-block-start:var(--space-10);inset-inline-end:var(--space-10)}.solicitud-ok__hojas,.solicitud-ok__texto br{display:none}}.site-main--404{padding-block:var(--space-80)}.estado-404__numero{margin:0;font-family:var(--font-heading);font-size:clamp(5rem,11.25vw,11.25rem);font-weight:var(--fw-semibold);line-height:1;text-align:center;color:var(--color-text);letter-spacing:.04em}.estado-404__numero .is-accent{color:var(--color-primary-text)}.shop-empty--404{padding-block-start:var(--space-24)}.estado-404__buscador{width:100%;max-width:480px;margin-inline:auto}.buscador{display:flex;flex-wrap:wrap;gap:var(--space-10);width:100%}.buscador__campo{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:0}.buscador__icono{position:absolute;inset-inline-start:var(--space-16);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.buscador__input{width:100%;height:var(--buscador-h);padding-inline:calc(var(--space-16) + 20px + var(--space-8)) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface);font-family:inherit;font-size:var(--fs-body);color:var(--color-text)}.buscador__input::placeholder{color:var(--color-text-muted)}.buscador__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.buscador__input::-webkit-search-cancel-button{margin-inline-end:var(--space-4)}.buscador__enviar{flex:0 0 auto}@media(max-width:575.98px){.buscador__campo,.buscador__enviar{flex:1 1 100%}.buscador__enviar{justify-content:center}}.busqueda{padding-block:var(--space-50) var(--space-80)}.busqueda__form{max-width:640px;margin-block-end:var(--space-32)}.busqueda__cuantos{margin:0 0 var(--space-24);font-size:var(--fs-body);color:var(--color-text-muted)}.resultado__caja{position:relative;display:flex;align-items:center;gap:var(--space-20);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);transition:border-color .2s ease}.resultado__enlace:after{content:"";position:absolute;inset:0;border-radius:inherit}.resultado__caja:hover{border-color:var(--color-primary)}.resultado__foto{flex:0 0 auto;width:90px;height:90px;overflow:hidden;border-radius:var(--radius-image);background-color:var(--color-bg-sand)}.resultado__img{display:block;width:100%;height:100%;object-fit:cover}.resultado__datos{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.resultado__tipo{margin:0;font-size:.875rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-text)}.resultado__titulo{margin:0;font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--fw-medium);line-height:1.4}.resultado__enlace{color:var(--color-text);text-decoration:none}.resultado__caja:hover .resultado__enlace{color:var(--color-primary)}.resultado__resumen{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-empty--busqueda{padding-block:var(--space-50) 0}@media(max-width:575.98px){.resultado__foto{display:none}.busqueda__form{margin-block-end:var(--space-24)}}.site-main--legal{padding-block-end:var(--space-80)}.legal{display:grid;grid-template-columns:var(--legal-indice-w) minmax(0,1fr);gap:var(--legal-gap);padding-block-start:var(--space-50);align-items:start}.legal__indice{position:sticky;top:var(--space-32);max-height:calc(100vh - var(--space-64));overflow-y:auto;padding:var(--space-24);border-radius:var(--radius-card);background-color:var(--color-bg-sand)}.legal__indice-titulo{margin:0 0 var(--space-16);font-family:var(--font-heading);font-size:.875rem;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.legal__indice-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.legal__indice-link{display:block;font-size:1rem;line-height:1.5;color:var(--color-text);text-decoration:none}.legal__indice-link:hover,.legal__indice-link:focus-visible{color:var(--color-primary-text);text-decoration:underline}.legal__cuerpo{max-width:70ch}.legal__cuerpo h2{scroll-margin-top:var(--space-32);margin-block:var(--space-40) var(--space-16)}.legal__cuerpo h2:first-child{margin-block-start:0}.legal__cuerpo h3{scroll-margin-top:var(--space-32);margin-block:var(--space-24) var(--space-8)}.legal__fecha{margin-block-start:var(--space-40);padding-block-start:var(--space-16);border-top:1px solid var(--color-border);font-size:1rem;color:var(--color-text-muted)}@media(max-width:991.98px){.legal{grid-template-columns:minmax(0,1fr)}.legal__indice{position:static;max-height:none}.legal__cuerpo{max-width:none}}.form-legal{margin-block:var(--space-16) 0;font-size:1rem;line-height:1.5;color:var(--color-text-muted)}.form-legal a{color:var(--color-primary)}.form-legal--casilla{display:flex;align-items:flex-start;gap:var(--space-8)}.form-legal--casilla input{margin-block-start:.2em}.site-footer__legal-list{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);margin:0;padding:0;list-style:none;font-size:.875rem;line-height:22px}.site-footer__legal-link{font-size:.875rem;line-height:22px;color:var(--color-white);text-decoration:none}.site-footer__legal-link:hover,.site-footer__legal-link:focus-visible{opacity:1;text-decoration:underline}.cookies{position:fixed;inset-inline:0;inset-block-end:0;z-index:calc(var(--z-modal) - 1);padding:var(--space-16);pointer-events:none}.cookies__caja{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16) var(--space-24);max-width:var(--container-max);margin-inline:auto;padding:var(--space-20) var(--space-24);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:0 4px 24px #0000001f}.cookies__texto{flex:1 1 320px;min-width:0;margin:0;font-size:1rem;line-height:1.6;color:var(--color-text)}.cookies__enlace{color:var(--color-primary-text);text-decoration:underline}.cookies__acciones{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--space-10);flex:0 0 auto}@media(max-width:575.98px){.cookies{padding:var(--space-10)}.cookies__caja{padding:var(--space-16)}.cookies__acciones{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.site-main--blog,.site-main--entrada,.site-main--pagina{padding-block-end:var(--space-80)}.blog{padding-block-start:var(--space-50)}.blog__intro{max-width:70ch;margin-block-end:var(--space-32)}.listado,.busqueda__lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-16)}.entrada{padding-block-start:var(--space-50)}.entrada__fecha{margin:0 0 var(--space-24);font-size:1rem;color:var(--color-text-muted)}.entrada__revision{color:var(--color-text-muted)}.entrada__foto{margin:0 0 var(--space-40);border-radius:var(--radius-card);overflow:hidden}.entrada__img{display:block;width:100%;height:auto}.entrada__pie{margin-block-start:var(--space-8);padding-inline:var(--space-16);font-size:1rem;color:var(--color-text-muted)}.entrada__cuerpo{max-width:70ch}.entrada__cuerpo h2{margin-block:var(--space-40) var(--space-16)}.entrada__cuerpo h2:first-child{margin-block-start:0}.entrada__cuerpo h3{margin-block:var(--space-24) var(--space-8)}.entrada__cuerpo img{max-width:100%;height:auto;border-radius:var(--radius-card)}.entrada__paginas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-block-start:var(--space-32);font-size:1rem}.entrada__paginas-label{color:var(--color-text-muted)}.entrada__volver{margin-block-start:var(--space-40)}.site-main--gracias{padding-block-end:var(--space-80)}.gracias{padding-block-start:var(--space-50)}.gracias__pasos{width:100%;max-width:52ch;margin-inline:auto;padding:var(--space-24);border-radius:var(--radius-card);background-color:var(--color-bg-sand);text-align:start}.gracias__pasos-titulo{margin:0 0 var(--space-16);font-family:var(--font-heading);font-size:.875rem;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gracias__lista{margin:0;padding-inline-start:1.25em;display:flex;flex-direction:column;gap:var(--space-8);font-size:1rem;line-height:1.55}.gracias__lista li{padding-inline-start:.25em}.gracias__cuerpo{max-width:70ch;margin-inline:auto;margin-block-start:var(--space-40);text-align:center}.form-captcha{margin-block:var(--space-16)}.form-captcha__noscript{margin:0;padding:var(--space-16);border-radius:var(--radius-card);background-color:var(--color-bg-sand);font-size:1rem;line-height:1.5}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-12);border-radius:var(--space-4);font-family:var(--font-body);font-size:.875rem;color:var(--color-text);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.pagination a.page-numbers:hover{color:var(--color-primary)}.pagination .page-numbers.current{background:var(--color-primary);color:var(--color-white)}.pagination .page-numbers.dots{min-width:0;padding:0}.pagination a.page-numbers:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
