:root{
  --rav-navy:#063b64;
  --rav-navy-2:#082f55;
  --rav-blue:#0879b2;
  --rav-cyan:#12a9c7;
  --rav-teal:#11bea7;
  --rav-ink:#17384a;
  --rav-muted:#657d8b;
  --rav-line:#dce8ee;
  --rav-soft:#f4f9fb;
  --rav-soft-2:#edf6f9;
  --rav-white:#ffffff;
  --rav-shadow:0 24px 60px rgba(30,73,94,.10);
  --rav-shadow-sm:0 12px 30px rgba(30,73,94,.08);
}

html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--rav-ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
img{max-width:100%;height:auto}
button,a{touch-action:manipulation}
::selection{background:#d8f5f6;color:#12384b}
:focus-visible{outline:3px solid rgba(18,169,199,.42);outline-offset:3px}

.ecosystem-skip-link{
  position:fixed;left:16px;top:-80px;z-index:2000;
  background:#fff;color:var(--rav-navy);padding:10px 14px;border-radius:10px;
  box-shadow:var(--rav-shadow-sm);font-weight:800;text-decoration:none
}
.ecosystem-skip-link:focus{top:16px}

.ecosystem-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(220,232,238,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px)
}
.ecosystem-nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ecosystem-brand{display:flex;align-items:center;min-width:0}
.ecosystem-brand img{display:block;width:205px;height:auto;object-fit:contain}
.ecosystem-nav{display:flex;align-items:center;gap:4px}
.ecosystem-nav>a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 13px;border-radius:10px;
  font-size:.92rem;font-weight:700;color:#496775;text-decoration:none;
  transition:.18s ease
}
.ecosystem-nav>a:hover,.ecosystem-nav>a.active{background:#f1f8fa;color:var(--rav-navy)}
.ecosystem-nav .ecosystem-nav-cta{
  margin-left:6px;padding-inline:18px;
  color:#fff;background:linear-gradient(135deg,var(--rav-blue),var(--rav-teal));
  box-shadow:0 8px 22px rgba(8,121,178,.18)
}
.ecosystem-nav .ecosystem-nav-cta:hover{color:#fff;transform:translateY(-1px);background:linear-gradient(135deg,#076e9f,#0eab98)}
.ecosystem-menu-button{
  display:none;width:44px;height:42px;border:1px solid var(--rav-line);
  background:#fff;border-radius:12px;padding:10px
}
.ecosystem-menu-button span:not(.visually-hidden){display:block;height:2px;background:#31596d;margin:4px 0;border-radius:3px}

.ecosystem-eyebrow{
  display:inline-block;margin-bottom:12px;color:var(--rav-blue);
  font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.ecosystem-eyebrow-light{color:#9ceef1}
.ecosystem-hero{
  position:relative;overflow:hidden;padding:92px 0 88px;
  background:
    radial-gradient(circle at 88% 16%,rgba(17,190,167,.14),transparent 28%),
    radial-gradient(circle at 62% 88%,rgba(8,121,178,.10),transparent 32%),
    linear-gradient(180deg,#fff,#f7fbfc)
}
.ecosystem-hero:before{
  content:"";position:absolute;right:-180px;top:-240px;width:620px;height:620px;
  border:1px solid rgba(8,121,178,.07);border-radius:50%;
  box-shadow:inset 0 0 0 70px rgba(8,121,178,.018),inset 0 0 0 140px rgba(17,190,167,.015)
}
.ecosystem-hero h1,.ecosystem-page-hero h1,.lis-product-hero h1{
  margin:0;color:var(--rav-navy-2);font-size:clamp(2.55rem,5vw,4.8rem);
  line-height:.98;letter-spacing:-.052em;font-weight:850
}
.ecosystem-hero-lead{
  margin:24px 0 0;max-width:650px;color:#587482;font-size:1.12rem;line-height:1.78
}
.ecosystem-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.ecosystem-btn-primary,.ecosystem-btn-secondary,.ecosystem-btn-on-dark{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;
  padding:.7rem 1.15rem;border-radius:12px;font-weight:800;border:1px solid transparent
}
.ecosystem-btn-primary{
  color:#fff;background:linear-gradient(135deg,var(--rav-blue),var(--rav-teal));
  box-shadow:0 10px 26px rgba(8,121,178,.18)
}
.ecosystem-btn-primary:hover{color:#fff;background:linear-gradient(135deg,#076d9e,#0fab99);transform:translateY(-1px)}
.ecosystem-btn-secondary{background:#fff;color:var(--rav-navy);border-color:#cfdfe6}
.ecosystem-btn-secondary:hover{background:#f5fafb;color:var(--rav-navy);border-color:#bad1dc}
.ecosystem-btn-on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.ecosystem-btn-on-dark:hover{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.55)}

.ecosystem-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.ecosystem-trust-row span{
  padding:6px 10px;border:1px solid #dce9ee;border-radius:999px;
  color:#69818e;background:rgba(255,255,255,.7);font-size:.72rem;font-weight:700
}

.ecosystem-hero-visual{
  position:relative;padding:22px;border:1px solid #dce9ee;border-radius:26px;
  background:rgba(255,255,255,.91);box-shadow:var(--rav-shadow);
  transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)
}
.ecosystem-preview-top,.lis-demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ecosystem-preview-top small,.ecosystem-preview-top strong,.lis-demo-head small,.lis-demo-head strong{display:block}
.ecosystem-preview-top small,.lis-demo-head small{font-size:.64rem;font-weight:900;color:#8ba0aa;letter-spacing:.08em}
.ecosystem-preview-top strong,.lis-demo-head strong{font-size:1rem;color:#2c5468}
.ecosystem-live-pill,.lis-demo-head>span{
  display:inline-flex;padding:5px 9px;border-radius:999px;background:#e5f8f1;color:#247a5c;
  font-size:.61rem;font-weight:900
}
.ecosystem-preview-kpis,.lis-demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.ecosystem-preview-kpis>div,.lis-demo-kpis>div{
  padding:12px;border-radius:14px;background:#f6fafb;border:1px solid #e4edf1
}
.ecosystem-preview-kpis small,.ecosystem-preview-kpis strong,.ecosystem-preview-kpis span,
.lis-demo-kpis small,.lis-demo-kpis strong,.lis-demo-kpis em{display:block}
.ecosystem-preview-kpis small,.lis-demo-kpis small{font-size:.58rem;color:#8397a2;font-weight:800;text-transform:uppercase}
.ecosystem-preview-kpis strong,.lis-demo-kpis strong{font-size:1rem;color:#2d586d;margin-top:2px}
.ecosystem-preview-kpis span,.lis-demo-kpis em{font-size:.58rem;color:#91a2aa;margin-top:2px;font-style:normal}
.ecosystem-preview-panel{margin-top:11px;padding:14px;border-radius:15px;background:#fff;border:1px solid #e0eaee}
.ecosystem-preview-panel-head{display:flex;justify-content:space-between;gap:10px;font-size:.67rem;font-weight:800;color:#436476}
.ecosystem-preview-panel-head small{font-weight:600;color:#97a8b0}
.ecosystem-product-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.ecosystem-product-flow>div{position:relative;padding:11px 9px;border-radius:11px;background:#f8fafb;border:1px solid #e7eef1}
.ecosystem-product-flow span,.ecosystem-product-flow strong,.ecosystem-product-flow small{display:block}
.ecosystem-product-flow span{font-size:.54rem;color:#97a7ae}
.ecosystem-product-flow strong{font-size:.65rem;color:#496876;margin-top:4px}
.ecosystem-product-flow small{font-size:.53rem;color:#9aabb2;margin-top:1px}
.ecosystem-product-flow .done{background:#edf9f4;border-color:#d8eee4}
.ecosystem-product-flow .done strong{color:#34735c}
.ecosystem-product-flow .active{background:#eaf7fc;border-color:#cfe9f4}
.ecosystem-product-flow .active strong{color:#1f7299}
.ecosystem-preview-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:#80949f;font-size:.59rem}
.ecosystem-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rav-teal);margin-right:5px}

.ecosystem-section{padding:88px 0}
.ecosystem-section-soft{background:linear-gradient(180deg,#f6fafb,#f1f7f9)}
.ecosystem-section-heading{max-width:760px;margin-bottom:36px}
.ecosystem-section-heading.mx-auto{max-width:760px}
.ecosystem-section-heading h1,.ecosystem-section-heading h2,.ecosystem-display-sm{
  color:var(--rav-navy-2);font-weight:830;letter-spacing:-.035em;line-height:1.06
}
.ecosystem-section-heading h1{font-size:clamp(2.2rem,4vw,3.9rem)}
.ecosystem-section-heading h2,.ecosystem-display-sm{font-size:clamp(2rem,3.4vw,3.35rem)}
.ecosystem-section-heading p,.ecosystem-muted{color:var(--rav-muted);font-size:1.01rem;line-height:1.75}
.ecosystem-section-heading p{margin:14px 0 0}

.ecosystem-featured-product,.ecosystem-catalog-card,.ecosystem-product-card,.ecosystem-access-card,.ecosystem-benefit-card{
  position:relative;display:flex;flex-direction:column;border:1px solid var(--rav-line);
  background:#fff;border-radius:22px;padding:27px;box-shadow:var(--rav-shadow-sm)
}
.ecosystem-featured-product{overflow:hidden;min-height:100%}
.ecosystem-featured-product:after{
  content:"";position:absolute;right:-90px;top:-120px;width:270px;height:270px;border-radius:50%;
  background:radial-gradient(circle,rgba(17,190,167,.14),transparent 68%);pointer-events:none
}
.ecosystem-featured-product-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.ecosystem-featured-product-head img{width:150px;height:54px;object-fit:contain;object-position:left center}
.ecosystem-featured-product-head>span{font-size:.65rem;font-weight:850;color:#6d8794;text-transform:uppercase;letter-spacing:.07em}
.ecosystem-featured-product h3,.ecosystem-catalog-card h3,.ecosystem-product-card h2,.ecosystem-access-card h2,.ecosystem-benefit-card h3{
  color:#244f65;font-weight:820;letter-spacing:-.025em
}
.ecosystem-featured-product h3{font-size:2rem}
.ecosystem-featured-product p,.ecosystem-catalog-card p,.ecosystem-product-card p,.ecosystem-access-card p,.ecosystem-benefit-card p{
  color:#687f8b;line-height:1.7
}
.ecosystem-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.ecosystem-chip-row span{padding:6px 9px;border-radius:999px;background:#f0f8fa;color:#487384;font-size:.64rem;font-weight:750}
.ecosystem-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:24px}
.ecosystem-card-label{font-size:.66rem;font-weight:900;letter-spacing:.09em;color:var(--rav-blue);text-transform:uppercase}
.ecosystem-catalog-card h3{font-size:1.75rem;margin:10px 0 8px}
.ecosystem-text-link{font-weight:850;color:var(--rav-blue);text-decoration:none}
.ecosystem-text-link:hover{color:#055d89}
.ecosystem-mini-list{display:grid;gap:8px;margin-top:24px}
.ecosystem-mini-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:11px;background:#f7fafb;text-decoration:none;border:1px solid #e9eff2}
.ecosystem-mini-list a:hover{background:#eef7f9;border-color:#dce9ee}
.ecosystem-mini-list span{font-size:.53rem;color:#8ba0aa;text-transform:uppercase;font-weight:800}
.ecosystem-mini-list strong{font-size:.69rem;color:#315c70}

.ecosystem-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.ecosystem-steps-six{grid-template-columns:repeat(3,1fr)}
.ecosystem-steps>div{padding:18px;border:1px solid #dfeaed;border-radius:17px;background:rgba(255,255,255,.84)}
.ecosystem-steps>div>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e9f6fa;color:#16769e;font-size:.64rem;font-weight:900}
.ecosystem-steps h3{font-size:1rem;color:#31596d;margin:12px 0 5px;font-weight:800}
.ecosystem-steps p{font-size:.81rem;color:#748b97;line-height:1.6;margin:0}

.ecosystem-product-showcase{padding:36px;border-radius:28px;background:linear-gradient(135deg,#f4fafc,#edf8f6);border:1px solid #dbeaed}
.ecosystem-product-showcase h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.04;letter-spacing:-.04em;color:var(--rav-navy-2);font-weight:830}
.ecosystem-product-showcase p{color:#69808c;line-height:1.75}

.lis-dashboard-demo{padding:18px;border:1px solid #dce8ed;border-radius:20px;background:#fff;box-shadow:var(--rav-shadow-sm)}
.lis-dashboard-demo-large{padding:22px;box-shadow:var(--rav-shadow)}
.lis-demo-kpis{grid-template-columns:repeat(4,1fr)}
.lis-demo-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px}
.lis-demo-flow span{padding:7px 4px;border-radius:8px;background:#f4f7f8;color:#8499a4;text-align:center;font-size:.55rem;font-weight:800}
.lis-demo-flow .complete{background:#edf9f4;color:#36765e}
.lis-demo-flow .active{background:#e8f6fb;color:#21769d}
.lis-demo-table{margin-top:12px;border:1px solid #e4ecef;border-radius:11px;overflow:hidden}
.lis-demo-table>div{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:10px;padding:8px 9px;border-top:1px solid #edf2f4;font-size:.57rem;color:#5c7785}
.lis-demo-table>div:first-child{border-top:0}
.lis-demo-table .head{background:#f7fafb;font-size:.52rem;font-weight:850;color:#869ba6;text-transform:uppercase}
.status-blue,.status-green,.status-soft{font-weight:850}
.status-blue{color:#21769d}.status-green{color:#2d775b}.status-soft{color:#728a96}
.ecosystem-demo-disclaimer{display:block;margin-top:8px;color:#9aabb2;font-size:.52rem}

.ecosystem-partner-band{background:linear-gradient(135deg,#073e68,#096f91 60%,#0b908c);color:#fff}
.ecosystem-partner-band h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:830}
.ecosystem-partner-band p{color:rgba(255,255,255,.74);line-height:1.72;font-size:1rem;margin-bottom:0}
.ecosystem-partner-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}

.ecosystem-final-cta{max-width:860px;margin:0 auto;text-align:center;padding:44px;border-radius:28px;border:1px solid var(--rav-line);background:#fff;box-shadow:var(--rav-shadow-sm)}
.ecosystem-final-cta h2{color:var(--rav-navy-2);font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.05;letter-spacing:-.04em;font-weight:830}
.ecosystem-final-cta p{color:#6c838f;font-size:1rem}

.ecosystem-page-hero,.lis-product-hero{padding:86px 0 68px;background:linear-gradient(180deg,#fff,#f5fafb);border-bottom:1px solid #e7eff2}
.ecosystem-page-hero .container{max-width:920px}
.ecosystem-page-hero p{max-width:760px;color:#637d8a;font-size:1.06rem;line-height:1.78;margin-top:20px}
.ecosystem-page-hero-partner{background:radial-gradient(circle at 90% 10%,rgba(17,190,167,.15),transparent 26%),linear-gradient(180deg,#fff,#f4fafb)}

.ecosystem-product-card{min-height:360px}
.ecosystem-product-icon{height:64px;display:flex;align-items:center;margin-bottom:18px}
.ecosystem-product-icon img{width:150px;max-height:58px;object-fit:contain;object-position:left center}
.ecosystem-product-icon>span,.ecosystem-access-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--rav-blue),var(--rav-teal));color:#fff;font-size:1.4rem;font-weight:900}
.ecosystem-product-card h2{font-size:1.6rem;margin:9px 0}
.ecosystem-plan-count{margin-top:10px;color:#6f8692;font-size:.7rem;font-weight:750;padding:8px 10px;border-radius:10px;background:#f4f9fa}
.ecosystem-empty-state{padding:54px;border:1px dashed #cadde5;border-radius:18px;text-align:center;background:#f8fbfc}
.ecosystem-empty-state strong,.ecosystem-empty-state span{display:block}
.ecosystem-empty-state strong{color:#31586c}.ecosystem-empty-state span{color:#8297a2;margin-top:4px;font-size:.82rem}

.lis-product-logo-wrap{margin-bottom:26px}
.lis-product-logo-wrap img{width:230px;max-height:84px;object-fit:contain;object-position:left center}
.lis-product-hero{background:radial-gradient(circle at 86% 18%,rgba(17,190,167,.14),transparent 24%),linear-gradient(180deg,#fff,#f4fafb)}
.lis-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.lis-feature-grid article{padding:20px;border:1px solid #dfeaed;border-radius:18px;background:#fff}
.lis-feature-grid article>span{display:inline-flex;padding:5px 7px;border-radius:8px;background:#eaf7fb;color:#247da4;font-size:.58rem;font-weight:900}
.lis-feature-grid h3{font-size:1rem;color:#31596d;margin:13px 0 6px;font-weight:820}
.lis-feature-grid p{font-size:.8rem;color:#748b96;line-height:1.62;margin:0}
.lis-workflow-large{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.lis-workflow-large>div{padding:15px 10px;border:1px solid #dfeaed;border-radius:15px;background:#fff;text-align:center}
.lis-workflow-large span,.lis-workflow-large strong{display:block}
.lis-workflow-large span{font-size:.56rem;color:#92a4ac}.lis-workflow-large strong{font-size:.68rem;color:#637d89;margin-top:5px}
.lis-workflow-large .complete{background:#edf9f4;border-color:#d8eee4}.lis-workflow-large .complete strong{color:#35765e}
.lis-workflow-large .active{background:#e9f6fb;border-color:#cfe9f4}.lis-workflow-large .active strong{color:#20769d}

.lis-pricing-card{position:relative;height:100%;padding:26px;border:1px solid #dce8ed;border-radius:22px;background:#fff;box-shadow:var(--rav-shadow-sm)}
.lis-pricing-card.featured{border-color:#87cfdf;box-shadow:0 22px 54px rgba(8,121,178,.13)}
.lis-pricing-badge{position:absolute;right:18px;top:18px;padding:5px 8px;border-radius:999px;background:#e5f8f1;color:#26775c;font-size:.57rem;font-weight:900}
.lis-pricing-card h3{font-size:1.55rem;color:#284f64;margin:10px 0 7px;font-weight:830}
.lis-pricing-card>p{min-height:54px;color:#718894;line-height:1.6;font-size:.82rem}
.lis-price-block{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:18px}
.lis-price-block small{width:100%;font-size:.58rem;color:#869aa4;text-transform:uppercase;font-weight:850}
.lis-price-block strong{font-size:1.7rem;color:#0c6f99;letter-spacing:-.03em}
.lis-price-block span{font-size:.7rem;color:#7f929c}
.lis-price-annual{margin-top:5px;font-size:.72rem;color:#748a96}
.lis-pricing-card ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:8px}
.lis-pricing-card li{position:relative;padding-left:20px;color:#607987;font-size:.76rem}
.lis-pricing-card li:before{content:"✓";position:absolute;left:0;color:#16a488;font-weight:900}

.ecosystem-benefit-card{height:100%}
.ecosystem-benefit-card>span{font-size:.63rem;font-weight:900;color:var(--rav-blue);letter-spacing:.09em}
.ecosystem-benefit-card h3{margin:10px 0 7px;font-size:1.18rem}
.ecosystem-values{display:grid;gap:10px}
.ecosystem-values article{display:flex;gap:14px;padding:17px;border:1px solid #dfeaed;border-radius:16px;background:#fff}
.ecosystem-values article>span{flex:0 0 auto;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf6fa;color:#24779e;font-size:.62rem;font-weight:900}
.ecosystem-values h3{font-size:.96rem;color:#31596d;margin:0 0 4px;font-weight:820}
.ecosystem-values p{font-size:.78rem;color:#748a96;line-height:1.6;margin:0}

.ecosystem-access-section{min-height:68vh;padding:86px 0;background:radial-gradient(circle at 50% 0,rgba(17,190,167,.08),transparent 28%),linear-gradient(180deg,#fff,#f4fafb)}
.ecosystem-access-card{min-height:390px}
.ecosystem-access-logo{height:72px;display:flex;align-items:center;margin-bottom:18px}
.ecosystem-access-logo img{width:190px;max-height:65px;object-fit:contain;object-position:left center}
.ecosystem-access-mark{margin-bottom:18px}

.ecosystem-footer{padding:58px 0 24px;background:#082f49;color:#d8e7ed}
.ecosystem-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}
.ecosystem-footer-logo{width:210px;background:#fff;border-radius:9px;padding:6px;margin-bottom:14px}
.ecosystem-footer p{max-width:360px;color:#92abb6;font-size:.78rem;line-height:1.65}
.ecosystem-footer strong{display:block;margin-bottom:11px;color:#fff;font-size:.76rem}
.ecosystem-footer a{display:block;color:#a9c0ca;text-decoration:none;font-size:.75rem;margin:7px 0}
.ecosystem-footer a:hover{color:#fff}
.ecosystem-footer-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#819da9;font-size:.67rem}

@media(max-width:1199.98px){
  .ecosystem-nav>a{padding-inline:10px}
  .ecosystem-brand img{width:185px}
}
@media(max-width:991.98px){
  .ecosystem-nav-wrap{min-height:74px;position:relative}
  .ecosystem-menu-button{display:block}
  .ecosystem-nav{
    display:none;position:absolute;left:12px;right:12px;top:68px;flex-direction:column;align-items:stretch;
    padding:12px;background:#fff;border:1px solid #dce8ed;border-radius:16px;box-shadow:var(--rav-shadow)
  }
  .ecosystem-nav.open{display:flex}
  .ecosystem-nav>a{justify-content:flex-start;width:100%;margin:0}
  .ecosystem-nav .ecosystem-nav-cta{margin-left:0;justify-content:center}
  .ecosystem-hero{padding:68px 0}
  .ecosystem-hero-visual{transform:none}
  .ecosystem-steps-six{grid-template-columns:repeat(2,1fr)}
  .lis-feature-grid{grid-template-columns:repeat(2,1fr)}
  .ecosystem-partner-actions{justify-content:flex-start}
  .ecosystem-footer-grid{grid-template-columns:2fr 1fr 1fr}
  .ecosystem-footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:767.98px){
  .ecosystem-section{padding:64px 0}
  .ecosystem-preview-kpis,.lis-demo-kpis{grid-template-columns:repeat(2,1fr)}
  .ecosystem-product-flow{grid-template-columns:repeat(2,1fr)}
  .ecosystem-steps,.ecosystem-steps-six{grid-template-columns:1fr}
  .lis-feature-grid{grid-template-columns:1fr}
  .lis-workflow-large{grid-template-columns:repeat(3,1fr)}
  .ecosystem-final-cta{padding:32px 20px}
  .ecosystem-product-showcase{padding:26px 20px}
  .ecosystem-footer-grid{grid-template-columns:1fr 1fr}
  .ecosystem-footer-grid>div:first-child{grid-column:1/3}
  .ecosystem-footer-grid>div:last-child{grid-column:auto}
  .ecosystem-footer-bottom{flex-direction:column}
}
@media(max-width:575.98px){
  .ecosystem-brand img{width:162px}
  .ecosystem-hero h1,.ecosystem-page-hero h1,.lis-product-hero h1{font-size:2.55rem}
  .ecosystem-hero-lead{font-size:1rem}
  .ecosystem-hero-actions .btn{width:100%}
  .ecosystem-preview-kpis,.lis-demo-kpis{grid-template-columns:1fr 1fr}
  .lis-demo-flow{grid-template-columns:repeat(3,1fr)}
  .lis-demo-table>div{grid-template-columns:.9fr 1.2fr .85fr}
  .ecosystem-featured-product,.ecosystem-catalog-card,.ecosystem-product-card,.ecosystem-access-card,.ecosystem-benefit-card{padding:21px}
  .ecosystem-featured-product-head{align-items:flex-start;flex-direction:column}
  .ecosystem-footer-grid{grid-template-columns:1fr}
  .ecosystem-footer-grid>div:first-child,.ecosystem-footer-grid>div:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}
