:root{--primary: #5e33bf;--primary-dark: #4a2899;--primary-light: #eee7f8;--secondary: #f3eeff;--success: #28934d;--success-light: #eaf8ee;--white: #ffffff;--black: #000000;--black-1: #272833;--text: #1c1c1c;--text-light: #757575;--text-dark: #212121;--border: #e8e8e8;--background: #ffffff;--background-light: #fafafa;--error: #dc2626;--error-1: #f09f8b;--font-family: "Source Sans Pro",sans-serif;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-40: 40px;--fs-48: 48px;--fs-52: 52px;--fs-64: 64px;--radius-sm: 8px;--radius-xs: 6px;--radius-md: 16px;--radius-lg: 24px;--shadow: 0 12px 30px rgba(0,0,0,0.08);--ui-select-height: 44px;--ui-select-radius: 12px;--ui-select-font-size: 15px;--ui-select-bg: #ffffff;--ui-select-text: #2f3147;--button-disabled-bg: #ebebeb;--button-disabled-text: #bdbdbd}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}body{overflow-x: hidden;padding-top: 80px;font-family: var(--font-family);line-height: 1.5;color: var(--text);background: var(--background)}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}ul{list-style: none}button{border: none;background: transparent;cursor: pointer;font: inherit}.container{width: min(1440px,calc(100% - 120px));margin: 0 auto}section{padding-top: 50px}.section-eyebrow{display: inline-block;font-size: var(--fs-12);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--primary)}.btn-primary,.btn-outline{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-size: var(--fs-14);padding: 8px 16px;border-radius: var(--radius-sm);cursor: pointer}.btn-primary:not(.mega-cta-button){color: #fff;background: var(--primary)}.btn-primary.mega-cta-button,.mega-cta-button{background: transparent;color: inherit}.btn-outline{color: var(--primary);border: 1px solid var(--primary);background: transparent}.btn-primary:focus-visible,.btn-outline:focus-visible,.nav-item>a:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px}.btn-primary img,.btn-outline img{width: 10px;height: 10px;flex-shrink: 0}.btn-primary img{filter: brightness(0) invert(1)}.btn-outline img{filter: brightness(0) saturate(100%) invert(24%) sepia(65%) saturate(1881%) hue-rotate(233deg) brightness(88%) contrast(92%)}.no-scroll{overflow: hidden}html{scrollbar-gutter: stable}.navbar{position: fixed;top: 0;left: 0;width: 100%;background: var(--white)}.nav-wrapper{display: flex;align-items: center;justify-content: flex-start;height: 84px;gap: 40px}.nav-wrapper>nav{margin-left: auto}.logo{display: flex;align-items: center;gap: 8px}.logo img{width: auto;height: 34px}.logo span{font-size: var(--fs-16);white-space: nowrap}.divider{width: 1px;height: 26px;background: var(--border)}.portal-name{display: flex;align-items: center;font-size: var(--fs-16);white-space: nowrap}.portal-short{font-weight: 700;color: var(--text)}.portal-full{margin-left: 6px;font-weight: 400;color: var(--black-1)}.nav-links{display: flex;gap: 40px}.nav-item{position: relative}.nav-item>a{display: inline-flex;align-items: center;gap: 8px;font-size: 15px;color: var(--black-1)}.nav-item>a:hover{color: var(--primary)}.nav-item>a.active{color: var(--primary);font-weight: 700}.nav-buttons{display: flex;gap: 16px}.landing-section{display: flex;align-items: center;min-height: calc(100vh - 84px);padding-top: 0}.landing-container{display: flex;flex-direction: column;align-items: center;width: min(1310px,100%);margin: 0 auto;text-align: center}.landing-content{display: flex;flex-direction: column;align-items: center}.landing-badge{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 36px;padding: 4px 12px;border: 1px solid var(--border);border-radius: 100px;font-size: var(--fs-12)}.badge-dot{width: 8px;height: 8px;background: #48bb78;border-radius: 50%}.landing-title{margin-bottom: 20px;font-size: 58px;font-weight: 400;line-height: 1.05}.landing-description{max-width: 620px;margin: 0 auto 20px;font-size: var(--fs-18);line-height: 1.7;color: var(--text-light)}.landing-buttons{display: flex;justify-content: center;gap: 14px;margin-bottom: 24px}.landing-stats{display: flex;justify-content: center;gap: 50px;margin-bottom: 20px}.landing-stat-number{display: block;font-size: var(--fs-12);color: #2e7d32}.landing-stat-label{display: block;font-size: var(--fs-12);color: var(--text-light)}.landing-visual{width: 100%;max-width: 900px;margin: 0 auto;margin-bottom: 25px}.landing-visual img{width: 100%;height: auto}#hero .landing-section{min-height: 18vh;align-items: flex-start}.mega-menu{position: fixed;top: 72px;left: 50%;transform: translateX(-50%);width: min(1190px,calc(100% - 80px));background: var(--white);border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 12px 30px rgba(0,0,0,0.08);opacity: 0;visibility: hidden;z-index: 1}.mega-menu.show{opacity: 1;visibility: visible}.mega-menu-container{padding: 20px 15px}.mega-menu-top{display: grid;grid-template-columns: repeat(3,max-content) 360px;min-height: 290px;align-items: start;justify-content: space-between}.mega-column{display: flex;flex-direction: column;max-width: 277px}.mega-title{margin-bottom: 6px;font-weight: 700;font-size: var(--fs-14);font-size: var(--fs-14);line-height: 1;letter-spacing: 0;text-transform: uppercase;color: var(--text-dark);color: var(--text-dark)}.mega-subtitle{margin-bottom: 12px;font-weight: 400;font-size: 13px;line-height: 18px;letter-spacing: 0;color: var(--text-light)}.mega-links{display: flex;flex-direction: column;gap: 6px}.mega-link{display: flex;align-items: center;gap: 8px;padding: 8px 6px;border-radius: var(--radius-xs)}.chevron-box{margin-left: auto;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-xs)}.chevron-box .chevron{width: 14px;height: 14px;opacity: 0.7;display: inline-block}.mega-link:hover{background: #f8f8fd}.mega-link .icon,.mega-highlight img{width: 32px;height: 32px;padding: 8px;box-sizing: border-box;background: var(--primary-light);border-radius: var(--radius-xs);border-radius: var(--radius-xs);display: inline-flex;align-items: center;justify-content: center;object-fit: contain;opacity: 1;filter: none !important}.mega-link span{font-weight: 400;font-size: var(--fs-14);font-size: var(--fs-14);line-height: 1;letter-spacing: 0;color: var(--text-dark);color: var(--text-dark)}.mega-cta{display: flex;flex-direction: column;width: 360px;height: 266px;gap: 20px;padding: 24px 32px;box-sizing: border-box;color: var(--white);color: var(--white);background: linear-gradient(180deg,#2f006b,#1a0040);border-radius: var(--radius-md);border-radius: var(--radius-md)}.mega-eyebrow{font-size: var(--fs-12);letter-spacing: 0.06em;opacity: 0.9;display: inline-flex;align-items: center;gap: 10px}.mega-sparkle{width: 18px;height: 18px;display: inline-block}.mega-cta h2{font-size: 20px;line-height: 1.15}.mega-cta p{font-size: 13px;line-height: 1.5;opacity: 0.95}.mega-cta .mega-cta-button{align-self: flex-start;display: inline-flex;align-items: center;justify-content: space-between;padding: 12px 20px;gap: 12px;border-radius: var(--radius-md);border: 1px solid rgba(238,231,248,0.302);border-radius: var(--radius-md);border: 1px solid rgba(238,231,248,0.302)}.mega-cta .mega-cta-button .btn-text{display: inline-block;font-weight: 400;font-style: normal;font-size: 15px;line-height: 1;letter-spacing: 0;background: transparent}.mega-cta .mega-cta-button .service-arrow{width: 16px;height: 16px;display: inline-block}.mega-menu-bottom{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px;margin-top: 0;padding: 24px 6px;border-top: 1px solid var(--border);align-items: center;box-sizing: border-box}.mega-highlight{display: flex;align-items: center;gap: 14px}.mega-highlight h4{width: 186.5px;height: 15px;margin-bottom: 0;font-weight: 700;font-size: 12px;line-height: 1;letter-spacing: 0}.mega-highlight p{width: 186.5px;height: 16px;font-weight: 400;font-size: 12px;line-height: 16px;letter-spacing: 0;color: var(--text-light)}.services-lifecycle-section{background: #fff}.services-lifecycle-header{max-width: 720px;margin: 0 auto 40px;text-align: center}.services-lifecycle-header .section-eyebrow{margin-bottom: 12px}.services-lifecycle-header h2{font-size: var(--fs-40);font-weight: 700;line-height: 1.08;color: #1f1c39;margin-bottom: 14px}.services-lifecycle-subtitle{font-size: var(--fs-16);color: var(--text-light)}.services-lifecycle-highlight{display: block;font-weight: 700;color: var(--text-light)}.services-lifecycle-list{display: flex;flex-direction: column;gap: 20px}.services-lifecycle-card{background: #fff;border: 1px solid #e8e8e8;border-radius: 16px;overflow: hidden;transition: 0.28s ease;box-shadow: 0 6px 18px rgba(0,0,0,0.04);max-width: 1312px;min-height: 118px;width: 100%;margin: 0 auto}.services-lifecycle-summary{scroll-margin-top: 100px;display: flex;align-items: center;justify-content: space-between;padding: 24px;gap: 24px;cursor: pointer;transition: 0.22s ease}.services-lifecycle-left{display: flex;align-items: center;gap: 12px;flex: 1}.services-lifecycle-number{font-size: 52px;font-weight: 700;color: #8f8f9a;line-height: 1;min-width: 58px;text-align: left}.services-lifecycle-info{display: flex;flex-direction: column}.services-lifecycle-title{font-size: 20px;font-weight: 600;color: #1f1c39}.services-lifecycle-description{max-width: 75%;font-size: 13px;color: #666;line-height: 1.45}.services-lifecycle-toggle{width: 64px;height: 64px;border: none;border-radius: 50%;color: var(--primary);background-color: var(--white);border: 1px solid var(--primary);cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.25s ease,color 0.25s ease,transform 0.25s ease}.services-lifecycle-arrow{width: 22px;height: 22px;flex-shrink: 0;transition: transform 0.25s ease}.services-lifecycle-card.active .services-lifecycle-arrow{transform: rotate(180deg)}.services-lifecycle-toggle:hover{transform: scale(1.05)}.services-lifecycle-details{display: none;grid-template-columns: 320px 1fr;border-top: 1px solid #ececec;background: #fff}.services-lifecycle-card.active .services-lifecycle-summary{background: linear-gradient(90deg,#4b32d7,#7c62f2)}.services-lifecycle-card.active .services-lifecycle-title,.services-lifecycle-card.active .services-lifecycle-description{color: #fff}.services-lifecycle-card.active .services-lifecycle-number{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;color: #ffffff;font-size: 32px;background: rgba(255,255,255,0.14);border-radius: 12px}.services-lifecycle-card.active .services-lifecycle-details{display: grid}.services-lifecycle-card.active .services-lifecycle-toggle{border: none;background: #fff;color: var(--primary)}.services-lifecycle-sidebar{background: #fff;border-right: 1px solid #ececec}.services-lifecycle-service{display: flex;cursor: pointer;gap: 14px;padding: 18px 16px;border-bottom: 1px solid #eaeaea}.services-lifecycle-service.active{background: #f8f5ff}.services-lifecycle-service:last-child{border-bottom: none}.services-lifecycle-service-icon{width: 40px;height: 40px;border-radius: 10px;background: #fff;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.services-lifecycle-service-icon img{width: 20px}.services-lifecycle-service h4{font-size: 16px;font-weight: 700;color: #1f1c39}.services-lifecycle-service p{font-size: 13px;color: #6b6885;line-height: 1.5;margin-bottom: 8px}.services-lifecycle-service a{display: inline-flex;align-items: center;gap: 6px;color: var(--primary);font-weight: 600;text-decoration: none}.services-lifecycle-service.active a{color: #2f23a4;text-decoration: underline;text-underline-offset: 3px}.services-lifecycle-link-arrow{width: 13px;height: 13px;flex-shrink: 0;filter: brightness(0) saturate(100%) invert(24%) sepia(65%) saturate(1881%) hue-rotate(233deg) brightness(88%) contrast(92%)}.services-lifecycle-content{display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 12px;padding: 20px;background: #fff}.services-lifecycle-content-title{width: 100%;font-size: 20px;font-weight: 700;color: #1f1c39}.services-lifecycle-content-description{width: 100%;font-size: 14px;line-height: 1.5;color: #6b6885;margin-bottom: 8px}.services-lifecycle-dashboard{width: 100%;max-width: 100%;height: auto;display: block;object-fit: contain}.services-lifecycle-cta{min-height: 118px;margin: 20px auto 0px;background: linear-gradient(90deg,#4b32d7,#8c74f6);border-radius: 16px;padding: 24px 32px;display: flex;justify-content: space-between;align-items: center;color: #fff;max-width: 1312px}.services-lifecycle-cta-content{display: flex;align-items: stretch;gap: 18px}.services-lifecycle-cta-content-icon-box{width: 56px;min-height: 56px;border-radius: 12px;background: rgba(255,255,255,0.14);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.services-lifecycle-cta-content-icon{width: 28px;height: 28px;display: block;filter: brightness(0) invert(1)}.services-lifecycle-cta-text{display: flex;flex-direction: column;justify-content: center}.services-lifecycle-cta-title{font-size: 18px;font-weight: 700}.services-lifecycle-cta-description{font-size: var(--fs-14);opacity: 0.9}.services-lifecycle-cta-button{display: inline-flex;align-items: center;gap: 16px;background: #fff;color: var(--primary);text-decoration: none;font-size: var(--fs-16);font-weight: 700;padding: 18px 34px;border-radius: 18px}.services-lifecycle-cta-icon-box{width: 28px;height: 28px;border-radius: 8px;background: var(--primary);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.services-lifecycle-cta-button-arrow{width: 11px;height: 11px;display: block}@media (max-width: 992px){.services-lifecycle-cta{flex-direction: column;align-items: flex-start;gap: 24px}}.service-strip{position: relative;overflow: hidden;padding: 28px 0;background: radial-gradient( circle at center,#ffffff 0%,#faf7ff 55%,#f6f3ff 100% );border-top: 1px solid rgba(108,76,255,0.08);border-bottom: 1px solid rgba(108,76,255,0.08)}.service-strip-track{display: flex;align-items: center;width: max-content;animation: serviceTicker 19s ease-in-out infinite alternate}.service-item{display: flex;align-items: center;gap: 24px;padding: 0 30px;white-space: nowrap;font-size: var(--fs-16);color: var(--black-1);cursor: pointer}.service-item span:first-child{font-weight: 500;line-height: 1.2;transition: color 0.2s ease}.service-item:hover span:first-child,.service-item:focus-visible span:first-child{color: var(--primary)}.service-dot{width: 8px;height: 8px;background: #d8ccff;border-radius: 50%;flex-shrink: 0}@keyframes serviceTicker{from{transform: translateX(0)}to{transform: translateX(calc(-100% + 100vw))}}.problem-section{background: #fff;padding: 14px 44px 70px 44px}.problem-header{margin-bottom: 72px;text-align: center}.problem-header .section-eyebrow{margin-bottom: 12px}.problem-header h2{max-width: 760px;margin: 0 auto;font-size: var(--fs-40);font-weight: 700;line-height: 1.08;color: #1e1e1e}.problem-highlight{color: var(--primary)}.problem-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px;margin-bottom: 60px}.problem-card{display: flex;align-items: center;gap: 18px;padding: 30px 22px;background: #fff;border: 1px solid #f1f1f5;border-radius: 22px;box-shadow: 0 4px 18px rgba(41,39,84,0.04)}.problem-card:hover{box-shadow: 0 12px 28px rgba(41,39,84,0.08)}.problem-icon{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;background: #f6f1ff;border-radius: 50%;flex-shrink: 0}.problem-icon img{width: 28px;height: 28px}.problem-content h3{margin-bottom: 4px;font-size: var(--fs-24);font-weight: 500;color: #222}.problem-content p{font-size: var(--fs-14);line-height: 1.75;color: #6b7280}.problem-comparison{display: flex;align-items: stretch;justify-content: center;gap: 28px}.comparison-divider{display: none}.comparison-side{position: relative;display: grid;grid-template-columns: minmax(220px,1fr) 1fr;align-items: center;column-gap: 22px;row-gap: 18px;padding: 34px 30px;border: 1px solid #ececf3;border-radius: 30px;box-shadow: 0 20px 55px rgba(24,24,33,0.05)}.comparison-side.before{order: 1;background: #fff8f8}.comparison-side.after{order: 3;background: #f2f1fc}.comparison-tag{grid-column: 1 / -1;justify-self: start;margin-bottom: 4px;font-size: 13px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.before-tag{color: #b3261e}.after-tag{color: #1e7a41}.comparison-side ul{display: flex;flex-direction: column;gap: 16px}.comparison-side li{display: flex;align-items: center;gap: 14px;font-size: 15px;font-weight: 600;line-height: 1.45;color: #2f3340}.check{width: 24px;height: 24px;padding: 5px;display: block;flex-shrink: 0;box-sizing: border-box;background: #2e7d32;border-radius: 50%}.cross{width: 24px;height: 24px;padding: 5px;display: block;flex-shrink: 0;box-sizing: border-box;background: #d32f2f;border-radius: 50%}.comparison-arrow{order: 2;display: flex;align-items: center;justify-content: center;width: 62px;height: 62px;align-self: center;flex-shrink: 0;color: #fff;font-size: 28px;background: linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius: 50%;box-shadow: 0 20px 45px rgba(94,51,191,0.28)}.comparison-arrow-icon{width: 18px;height: 18px;display: block}.comparison-side img{max-width: 100%;height: auto}.platform-section{width: 1425px;padding: 0px 0 0 44px;background: var(--white)}.platform-layout{display: grid;grid-template-columns: 1fr 620px;gap: 56px;align-items: center}.platform-left .section-eyebrow{margin-left: 3px;color: var(--primary);font-weight: 700;letter-spacing: 1px;font-size: var(--fs-12)}.platform-left h2{line-height: 1.08;margin: 12px 0 16px;font-size: var(--fs-40);font-weight: 700;color: var(--text)}.platform-description{margin-bottom: 24px;color: var(--text-light);font-size: var(--fs-16);line-height: 1.6}.platform-features{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 28px}.platform-feature{display: flex;align-items: center;gap: 12px}.platform-feature img{width: 34px;height: 34px;background: var(--secondary);padding: 6px;border-radius: var(--radius-sm)}.platform-feature span{color: #4b5563;font-weight: 600;font-size: var(--fs-14)}.platform-right .platform-image{margin-top: 41px;width: 100%;height: auto;border-radius: var(--radius-md)}@media (min-width: 1500px) and (min-height: 480px){.platform-section{width: auto !important;padding-left: 44px}}.workflow-section{padding-bottom: 40px;background: linear-gradient(180deg,#f5f0ff 0%,#f8f6ff 100%)}.workflow-header{margin-bottom: 32px;text-align: center}.workflow-header .section-eyebrow{margin-bottom: 12px}.workflow-header h2{font-size: var(--fs-40)}.workflow-graphic img{display: block;width: 100%;max-width: 1200px;margin: 0 auto;height: auto}.faq-dropdown{position: relative}.faq-menu{position: absolute;top: calc(100% + 10px);left: 50%;transform: translateX(-50%);width: 880px;background: #fff;border: 1px solid #e5e5e5;border-radius: 12px;box-shadow: 0 12px 30px rgba(0,0,0,0.08);overflow: hidden;opacity: 0;visibility: hidden;pointer-events: none}.faq-dropdown.active .faq-menu{opacity: 1;visibility: visible;pointer-events: auto}.faq-dropdown-header{background: #f3ecff;color: var(--primary);font-size: var(--fs-14);font-weight: 700;letter-spacing: 0.04em;padding: 14px 18px}.faq-dropdown-body{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px;padding: 18px}.faq-column{min-width: 0}.faq-column h4{font-size: var(--fs-16);font-weight: 700}.faq-item{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 10px 0;font-size: 13px;cursor: pointer}.faq-item:hover{color: var(--primary)}.faq-item span:first-child{flex: 1}.faq-arrow{color: #5f6368;font-size: 13px}.faq-page{width: 1310px;display: grid;grid-template-columns: 1fr 640px;gap: 42px;align-items: start;padding: 60px 0}.faq-page-left h1{line-height: 1.08;margin: 12px 0 16px;font-size: var(--fs-40);font-weight: 700;color: var(--text)}.faq-page-left .section-eyebrow{display: inline-block;margin-left: 3px}.faq-page-description{color: var(--text-light);max-width: 520px}.faq-section{margin-bottom: 28px}.faq-section-heading{font-size: 18px;margin: 0 0 12px;color: var(--black-1)}.faq-row{border-top: 1px solid #eee;padding: 16px 0}.faq-question{width: 100%;text-align: left;color: var(--text-dark);background: transparent;border: none;padding: 0;font-size: 16px;display: flex;justify-content: space-between;align-items: center;cursor: pointer}.faq-answer{display: none;padding-top: 12px;color: var(--text-dark)}.faq-plus{color: #5f6368;font-size: 13px}.faq-plus img,.faq-plus-icon{width: 16px;height: 16px;display: inline-block}.faq-row.open .faq-answer{display: block}body.page-faq footer{padding-top: 50px}body.page-faq #consultation{min-height: 520px}body.page-faq #footer{min-height: 320px}@media (max-width: 768px){body.page-faq #consultation{min-height: 620px}body.page-faq #footer{min-height: 420px}}.offer-header{max-width: 900px;margin: 0 auto 10px;text-align: center}.offer-eyebrow{display: inline-block;margin-bottom: 18px;color: var(--primary);font-size: 15px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase}.offer-title{margin: 0;font-size: var(--fs-40);line-height: 1.1;font-weight: 700;color: #1d2037}.offer-subtitle,.offer-description{margin: 18px 0 0;font-size: var(--fs-18);line-height: 0.75;color: #6f7084}.offer-button{margin-top: 30px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 20px;border: 1px solid var(--primary);border-radius: 14px;color: var(--primary);font-size: var(--fs-14);font-weight: 600;text-decoration: none}.offer-button img{width: 28px;height: 28px;min-width: 28px;min-height: 28px;flex-shrink: 0;object-fit: contain;transform: scale(1.15);transform-origin: center;display: inline-block}#offer{background:var(--white)}.offer-container{width: min(1440px,calc(100% - 160px));margin: 0 auto}.offer-card{display: none !important}.offer-pagination{display: none !important}.offer-card{position: relative;margin: 50px auto 0;width: 100%;max-width: 1500px;height: 520px;display: grid;grid-template-columns: 400px 1fr;background: var(--white);border: 1px solid var(--border);border-radius: 28px;overflow: hidden;box-shadow: 0 20px 45px rgba(0,0,0,0.06)}.offer-card::before{content: "";position: absolute;inset: -14px 18px auto;height: 100%;background: #efe8ff;border-radius: 28px;z-index: -2}.offer-card::after{content: "";position: absolute;inset: -7px 9px auto;height: 100%;background: #f7f3ff;border-radius: 28px;z-index: -1}.offer-image{height: 100%}.offer-image img{width: 100%;height: 100%;object-fit: cover;display: block}.offer-content{padding: 56px 64px;display: flex;flex-direction: column}.offer-top{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 48px}.offer-company{font-size: 28px;line-height: 1.3;font-weight: 700;color: #1d2037;margin-bottom: 10px}.offer-designation{font-size: var(--fs-18);color: #7b7b91}.offer-metric{display: inline-grid;grid-auto-flow: row;gap: 8px;align-items: start;justify-items: stretch}.offer-metric-badge{display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;background: var(--success-light);border-radius: 10px;justify-self: stretch;justify-content: center}.offer-metric-icon{width: 14px;height: 14px;display: inline-block}.offer-metric-value{color: var(--success);font-size: var(--fs-16);font-weight: 700}.offer-metric-label{font-size: 14px;color: #8a8a8a;justify-self: stretch}@media (max-width: 520px){.offer-metric{flex-direction: row;align-items: center}}@media (max-width: 900px){.offer-metric{gap: 10px}.offer-metric-label{font-size: 13px}}.offer-quote{flex: 1;display: flex;align-items: center;justify-content: center;text-align: center;max-width: 760px;margin: 0 auto;font-size: var(--fs-24);line-height: 1.8;font-weight: 400;color: #2d2d2d}.offer-bottom{margin-top: auto;display: flex;justify-content: space-between;align-items: flex-end}.offer-team-title{font-size: var(--fs-18);font-weight: 600;color: #222}.offer-team{margin-top: 6px;color: #8a8a8a;font-size: 17px}.offer-link{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--primary);font-size: var(--fs-20);font-weight: 700}.offer-link img{width: 18px;height: 18px}.offer-pagination{display: flex;justify-content: center;align-items: center;gap: 10px;margin-top: 36px}.offer-dot{width: 10px;height: 10px;border-radius: 50%;background: #d8cef8}.offer-dot.active{background: var(--primary)}#consultation{padding-bottom: 70px;background: #ffffff}.consultation-container{position: relative;width: min(1310px,calc(100% - 120px));margin: 0 auto;background: #2b3a8c;border-radius: 20px;overflow: visible;box-shadow: 0 20px 40px rgba(122,238,198,0.18)}.consultation-graphic{position: absolute;right: 0px;top: 60%;transform: translateY(-50%);pointer-events: none}.consultation-graphic img{display: block;width: clamp(220px,30vw,420px);height: auto}.consultation-content{position: relative;padding: 36px 36px;max-width: 520px}.consultation-eyebrow{display: inline-block;margin-bottom: 12px;color: rgba(255,255,255,0.75);font-size: var(--fs-12);font-weight: 700;letter-spacing: 1px;text-transform: uppercase}.consultation-title{margin: 0;font-size: var(--fs-32);line-height: 1.1;font-weight: 700;color: #ffffff}.consultation-card{min-height: 430px}.consultation-description{margin-top: 14px;max-width: 560px;color: rgba(255,255,255,0.82);font-size: var(--fs-14);line-height: 1.5}.consultation-form{margin-top: 32px;margin-bottom: 28px;display: grid;grid-template-columns: 1fr 1fr 1fr auto;gap: 12px;align-items: end}.consultation-field{display: flex;flex-direction: column}.consultation-field-validatable{position: relative}.consultation-field label{margin-bottom: 4px;color: #ffffff;font-size: var(--fs-12);font-weight: 600}.consultation-field input,.consultation-field select{height: 44px;padding: 0 16px;border: none;border-radius: 12px;outline: none;background: #ffffff;color: var(--ui-select-text);font-size: 15px}.consultation-field select{border-right: 12px solid transparent}.consultation-field input::placeholder{color: #9b9b9b}.consultation-form .required{color: var(--error-1)}.consultation-datetime-wrap{position: relative;display: flex;align-items: center}.consultation-datetime-wrap input{cursor: pointer}.consultation-calendar-btn{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);background: transparent;border: 0;padding: 6px;display: flex;align-items: center;justify-content: center;cursor: pointer}.consultation-calendar-btn img{width: 20px;height: 20px}.consultation-field-validatable .demo-field-error{position: absolute;top: calc(100% + 2px);left: 0;color: var(--error-1);font-size: var(--fs-12);line-height: 1.2}.consultation-button{height: 44px;width: 168px;min-width: 0;padding: 0 12px;border: none;border-radius: 12px;background: #ffffff;color: var(--primary);display: inline-flex;justify-content: center;align-items: center;gap: 10px;font-size: var(--fs-14);font-weight: 500;cursor: pointer;white-space: nowrap}.consultation-button:hover{box-shadow: 0 12px 30px rgba(0,0,0,0.18)}.consultation-button:disabled{background: var(--button-disabled-bg);color: var(--button-disabled-text);font-weight: 600;cursor: not-allowed;box-shadow: none}.consultation-button-icon-box{width: 20px;height: 20px;border-radius: 4px;background: var(--primary);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.consultation-button-icon{width: 10px;height: 10px;display: block}.consultation-note{margin-top: 8px;color: rgba(255,255,255,0.72);font-size: 13px}@media (max-width: 1200px){.consultation-form{grid-template-columns: 1fr}.consultation-button{width: 100%;justify-content: center}.consultation-field input,.consultation-field select{width: 100%}}.consultation-form .consultation-field:nth-child(1) input,.consultation-form .consultation-field:nth-child(2) .ui-select,.consultation-form .consultation-field-datetime input{width: 300px}@media (max-width: 768px){#consultation{padding: 80px 0}.consultation-container{max-width: 1180px;width: min(1180px,calc(100% - 120px));margin: 0 auto}.consultation-content{padding: 36px 18px}.consultation-title{font-size: var(--fs-24)}.consultation-description{font-size: var(--fs-16)}}.demo-modal{position: fixed;inset: 0;display: none;align-items: center;justify-content: center;z-index: 1200}.demo-modal.open{display: flex}.demo-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.45);backdrop-filter: blur(2px)}.demo-dialog{position: relative;background: var(--white);width: 499px;border-radius: var(--radius-sm);box-shadow: var(--shadow);border-top: 4px solid var(--primary);overflow: hidden;display: flex;flex-direction: column}.demo-header{display: flex;align-items: center;justify-content: space-between;padding: 20px}.demo-headset img{width: 22px;height: 22px}.demo-title{flex: 1;margin-left: 12px;display: flex;flex-direction: column}.demo-header h3{margin: 0;font-size: var(--fs-18);color: var(--text)}.demo-close{cursor: pointer}.demo-body{padding: 12px 24px;overflow: auto}.demo-form{display: flex;flex-direction: column;gap: 12px}.demo-field{position: relative;display: flex;flex-direction: column}.demo-label{position: absolute;left: 16px;top: 14px;font-size: var(--fs-14);background: transparent;padding: 0 6px;pointer-events: none;color: var(--text-light);z-index: 2}.demo-field input,.demo-field select{width: 100%;max-width: 451px;height: 48px;border-radius: var(--radius-sm);border: 1px solid var(--border);padding: 14px 10px 10px;font-size: var(--fs-14)}.demo-field .ui-select{max-width: 451px;--ui-select-height: 48px;--ui-select-radius: var(--radius-sm);--ui-select-font-size: var(--fs-14)}.demo-field .ui-select-trigger{border: 1px solid var(--border)}.demo-calendar-btn{position: absolute;right: 8px;top: 8px;border: 0;background: transparent;padding: 6px;display: flex;align-items: center;justify-content: center;cursor: pointer}.demo-calendar-btn img{width: 20px;height: 20px;opacity: 0.9}.demo-field input.demo-datetime{padding-right: 44px}.demo-field.focused .demo-label,.demo-field.filled .demo-label{top: -8px;font-size: var(--fs-12);color: var(--text);background: var(--white)}.demo-field-error{display: block;color: var(--error);font-size: var(--fs-12);margin-top: 4px}.demo-actions{display: flex;gap: 12px;justify-content: flex-end;margin-top: 8px}.demo-primary{font-size: var(--fs-16);background: var(--primary);color: #fff;border: 0;padding: 8px 16px;border-radius: 4px;cursor: pointer}.demo-primary:disabled{background: var(--button-disabled-bg);color: var(--button-disabled-text);font-weight: 600;cursor: not-allowed}.demo-secondary{font-size: var(--fs-16);background: #fff;border: 2px solid var(--primary);color: var(--primary);padding: 8px 16px;border-radius: 4px;cursor: pointer}.demo-label .required{color: #dc2626;margin-left: 6px}.demo-field textarea{width: 100%;max-width: 451px;min-height: 96px;border-radius: var(--radius-sm);border: 1px solid var(--border);padding: 14px 10px 10px;font-size: var(--fs-14);font-family: inherit;resize: vertical}.demo-field-textarea{padding-bottom: 18px}.demo-field-counter{position: absolute;right: 8px;bottom: 2px;font-size: var(--fs-12);color: var(--text-light);pointer-events: none}@media (max-width: 560px){.demo-dialog{width: 92%;height: auto}}.dtp-overlay{--dtp-color: var(--primary,#5e33bf);position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.45);z-index: 1300;padding: 16px}.dtp-card{width: 700px;max-width: 95vw;background: var(--white,#fff);border-radius: 16px;border: 1px solid #e9e9f1;overflow: hidden}.dtp-layout{display: grid;grid-template-columns: 1fr 1fr}.dtp-calendar-panel{border-right: 1px solid #ececf3;padding: 12px}.dtp-cal-nav{display: flex;align-items: center;justify-content: space-between;padding: 4px 8px 12px}.dtp-cal-title{font-size: var(--fs-16,16px);font-weight: 600;color: #222}.dtp-nav{width: 32px;height: 32px;border: 0;border-radius: 50%;background: transparent;color: #222;font-size: 20px;line-height: 1;cursor: pointer}.dtp-nav:hover:not(:disabled){background: #f2f0fa}.dtp-nav:disabled{color: #c9c9d4;cursor: default}.dtp-weekdays,.dtp-days{display: grid;grid-template-columns: repeat(7,1fr)}.dtp-weekday{text-align: center;font-size: var(--fs-12,12px);font-weight: 600;color: #9a9aa8;padding: 6px 0}.dtp-days{gap: 2px}.dtp-day{aspect-ratio: 1 / 1;border: 0;background: transparent;border-radius: 50%;font-size: var(--fs-14,14px);color: #222;cursor: pointer}.dtp-day:hover:not(:disabled):not(.selected){background: #f2f0fa}.dtp-day-adjacent{color: #b8b8c4}.dtp-day.disabled{color: #d3d3dc;cursor: default}.dtp-day.selected{background: var(--dtp-color);color: var(--white,#fff)}.dtp-slot-panel{padding: 16px}.dtp-slot-title{font-size: var(--fs-16,16px);font-weight: 400;margin-bottom: 14px;color: #222;text-align: center}.dtp-slot-list{max-height: 345px;overflow-y: auto;display: flex;flex-direction: column;gap: 10px;padding-right: 4px}.dtp-slot-item{border: 1px solid var(--dtp-color);color: var(--dtp-color);background: var(--white,#fff);border-radius: 8px;min-height: 48px;font-size: var(--fs-16,16px);font-weight: 600;cursor: pointer}.dtp-slot-item.selected{background: var(--dtp-color);color: var(--white,#fff)}.dtp-actions{display: flex;justify-content: space-between;align-items: center;padding: 8px 12px}.dtp-right-actions{display: flex;gap: 8px}.dtp-btn{border: 0;background: transparent;padding: 8px 12px;border-radius: 8px;font-size: var(--fs-14,14px);font-weight: 600;color: var(--dtp-color);cursor: pointer}.dtp-btn:hover:not(:disabled){background: #f2f0fa}.dtp-btn:disabled{color: #c9c9d4;cursor: default}@media (max-width: 900px){.dtp-layout{grid-template-columns: 1fr}.dtp-calendar-panel{border-right: none;border-bottom: 1px solid #ececf3}}#footer:empty{display: none;padding: 0;background: transparent}#footer:not(:empty){display: block;padding: 50px 0;background: #1f1f1f;color: #fff}.footer-container{width: min(1200px,calc(100% - 120px));margin: 0 auto}.footer-top{display: grid;grid-template-columns: 240px 1fr;gap: 40px;margin-bottom: 24px}.footer-brand h3{font-size: 15px;font-weight: 700;margin-bottom: 16px}.footer-brand h3 span{font-weight: 400;font-size: 15px;font-size: 15px}.footer-brand p{font-size: 12px;font-size: 12px;color: #b7b7b7;line-height: 1.6;margin-bottom: 20px}.footer-socials{display: flex;gap: 14px}.footer-social{width: 36px;height: 36px;border: 1px solid rgba(255,255,255,0.12);border-radius: 10px;display: flex;align-items: center;justify-content: center}.footer-social:hover{background: #353535}.footer-columns{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.footer-column h4{color: #fff;letter-spacing: 1px;font-size: 11px;font-size: 11px;margin-bottom: 16px}.footer-column a{font-size: 12px;font-size: 12px;display: block;color: #b7b7b7;text-decoration: none;margin-bottom: 12px}.footer-column a:hover{color: #fff}.footer-divider{height: 1px;background: rgba(255,255,255,0.06);margin: 24px 0}.footer-bottom{display: flex;justify-content: space-between;align-items: center;color: #c7c7c7;font-size: 12px}.footer-copyright{display: inline-flex;align-items: center;gap: 8px}.footer-meta{display: inline-flex;align-items: center;gap: 10px}.footer-sitemap-link{color: #c7c7c7;text-decoration: none;border-bottom: 1px solid transparent;transition: color 0.2s ease,border-color 0.2s ease}.footer-sitemap-link:hover,.footer-sitemap-link:focus-visible{color: #fff;border-bottom-color: rgba(255,255,255,0.6)}.footer-icon{display: inline-block;width: 18px;height: auto;flex: 0 0 18px;font-size: 12px}.footer-copyright{display: inline-flex;align-items: center;gap: 8px}.footer-icon{display: inline-block;width: 18px;height: auto;flex: 0 0 18px}@media (max-width: 1024px){.footer-top{grid-template-columns: 1fr}.footer-columns{grid-template-columns: repeat(2,1fr)}.footer-bottom{flex-direction: column;gap: 20px;text-align: center}.footer-meta{flex-wrap: wrap;justify-content: center}}@media (max-width: 768px){.footer-columns{grid-template-columns: 1fr}.footer-container{width: calc(100% - 40px)}}.navbar{position: fixed;top: 0;left: 0;width: 100%;background: white;z-index: 1}.app-toast-container{position: fixed;top: 24px;left: 50%;transform: translateX(-50%);z-index: 2000;display: flex;flex-direction: column;gap: 12px;pointer-events: none}.app-toast{min-width: 260px;max-width: 420px;padding: 14px 20px;border-radius: var(--radius-sm);font-size: var(--fs-14);box-shadow: var(--shadow);opacity: 0;transform: translateY(-8px) scale(0.98);transition: opacity 0.2s ease,transform 0.2s ease;pointer-events: auto;text-align: center}.app-toast.is-visible{opacity: 1;transform: translateY(0) scale(1)}.app-toast-success{background: var(--success-light);color: var(--success);border: 1px solid #cfead6}.app-toast-error{background: #fdecec;color: var(--error);border: 1px solid #f5c2c2}.ui-select{position: relative;width: 100%}.ui-select-native{display: none}select[data-ui-select]{display: none !important}.ui-select-trigger{height: var(--ui-select-height);width: 100%;padding: 0 14px 0 16px;border: 0;border-radius: var(--ui-select-radius);background: var(--ui-select-bg);color: var(--ui-select-text);font-size: var(--ui-select-font-size);text-align: left;display: flex;align-items: center;justify-content: space-between;cursor: pointer}.ui-select-chevron{width: 8px;height: 8px;border-right: 1.8px solid #545770;border-bottom: 1.8px solid #545770;transform: rotate(45deg) translateY(-1px);flex-shrink: 0;transition: transform 0.18s ease}.ui-select.open .ui-select-chevron{transform: rotate(-135deg) translateY(-1px)}.ui-select-menu{position: absolute;top: calc(100% + 6px);left: 0;width: 100%;margin: 0;padding: 8px 0;list-style: none;border-radius: 8px;background: #ffffff;box-shadow: 0 14px 28px rgba(26,33,82,0.26);z-index: 40;max-height: 280px;overflow: auto}.ui-select-menu.is-floating{position: fixed;top: 0;left: 0;z-index: 1300}.ui-select-option{width: 100%;border: 0;background: transparent;color: var(--ui-select-text);font-size: var(--ui-select-font-size);text-align: left;padding: 11px 16px;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 10px}.ui-select-option:hover,.ui-select-option.is-active{background: var(--primary-light)}.ui-select-option-label{min-width: 0;flex: 1}.ui-select-option-check{width: 14px;height: 14px;flex-shrink: 0;background-color: var(--primary);-webkit-mask: url("../assets/icons/check-white.svg") center / contain no-repeat;mask: url("../assets/icons/check-white.svg") center / contain no-repeat;visibility: hidden}.ui-select-option.is-active .ui-select-option-check{visibility: visible}input:focus,textarea:focus{outline: none;border-color: var(--primary) !important;border-width: 1px !important}.ui-select-trigger:focus{outline: none;border-color: var(--primary) !important;border-width: 1px !important}.problem-header h2,.lifecycle-left h2,.workflow-header h2{font-size: var(--fs-40);margin: 0 auto;font-weight: 700;line-height: 1.08;color: #1e1e1e}@media (max-width: 1200px){.landing-title{font-size: var(--fs-52)}.landing-description{font-size: var(--fs-18)}.problem-header h2,.lifecycle-left h2,.workflow-header h2{font-size: 44px}.mega-menu{width: min(1180px,calc(100% - 48px))}.lifecycle-layout{grid-template-columns: 360px minmax(0,1fr)}.workflow-line{left: 82%;width: 100px}}@media (max-width: 992px){.nav-wrapper{gap: 24px}.logo span,.portal-name,.nav-item>a{font-size: 15px}.nav-links{gap: 24px;flex-wrap: wrap}.nav-buttons{gap: 12px}.btn-primary,.btn-outline{padding: 11px 20px}.landing-section{min-height: auto}.landing-title{font-size: 46px}.landing-stats{flex-wrap: wrap;gap: 24px 36px}.mega-menu{width: calc(100% - 32px)}.mega-menu-top,.mega-menu-bottom,.problem-grid,.lifecycle-right,.faq-dropdown-body{grid-template-columns: repeat(2,minmax(0,1fr))}.problem-header h2,.lifecycle-left h2,.workflow-header h2{font-size: 38px}.problem-comparison{flex-direction: column;align-items: stretch;gap: 32px;max-width: 720px}.comparison-arrow{order: 2;margin: 0 auto}.lifecycle-layout{grid-template-columns: 1fr;gap: 48px}.workflow-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 24px}.workflow-step{width: auto;max-width: none;min-width: 0}.workflow-line{display: none}.faq-menu{width: min(720px,calc(100vw - 32px))}}@media (max-width: 768px){body{padding-top: 0}.navbar{position: sticky;top: 0}.nav-wrapper{min-height: 84px;height: auto;padding: 16px 0;flex-wrap: wrap;row-gap: 16px}nav,.nav-buttons{width: 100%}.nav-links,.nav-buttons{justify-content: center}.nav-links{gap: 18px 24px}.landing-title{font-size: 40px}.problem-header h2,.lifecycle-left h2,.workflow-header h2{font-size: 36px}.problem-grid,.lifecycle-features,.lifecycle-right,.workflow-grid,.faq-dropdown-body{grid-template-columns: 1fr}.comparison-side{grid-template-columns: 1fr}.faq-menu{left: auto;right: 0;transform: none;width: min(640px,calc(100vw - 32px))}.service-item span:first-child{font-size: var(--fs-20)}}@media (max-width: 576px){section,.problem-section,.workflow-section,.lifecycle-section{padding: 72px 0}.logo{gap: 12px}.logo img{height: 28px}.portal-full{display: none}.nav-links{gap: 14px 18px}.nav-item>a{font-size: var(--fs-14)}.nav-buttons,.landing-buttons,.landing-stats{flex-direction: column;align-items: center}.nav-buttons{align-items: stretch}.btn-primary,.btn-outline{width: 100%;justify-content: center}.landing-badge{margin-bottom: 24px}.landing-title{font-size: 34px}.landing-stats{gap: 20px}.problem-header,.workflow-header{margin-bottom: 56px}.comparison-side{padding: 24px}.service-strip{padding: 20px 0}.service-item{gap: 16px;padding: 0 20px}.faq-dropdown-header{padding: 12px 16px}.faq-dropdown-body{gap: 24px;padding: 18px 16px}}