.products-page{width:100%;margin:0;padding:0;overflow-x:hidden;background:var(--white)}.products-hero{position:relative;overflow:hidden;padding:calc(var(--xl) / 1.5) var(--gutter);background:linear-gradient(180deg,rgba(249,249,251,1),rgba(255,255,255,1));border-bottom:1px solid var(--gray);text-align:left}.products-hero__bg-animation{position:absolute;inset:0;z-index:0;pointer-events:none}.products-hero__content{position:relative;z-index:1;max-width:760px;margin:0;text-align:left}.products-hero__eyebrow,.section-eyebrow{display:inline-flex;margin-bottom:24px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dark-gray)}.products-hero__heading{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4rem);line-height:1.08;color:var(--charcoal);margin:0 0 20px;max-width:48ch}.products-hero__copy{font-size:18px;line-height:1.85;max-width:720px;color:var(--dark-gray);margin-bottom:32px}.products-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.products-suite{padding:var(--xl) var(--gutter);background:var(--white)}.products-suite__inner{max-width:var(--container-max);margin:0 auto}.products-suite__header{max-width:720px;margin-bottom:48px}.demo-form__info p,.products-purpose__header p,.products-suite__header p,.products-workflow__intro p{margin-bottom:16px}.demo-form__info h2,.products-cta h2,.products-purpose__header h2,.products-suite__header h2,.products-workflow__intro h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--charcoal);margin:0 0 16px}.demo-form__info p,.products-cta__inner p,.products-purpose__header p,.products-suite__header p,.products-workflow__intro p{color:var(--dark-gray);font-size:17px;line-height:1.75}.products-suite__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-tile,.purpose-card,.workflow-card{background:var(--surface);border:1px solid var(--gray);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:24px}.product-tile__meta,.workflow-card__label{display:inline-flex;color:var(--primary);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.product-tile h3,.purpose-card h3,.workflow-card h3{font-size:1.75rem;line-height:1.15;color:var(--charcoal);margin:0}.product-tile p,.purpose-card p,.workflow-card p{color:var(--dark-gray);line-height:1.75;margin:0}.product-tile__list,.workflow-card__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.product-tile__list li,.workflow-card__list li{display:flex;gap:12px;align-items:flex-start;color:var(--dark-gray);font-size:15px;line-height:1.6}.product-tile__icon,.workflow-card__icon{width:18px;height:18px;min-width:18px;color:var(--primary);margin-top:3px}.product-tile__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-tile__image{width:100%;height:260px;object-fit:cover;border-radius:16px;border:1px solid var(--gray)}.products-workflow{padding:var(--xl) var(--gutter);background:var(--surface)}.products-workflow__intro{max-width:720px;margin:0 auto 40px;text-align:center}.products-workflow__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workflow-card{gap:32px}.workflow-card__images{display:grid;gap:16px}.workflow-card__image-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--gray);background:var(--white)}.workflow-card__image{width:100%;height:100%;object-fit:cover;display:block}.products-purpose{padding:var(--xl) var(--gutter);background:var(--white)}.products-purpose__inner{max-width:var(--container-max);margin:0 auto}.products-purpose__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.purpose-card{padding:32px}.purpose-card h3{font-size:1.5rem;line-height:1.2;margin-bottom:16px}.demo-form{padding:var(--xl) var(--gutter);background:#f7f5ff}.demo-form__inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.demo-form__info{max-width:520px}.demo-form__form{display:flex;flex-direction:column;gap:20px}.demo-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-form__label{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--dark-gray)}.demo-form__label input,.demo-form__label textarea{width:100%;padding:14px 16px;border:1px solid var(--gray);border-radius:12px;font-family:var(--font-body);font-size:15px;color:var(--charcoal);background:var(--white)}.demo-form__fieldset{grid-column:1/-1;border:1px solid var(--gray);border-radius:16px;padding:24px}.demo-form__fieldset legend{font-weight:600;margin-bottom:16px}.demo-form__error{color:#c53030;font-size:.95rem;margin:-8px 0 0}.demo-form__success{background:var(--white);border:1px solid var(--gray);border-radius:18px;padding:32px}.demo-form__success h3{margin:0 0 12px;font-size:1.75rem}.demo-form__radio{display:flex;align-items:center;gap:12px;color:var(--charcoal);font-size:15px;margin-bottom:12px}.demo-form__radio input{accent-color:var(--primary)}.demo-form__form button{justify-self:start}.products-cta{padding:calc(var(--lg) + 24px) var(--gutter);background:var(--primary);color:var(--white)}.products-cta__inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.products-cta__inner h2{color:var(--white);margin:0}.products-cta__inner p{color:rgba(255,255,255,.88);margin:0}.products-cta .cta{min-width:240px}@media (max-width:1024px){.products-hero__stats{grid-template-columns:1fr 1fr}.demo-form__inner,.products-cta__inner,.products-purpose__grid,.products-suite__grid,.products-workflow__grid{grid-template-columns:1fr}.products-cta__inner{text-align:left}}@media (max-width:768px){.products-hero{padding:calc(var(--lg) + 20px) var(--gutter)}.products-hero__heading{font-size:clamp(2rem,7vw,3rem)}.products-hero__actions{flex-direction:column;align-items:stretch}.demo-form__fields,.demo-form__inner,.products-hero__stats,.products-purpose__grid,.products-suite__grid,.products-workflow__grid{grid-template-columns:1fr}.workflow-card{gap:24px}}@media (max-width:480px){.products-hero{padding:calc(var(--md) + 24px) var(--gutter)}.products-hero__eyebrow,.section-eyebrow{letter-spacing:.12em}.demo-form__info p,.products-hero__copy,.products-purpose__header p,.products-suite__header p,.products-workflow__intro p{font-size:16px}.products-cta__inner{gap:20px}}