.ecs-section{--ecs-accent:#2f6bff;--ecs-bg:#f5f6fa;background:var(--ecs-bg);padding:clamp(48px,7vw,96px) 40px;-webkit-font-smoothing:antialiased}.ecs-container{margin:0 auto;max-width:1180px}.ecs-label{color:var(--ecs-accent);font-size:13px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.ecs-head-row{align-items:start;display:grid;gap:20px clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.ecs-section .ecs-title{color:#0b1020;font-size:clamp(30px,3.4vw,44px)!important;font-weight:800;letter-spacing:-.028em;line-height:1.06;margin:0!important;max-width:100%!important;width:auto!important}.ecs-desc{color:#5a6472;font-size:16px;line-height:1.75;margin:0;padding-top:6px}@media (max-width:1024px){.ecs-head{text-align:center}.ecs-head-row{grid-template-columns:1fr}.ecs-desc,.ecs-label{margin-left:auto;margin-right:auto;text-align:center}.ecs-desc{max-width:550px}.ecs-section .ecs-title{margin-left:auto!important;margin-right:auto!important;max-width:600px!important;text-align:center}}.ecs-rows{margin-top:clamp(28px,3.5vw,44px)}.ecs-row,.ecs-rows{display:grid;gap:20px}.ecs-row{grid-template-columns:repeat(6,minmax(0,1fr))}.ecs-row--one .ecs-card{grid-column:span 6}.ecs-row--two .ecs-card{grid-column:span 3}.ecs-row--three .ecs-card{grid-column:span 2}.ecs-row--one .ecs-card-title{min-height:0}.ecs-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ecs-row--four .ecs-card{grid-column:span 1}.ecs-row--split-30-70 .ecs-card:nth-child(odd){grid-column:span 2}.ecs-row--split-30-70 .ecs-card:nth-child(2n),.ecs-row--split-70-30 .ecs-card:nth-child(odd){grid-column:span 4}.ecs-row--split-70-30 .ecs-card:nth-child(2n){grid-column:span 2}.ecs-card{align-items:center;background:#fff;border:1px solid #e4e9f4;border-radius:24px;box-shadow:0 1px 2px rgba(16,30,80,.04),0 14px 30px -24px rgba(16,30,80,.22);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:44px 36px 48px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s ease,box-shadow .35s ease}.ecs-card:focus-within,.ecs-card:hover{border-color:#c9d8fa;box-shadow:0 1px 2px rgba(16,30,80,.04),0 30px 50px -30px rgba(47,80,160,.35);transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.ecs-card:focus-within,.ecs-card:hover{transform:none}}.ecs-icon{align-items:center;background:#eef3ff;border-radius:20px;color:var(--ecs-accent);display:flex;flex:0 0 auto;height:76px;justify-content:center;width:76px}.ecs-icon i{color:inherit;font-size:28px;line-height:1}.ecs-icon--filled{background:var(--ecs-accent);box-shadow:0 14px 26px -10px rgba(47,107,255,.55);color:#fff}.ecs-icon--soft{background:#eef3ff;color:var(--ecs-accent)}.ecs-icon--muted{background:#f1f3f7;color:#5a6472}.ecs-icon+.ecs-card-title{margin-top:26px}.ecs-card-title{color:#0f1a2e;font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.3;margin:0}.ecs-card-desc{color:#5a6472;font-size:16px;line-height:1.75;margin:14px 0 0;max-width:380px}.ecs-card-desc p{color:inherit;font:inherit;margin:0}.ecs-card-desc p+p{margin-top:12px}@media (prefers-reduced-motion:no-preference){.ecs-animate .ecs-card{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--d,0s),transform .6s cubic-bezier(.22,.61,.36,1) var(--d,0s),border-color .35s ease,box-shadow .35s ease}.ecs-animate .ecs-card.is-visible{opacity:1;transform:translateY(0)}.ecs-animate .ecs-card.is-visible:focus-within,.ecs-animate .ecs-card.is-visible:hover{transform:translateY(-8px)}.ecs-animate .ecs-card.is-done{transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s ease,box-shadow .35s ease}}@media (max-width:1024px){.ecs-row--four{grid-template-columns:repeat(6,minmax(0,1fr))}.ecs-row .ecs-card,.ecs-row--split-30-70 .ecs-card:nth-child(n),.ecs-row--split-70-30 .ecs-card:nth-child(n){grid-column:span 3}.ecs-row .ecs-card:last-child:nth-child(odd),.ecs-row--one .ecs-card:nth-child(n){grid-column:span 6}}@media (max-width:640px){.ecs-section{padding:48px 20px}.ecs-card{padding:36px 24px 40px}.ecs-card-title{font-size:22px}.ecs-row .ecs-card,.ecs-row .ecs-card:last-child:nth-child(odd),.ecs-row--split-30-70 .ecs-card:nth-child(n),.ecs-row--split-70-30 .ecs-card:nth-child(n){grid-column:span 6}}