.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}html{box-sizing:border-box;height:100%;--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #013a00);--mat-sys-on-tertiary-container: light-dark(#015300, #77ff61);--mat-sys-on-tertiary-fixed: light-dark(#002200, #002200);--mat-sys-on-tertiary-fixed-variant: light-dark(#015300, #015300);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#026e00, #02e600);--mat-sys-tertiary-container: light-dark(#77ff61, #015300);--mat-sys-tertiary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-tertiary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Atkinson Hyperlegible;--mat-sys-body-large-font: Atkinson Hyperlegible;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Atkinson Hyperlegible;--mat-sys-body-medium-font: Atkinson Hyperlegible;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Atkinson Hyperlegible;--mat-sys-body-small-font: Atkinson Hyperlegible;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Atkinson Hyperlegible;--mat-sys-display-large-font: Atkinson Hyperlegible;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Atkinson Hyperlegible;--mat-sys-display-medium-font: Atkinson Hyperlegible;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Atkinson Hyperlegible;--mat-sys-display-small-font: Atkinson Hyperlegible;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Atkinson Hyperlegible;--mat-sys-headline-large-font: Atkinson Hyperlegible;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Atkinson Hyperlegible;--mat-sys-headline-medium-font: Atkinson Hyperlegible;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Atkinson Hyperlegible;--mat-sys-headline-small-font: Atkinson Hyperlegible;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Atkinson Hyperlegible;--mat-sys-label-large-font: Atkinson Hyperlegible;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Atkinson Hyperlegible;--mat-sys-label-medium-font: Atkinson Hyperlegible;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Atkinson Hyperlegible;--mat-sys-label-small-font: Atkinson Hyperlegible;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Atkinson Hyperlegible;--mat-sys-title-large-font: Atkinson Hyperlegible;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Atkinson Hyperlegible;--mat-sys-title-medium-font: Atkinson Hyperlegible;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Atkinson Hyperlegible;--mat-sys-title-small-font: Atkinson Hyperlegible;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}*,*:before,*:after{box-sizing:inherit}.landing-page{--landing-container-max: 73.75rem;--landing-gutter: 1.25rem;--landing-section-space: 4rem;--landing-section-space-compact: 3rem;--landing-content-gap: 2rem;--landing-grid-gap: 1rem;--landing-card-padding: 1.5rem;--landing-card-border: var(--reciclai-color-border-strong);--landing-card-surface: var(--landing-surface-soft);--landing-process-marker-size: 2.75rem;--landing-process-connector-size: 2px;--landing-color-text-accent-strong: #17652a;--landing-color-action-fill: #237f37;--landing-color-action-hover: #1b652b;--landing-color-action-pressed: #145222;--landing-color-border-inverse: #66808b;--landing-color-text-accent-inverse: #a7e0b3;--landing-color-text-inverse: #c8d7dc;--landing-interaction-surface-hover: #e8f3ee;--landing-interaction-surface-pressed: #d8e9e1;--landing-surface-page: #fff;--landing-surface-soft: #f0f7f4;--landing-surface-inverse: var(--reciclai-color-brand-primary);--landing-radius-control: .5rem;--landing-radius-card: .875rem;--landing-radius-panel: 1.25rem;--landing-radius-pill: 999px;--landing-font-size-display: clamp(2rem, 1.45rem + 2.75vw, 4.25rem);--landing-font-size-section-title: clamp(2rem, 1.7rem + 1.5vw, 3.15rem);--landing-font-size-label: .78rem;--landing-font-size-card-title: 1.25rem;--landing-font-weight-emphasis: 700;--landing-measure-hero-title: 20ch;--landing-measure-heading: 26ch;--landing-measure-text: 64ch;--landing-header-gap: 1rem;--landing-hero-columns: minmax(0, 1fr);--landing-problem-columns: minmax(0, 1fr);--landing-solution-columns: minmax(0, 1fr);--landing-feature-columns: minmax(0, 1fr);--landing-pricing-columns: minmax(0, 1fr);--landing-process-columns: minmax(0, 1fr);--landing-detail-columns: minmax(0, 1fr);--landing-contact-columns: minmax(0, 1fr);--landing-footer-columns: minmax(0, 1fr);--landing-hero-gap: var(--landing-content-gap);--landing-problem-gap: var(--landing-content-gap);--landing-contact-gap: var(--landing-content-gap);--landing-contact-padding: 2rem 1.25rem}.landing-page img{display:block;max-inline-size:100%;block-size:auto}.landing-page :where(.site-header,.hero,.section){inline-size:100%;max-inline-size:calc(var(--landing-container-max) + 2 * var(--landing-gutter));margin-inline:auto;padding-inline:var(--landing-gutter)}.landing-page .context-strip{inline-size:100%;padding:1rem max(var(--landing-gutter),(100% - var(--landing-container-max)) / 2);display:grid;gap:.5rem;border-block:1px solid var(--reciclai-color-border-soft);background:var(--landing-surface-soft)}.landing-page .context-strip p{margin:0;font-size:.875rem;font-weight:700}.landing-page .context-strip ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none}.landing-page .context-strip li{color:var(--reciclai-color-brand-primary);font-weight:700}.landing-page .problem-list{margin:0;padding:0;list-style:none}.landing-page .problem-list li{padding-block:1rem;border-top:1px solid var(--reciclai-color-border-strong);color:var(--reciclai-color-brand-primary);font-size:1.05rem;font-weight:700;line-height:1.4}.landing-page .problem-list li:last-child{border-bottom:1px solid var(--reciclai-color-border-strong)}.landing-page .solution-flow{margin:0;padding:0 0 0 1.5rem;border-left:1px solid var(--landing-color-border-inverse);list-style:none}.landing-page .solution-flow li{position:relative;padding-bottom:2rem}.landing-page .solution-flow li:last-child{padding-bottom:0}.landing-page .solution-flow li:before{position:absolute;top:.3rem;left:calc(-1.5rem - 5px);inline-size:9px;block-size:9px;border:2px solid var(--landing-surface-inverse);border-radius:50%;background:var(--reciclai-color-eco-secondary);content:""}.landing-page .solution-flow h3{margin-bottom:.5rem}.landing-page .solution-flow p{margin:0}.landing-page .how-it-works{max-inline-size:none;padding-inline:max(var(--landing-gutter),(100% - var(--landing-container-max)) / 2);background:var(--landing-surface-soft)}.landing-page .feature-grid{align-items:stretch}.landing-page .feature-card{min-inline-size:0;padding:var(--landing-card-padding);display:grid;align-content:start;gap:.75rem;border:1px solid var(--landing-card-border);border-radius:var(--landing-radius-card);background:var(--landing-card-surface)}.landing-page .feature-card :where(.feature-label,p){margin:0}.landing-page .feature-card .feature-label{color:var(--landing-color-text-accent-strong);font-size:var(--landing-font-size-label);font-weight:var(--landing-font-weight-emphasis);letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.landing-page .feature-card h3{font-size:var(--landing-font-size-card-title);line-height:1.25}.landing-page .how-it-works ol{gap:0}.landing-page .how-it-works li{position:relative;min-inline-size:0;padding-bottom:2rem;display:grid;grid-template-columns:var(--landing-process-marker-size) minmax(0,1fr);align-items:start;gap:1rem}.landing-page .how-it-works li:last-child{padding-bottom:0}.landing-page .how-it-works li:not(:last-child):after{position:absolute;top:var(--landing-process-marker-size);bottom:0;left:calc((var(--landing-process-marker-size) - var(--landing-process-connector-size)) / 2);border-left:var(--landing-process-connector-size) solid var(--landing-card-border);content:""}.landing-page .process-step-marker{z-index:1;inline-size:var(--landing-process-marker-size);block-size:var(--landing-process-marker-size);display:grid;place-items:center;border:2px solid var(--landing-card-border);border-radius:50%;background:var(--landing-surface-page);color:var(--landing-color-text-accent-strong);font-weight:var(--landing-font-weight-emphasis);line-height:1}.landing-page .how-it-works li :where(h3,p){margin:0}.landing-page .how-it-works li p{margin-top:.5rem}.landing-page .contact-status{padding:var(--landing-card-padding);display:grid;gap:.7rem;border:1px solid var(--reciclai-color-border-soft);border-radius:var(--landing-radius-card);background:var(--landing-surface-page)}.landing-page .site-header{min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:var(--landing-header-gap);padding-block:1rem}.landing-page .brand-link{inline-size:fit-content;min-block-size:var(--touch-target-min);display:inline-flex;align-items:center}.landing-page :where(.brand-link,.primary-navigation a,.site-footer a){transition:background-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing),opacity var(--motion-duration) var(--motion-easing)}.landing-page .button{transition:background-color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing),opacity var(--motion-duration) var(--motion-easing)}.landing-page .button:hover{background:var(--landing-interaction-surface-hover)}.landing-page .button-primary:hover{border-color:var(--landing-color-action-hover);background:var(--landing-color-action-hover)}.landing-page .button:active{background:var(--landing-interaction-surface-pressed)}.landing-page .button-primary:active{border-color:var(--landing-color-action-pressed);background:var(--landing-color-action-pressed)}.landing-page button:disabled{cursor:not-allowed;opacity:.55}.landing-page .brand-link:hover{opacity:.8}.landing-page .brand-link:active{opacity:.65}.landing-page .menu-toggle{inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding:0;display:inline-grid;place-items:center;border:1px solid var(--reciclai-color-border-strong);border-radius:var(--landing-radius-control);background:var(--landing-surface-page);color:var(--reciclai-color-brand-primary);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}.landing-page .menu-toggle:hover{background:var(--landing-interaction-surface-hover)}.landing-page .menu-toggle:active{background:var(--landing-interaction-surface-pressed)}.landing-page .menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.landing-page .primary-navigation{display:none;grid-column:1/-1;padding-block:.5rem;border-top:1px solid var(--reciclai-color-border-soft)}.landing-page .primary-navigation--open{display:grid;gap:.5rem}.landing-page .primary-navigation a{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding-inline:.75rem;display:flex;align-items:center;white-space:nowrap}.landing-page :where(.primary-navigation a:not(.nav-cta),.site-footer a):hover{background:var(--landing-interaction-surface-hover)}.landing-page :where(.primary-navigation a:not(.nav-cta),.site-footer a):active{background:var(--landing-interaction-surface-pressed)}.landing-page .site-header .primary-navigation .nav-cta{border-color:var(--landing-color-action-fill);border-radius:var(--landing-radius-control);background:var(--landing-color-action-fill);color:var(--color-on-primary)}.landing-page .site-header .primary-navigation .nav-cta:hover{border-color:var(--landing-color-action-hover);background:var(--landing-color-action-hover)}.landing-page .site-header .primary-navigation .nav-cta:active{border-color:var(--landing-color-action-pressed);background:var(--landing-color-action-pressed)}.landing-page .hero{padding-block:2rem var(--landing-section-space);display:grid;grid-template-columns:var(--landing-hero-columns);align-items:center;gap:var(--landing-hero-gap)}.landing-page .hero-copy{min-inline-size:0}.landing-page .hero-copy .eyebrow{margin-bottom:.5rem}.landing-page .hero-lead{max-inline-size:55ch;margin:1rem 0 0;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.landing-page .hero-actions{gap:.75rem;margin-top:1.25rem}.landing-page .hero-actions .button{inline-size:100%}.landing-page .hero-note{margin:.5rem 0 0;font-size:.875rem}.landing-page :where(.solution-flow,.feature-grid,.pricing-grid,.how-it-works ol){display:grid;gap:var(--landing-grid-gap)}.landing-page .solution-flow{grid-template-columns:var(--landing-solution-columns)}.landing-page .feature-grid{grid-template-columns:var(--landing-feature-columns)}.landing-page .pricing-grid{grid-template-columns:var(--landing-pricing-columns)}.landing-page .how-it-works ol{grid-template-columns:var(--landing-process-columns)}.landing-page .site-footer p{margin:0}.landing-page .site-footer nav{display:grid;justify-items:start;gap:.5rem}.landing-page .site-footer a{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding-inline:.75rem;display:inline-flex;align-items:center;border-radius:var(--landing-radius-control)}@media(min-width:48rem){.landing-page{--landing-gutter: 1.5rem;--landing-section-space: 5rem;--landing-grid-gap: 1.5rem;--landing-header-gap: 2rem;--landing-feature-columns: repeat(2, minmax(0, 1fr));--landing-detail-columns: auto minmax(0, 1fr)}.landing-page .hero-actions .button{inline-size:auto}.landing-page .context-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem}}@media(min-width:64rem){.landing-page{--landing-section-space: 6rem;--landing-hero-columns: minmax(0, 1.05fr) minmax(0, .95fr);--landing-problem-columns: repeat(2, minmax(0, 1fr));--landing-solution-columns: repeat(4, minmax(0, 1fr));--landing-feature-columns: repeat(3, minmax(0, 1fr));--landing-pricing-columns: repeat(3, minmax(0, 1fr));--landing-process-columns: repeat(3, minmax(0, 1fr));--landing-contact-columns: repeat(2, minmax(0, 1fr));--landing-footer-columns: auto minmax(0, 1fr) auto;--landing-hero-gap: 3rem;--landing-problem-gap: 4rem;--landing-contact-gap: 4rem;--landing-contact-padding: 3rem}.landing-page .site-header{grid-template-columns:auto minmax(0,1fr)}.landing-page .menu-toggle{display:none}.landing-page .primary-navigation,.landing-page .primary-navigation--open{display:flex;grid-column:auto;justify-self:end;align-items:center;gap:1rem;padding-block:0;border-top:0}.landing-page .primary-navigation a{padding-inline:0}.landing-page .primary-navigation .nav-cta{padding-inline:1.1rem}.landing-page .site-footer nav{display:flex;align-items:center;flex-wrap:nowrap}.landing-page .solution-flow{padding:1.5rem 0 0;border-top:1px solid var(--landing-color-border-inverse);border-left:0}.landing-page .solution-flow li{padding:0 1.5rem 0 0}.landing-page .solution-flow li:before{top:calc(-1.5rem - 5px);left:0}.landing-page .how-it-works ol{gap:var(--landing-grid-gap)}.landing-page .how-it-works li{padding:0 1.5rem 0 0;grid-template-columns:minmax(0,1fr);gap:1rem}.landing-page .how-it-works li:not(:last-child):after{top:calc((var(--landing-process-marker-size) - var(--landing-process-connector-size)) / 2);right:calc(-1 * var(--landing-grid-gap));bottom:auto;left:var(--landing-process-marker-size);border-top:var(--landing-process-connector-size) solid var(--landing-card-border);border-left:0}}@media(min-width:80rem){.landing-page{--landing-gutter: 2rem;--landing-hero-gap: 4rem}}:root{--reciclai-color-brand-primary: #1b3644;--reciclai-color-action: #2aa745;--reciclai-color-eco-secondary: #6db843;--reciclai-color-text-secondary: #556b73;--reciclai-color-border-soft: #e2ece9;--reciclai-color-border-strong: #7a918a;--reciclai-bg-soft: linear-gradient(135deg, #f0f7f4 0%, #ffffff 100%);--reciclai-logo-mark-url: url(/assets/brand/reciclai-mark.svg);--reciclai-logo-horizontal-url: url(/assets/brand/reciclai-lockup-horizontal.svg);--reciclai-logo-vertical-url: url(/assets/brand/reciclai-lockup-vertical.svg);--tenant-color-primary: var(--reciclai-color-action);--tenant-color-action: var(--reciclai-color-action);--color-primary: var(--reciclai-color-action);--color-on-primary: #ffffff;--color-accent: var(--reciclai-color-action);--color-on-accent: #ffffff;--color-background: #ffffff;--color-foreground: var(--reciclai-color-brand-primary);--color-muted: var(--reciclai-color-text-secondary);--color-border: var(--reciclai-color-border-soft);--color-destructive: #dc2626;--color-on-destructive: #ffffff;--color-warning: #9c5c00;--color-on-warning: #ffffff;--color-warning-surface: #fff8ec;--color-on-warning-surface: #7a4a00;--color-warning-border: #e6c48a;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--touch-target-min: 44px;--motion-duration: .2s;--motion-easing: ease-out}@media(prefers-reduced-motion:reduce){:root{--motion-duration: 0ms}}body{color-scheme:light;background-color:var(--color-background);color:var(--color-foreground);font:var(--mat-sys-body-medium);margin:0;height:100%}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.mapa-page :focus-visible{outline-color:var(--tenant-color-action)}
