/* ECE 14.1 — Partner Ecosystem. Additive only; preserves stable ECE theme. */
.kei-p-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.kei-p-eyebrow{display:block;margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue,#20a9e0)}
.kei-p-hero{padding:clamp(92px,11vw,150px) 0 76px;border-bottom:1px solid var(--theme-border,#dce4ec);background:linear-gradient(135deg,rgba(18,59,88,.07),transparent 55%)}
.kei-p-hero h1{max-width:900px;margin:0;font-size:clamp(42px,6.4vw,82px);line-height:.98;letter-spacing:-.045em}.kei-p-hero p{max-width:760px;margin:26px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--theme-muted,#526174)}
.kei-p-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.kei-p-secondary{border:1px solid var(--theme-border,#cbd7e0);background:transparent;color:inherit}
.kei-p-benefits,.kei-p-types,.kei-p-home,.kei-partner-form{padding:clamp(72px,9vw,120px) 0}.kei-p-benefits h2,.kei-p-types h2,.kei-p-home h2,.kei-partner-form h2{max-width:820px;margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.035em}
.kei-p-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--theme-border,#dce4ec);border:1px solid var(--theme-border,#dce4ec)}.kei-p-benefit-grid article{padding:32px;background:var(--theme-surface,#fff)}.kei-p-benefit-grid h3{font-size:20px;margin:0 0 12px}.kei-p-benefit-grid p,.kei-p-type-grid p,.kei-p-home p,.kei-p-form-copy p{color:var(--theme-muted,#526174);line-height:1.7}
.kei-p-types{border-top:1px solid var(--theme-border,#dce4ec)}.kei-p-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.kei-p-type-grid article{min-height:240px;padding:26px;border:1px solid var(--theme-border,#dce4ec);border-radius:14px;background:var(--theme-surface,#fff)}.kei-p-type-grid b{font-size:12px;color:var(--blue,#20a9e0)}.kei-p-type-grid h3{margin:50px 0 10px;font-size:19px}
.kei-p-catalog{scroll-margin-top:100px}.kei-p-catalog>.kei-p-eyebrow{width:min(1180px,calc(100% - 40px));margin:0 auto 12px}.kei-p-catalog .catalog-grid{margin-top:36px}.kei-p-catalog .catalog-card{border-radius:14px}
.kei-partner-form{scroll-margin-top:90px;border-top:1px solid var(--theme-border,#dce4ec);background:linear-gradient(135deg,rgba(16,66,96,.08),transparent 65%)}.kei-p-form-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,90px);align-items:start}.kei-p-form-copy p{max-width:460px;font-size:17px}
.kei-p-form{padding:28px;border:1px solid var(--theme-border,#dce4ec);border-radius:16px;background:var(--theme-surface,#fff)}.kei-p-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kei-p-form label{display:block}.kei-p-form label>span{display:block;margin:0 0 7px;font-size:12px;font-weight:700}.kei-p-form input,.kei-p-form select,.kei-p-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--theme-border,#cbd7e0);border-radius:10px;padding:13px 14px;background:#f8fafc;color:#203b53;font:inherit}.kei-p-offer,.kei-p-files{margin-top:14px}.kei-p-files{padding:16px;border:1px dashed var(--theme-border,#cbd7e0);border-radius:12px}.kei-p-files small{display:block;margin-top:7px;color:var(--theme-muted,#71879a)}.kei-p-form button{margin-top:18px}.kei-p-status{min-height:22px;margin:12px 0 0;color:var(--theme-muted,#526174)}
.kei-p-home{border-top:1px solid var(--theme-border,#dce4ec);border-bottom:1px solid var(--theme-border,#dce4ec)}.kei-p-home-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.kei-p-home-head p{max-width:720px}.kei-p-home-head .kei-p-actions{justify-content:flex-end}.kei-p-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.kei-p-home-cards .catalog-card{min-height:190px;border:1px solid var(--theme-border,#dce4ec);border-radius:14px;padding:24px;background:var(--theme-surface,#fff)}.kei-p-home-cards .catalog-card img{max-height:58px;max-width:150px;object-fit:contain}.kei-p-home-cards .catalog-card h2{font-size:19px;margin:16px 0 8px}.kei-p-home-cards .catalog-card p{font-size:13px}.kei-p-home-cards .service-detail{font-size:13px}
html[data-theme="dark"] .kei-p-form input,html[data-theme="dark"] .kei-p-form select,html[data-theme="dark"] .kei-p-form textarea{background:#102a40;color:#e7eef5;border-color:#294b66}html[data-theme="dark"] .kei-p-form{background:#0d2539;border-color:#294b66}html[data-theme="dark"] .kei-p-files{border-color:#294b66}
@media(max-width:900px){.kei-p-benefit-grid,.kei-p-type-grid{grid-template-columns:1fr 1fr}.kei-p-form-grid,.kei-p-home-head{grid-template-columns:1fr}.kei-p-home-head .kei-p-actions{justify-content:flex-start}.kei-p-home-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kei-p-wrap{width:min(100% - 28px,1180px)}.kei-p-benefit-grid,.kei-p-type-grid,.kei-p-home-cards,.kei-p-fields{grid-template-columns:1fr}.kei-p-hero{padding-top:76px}.kei-p-form{padding:20px}}
