@font-face{font-family:'DM Sans';font-style:normal;font-weight:100;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-100.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:100;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-100italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:200;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-200.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:200;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-200italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-300.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:300;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-300italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-regular.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-500.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:500;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-500italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-600.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-600italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-700.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:700;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-700italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-800.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:800;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-800italic.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-900.woff2') format('woff2');}@font-face{font-family:'DM Sans';font-style:italic;font-weight:900;font-display:swap;src:url('assets/fonts/dmsans/dm-sans-v17-latin-900italic.woff2') format('woff2');}.ks-root{font-family:'DM Sans',sans-serif;background:#ffffff;color:#1a0a3c;padding:80px 20px;box-sizing:border-box;}.ks-root *,.ks-root *::before,.ks-root *::after{box-sizing:border-box;}.ks-container{max-width:1160px;margin:0 auto;}.ks-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:72px 0;border-bottom:1px solid #f0eaf8;}.ks-row:last-child{border-bottom:none;}.ks-row.ks-row--reverse{direction:rtl;}.ks-row.ks-row--reverse>*{direction:ltr;}.ks-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;}.ks-eyebrow__num{background:#7c2cc4;color:#ffffff;font-size:12px;font-weight:700;letter-spacing:0.04em;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.ks-eyebrow__label{font-size:13px;font-weight:500;color:#6b7280;background:#f5f0fc;padding:5px 14px;border-radius:20px;border:1px solid #e5d9f8;}.ks-heading{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.18;color:#7c2cc4;margin:0 0 18px;letter-spacing:-0.02em;}.ks-body{font-size:15px;line-height:1.7;color:#4b4b6b;margin:0 0 24px;}.ks-body strong{color:#1a0a3c;font-weight:600;}.ks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}.ks-list li{font-size:14.5px;color:#4b4b6b;line-height:1.5;display:flex;align-items:flex-start;gap:10px;}.ks-list li::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#ffbc50;flex-shrink:0;margin-top:6px;}.ks-img-wrap{border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#f5f0fc 0%,#ede4f8 100%);aspect-ratio:auto !important;height:auto !important;display:flex;align-items:center;justify-content:center;position:relative;}.ks-img-wrap img{width:100% !important;height:auto !important;object-fit:contain !important;display:block;}.ks-img{width:100% !important;height:auto !important;max-width:100%;display:block;object-fit:contain !important;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,0.07);}.ks-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#b89fd8;font-size:13px;font-weight:500;}.ks-img-wrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#7c2cc4 0%,#ffbc50 100%);}.ks-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:64px 0 0;flex-wrap:wrap;}.ks-btn{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;text-decoration:none;padding:14px 32px;border-radius:100px;display:inline-flex;align-items:center;gap:8px;transition:all 0.18s ease;cursor:pointer;white-space:nowrap;line-height:1;}.ks-btn--primary{background:#7c2cc4;color:#ffffff;border:2px solid #7c2cc4;}.ks-btn--primary:hover{background:#6520a8;border-color:#6520a8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,44,196,0.3);}.ks-btn--outline{background:transparent;color:#1a0a3c;border:2px solid #d0c8e0;}.ks-btn--outline:hover{border-color:#7c2cc4;color:#7c2cc4;transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,44,196,0.1);}@media (max-width:768px){.ks-row,.ks-row.ks-row--reverse{grid-template-columns:1fr;direction:ltr;gap:36px;}.ks-row{padding:52px 0;}.ks-nav{padding:48px 0 0;gap:12px;}.ks-btn{font-size:14px;padding:12px 24px;}}.ks-row{opacity:0;transform:translateY(40px);transition:opacity 0.85s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.85s cubic-bezier(0.25,0.46,0.45,0.94);}.ks-row.in{opacity:1;transform:translateY(0);}