@font-face{font-family:Funnel Sans;src:local("Funnel Sans"),url(/fonts/FunnelSans-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:fallback}:root{--color-bg-page: #fff;--color-surface: #f0f4f1;--color-surface-alt: #f6f8f6;--color-bg-dark: #111813;--color-banner: #547061;--color-banner-dark: #426051;--color-bg-pilot: #f5f4ed;--color-primary: #61896b;--color-primary-light: #77a898;--color-primary-dark: #166534;--color-button: #628a7d;--color-accent: #f2ab43;--color-text: #111813;--color-text-muted: #9ca3af;--color-text-muted-alt: #4b5563;--color-text-on-dark: #f0f4f1;--color-text-on-banner: rgba(255, 255, 255, .8);--color-border: #f3f4f6;--color-border-green: #dcfce7;--color-border-light: #e5e7eb;--color-card-tint: #f0fdf4;--color-card-dark: #195340;--color-overlay-quote: #4b5563;--color-black-90: rgba(0, 0, 0, .9);--color-background-light: #fff;--color-nav-link-hover-bg: #f0f0f0;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-white-40: rgba(255, 255, 255, .4);--color-white-50: rgba(255, 255, 255, .5);--color-white-70: rgba(255, 255, 255, .7);--color-white-80: rgba(255, 255, 255, .8);--color-white-10: rgba(255, 255, 255, .1);--color-white-30: rgba(255, 255, 255, .3);--color-primary-10: rgba(97, 137, 107, .1);--color-primary-20: rgba(97, 137, 107, .2);--color-primary-80: rgba(97, 137, 107, .8);--color-accent-text: #f2ab43;--color-accent-20: rgba(242, 171, 67, .2);--color-hero-headline: #292929;--color-hero-headline-accent: #f2ab43;--color-hero-body: #414141;--color-hero-cta-primary: #628a7d;--color-hero-highlight-bar: #f3f0e9;--text-hero-photo-fog-shadow: 0 0 1px rgba(255, 255, 255, 1), 0 0 18px rgba(255, 255, 255, .98), 0 0 36px rgba(255, 255, 255, .92), 0 2px 14px rgba(255, 255, 255, .9), 0 6px 28px rgba(255, 255, 255, .55);--hero-bg-opacity: .7;--hero-bg-saturate: 0;--hero-home-bg-shift-y: 70px;--hero-reporting-bg-shift-y: 130px;--hero-about-bg-shift-y: 100px;--hero-reporting-bg-opacity: .5;--hero-contact-bg-opacity: .5;--font-sans: "Funnel Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Funnel Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--text-10: .625rem;--text-11: .6875rem;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-hero: 72px;--text-hero-lg: 4.5rem;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.333;--leading-normal: 1.429;--leading-relaxed: 1.5;--leading-loose: 1.556;--tracking-hero: -3.6px;--tracking-heading: -.75px;--tracking-upper: .6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 96px;--space-24: 128px;--space-32: 8rem;--space-figma-gap: 157px;--space-figma-section: 113px;--space-hero-bottom: 200px;--space-hero-gap: 41px;--space-main-vertical: 150px;--hero-mobile-start: 128px;--hero-mobile-inset: 32px;--hero-mobile-heading-max-width: 339px;--hero-section-height: min(85vh, 44rem);--hero-section-height-mobile: min(88dvh, 36rem);--hero-section-padding-block: var(--space-6);--hero-section-padding-top: calc(var(--space-24) + var(--space-6));--hero-section-padding-bottom: var(--space-20);--hero-section-padding-top-mobile: calc(var(--hero-mobile-start) + var(--space-4));--hero-section-padding-bottom-mobile: var(--space-16);--hero-headline-gap: var(--space-4);--hero-title-subtitle-gap: 30px;--hero-subtitle-max-width: 66ch;--hero-cta-line-max-width: 74ch;--hero-subtitle-max-width-mobile: min(100%, 52ch);--hero-mobile-actions-btn-width: 360px;--hero-headline-offset-top: 150px;--hero-headline-offset-solutions-extra: 0px;--hero-solutions-section-extra-height: 0px;--hero-solutions-hero-height: min(92vh, 72rem);--hero-solutions-hero-height-mobile: min(100dvh, 42rem);--hero-solutions-bg-shift-y: -35px;--hero-solutions-bg-opacity: 1;--hero-subtext-to-support-gap: 50px;--hero-support-stack-gap: 50px;--hero-content-gap: var(--hero-support-stack-gap);--hero-content-gap-mobile: var(--hero-support-stack-gap);--hero-actions-gap: var(--space-4);--hero-actions-btn-width-desktop: 320px;--container-max: 1280px;--container-narrow: 64rem;--container-tight: 56rem;--container-wide: 72rem;--container-padding-sm: var(--space-4);--container-padding-md: var(--space-6);--container-padding-lg: var(--space-8);--radius-sm: 6px;--radius: 8px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .05);--shadow-card: 0 4px 6px -4px rgba(20, 83, 45, .05), 0 10px 15px -3px rgba(20, 83, 45, .05);--shadow-btn: 0 10px 15px -3px rgba(14, 14, 14, .2);--shadow-primary: 0 10px 40px -10px rgba(97, 137, 107, .2);--transition-colors: color .2s ease, background-color .2s ease;--transition-all: all .2s ease;--border-width: 1px;--border-width-2: 2px}:root{--hero-m-bg-bottom-nudge-y: -40px;--hero-m-gradient-bleed-y: -40px;--hero-m-bg-height-scale: 1;--hero-m-bg-zoom: var(--hero-m-bg-size);--hero-m-bg-size: 55%;--hero-m-bg-zoom-scale: 3;--hero-m-gradient-top: linear-gradient( to bottom, #fff 0%, rgba(255, 255, 255, .98) 10%, rgba(255, 255, 255, .88) 26%, rgba(255, 255, 255, .42) 52%, rgba(255, 255, 255, .08) 78%, transparent 100% );--hero-m-gradient-bottom: linear-gradient( to top, #fff 0%, #fff 10%, rgba(255, 255, 255, .98) 20%, rgba(255, 255, 255, .9) 32%, rgba(255, 255, 255, .65) 48%, rgba(255, 255, 255, .28) 68%, rgba(255, 255, 255, .06) 88%, transparent 100% );--hero-m-gradient-bottom-edge: linear-gradient( to top, #fff 0%, rgba(255, 255, 255, .97) 18%, rgba(255, 255, 255, .75) 45%, rgba(255, 255, 255, .2) 78%, transparent 100% );--hero-m-gradient-bottom-edge-height: min(42vw, 160px);--hero-m-title-font-size: clamp(2.5rem, 12vw, 3.25rem);--hero-m-headline-nudge-y: 50px;--hero-m-lower-nudge-y: 72px;--hero-m-subtitle-gap: var(--hero-title-subtitle-gap);--hero-m-extra-band-height: 0px;--hero-m-support-margin-top: clamp(28px, 8vw, 60px);--hero-m-gap-cta-to-actions: clamp(40px, 8vw, 60px);--hero-m-gap-actions-to-trust: clamp(28px, 8vw, 60px);--hero-m-actions-padding-block: 40px;--hero-m-actions-padding-inline: 20px;--hero-m-trust-padding-inline: 0px;--hero-m-cta-line-row-gap: .5em}:root{--hero-hm-bg-bottom-nudge-y: var(--hero-m-bg-bottom-nudge-y);--hero-hm-gradient-bleed-y: var(--hero-m-gradient-bleed-y);--hero-hm-bg-height-scale: var(--hero-m-bg-height-scale);--hero-hm-bg-zoom: var(--hero-m-bg-zoom);--hero-hm-bg-size: var(--hero-m-bg-size);--hero-hm-bg-zoom-scale: var(--hero-m-bg-zoom-scale);--hero-hm-gradient-top: var(--hero-m-gradient-top);--hero-hm-gradient-bottom: var(--hero-m-gradient-bottom);--hero-hm-gradient-bottom-edge: var(--hero-m-gradient-bottom-edge);--hero-hm-gradient-bottom-edge-height: var(--hero-m-gradient-bottom-edge-height);--hero-hm-title-font-size: var(--hero-m-title-font-size);--hero-hm-headline-nudge-y: var(--hero-m-headline-nudge-y);--hero-hm-lower-nudge-y: var(--hero-m-lower-nudge-y);--hero-hm-subtitle-gap: var(--hero-m-subtitle-gap);--hero-hm-extra-band-height: var(--hero-m-extra-band-height);--hero-hm-support-margin-top: var(--hero-m-support-margin-top);--hero-hm-gap-cta-to-actions: var(--hero-m-gap-cta-to-actions);--hero-hm-gap-actions-to-trust: var(--hero-m-gap-actions-to-trust);--hero-hm-actions-padding-block: var(--hero-m-actions-padding-block);--hero-hm-actions-padding-inline: var(--hero-m-actions-padding-inline);--hero-hm-trust-padding-inline: var(--hero-m-trust-padding-inline);--hero-hm-cta-line-row-gap: var(--hero-m-cta-line-row-gap)}:root{--hero-home-bg-shift-y-mobile: var(--hero-m-bg-bottom-nudge-y);--hero-home-mobile-bg-size: var(--hero-m-bg-zoom);--hero-home-mobile-title-font-size: var(--hero-m-title-font-size);--hero-home-mobile-headline-nudge-y: var(--hero-m-headline-nudge-y);--hero-home-mobile-lower-nudge-y: var(--hero-m-lower-nudge-y);--hero-home-mobile-subtitle-gap: var(--hero-m-subtitle-gap);--hero-home-mobile-extra-band-height: var(--hero-m-extra-band-height);--hero-home-mobile-gradient-shift-y: 0px}.hero-bg-carousel.hero-bg-carousel__slide,.hero-bg-carousel__slide{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%;box-sizing:border-box;background-repeat:no-repeat;background-size:cover;background-position:center center}.hero-bg-carousel__slide--reporting{background-size:cover;background-position:center calc(50% + var(--hero-reporting-bg-shift-y))}.hero-bg-carousel__controls{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);z-index:20;pointer-events:auto}.hero-bg-carousel__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#fffc;color:var(--color-slate-700);border:none;cursor:pointer;box-shadow:0 1px 3px #0000001f;transition:background-color .2s ease}.hero-bg-carousel__btn:hover{background-color:#fff}.hero-bg-carousel__counter{font-size:var(--text-sm);color:var(--color-slate-600);background-color:#fffc;padding:4px 8px;border-radius:6px;min-width:3rem;text-align:center}.hero-gradient{box-sizing:border-box;background-color:var(--color-background-light);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:var(--hero-section-height);min-height:var(--hero-section-height);max-height:var(--hero-section-height);padding-block:var(--hero-section-padding-block);padding-inline:0;flex-grow:0;flex-shrink:0}.layout-figma-solutions .hero-gradient{width:100%;max-width:none;height:calc(var(--hero-solutions-hero-height) + var(--hero-solutions-section-extra-height));min-height:calc(var(--hero-solutions-hero-height) + var(--hero-solutions-section-extra-height));max-height:calc(var(--hero-solutions-hero-height) + var(--hero-solutions-section-extra-height))}.layout-figma-solutions .hero__bg-solutions{background-size:cover;background-position:center calc(50% + var(--hero-solutions-bg-shift-y));background-repeat:no-repeat}.hero-gradient:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-bg-page) 0%,var(--color-bg-page) 10%,rgba(255,255,255,.95) 22%,rgba(255,255,255,.55) 36%,transparent 62%);pointer-events:none;z-index:1}.hero-gradient--photo-fade:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.97) 0,rgba(255,255,255,.92) 80px,rgba(255,255,255,.5) 180px,transparent 280px)}.hero-gradient.hero--solutions.hero-gradient--photo-fade:before{background:linear-gradient(180deg,#fff,#ffffffb8 24%,#fff0 56%)}.hero-gradient--photo-fade:after{bottom:-1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.35) 42%,rgba(255,255,255,.78) 72%,#fff 100%)}.hero__bg-home{background-image:image-set(url(/assets/homehero-960w.webp) 1x,url(/assets/homehero-1920w.webp) 2x);background-position:center calc(50% + 30px + var(--hero-home-bg-shift-y));background-size:cover}.hero__bg-solutions{--hero-bg-opacity: var(--hero-solutions-bg-opacity);background-image:image-set(url(/assets/solutionshero-960w.webp) 1x,url(/assets/solutionshero-1920w.webp) 2x);background-position:center calc(50% + var(--hero-solutions-bg-shift-y));background-size:cover}.hero__bg-reporting{--hero-bg-opacity: var(--hero-reporting-bg-opacity);background-image:image-set(url(/assets/reportinghero-960w.webp) 1x,url(/assets/reportinghero-1920w.webp) 2x)}@media(min-width:1284px){.hero__bg-home{background-size:200%;background-position:right center}.hero__bg-solutions,.layout-figma-solutions .hero__bg-solutions{background-size:200%;background-position:right calc(50% + var(--hero-solutions-bg-shift-y))}.hero-bg-carousel__slide--reporting.hero__bg-reporting{background-size:200%;background-position:right calc(50% + var(--hero-reporting-bg-shift-y))}}@media(max-width:1283px){.hero__bg-solutions,.layout-figma-solutions .hero__bg-solutions{background-size:cover!important;background-position:center calc(50% + var(--hero-solutions-bg-shift-y))!important}.hero-bg-carousel__slide--reporting.hero__bg-reporting{background-size:cover!important;background-position:center calc(50% + var(--hero-reporting-bg-shift-y))!important}}@media(max-width:1283px)and (min-width:768px){.hero__bg-home{background-size:cover!important;background-position:center!important}}.hero__container{position:relative;z-index:10;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;align-self:stretch;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-sm);box-sizing:border-box;min-height:0}.hero__headline{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--hero-headline-gap);width:100%;max-width:100%;padding-top:var(--hero-headline-offset-top)}.layout-figma-solutions .hero__headline{padding-top:calc(var(--hero-headline-offset-top) + var(--hero-headline-offset-solutions-extra))}.hero__support{flex:0 0 auto;margin-top:var(--hero-subtext-to-support-gap);display:flex;flex-direction:column;align-items:center;gap:var(--hero-support-stack-gap);width:100%;max-width:100%}.hero__eyebrow{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-upper);text-transform:uppercase;color:var(--color-primary-dark);background-color:var(--color-hero-highlight-bar)}.hero__title{margin:0;margin-inline:auto;max-width:min(20ch,100%);font-family:var(--font-display);font-size:clamp(2.5rem,4.8vw,var(--text-hero));font-weight:900;line-height:var(--leading-none);letter-spacing:var(--tracking-hero);color:var(--color-hero-headline);text-align:center;text-wrap:balance;text-shadow:0 1px 2px rgba(255,255,255,.8)}.hero__title-accent-group{display:inline}.hero__title-accent{color:var(--color-hero-headline-accent)}.hero__title-break-mobile{display:none}.layout-figma-reporting .hero__title-accent{color:#375948}.hero__subtitle{margin:0;margin-inline:auto;max-width:var(--hero-subtitle-max-width);font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.6;color:var(--color-hero-body);text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.9),0 4px 12px rgba(255,255,255,.45)}.hero__headline .hero__title+.hero__subtitle{margin-top:var(--hero-title-subtitle-gap)}.hero__subtitle-lead{font-weight:700;letter-spacing:-.02em;color:#535353}.hero__cta-line{margin:0;margin-inline:auto;max-width:var(--hero-cta-line-max-width);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;line-height:var(--leading-relaxed);color:var(--color-hero-body);text-align:center;text-shadow:0 0 5px rgba(255,255,255,.98),0 0 12px rgba(248,248,248,.94),0 0 22px rgba(235,235,235,.78),0 0 40px rgba(220,220,220,.52),0 0 52px rgba(210,210,210,.28),0 1px 3px rgba(255,255,255,.92)}.hero__cta-line .hero__cta-phrase{display:inline}.hero__cta-line-row{display:block}.hero__cta-line-row+.hero__cta-line-row{margin-top:.35em}@media(min-width:768px){.hero__cta-line-row{display:inline}.hero__cta-line-row+.hero__cta-line-row{margin-top:0}.hero__trust br{display:none}}.hero__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hero-actions-gap);width:100%}.hero__actions .btn{width:100%}.hero__actions .btn-primary{background-color:var(--color-hero-cta-primary);color:#fff}.hero__actions .btn-primary:hover{filter:brightness(1.2);color:#fff}.hero__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-bg-page);border:1px solid var(--color-slate-300);color:var(--color-slate-700)}.hero__btn-secondary:hover{background-color:var(--color-slate-100)}.hero__btn-secondary svg{flex-shrink:0}.hero__btn-secondary--solutions{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.hero__trust{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:var(--space-4);max-width:min(100%,52rem);margin-inline:auto;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-relaxed);color:var(--color-hero-headline);text-shadow:0 1px 2px rgba(255,255,255,.9);text-align:center}.hero--solutions .hero__trust,.hero--reporting .hero__subtitle,.hero--solutions .hero__subtitle{text-shadow:var(--text-hero-photo-fog-shadow)}.hero__trust-item{display:flex;align-items:flex-start;gap:var(--space-2)}.hero__trust-item svg{flex-shrink:0;margin-top:2px;color:var(--color-primary-light)}.hero--home .hero__trust{justify-content:flex-start;text-align:left;margin-inline:0;max-width:100%;align-items:flex-start}@media(min-width:640px){.hero__actions{flex-direction:row;width:auto}.hero__actions .btn{width:var(--hero-actions-btn-width-desktop);max-width:100%;justify-content:center}}@media(min-width:768px){.hero__container{padding-inline:var(--container-padding-md)}.hero__trust{align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.hero__trust-item{align-items:center}.hero__trust-item svg{margin-top:0}.hero--home .hero__trust{align-items:flex-start}}@media(min-width:1024px){.hero__container{padding-inline:var(--container-padding-lg)}}@media(max-width:767px){.hero__bg-home{background-image:image-set(url(/assets/homehero-640w.webp) 1x,url(/assets/homehero-1280w.webp) 2x)}.hero__bg-solutions{background-image:image-set(url(/assets/solutionshero-640w.webp) 1x,url(/assets/solutionshero-1280w.webp) 2x)}.hero__bg-reporting{background-image:image-set(url(/assets/reportinghero-640w.webp) 1x,url(/assets/reportinghero-1280w.webp) 2x)}.hero__title-break-mobile{display:block}.hero-gradient{height:var(--hero-section-height-mobile);min-height:var(--hero-section-height-mobile);max-height:var(--hero-section-height-mobile);padding-block:var(--hero-section-padding-block)}.layout-figma-solutions .hero-gradient{height:calc(var(--hero-solutions-hero-height-mobile) + var(--hero-solutions-section-extra-height));min-height:calc(var(--hero-solutions-hero-height-mobile) + var(--hero-solutions-section-extra-height));max-height:calc(var(--hero-solutions-hero-height-mobile) + var(--hero-solutions-section-extra-height))}.hero-bg-carousel__slide,.hero-bg-carousel.hero-bg-carousel__slide{background-size:cover}.hero-bg-carousel__slide--reporting{background-size:cover;background-position:center calc(50% + var(--hero-reporting-bg-shift-y))}.hero__headline,.layout-figma-solutions .hero__headline{padding-top:clamp(72px,20vw,110px)}.hero-gradient:not(.hero--home):not(.hero--solutions):not(.hero--reporting) .hero__support{margin-top:clamp(28px,8vw,40px);gap:clamp(28px,8vw,40px)}.hero__title{max-width:min(var(--hero-mobile-heading-max-width),100%);letter-spacing:-1px}.hero__subtitle{max-width:var(--hero-subtitle-max-width-mobile);font-size:var(--text-base)}.hero__cta-line{font-size:var(--text-sm)}.hero-gradient.hero--home,.hero-gradient.hero--solutions,.hero-gradient.hero--reporting{height:auto;min-height:calc(var(--hero-section-height-mobile) + var(--hero-m-extra-band-height));max-height:none;overflow:visible;margin-top:0;padding-block:0;padding-bottom:max(0px,var(--hero-m-lower-nudge-y));background-color:transparent}.hero-gradient.hero--home>.hero-bg-carousel__slide.hero__bg-home{background-size:auto calc(100% * var(--hero-m-bg-height-scale, 1));background-position:center calc(100% + var(--hero-m-bg-bottom-nudge-y, 0px));transform:none}.hero-gradient.hero--solutions>.hero-bg-carousel__slide.hero__bg-solutions,.hero-gradient.hero--reporting>.hero-bg-carousel__slide.hero__bg-reporting{background-size:auto calc(100% * var(--hero-m-bg-height-scale, 1))!important;background-position:center calc(100% + var(--hero-m-bg-bottom-nudge-y, 0px))!important;transform:none}.hero-gradient.hero--solutions>.hero-bg-carousel__slide.hero__bg-solutions{--hero-bg-opacity: var(--hero-solutions-bg-opacity-mobile, var(--hero-solutions-bg-opacity))}.hero-gradient.hero--home.hero-gradient--photo-fade:before,.hero-gradient.hero--solutions.hero-gradient--photo-fade:before,.hero-gradient.hero--reporting.hero-gradient--photo-fade:before{top:var(--hero-m-gradient-bleed-y, -28px);right:0;bottom:0;left:0;transform:none;background-image:var(--hero-m-gradient-top);background-size:100% 100%;background-repeat:no-repeat;background-position:center top}.hero-gradient.hero--home.hero-gradient--photo-fade:after,.hero-gradient.hero--solutions.hero-gradient--photo-fade:after,.hero-gradient.hero--reporting.hero-gradient--photo-fade:after{top:0;right:0;bottom:var(--hero-m-gradient-bleed-y, -28px);left:0;transform:none;background-image:var(--hero-m-gradient-bottom-edge),var(--hero-m-gradient-bottom);background-size:100% var(--hero-m-gradient-bottom-edge-height),100% 100%;background-position:center bottom,center bottom;background-repeat:no-repeat,no-repeat}.hero--home .hero__title,.hero--solutions .hero__title,.hero--reporting .hero__title{font-size:var(--hero-m-title-font-size)}.hero--home .hero__headline,.hero--solutions .hero__headline,.hero--reporting .hero__headline{min-height:0;padding-top:calc(clamp(72px,20vw,110px) + var(--hero-m-headline-nudge-y));padding-bottom:var(--space-6);box-sizing:border-box}.hero--home .hero__subtitle{display:none}.hero--home .hero__support,.hero--solutions .hero__support,.hero--reporting .hero__support{align-items:center;width:100%;max-width:100%;margin-top:var(--hero-m-support-margin-top);gap:0;transform:translateY(var(--hero-m-lower-nudge-y));padding-bottom:var(--hero-section-padding-bottom-mobile);box-sizing:border-box}.hero--home .hero__cta-line-row+.hero__cta-line-row,.hero--solutions .hero__cta-line-row+.hero__cta-line-row,.hero--reporting .hero__cta-line-row+.hero__cta-line-row{margin-top:var(--hero-m-cta-line-row-gap)}.hero--home .hero__actions,.hero--solutions .hero__actions,.hero--reporting .hero__actions{box-sizing:border-box;margin-top:var(--hero-m-gap-cta-to-actions);padding-block:var(--hero-m-actions-padding-block);padding-inline:var(--hero-m-actions-padding-inline);width:100%;max-width:100%}.hero--home .hero__actions .btn,.hero--solutions .hero__actions .btn,.hero--reporting .hero__actions .btn{width:var(--hero-mobile-actions-btn-width, 360px);max-width:100%;box-sizing:border-box}.hero--solutions .hero__headline{width:min(100%,var(--hero-mobile-heading-max-width));margin-inline:auto}.hero--solutions .hero__support{width:100%;max-width:100%;margin-inline:auto}.hero--solutions .hero__headline,.hero--solutions .hero__support,.hero--solutions .hero__actions{align-items:center;text-align:left}.hero--solutions .hero__title,.hero--solutions .hero__subtitle,.hero--solutions .hero__cta-line,.hero--solutions .hero__trust{margin-inline:auto;text-align:left}.hero--solutions .hero__title{transform:translate(var(--hero-solutions-mobile-header-shift-x, var(--hero-solutions-mobile-shift-x, 0px)))}.hero--reporting .hero__title{transform:translate(var(--hero-reporting-mobile-header-shift-x, var(--hero-solutions-mobile-shift-x, 0px)))}.hero--solutions .hero__subtitle,.hero--solutions .hero__cta-line,.hero--solutions .hero__trust{width:100%;padding-inline:clamp(12px,4vw,20px);box-sizing:border-box;transform:translate(var(--hero-solutions-mobile-support-shift-x, var(--hero-solutions-mobile-shift-x, 0px)))}.hero--reporting .hero__headline{width:min(100%,var(--hero-mobile-heading-max-width));margin-inline:auto}.hero--reporting .hero__support{width:100%;max-width:100%;margin-inline:auto}.hero--reporting .hero__headline,.hero--reporting .hero__support,.hero--reporting .hero__actions{align-items:center;text-align:left}.hero--reporting .hero__title,.hero--reporting .hero__subtitle,.hero--reporting .hero__cta-line,.hero--reporting .hero__trust{margin-inline:auto;text-align:left}.hero--reporting .hero__subtitle,.hero--reporting .hero__cta-line,.hero--reporting .hero__trust{width:100%;padding-inline:clamp(12px,4vw,20px);box-sizing:border-box;transform:translate(var(--hero-reporting-mobile-support-shift-x, var(--hero-solutions-mobile-shift-x, 0px)))}.hero--home .hero__trust,.hero--solutions .hero__trust,.hero--reporting .hero__trust{box-sizing:border-box;margin-top:var(--hero-m-gap-actions-to-trust);padding-inline:var(--hero-m-trust-padding-inline);max-width:100%}}html{height:100%;min-height:100dvh;font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{margin:-71px 0 0;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;overflow-x:hidden}body>main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}img{padding-left:0}@media(max-width:767px){body{margin-top:-56px}}main#main-content{display:flex;flex-direction:column;gap:var(--space-figma-gap);margin-top:var(--space-main-vertical);margin-bottom:var(--space-main-vertical)}main#main-content.solutions-page{gap:0}main#main-content.calculator-page{gap:0;position:relative;isolation:isolate;background:transparent}main#main-content.calculator-page:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg-page) 42%);pointer-events:none}.section{display:flex;flex-direction:column;padding-top:0;padding-bottom:100px;color:#212121}.section--light{background-color:var(--color-bg-page);padding-inline:var(--container-padding-sm)}.section--pillars{padding-bottom:50px}.section.how-it-works{padding-bottom:var(--space-5)}@media(min-width:768px){.section--light{padding-inline:var(--container-padding-md)}}.section--surface{background-color:var(--color-surface);padding-inline:var(--container-padding-sm)}@media(min-width:768px){.section--surface{padding-inline:var(--container-padding-md)}}.section.section--banner{background-color:var(--color-banner);color:var(--color-text-on-dark);margin-top:-160px;margin-bottom:0;padding-top:99px}@media(max-width:767px){.section.section--banner{margin-top:-60px;padding-top:60px}}.section.section--banner-no-overlap{margin-top:0;padding-top:var(--space-16)}@media(max-width:767px){.section.section--banner-no-overlap{padding-top:var(--space-10)}}.section.why-we-win{border-radius:var(--radius-xl);margin-inline:0;width:100%}@media(max-width:1023px){.section.why-we-win{padding-inline:0;overflow-x:hidden}.section.why-we-win .container{width:100%;max-width:100%;padding-inline:var(--container-padding-sm);min-width:0;box-sizing:border-box}.section.why-we-win .why-we-win__header-row,.section.why-we-win .why-we-win__header-row h2,.section.why-we-win .why-cards,.section.why-we-win .why-card{min-width:0}.section.why-we-win .why-we-win__header-row h2{flex-shrink:1;font-size:clamp(1.5rem,5vw,var(--text-4xl));overflow-wrap:break-word;word-wrap:break-word}.section.why-we-win .why-card,.section.why-we-win .why-card .card__list li{overflow-wrap:break-word;word-wrap:break-word}}@media(min-width:1024px){.section.why-we-win{width:min(calc(var(--container-wide) + 32px),calc(100% - 2 * var(--space-1)));margin-inline:auto}}.section--cream{background-color:var(--color-bg-pilot)}.pilot-section{padding-top:100px;border-radius:var(--radius-xl);margin-inline:0;margin-top:-150px;margin-bottom:-150px;width:100%;overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft)}@media(max-width:1023px){.pilot-section{padding-inline:var(--container-padding-sm);overflow-x:hidden;box-sizing:border-box}.pilot-section .container{width:100%;max-width:100%;margin-inline:auto;padding-inline:0;min-width:0;box-sizing:border-box}.pilot-section .pilot-section__grid{width:100%;align-items:stretch}.pilot-section .pilot-section__content,.pilot-section .pilot-section__accordion-wrap,.pilot-section .pilot-section__accordion{min-width:0}}@media(min-width:1024px){.pilot-section{width:min(calc(var(--container-wide) + 32px),calc(100% - 2 * var(--space-1)));margin-inline:auto}}.section--final-cta{background:linear-gradient(var(--color-banner-dark),var(--color-banner-dark));color:var(--color-text-on-dark);padding-top:111px;padding-bottom:111px;margin-top:190px;margin-bottom:0}@media(max-width:767px){.section--final-cta{margin-top:-40px;margin-bottom:-40px;padding-top:60px;padding-bottom:80px}}.section--final-cta .final-cta__lead{margin-top:33px;margin-bottom:33px;color:var(--color-text-on-dark)}.section--final-cta .final-cta__subtext{color:var(--color-text-on-dark);opacity:.9}.section--banner h2{color:var(--color-text-on-dark)}.section--banner .inter-regular2{color:var(--color-text-on-banner);padding-top:44px;font-size:11px}.badge--on-banner{background-color:var(--color-bg-page);color:var(--color-text);border-color:var(--color-button);font-size:10px}.text-text-on-dark{color:var(--color-text-on-dark)}.text-text-on-banner{color:var(--color-text-on-banner)}.text-text-muted{color:var(--color-text-muted)}.pilot-quote{margin-top:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);background-color:var(--color-bg-page);padding:var(--space-6);border-radius:var(--radius-md)}.pilot-quote__avatar{width:40px;height:40px;flex-shrink:0;background-color:var(--color-overlay-quote);border-radius:50%}.pilot-quote__text{flex:1;min-width:0}.accordion-item__trigger{font-family:var(--font-sans);border:none;background:transparent;cursor:pointer;transition:var(--transition-colors)}.accordion-item__trigger:hover{background-color:var(--color-surface)}.accordion-item__content{font-family:var(--font-sans);line-height:var(--leading-relaxed)}.pilot-section__grid{display:flex;flex-direction:column;gap:var(--space-12)}.pilot-section__content{display:flex;flex-direction:column;align-items:flex-start}.pilot-section__accordion-wrap{margin-block:calc(-1 * var(--space-8))}.pilot-section__accordion{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-8)}.pilot-accordion-item{background-color:transparent;border-radius:var(--radius);overflow:hidden}.pilot-accordion-item__trigger{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);border:none;background:transparent;cursor:pointer;transition:var(--transition-colors)}.pilot-accordion-item__trigger:hover{background-color:#0000000a}.pilot-accordion-item__content{padding:var(--space-4);font-family:var(--font-sans);line-height:var(--leading-relaxed);color:var(--color-text-muted-alt);border-top:1px solid var(--color-border-light)}@media(min-width:1024px){.pilot-section__grid{flex-direction:row;align-items:flex-start;gap:var(--space-8)}.pilot-section__content{flex:1}.pilot-section__accordion-wrap{flex:1;min-width:0}.pilot-section__accordion{flex:1}}.why-we-win__header-row{width:100%}.why-we-win__subtitle-wrap{flex:1 1 auto;min-width:0;text-align:right;max-width:60ch;padding-top:14px;padding-right:20px;font-size:var(--text-base)}.why-we-win__subtitle-wrap{margin-right:50px}.why-we-win__subtitle{font-size:var(--text-base);font-family:var(--font-sans);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-banner);flex:1 1 auto;min-width:0;white-space:nowrap;opacity:0;transform:translate(-24px);transition:opacity .5s ease,transform .5s ease}.why-we-win__header-row--in-view .why-we-win__subtitle{opacity:1;transform:translate(0)}.why-card{background-color:var(--color-bg-page);padding:var(--space-6) 23px;border-radius:12px;border:var(--border-width) solid var(--color-bg-page);box-shadow:var(--shadow-soft);width:100%;min-width:0;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}.why-card__icon{transition:transform .3s ease}@media(hover:hover){.why-card:hover{transform:scale(1.02);box-shadow:var(--shadow-card),0 6px 20px #0000000f;z-index:1}.why-card:hover .why-card__icon{transform:scale(1.15)}}@media(hover:none){.why-card--in-view{transform:scale(1.02);box-shadow:var(--shadow-card),0 6px 20px #0000000f;z-index:1}.why-card--in-view .why-card__icon{transform:scale(1.15)}}.why-card .inter-bold5{font-size:var(--text-base);line-height:var(--leading-snug)}.why-card .card__list{list-style:none;padding-left:0}.why-card .card__list li{font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:0;margin-left:0}.why-card .card__list li.inter-regular3{margin-top:0}@media(max-width:767px){.why-cards{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.why-cards .why-card{max-width:100%}}@media(min-width:768px){.why-cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-6);justify-content:stretch}.why-cards .why-card{flex:1 1 0;min-width:200px}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-sm);box-sizing:border-box}body:not(.layout-figma) .container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-sm);box-sizing:border-box}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}@media(max-width:767px){.container,body:not(.layout-figma) .container{padding-inline:var(--container-padding-sm);max-width:100%}}@media(min-width:768px){.container,body:not(.layout-figma) .container{padding-inline:var(--container-padding-md)}}@media(min-width:1024px){.container,body:not(.layout-figma) .container{padding-inline:var(--container-padding-lg)}}.semantic-heading1{font-size:var(--text-hero);font-family:var(--font-sans);font-style:normal;font-weight:900;line-height:var(--leading-none);letter-spacing:var(--tracking-hero)}.semantic-heading2{color:var(--color-text);font-size:var(--text-4xl);font-family:var(--font-sans);font-style:normal;font-weight:900;line-height:1.111;letter-spacing:0}.semantic-heading3{color:var(--color-banner-dark);font-size:var(--text-3xl);font-family:var(--font-sans);font-style:normal;font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.semantic-heading4{color:var(--color-text-on-dark);font-size:var(--text-5xl);font-family:var(--font-sans);font-style:normal;font-weight:900;line-height:var(--leading-none);letter-spacing:-1.2px}.inter-regular1{color:var(--color-hero-body);font-size:var(--text-xl);font-family:var(--font-sans);font-weight:400;line-height:1.4;letter-spacing:0}.inter-regular2{color:var(--color-border-light);font-size:12px;font-family:var(--font-sans);font-weight:400;line-height:var(--leading-relaxed);letter-spacing:0}.card .inter-regular2{color:#212121}.inter-regular3{color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:400;line-height:var(--leading-normal);letter-spacing:0}.inter-regular4{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:400;line-height:var(--leading-loose);letter-spacing:0}.inter-regular5{color:var(--color-primary);font-size:var(--text-xs);font-family:var(--font-sans);font-weight:400;line-height:var(--leading-snug);letter-spacing:0}.inter-medium1{color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:500;line-height:var(--leading-normal);letter-spacing:0}.inter-medium2{color:var(--color-text-on-dark);font-size:var(--text-xl);font-family:var(--font-sans);font-weight:500;line-height:1.4;letter-spacing:0}.inter-medium-italic{color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-sans);font-style:italic;font-weight:500;line-height:var(--leading-normal);letter-spacing:0}.inter-bold1{color:var(--color-text);font-size:var(--text-lg);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-loose);letter-spacing:-.45px}.inter-bold2{font-size:var(--text-sm);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-normal);letter-spacing:0}.inter-bold3{color:var(--color-text);font-size:var(--text-base);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-relaxed);letter-spacing:0}.inter-bold4{color:var(--color-text-muted-alt);font-size:var(--text-xl);font-family:var(--font-sans);font-weight:700;line-height:1.4;letter-spacing:0}.inter-bold5{font-size:var(--text-2xl);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-snug);letter-spacing:0}.inter-bold6{color:var(--color-text-on-dark);font-size:var(--text-lg);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-loose);letter-spacing:0}.inter-bold7{color:var(--color-text-muted-alt);font-size:var(--text-xs);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-snug);letter-spacing:0}.inter-semi-bold-upper{color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-upper);text-transform:uppercase}.inter-bold-upper{color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-upper)}.inter-bold-upper-a1{font-size:var(--text-xs);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-upper)}.inter-bold-upper-a2{color:var(--color-primary-light);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:700;line-height:var(--leading-normal);letter-spacing:var(--tracking-upper)}.semantic-item,.semantic-item-a{color:var(--color-text);font-size:var(--text-base);font-family:var(--font-sans);font-weight:500;letter-spacing:0}.semantic-item-a{color:#000;line-height:var(--leading-relaxed)}.sub-text-river-bed{color:var(--color-text-muted-alt)}.font-display{font-family:var(--font-display)}.text-accent{color:var(--color-accent-text)}.circle{width:25px;height:25px;padding:6px 8px;border-radius:50%}.card{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:32px;padding-bottom:32px;padding-left:var(--space-8);padding-right:var(--space-8);border-radius:var(--radius-lg);background-color:var(--color-bg-page)}.card--linear{width:100%;max-width:336px;height:410px;background-color:var(--color-bg-page);border:var(--border-width) solid var(--color-border);color:var(--color-primary)}.problem-comparison__card{position:relative}.problem-comparison__card.card--linear h4,.problem-comparison__card.card--linear .problem-comparison__heading{opacity:.8;transition:opacity .3s ease}.problem-comparison__card-icon{position:absolute;top:var(--space-6);right:var(--space-6);width:70px;height:70px;color:var(--color-primary);object-fit:contain}img.problem-comparison__card-icon{width:116px;height:91px;margin-top:-12px}.problem-comparison__card-icon--faint{opacity:.25}.problem-comparison .problem-comparison__card{transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover){.problem-comparison .problem-comparison__card:hover{transform:scale(1.02);box-shadow:var(--shadow-card),0 6px 20px #0000000d;z-index:1}.problem-comparison .card.card--linear:hover h4,.problem-comparison .card.card--linear:hover .problem-comparison__heading{opacity:1}.problem-comparison .card:hover .problem-comparison__card-body{transform:translateY(0);opacity:1}}.problem-comparison__card--in-view{transform:scale(1.02);box-shadow:var(--shadow-card),0 6px 20px #0000000d;z-index:1}.problem-comparison__card--in-view .problem-comparison__card-body{transform:translateY(0);opacity:1}.problem-comparison .card .problem-comparison__list--numbered{list-style-type:decimal;list-style-position:outside;padding-left:1.5em}.problem-comparison__heading{font-size:var(--text-base)}.problem-comparison__body-slot{height:4rem;overflow:hidden;padding-top:0;padding-bottom:0}.problem-comparison__card-body{font-size:var(--text-sm);transform:translateY(-100%);opacity:0;transition:transform .5s ease,opacity .5s ease;padding-bottom:var(--space-5)}.problem-comparison .card h4.inter-bold5{padding-bottom:var(--space-5)}.problem-comparison .circle{display:flex;align-items:center;justify-content:center;width:37px;height:37px;padding:0;flex-shrink:0}.problem-comparison .circle svg{width:20px;height:20px}#problem-heading{margin-left:0;margin-right:0}.pillars-heading-wrap{margin-bottom:var(--space-12)}#pillars-heading,.pillars-heading{letter-spacing:1px;color:var(--color-text);margin:0;padding:0}.pillars-heading__line1{display:block}.pillars-heading__line2{display:block;opacity:0;transform:translateY(.5em);transition:opacity .5s ease,transform .5s ease}.pillars-heading__line2--in-view{opacity:1;transform:translateY(0)}.pillars-heading__accent{display:block;width:73px;height:4px;margin-top:var(--space-2);background-color:var(--color-accent);border-radius:2px}@media(min-width:768px){.pillars-heading__accent{width:73px}}#why-heading{font-size:24px;margin-top:var(--space-4);margin-bottom:var(--space-4)}.problem-comparison .container{margin-top:100px;margin-bottom:120px}.problem-comparison{margin-top:calc(-1 * (var(--space-figma-gap) - 50px));margin-bottom:calc(-1 * (var(--space-figma-gap) - 50px));padding-bottom:0}@media(max-width:767px){.problem-comparison{margin-top:calc(-1 * (var(--space-figma-gap) - 50px));margin-bottom:calc(-1 * (var(--space-figma-gap) - 50px))}}@media(min-width:768px){.problem-comparison .grid-section{width:100%;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.problem-comparison .card,.problem-comparison .card--linear,.problem-comparison .card--circular{width:100%;max-width:none;min-width:0;height:auto;min-height:410px;box-sizing:border-box}}@media(max-width:767px){.problem-comparison{overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.problem-comparison .container.container-wide,.problem-comparison .container{width:100%;max-width:100%;margin-inline:auto;padding-inline:var(--container-padding-sm);box-sizing:border-box}.problem-comparison .grid-section{width:100%;max-width:100%;min-width:0;justify-items:stretch}.problem-comparison .grid-section>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.problem-comparison .card,.problem-comparison .card--linear,.problem-comparison .card--circular{width:100%;max-width:100%;min-width:0;height:auto;min-height:410px;box-sizing:border-box}.problem-comparison .card>div{min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-wrap:break-word}.problem-comparison .card .card__list,.problem-comparison .card .card__list li,.problem-comparison .card .card__list li p{min-width:0;overflow-wrap:break-word;word-wrap:break-word}.problem-comparison__footer{display:none}}.card__list li p.inter-regular2{padding-bottom:20px}.card--circular{width:100%;max-width:336px;height:410px;background-color:#e9f1ec;border:var(--border-width) solid var(--color-border-green);color:var(--color-text-muted-alt);box-shadow:var(--shadow-card)}.card__list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0;margin:0}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-upper);text-transform:uppercase;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-button);background-color:var(--color-bg-page);color:var(--color-text)}.hover-dark:hover{filter:brightness(.85)}.hover-bright:hover{filter:brightness(1.2)}.hover-zoom:hover{scale:1.05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:700;font-family:var(--font-sans);line-height:var(--leading-relaxed);border-radius:var(--radius);border:none;cursor:pointer;transition:var(--transition-all);text-decoration:none}.btn-primary{background-color:var(--color-button);color:var(--color-text-on-dark);box-shadow:var(--shadow-btn)}.btn-primary:hover{filter:brightness(1.2)}.btn-secondary{background-color:var(--color-surface-alt);color:var(--color-text);border:var(--border-width) solid var(--color-border-light);box-shadow:var(--shadow-soft)}.btn-secondary:hover{filter:brightness(.95)}.btn-green{background-color:var(--color-primary-20);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary-dark)}.btn-outline-dark{background-color:transparent;color:var(--color-text);border:var(--border-width-2) solid var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs)}.btn-outline-dark:hover{background-color:var(--color-text);color:var(--color-bg-page)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-soft{box-shadow:var(--shadow-soft)}.link-primary{color:var(--color-slate-500);text-decoration:none;transition:var(--transition-colors)}.link-primary:hover{color:var(--color-primary)}.site-header{position:fixed;top:0;left:0;right:0;width:100%;min-width:100%;z-index:50;background-color:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-slate-100);box-sizing:border-box}.site-header .container,.site-header__container{display:flex;justify-content:space-between;align-items:center;min-height:4rem;height:auto;padding-top:calc(var(--space-3) - .5rem);padding-bottom:0;width:100%;max-width:100%;min-width:0;margin-inline:0;padding-inline:var(--container-padding-sm);gap:var(--space-4);box-sizing:border-box}@media(min-width:768px){.site-header .container,.site-header__container{padding-inline:calc(var(--container-padding-md) + 50px)}}@media(min-width:1024px){.site-header .container,.site-header__container{padding-inline:calc(var(--container-padding-lg) + 50px)}}.site-header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;background:transparent}.site-header__logo-img{height:4.5rem;width:auto;max-width:400px;display:block;object-fit:contain;background:transparent}@media(max-width:767px){.site-header__logo-img{max-width:min(400px,calc(100vw - 5rem))}}@media(min-width:768px){.site-header__logo-img{height:5rem;max-width:480px}}.site-header__nav{display:none;align-items:center;gap:var(--space-6)}@media(min-width:768px){.site-header__nav{display:flex}}.site-header__nav-link{display:inline-block;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-slate-600);text-decoration:none;border-radius:var(--radius);background-color:transparent;transition:color .2s ease,background-color .2s ease,transform .2s ease}.site-header__nav-link:hover{color:var(--color-primary-dark);background-color:var(--color-nav-link-hover-bg);transform:scale(1.04)}.site-header__actions{display:none;align-items:center;gap:var(--space-4);margin-right:var(--space-6)}@media(min-width:768px){.site-header__actions{display:flex;margin-right:var(--space-8)}}.site-header__cta{font-size:var(--text-11);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius);text-decoration:none;transition:var(--transition-all)}.site-header__cta--secondary{color:var(--color-slate-600)}.site-header__cta--secondary:hover{color:var(--color-slate-900)}.site-header__cta--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.site-header__cta--primary:hover{background-color:var(--color-primary-dark)}.site-header__menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);color:var(--color-slate-700)}@media(min-width:768px){.site-header__menu-btn{display:none}}.site-header__menu-icon{display:block;width:1.25rem;height:2px;background-color:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.nav-drawer-overlay{position:fixed;inset:0;background-color:#0006;z-index:60;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nav-drawer-overlay--visible{opacity:1;visibility:visible}.nav-drawer{position:fixed;top:0;right:0;width:min(20rem,85vw);max-width:320px;height:100%;background-color:var(--color-background-light);box-shadow:-4px 0 24px #0000001f;z-index:70;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.nav-drawer--open{transform:translate(0)}.nav-drawer__inner{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-6);padding-top:4rem}.nav-drawer__close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-slate-600);background:none;border:none;cursor:pointer;border-radius:var(--radius);transition:var(--transition-colors)}.nav-drawer__close:hover{color:var(--color-slate-900);background-color:var(--color-slate-100)}.nav-drawer__nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav-drawer__link{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--color-slate-700);text-decoration:none;border-radius:var(--radius);transition:var(--transition-colors)}.nav-drawer__link:hover{background-color:var(--color-nav-link-hover-bg);color:var(--color-primary-dark)}.nav-drawer__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.nav-drawer__cta{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius);text-decoration:none;transition:var(--transition-all)}.nav-drawer__cta--secondary{color:var(--color-slate-700);border:1px solid var(--color-slate-200)}.nav-drawer__cta--secondary:hover{background-color:var(--color-slate-50)}.nav-drawer__cta--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.nav-drawer__cta--primary:hover{background-color:var(--color-primary-dark)}.layout-figma .group-header{display:none}.layout-figma .site-header{width:100%;align-self:stretch;background-color:var(--color-background-light)}.solutions-hero{min-height:40vh;position:relative}.solutions-hero__bg{object-fit:cover;z-index:0}.solutions-hero__content{position:relative;z-index:10}.hero-pad{padding-top:0;padding-bottom:var(--space-hero-bottom)}.section-pad{padding-top:var(--space-24);padding-bottom:var(--space-24)}.grid-section{display:grid;gap:var(--space-8);min-width:0}.grid-section>*{min-width:0}@media(min-width:768px){.grid-section{grid-template-columns:repeat(2,1fr)}}.credit-calculator__grid{grid-template-columns:1fr}@media(min-width:640px){.credit-calculator__grid{grid-template-columns:1fr 1fr}}.credit-calculator__input{width:100%;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-page)}.credit-calculator__input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.calculator-page{padding-top:var(--space-10);padding-bottom:var(--space-16)}@media(min-width:768px){.calculator-page{padding-top:var(--space-12);padding-bottom:var(--space-20)}}.credit-wizard{width:100%;max-width:none;margin:0;padding:0 0 var(--space-4);box-sizing:border-box}.credit-wizard__nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.credit-wizard__back,.credit-wizard__reset{font-size:var(--text-sm);font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.credit-wizard__back:hover,.credit-wizard__reset:hover{text-decoration:none;background:var(--color-primary-10)}.credit-wizard__reset{color:var(--color-text-muted-alt)}.credit-wizard__reset:hover{color:var(--color-text-muted-alt);background:var(--color-surface-alt)}.credit-wizard__steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-12);padding:var(--space-2) 0 var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}.credit-wizard__step{display:flex;align-items:center;flex-shrink:0}.credit-wizard__step-dot{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--color-border-light);background:var(--color-bg-page);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-soft);transition:border-color .15s ease,background .15s ease,color .15s ease}.credit-wizard__step-dot--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark);box-shadow:var(--shadow-primary)}.credit-wizard__step-dot--done{background:var(--color-primary-20);border-color:var(--color-primary);color:var(--color-primary)}.credit-wizard__step-label{margin-left:var(--space-2);margin-right:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);line-height:var(--leading-snug);white-space:nowrap}.credit-wizard__step-dot--active+.credit-wizard__step-label,.credit-wizard__step-dot--done+.credit-wizard__step-label{color:var(--color-primary)}.credit-wizard__step-line{width:clamp(1rem,4vw,2.25rem);height:2px;background:var(--color-border-light);margin:0 var(--space-3);flex-shrink:0;border-radius:1px}.credit-wizard__panel{background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:clamp(var(--space-6),4vw,var(--space-10));margin-bottom:var(--space-6);box-shadow:var(--shadow-card)}.credit-wizard__panel--start{box-sizing:border-box;width:fit-content;max-width:min(34rem,100%);min-width:min(17rem,100%);margin-left:auto;margin-right:auto;padding:clamp(var(--space-8),4vw,var(--space-10)) clamp(var(--space-8),5vw,var(--space-12));text-align:left}.credit-wizard__panel--start .credit-wizard__title{text-wrap:balance}.credit-wizard__desc--start{max-width:38ch;margin-bottom:var(--space-6)}.credit-wizard__panel--start .credit-wizard__welcome-block{margin-bottom:var(--space-6);width:100%;min-width:min(16rem,100%)}.credit-wizard__input--start{max-width:100%;width:100%}.credit-wizard__hint--start{max-width:42ch}.credit-wizard__actions--start{justify-content:center;padding-top:var(--space-4)}.credit-wizard__panel--results .credit-wizard__title{margin-bottom:var(--space-6)}.credit-wizard__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-3)}.credit-wizard__desc{color:var(--color-text-muted-alt);margin:0 0 var(--space-8);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:58ch}.credit-wizard__hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-6);max-width:62ch}.credit-wizard__hint--block{margin-bottom:var(--space-6)}.credit-wizard__callout{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted-alt);background:var(--color-primary-10);border:1px solid var(--color-border-green);border-radius:var(--radius)}.credit-wizard__callout-title{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-primary);margin-bottom:var(--space-2)}.credit-wizard__label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.credit-wizard__label span{font-weight:600}.credit-wizard__input{width:100%;max-width:12rem;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius);font-size:var(--text-base);background:var(--color-bg-page);transition:border-color .15s ease,box-shadow .15s ease}.credit-wizard__input:hover{border-color:var(--color-slate-300)}.credit-wizard__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-20)}.credit-wizard__form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:var(--space-6) var(--space-5);margin-bottom:var(--space-6)}.credit-wizard__welcome-block{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.credit-wizard__welcome-block .credit-wizard__input{max-width:min(22rem,100%)}.credit-wizard__panel--start .credit-wizard__welcome-block .credit-wizard__input{max-width:100%}.credit-wizard__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding-top:var(--space-2)}.credit-wizard__actions--between{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}.credit-wizard__btn{padding:var(--space-3) var(--space-6);min-height:2.75rem;border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,filter .15s ease}.credit-wizard__btn--primary{background:var(--color-primary);color:var(--color-text-on-dark);border-color:var(--color-primary)}.credit-wizard__btn--primary:hover{filter:brightness(1.06)}.credit-wizard__btn--secondary{background:var(--color-bg-page);color:var(--color-text);border-color:var(--color-border-light)}.credit-wizard__btn--secondary:hover{background:var(--color-surface-alt);border-color:var(--color-slate-300)}.credit-wizard__items-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.credit-wizard__items-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:var(--space-4);align-items:stretch}@media(min-width:640px){.credit-wizard__items-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.credit-wizard__item-row{padding:var(--space-5) var(--space-6);background:var(--color-bg-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft)}.credit-wizard__items-list--grid .credit-wizard__item-row{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-width:0}.credit-wizard__items-list--grid .credit-wizard__item-name{margin-bottom:0;padding-top:0}.credit-wizard__item-name{font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.credit-wizard__item-controls{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.credit-wizard__item-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.credit-wizard__item-group-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-text-muted)}.credit-wizard__item-freq,.credit-wizard__item-usage{display:flex;flex-wrap:wrap;gap:var(--space-2)}.credit-wizard__btn-toggle{padding:var(--space-2) var(--space-3);min-height:2.25rem;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface-alt);color:var(--color-text-muted-alt);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.credit-wizard__btn-toggle:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-page)}.credit-wizard__btn-toggle--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.credit-wizard__btn-toggle--usage:disabled{opacity:.45;cursor:not-allowed}.credit-wizard__results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-10)}@media(max-width:991px){.credit-wizard__results-grid{grid-template-columns:1fr;gap:var(--space-4)}}.credit-wizard__result-card{display:flex;flex-direction:column;min-height:100%;padding:var(--space-6) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border-green);background:var(--color-card-tint);box-shadow:var(--shadow-soft)}.credit-wizard__result-card--accent{background:linear-gradient(145deg,var(--color-accent-20) 0%,var(--color-card-tint) 100%);border-color:#f2ab4373}.credit-wizard__result-card--dark{background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:transparent;color:var(--color-text-on-dark);box-shadow:var(--shadow-primary)}.credit-wizard__result-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-upper);margin:0 0 var(--space-3);color:inherit;opacity:.92}.credit-wizard__result-card--dark .credit-wizard__result-title{opacity:.88}.credit-wizard__result-value{font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:700;margin:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.credit-wizard__result-value--lg{font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl))}.credit-wizard__result-unit{font-size:var(--text-sm);font-weight:500;opacity:.85}.credit-wizard__result-desc,.credit-wizard__result-meta{font-size:var(--text-sm);margin:var(--space-2) 0 0;line-height:var(--leading-relaxed);opacity:.92}.credit-wizard__savings-card{padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-surface-alt);margin-bottom:var(--space-10);box-shadow:var(--shadow-soft)}.credit-wizard__savings-card .credit-wizard__result-title{margin-bottom:var(--space-4)}.credit-wizard__savings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-2)}@media(max-width:479px){.credit-wizard__savings-grid{grid-template-columns:1fr;gap:var(--space-6)}}.credit-wizard__breakdown{margin-bottom:var(--space-10)}.credit-wizard__breakdown .credit-wizard__result-title{text-transform:none;letter-spacing:normal;font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4);opacity:1}.credit-wizard__breakdown-list{list-style:none;padding:0;margin:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-page);box-shadow:var(--shadow-soft)}.credit-wizard__breakdown-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);line-height:var(--leading-snug)}.credit-wizard__breakdown-item:last-child{border-bottom:none}.credit-wizard__breakdown-item span:last-child{font-variant-numeric:tabular-nums;color:var(--color-text-muted-alt);text-align:right;flex-shrink:0}.credit-wizard__disclaimer{padding:var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin-bottom:var(--space-10);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted-alt)}.credit-wizard__disclaimer p{margin:0}.credit-wizard__panel--results .credit-wizard__actions{gap:var(--space-3);flex-direction:column;align-items:stretch}@media(min-width:480px){.credit-wizard__panel--results .credit-wizard__actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.grid-pillars{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:768px){.grid-pillars{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.grid-pillars .pillar-card{flex:1 1 260px;min-width:0}}@media(min-width:1024px){.grid-pillars{flex-wrap:nowrap}}.how-it-works-steps{display:grid;gap:var(--space-8);position:relative;z-index:10;grid-template-columns:1fr}@media(min-width:640px){.how-it-works-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.how-it-works-steps{grid-template-columns:repeat(5,1fr)}}.how-it-works-ring{box-shadow:0 0 0 8px var(--color-bg-page)}.stepper-heading-wrap{margin-bottom:var(--space-12);display:flex;flex-direction:column;align-items:center}.stepper-heading-wrap .stepper-heading__accent{width:195px;margin-top:var(--space-2)}.stepper__title{font-family:var(--font-sans);margin:0;padding:0}.stepper{position:relative}.stepper__line{display:none;position:absolute;top:24px;left:0;right:0;height:0;border-top:4px solid var(--color-button);z-index:0}.stepper__steps{display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:1}.stepper__step{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius);transition:background-color .2s ease}.stepper__step:hover{background-color:var(--color-surface-alt)}.stepper__step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stepper__content{margin-top:var(--space-8);overflow:hidden}.stepper__content-inner{animation:stepper-content-in .35s ease}@keyframes stepper-content-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.stepper__step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;flex-shrink:0;box-shadow:var(--shadow-soft);pointer-events:none}.stepper__step-number--active{background-color:var(--color-primary);color:var(--color-text-on-dark);border:4px solid var(--color-bg-page)}.stepper__step-number--outline{background-color:var(--color-bg-page);color:var(--color-primary);border:4px solid var(--color-button)}.stepper__step-title{font-family:var(--font-sans);font-size:var(--text-base)}@media(min-width:1024px){.stepper__line{display:block;top:24px;left:0;right:0}.stepper__steps{flex-direction:row;justify-content:space-between;gap:0}.stepper__step{flex:1;flex-direction:column;align-items:center;padding:0;gap:var(--space-2)}.stepper__step:hover{background-color:transparent}.stepper__step-title{text-align:center}.stepper__content{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:center;text-align:center}}.stepper__step-desc{font-family:var(--font-sans);font-size:var(--text-2xl);text-align:center;max-width:48ch;margin-inline:auto}.product-badge{color:var(--color-primary-dark)}.product-highlight__grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.product-highlight__content{width:100%;max-width:576px;display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1023px){.product-highlight__grid{align-items:center;gap:var(--space-8)}.product-highlight__content{order:2;align-items:flex-start;text-align:left;width:100%;max-width:100%;min-width:0}.product-highlight__content .product-features__item{justify-content:flex-start}.product-highlight__visual{order:1}}@media(min-width:1024px){.product-highlight__grid{flex-direction:row;align-items:flex-start;gap:var(--space-8)}.product-highlight__content{flex:1;max-width:576px;order:unset}.product-highlight .product-features{min-height:32rem}.product-highlight__visual{flex:1;min-width:280px;order:unset}}.product-features{list-style:none;padding:0;margin:50px 0 -100px}.product-highlight.section{padding-bottom:0}@media(max-width:767px){.product-highlight{padding-top:var(--space-12);padding-bottom:var(--space-16)}.product-highlight .product-features{margin-top:var(--space-6);margin-bottom:0;display:flex;flex-direction:column;gap:0}.product-highlight .product-features__item{padding:var(--space-3) 0;min-height:44px;margin-top:0!important;margin-bottom:0!important}.product-highlight__tagline{margin-top:var(--space-6)}.product-highlight__cta{margin-top:var(--space-6);width:100%;max-width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:600;text-transform:none;letter-spacing:0;min-height:52px;align-self:stretch;box-sizing:border-box}.product-highlight #product-heading{font-size:clamp(1.5rem,5vw,var(--text-4xl));line-height:var(--leading-tight)}.product-highlight .product-highlight__content>p.inter-regular4{font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:42ch}}@media(min-width:640px){.product-highlight__cta{width:auto;margin-inline:0}}.product-features__trigger{font:inherit;color:inherit;background:transparent;background-color:transparent;border:none;box-shadow:none;-webkit-tap-highlight-color:transparent;appearance:none}.product-features__trigger:hover,.product-features__trigger:active{background:transparent;background-color:transparent}.product-features__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-features__item--hover .product-features__icon{color:var(--color-text-muted);transition:transform .2s ease-out,color .2s ease}.product-features__item--hover .product-features__icon svg{margin:0}.product-features__item--hover:hover .product-features__icon{color:var(--color-primary)}.product-features__description{overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out,margin-top .2s ease}@media(min-width:768px){.product-features__item--hover{min-height:8.5rem;margin-bottom:-33px}.product-features__item--hover .product-features__description{max-height:0;opacity:0;margin-top:0;padding-top:0}.product-features__item--hover:hover .product-features__description{max-height:8rem;opacity:1;margin-top:.25rem}}@media(max-width:767px){.product-features__item--hover .product-features__description{max-height:0;opacity:0;margin-top:0;padding-top:0;overflow:hidden}.product-features__item--expanded .product-features__description{max-height:20rem;opacity:1;margin-top:.25rem;padding-top:0}.product-features__item--hover .product-features__icon{transform:none}}.product-visual{background-color:var(--color-border);min-width:0;max-width:100%;width:100%}@media(max-width:1023px){.product-visual{margin-top:-50px;margin-bottom:50px}}@media(min-width:1024px){.product-visual{margin-top:267px;margin-bottom:267px}}.product-visual__circle{position:absolute;width:256px;height:256px;border-radius:50%;filter:blur(32px);pointer-events:none}.product-visual__circle--1{top:-128px;left:50%;transform:translate(calc(-50% + 128px));background-color:#5f9e6f33}.product-visual__circle--2{bottom:-128px;left:-128px;background-color:#85ae8f42}@media(max-width:639px){.product-visual{overflow:hidden}.product-visual__circle{width:160px;height:160px;filter:blur(24px)}.product-visual__circle--1{top:-80px;left:50%;transform:translate(-50%)}.product-visual__circle--2{bottom:-80px;left:-40px}}.product-visual__img-wrap{position:absolute;left:1rem;top:1rem;width:calc(100% - 2rem);max-width:420px;transition:transform .3s ease-out}@media(min-width:768px){.product-visual__img-wrap{width:calc(100% - 40px);max-width:540px;left:32px;top:32px}}.product-visual:hover .product-visual__img-wrap{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.product-visual:hover .product-visual__img-wrap{transform:none}}.product-visual__img{border-radius:15px;width:100%;height:auto;display:block;object-fit:contain}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-bottom:var(--space-12)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-social-link{color:inherit;transition:var(--transition-colors)}.footer-social-link:hover{color:var(--color-primary)}.footer-section{width:100%;flex-shrink:0}.footer{width:100%;display:block;background-color:var(--color-bg-page);font-family:var(--font-sans)}.footer__logo{text-decoration:none;color:inherit}.footer__logo:hover{color:var(--color-primary)}.footer__logo-img{width:50px;height:auto;display:block}.footer__column-title{font-family:var(--font-sans)}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer__list .link-primary,.footer__bottom{font-family:var(--font-sans)}@media(min-width:768px){.footer__bottom{flex-direction:row}}.footer__copyright{max-width:65ch;text-align:center;text-wrap:balance}@media(min-width:768px){.footer__copyright{text-align:left}}.footer-section .footer .container,.footer .container{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-padding-sm);box-sizing:border-box}.footer-section .footer-grid,.footer .footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-bottom:var(--space-12)}@media(min-width:768px){.footer-section .footer .container,.footer .container{padding-inline:var(--container-padding-md)}.footer-section .footer-grid,.footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media(min-width:1024px){.footer-section .footer .container,.footer .container{padding-inline:var(--container-padding-lg)}}.btn-indigenous-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-button);border-radius:var(--radius-full);background-color:var(--color-border);text-decoration:none;color:inherit;transition:var(--transition-colors)}.btn-indigenous-badge:hover{filter:brightness(1.05)}.btn-indigenous-badge-label{font-family:var(--font-sans)}.pillar-card{background-color:var(--color-bg-dark);min-width:0;min-height:380px;opacity:0;transform:translateY(12px);transition:opacity .45s ease-out,transform .45s ease-out,box-shadow .3s ease}.pillar-card--in-view{opacity:1;transform:translateY(0)}.pillar-card:nth-child(1){transition-delay:0ms}.pillar-card:nth-child(2){transition-delay:60ms}.pillar-card:nth-child(3){transition-delay:.12s}@media(prefers-reduced-motion:reduce){.pillar-card,.pillar-card--in-view{opacity:1;transform:none;transition:none}}@media(min-width:640px){.pillar-card{min-height:420px}}.pillar-card__content{padding:var(--space-6)}.pillar-card__content--aligned{top:46%;justify-content:flex-start}@media(min-width:768px){.pillar-card{min-height:460px}.pillar-card__content{padding:var(--space-8)}}.pillar-card__content .inter-bold-upper-a2{color:var(--color-primary-light);text-shadow:0 1px 2px rgba(0,0,0,.55);font-size:var(--text-xs)}.pillar-card__content .inter-bold5{font-size:var(--text-base);line-height:var(--leading-snug)}.pillar-card__content .inter-regular2{font-size:var(--text-xs);line-height:var(--leading-snug)}.pillar-card__content .pillar-card__description{font-size:var(--text-base);line-height:1.55}.pillar-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-black-90) 0%,transparent 100%);pointer-events:none}.pillar-card__overlay--readable{background:linear-gradient(0deg,#000000c7,#0000006b 38%,#0000002e 62%,#0000 85%)}.pillar-card-img{transition:transform .4s ease,filter .4s ease}.pillar-card-img--top{object-position:center 8%}.pillar-card-img--soft-bg{object-fit:cover;object-position:center center;filter:blur(.3px) brightness(1.07);transform:scale(1.08);transform-origin:center center}@media(prefers-reduced-motion:reduce){.pillar-card-img--soft-bg{filter:blur(1.5px) brightness(1.05);transform:scale(1.05)}}.pillar-card-img--collection{object-fit:cover;object-position:center 100%;transform:scale(1.7) translateY(-80px)translate(-40px);transform-origin:center center}.pillar-card__description{font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.55;color:var(--color-text-on-dark);opacity:1;font-weight:500}@media(hover:hover){.pillar-card:hover{box-shadow:var(--shadow-primary)}.pillar-card:hover .pillar-card-img:not(.pillar-card-img--soft-bg):not(.pillar-card-img--collection){transform:scale(1.03)}.pillar-card:hover .pillar-card-img--soft-bg{transform:scale(1.12);filter:blur(1.5px) brightness(1.09)}.pillar-card:hover .pillar-card-img--collection{transform:scale(1.8) translateY(-80px)translate(-40px)}}@media(hover:hover)and (prefers-reduced-motion:reduce){.pillar-card:hover .pillar-card-img:not(.pillar-card-img--soft-bg):not(.pillar-card-img--collection){transform:none}.pillar-card:hover .pillar-card-img--soft-bg{transform:scale(1.06)}.pillar-card:hover .pillar-card-img--collection{transform:translateY(-100px)}}.pillars-card-radius{border-radius:var(--radius-lg)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.gap-x-6{column-gap:var(--space-6)}.gap-x-12{column-gap:var(--space-12)}.gap-y-2{row-gap:var(--space-2)}.gap-y-8{row-gap:var(--space-8)}.relative{position:relative}.absolute{position:absolute}.z-0{z-index:0}.z-10{z-index:10}.inset-0{inset:0}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.pt-8{padding-top:var(--space-8)}.pb-6{padding-bottom:var(--space-6)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mt-12{margin-top:var(--space-12)}.mt-auto{margin-top:auto}.w-full{width:100%}.w-fit{width:fit-content}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-base{font-size:var(--text-base)}.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:50%}.overflow-hidden{overflow:hidden}.h-full{height:100%}.aspect-square{aspect-ratio:1 / 1}.hidden{display:none}.border{border-width:1px;border-style:solid;border-color:var(--color-border)}.border-t{border-top-width:1px;border-top-style:solid;border-color:var(--color-slate-100)}.flex-shrink-0{flex-shrink:0}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.bg-surface{background-color:var(--color-surface)}.bg-card-dark{background-color:var(--color-card-dark)}.text-primary{color:var(--color-primary)}.text-text{color:var(--color-text)}.border-border{border-color:var(--color-border)}.icon-on-dark{color:#fff}.problem-comparison__footer{display:flex;margin:100px 91px;max-width:42rem;min-height:8rem;background-color:var(--color-accent-10);border-radius:0 var(--radius-md) var(--radius-md) 0;overflow:hidden}.problem-comparison__footer-bar{flex-shrink:0;width:10px;min-width:10px;height:137px;margin:28px 1px;align-self:stretch;background-color:var(--color-accent);cursor:default;border-radius:52px 0 0 52px}.problem-comparison__footer-content{flex:1;padding:var(--space-8) var(--space-6);min-width:0;min-height:8rem;display:flex;align-items:center}.problem-comparison__footer-quote{margin:0;width:625px;max-width:100%;padding-left:69px;padding-right:69px;opacity:0;transform:translateY(-.5em);transition:opacity .6s ease,transform .6s ease}.problem-comparison__footer-quote.problem-comparison__footer-text--in-view{opacity:1;transform:translateY(0)}.problem-comparison__footer-text{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:300;line-height:var(--leading-loose);color:var(--color-text);text-align:left}.problem-comparison__footer-byline{display:block;margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;font-style:normal;color:var(--color-text)}@media(min-width:768px){.problem-comparison__footer{max-width:64rem}.problem-comparison__footer-content{padding:var(--space-8) 90px var(--space-8) 160px}}@media(max-width:767px){.problem-comparison__footer{display:none!important}}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-8>*+*{margin-top:var(--space-8)}.trusted-by-strip{overflow:hidden;overflow-x:hidden;width:100%;padding-top:25px;padding-bottom:var(--space-8);margin-top:-50px;margin-bottom:-50px;padding-inline:0;box-sizing:border-box;background-color:var(--color-border)}.trusted-by-strip__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:100%;overflow:hidden;overflow-x:hidden}.trusted-by-strip__label{flex-shrink:0;text-align:center;color:#de9c3f}.trusted-by-marquee{width:100%;overflow:hidden;overflow-x:hidden}.trusted-by-marquee__track{display:flex;white-space:nowrap;animation:trusted-by-scroll 35s linear infinite}.trusted-by-marquee__content{--trusted-by-half-rhythm: clamp(1.5rem, 4vw, 3.25rem);display:flex;flex-shrink:0;align-items:center;gap:3;white-space:nowrap}@media(min-width:768px){.trusted-by-marquee__content{--trusted-by-half-rhythm: clamp(2.25rem, 4.75vw, 4rem)}}.trusted-by__item{flex:0 0 auto;width:auto;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin-inline:var(--trusted-by-half-rhythm);padding-inline:0}.trusted-by__item img{height:52px;width:auto;max-width:100%;min-width:0;object-fit:contain;object-position:center;padding:0;filter:brightness(0) opacity(.75)}.trusted-by__item--rca img{height:74px}.trusted-by__item--solution-services img{object-position:center center;display:block;margin-inline:auto}.trusted-by__item--iymp{border:1px solid rgba(15,23,42,.18);border-radius:999px;padding:8px 14px;background:#0f172a0a}.trusted-by__text-logo{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-family:var(--font-family-font-1);font-size:14px;font-weight:700;letter-spacing:.08em;color:#0f172a}.trusted-by__item--reversed img{filter:invert(1);max-width:100%;height:52px;mix-blend-mode:multiply;opacity:.88}.trusted-by__item--innovates img{height:58px}.trusted-by-strip:hover .trusted-by__item img{opacity:.9}.trusted-by-strip:hover .trusted-by__item--reversed img{opacity:.95}@keyframes trusted-by-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:w-auto{width:auto}}@media(min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:block{display:block}}.context-disclosure{width:100%;max-width:36rem;margin-inline:auto}.context-disclosure-box{background:#fff;border:1px solid rgba(30,41,59,.1);border-radius:.75rem;box-shadow:0 12px 40px -12px #0f172a14;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.context-disclosure:hover .context-disclosure-box,.context-disclosure:focus-within .context-disclosure-box,.context-disclosure.is-pinned .context-disclosure-box{border-color:#37594859;box-shadow:0 12px 40px -12px #0f172a1f}.context-disclosure-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;text-align:left;font-family:var(--font-sans);font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:500;line-height:1.5;color:var(--color-text);background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer}.context-disclosure-trigger-text{flex:1;min-width:0}.context-disclosure-chevron{flex-shrink:0;margin-top:.1em;color:#375948;transition:transform .25s ease}.context-disclosure:hover .context-disclosure-chevron,.context-disclosure:focus-within .context-disclosure-chevron,.context-disclosure.is-pinned .context-disclosure-chevron{transform:rotate(180deg)}.context-disclosure-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.context-disclosure:hover .context-disclosure-panel,.context-disclosure:focus-within .context-disclosure-panel,.context-disclosure.is-pinned .context-disclosure-panel{max-height:min(28rem,85vh)}.context-disclosure-panel-inner{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(30,41,59,.08)}.context-disclosure-panel-inner--centered{text-align:center}@media(prefers-reduced-motion:reduce){.context-disclosure-chevron,.context-disclosure-panel{transition:none}.context-disclosure:hover .context-disclosure-panel,.context-disclosure:focus-within .context-disclosure-panel,.context-disclosure.is-pinned .context-disclosure-panel{max-height:none}}.footer{width:100%;display:block;background-color:var(--color-bg-page, #f9f9f7);border-top:1px solid var(--color-slate-200, #e2e8f0);padding:4rem 1rem;box-sizing:border-box}.footer .container{width:100%;max-width:var(--container-wide, 1280px);margin-inline:auto;padding-inline:var(--container-padding-sm, 1rem);box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.footer-brand,.footer__column{min-width:0}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer__list .link-primary{display:inline-block;line-height:1.5;text-decoration:none}.footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-slate-200, #e2e8f0);padding-top:1.5rem}.footer__copyright{margin:0;max-width:65ch;text-align:center;text-wrap:balance}@media(min-width:768px){.footer .container{padding-inline:var(--container-padding-md, 1.5rem)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__bottom{flex-direction:row}.footer__copyright{text-align:left}}@media(min-width:1024px){.footer .container{padding-inline:var(--container-padding-lg, 2rem)}}.sample-report-modal[data-astro-cid-4ybvj5xw]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.sample-report-modal[data-astro-cid-4ybvj5xw][hidden]{display:none!important}.sample-report-modal__backdrop[data-astro-cid-4ybvj5xw]{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.sample-report-modal__panel[data-astro-cid-4ybvj5xw]{position:relative;background:var(--color-bg-page);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);max-width:min(44rem,100%);width:100%;max-height:min(94vh,56rem);overflow:hidden;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .12)),0 0 0 1px #0000000a}.sample-report-modal__close[data-astro-cid-4ybvj5xw]{position:absolute;top:var(--space-4);right:var(--space-4);width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius)}.sample-report-modal__close[data-astro-cid-4ybvj5xw]:hover{color:var(--color-text)}.sample-report-modal__title[data-astro-cid-4ybvj5xw]{margin:0 0 var(--space-5);padding-right:var(--space-10);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--color-text)}.sample-report-modal__content[data-astro-cid-4ybvj5xw]{display:flex;flex-direction:column;gap:var(--space-5);min-height:0}.sample-report-modal__lead[data-astro-cid-4ybvj5xw]{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted-alt)}.sample-report-modal__preview[data-astro-cid-4ybvj5xw]{margin:0;padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface-alt);border:1px solid var(--color-border-light);box-shadow:inset 0 1px 2px #0000000a}.sample-report-modal__preview-scroll[data-astro-cid-4ybvj5xw]{max-height:min(56vh,33rem);overflow:hidden;border-radius:calc(var(--radius) - 2px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(19,35,25,.35) transparent}.sample-report-modal__preview-scroll[data-astro-cid-4ybvj5xw]::-webkit-scrollbar{width:8px;height:8px}.sample-report-modal__preview-scroll[data-astro-cid-4ybvj5xw]::-webkit-scrollbar-track{background:transparent}.sample-report-modal__preview-scroll[data-astro-cid-4ybvj5xw]::-webkit-scrollbar-thumb{background:#13231959;border-radius:999px}.sample-report-modal__preview-open[data-astro-cid-4ybvj5xw]{display:block;width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in;border-radius:calc(var(--radius) - 2px);line-height:0}.sample-report-modal__preview-open[data-astro-cid-4ybvj5xw]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sample-report-modal__preview-img[data-astro-cid-4ybvj5xw]{display:block;width:auto;max-width:100%;max-height:min(56vh,33rem);height:auto;margin:0 auto;object-fit:contain;border-radius:calc(var(--radius) - 2px)}.sample-report-lightbox[data-astro-cid-4ybvj5xw]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.sample-report-lightbox[data-astro-cid-4ybvj5xw][hidden]{display:none!important}.sample-report-lightbox__backdrop[data-astro-cid-4ybvj5xw]{position:absolute;inset:0;margin:0;padding:0;border:none;background:#000000d9;cursor:pointer}.sample-report-lightbox__frame[data-astro-cid-4ybvj5xw]{position:relative;z-index:1;max-width:min(96vw,56rem);max-height:92vh;display:flex;align-items:center;justify-content:center;pointer-events:none}.sample-report-lightbox__frame[data-astro-cid-4ybvj5xw]>[data-astro-cid-4ybvj5xw]{pointer-events:auto}.sample-report-lightbox__close[data-astro-cid-4ybvj5xw]{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:var(--radius);background:#fffffff2;color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft, 0 2px 8px rgba(0, 0, 0, .15))}.sample-report-lightbox__close[data-astro-cid-4ybvj5xw]:hover{filter:brightness(.95)}.sample-report-lightbox__img[data-astro-cid-4ybvj5xw]{display:block;max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 12px 48px rgba(0, 0, 0, .35))}.sample-report-modal__actions[data-astro-cid-4ybvj5xw]{margin:0}.sample-report-modal__actions[data-astro-cid-4ybvj5xw][hidden]{display:none!important}.sample-report-modal__form[data-astro-cid-4ybvj5xw]{display:flex;flex-direction:column;align-items:stretch;gap:0}.sample-report-modal__field[data-astro-cid-4ybvj5xw]{display:flex;flex-direction:column;gap:var(--space-2)}.sample-report-modal__label[data-astro-cid-4ybvj5xw]{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.sample-report-modal__input[data-astro-cid-4ybvj5xw]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius);font-size:var(--text-base);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.sample-report-modal__input[data-astro-cid-4ybvj5xw]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-20)}.sample-report-modal__submit[data-astro-cid-4ybvj5xw]{margin-top:var(--space-5);width:100%;justify-content:center;box-sizing:border-box}.sample-report-modal__actions--success[data-astro-cid-4ybvj5xw]{padding-top:var(--space-1)}.sample-report-modal__download[data-astro-cid-4ybvj5xw]{display:inline-flex;width:100%;justify-content:center;box-sizing:border-box}@media(max-width:767px){.sample-report-modal[data-astro-cid-4ybvj5xw]{padding:var(--space-3);align-items:center}.sample-report-modal__panel[data-astro-cid-4ybvj5xw]{padding:var(--space-8) var(--space-5) var(--space-6);max-width:min(40rem,100%);max-height:96vh}.sample-report-modal__content[data-astro-cid-4ybvj5xw]{gap:var(--space-4)}.sample-report-modal__title[data-astro-cid-4ybvj5xw]{margin-bottom:var(--space-4);font-size:var(--text-lg)}.sample-report-modal__preview-scroll[data-astro-cid-4ybvj5xw],.sample-report-modal__preview-img[data-astro-cid-4ybvj5xw]{max-height:min(42vh,22rem)}.sample-report-modal__submit[data-astro-cid-4ybvj5xw]{margin-top:var(--space-4)}}.sample-report-modal__hp[data-astro-cid-4ybvj5xw]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.sample-report-modal__turnstile[data-astro-cid-4ybvj5xw]{margin-top:var(--space-3);min-height:65px}
