@font-face{font-family:Involve;src:url(/ui_kits/fsp-portal/assets/Involve-Regular-BxjgQFQF.woff2)format("woff2"),url(/ui_kits/fsp-portal/assets/Involve-Regular-t821o5Gy.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/ui_kits/fsp-portal/assets/Involve-Oblique-C6NdJN9H.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Involve;src:url(/ui_kits/fsp-portal/assets/Involve-Medium-BkwqGHL8.woff2)format("woff2"),url(/ui_kits/fsp-portal/assets/Involve-Medium-CPLfwZ-D.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/ui_kits/fsp-portal/assets/Involve-MediumOblique-DoSM5rdq.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Involve;src:url(/ui_kits/fsp-portal/assets/Involve-SemiBold-BF5tf9Wf.woff2)format("woff2"),url(/ui_kits/fsp-portal/assets/Involve-SemiBold-_-3SNJtF.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/ui_kits/fsp-portal/assets/Involve-Bold-WPUzvSj8.woff2)format("woff2"),url(/ui_kits/fsp-portal/assets/Involve-Bold-Lkm7HVSs.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--fsp-indigo:#402fff;--fsp-indigo-700:#2c1fc8;--fsp-indigo-800:#1305ae;--fsp-indigo-300:#6356f3;--fsp-indigo-200:#aba5f2;--fsp-indigo-100:#dbd8ff;--fsp-blue:#3b72ff;--fsp-navy:#060137;--fsp-navy-text:#001a72;--fsp-red:#ec1d35;--fsp-red-600:#e62438;--fsp-green-bg:#dfffd4;--fsp-green:#2e9e4f;--fsp-amber:#ffb733;--fsp-black:#000;--fsp-ink:#131313;--fsp-charcoal:#353535;--fsp-gray:#545454;--fsp-gray-400:#999;--fsp-gray-300:#ccc;--fsp-line:#ededed;--fsp-gray-100:#f5f5f5;--fsp-white:#fff;--fsp-sky-100:#deeafc;--discipline-product:#cc6a1f;--discipline-product-tint:#fbeee0;--discipline-algo:#2e86ab;--discipline-algo-tint:#e0eef4;--discipline-robotics:#2e9a48;--discipline-robotics-tint:#e0f3e5;--discipline-security:#d62828;--discipline-security-tint:#fbe5e5;--discipline-uav:#7b3ff2;--discipline-uav-tint:#ece4fd;--color-primary:var(--fsp-indigo);--color-primary-hover:var(--fsp-indigo-300);--color-primary-active:var(--fsp-indigo-700);--color-accent:var(--fsp-blue);--color-danger:var(--fsp-red);--color-success:var(--fsp-green);--color-warning:var(--fsp-amber);--text-strong:var(--fsp-navy);--text-body:var(--fsp-ink);--text-muted:var(--fsp-gray);--text-placeholder:var(--fsp-gray-300);--text-on-primary:var(--fsp-white);--text-on-dark:var(--fsp-white);--text-link:var(--fsp-indigo);--surface-page:var(--fsp-gray-100);--surface-card:var(--fsp-white);--surface-card-tint:var(--fsp-sky-100);--surface-dark:var(--fsp-charcoal);--surface-footer:var(--fsp-navy);--surface-hero:var(--fsp-indigo);--surface-hero-gradient:linear-gradient(180deg, var(--fsp-navy) 0%, var(--fsp-indigo-800) 34%, var(--fsp-indigo) 78%, var(--fsp-indigo-300) 100%);--surface-success:var(--fsp-green-bg);--surface-tint:var(--fsp-indigo-100);--border-subtle:var(--fsp-line);--border-strong:var(--fsp-gray-300);--border-primary:var(--fsp-indigo);--focus-ring:0 0 0 3px #402fff4d;--font-sans:"Involve", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:64px;--fs-h1:48px;--fs-h2:36px;--fs-h3:32px;--fs-h4:24px;--fs-h5:20px;--fs-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--lh-tight:1;--lh-snug:1.15;--lh-normal:1.4;--lh-relaxed:1.6;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--radius-full:50%;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 28px #0000001a;--shadow-card:0 4px 20px #0000000f;--shadow-header:0 4px 4px #00000040;--shadow-focus:var(--focus-ring);--container-max:1520px;--gutter:200px;--gutter-fluid:clamp(20px, 5vw, 200px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}.fsp-icon{vertical-align:middle;line-height:0;overflow:hidden}.fsp-icon svg{width:100%;height:100%;display:block}.fsp-icon svg [stroke]:not([stroke=none]){stroke:currentColor}.fsp-icon svg [fill]:not([fill=none]){fill:currentColor}.fsp-btn{-webkit-tap-highlight-color:transparent}.fsp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fsp-btn:not(:disabled):active{transform:translateY(1px)}.fsp-btn[data-variant=primary]:not(:disabled):hover{background:var(--color-primary-hover)!important}.fsp-btn[data-variant=primary]:not(:disabled):active{background:var(--color-primary-active)!important}.fsp-btn[data-variant=secondary]:not(:disabled):hover{background:#ececec!important}.fsp-btn[data-variant=secondary]:not(:disabled):active{background:#e2e2e2!important}.fsp-btn[data-variant=inverse]:not(:disabled):hover,.fsp-btn[data-variant=outline]:not(:disabled):hover,.fsp-btn[data-variant=ghost]:not(:disabled):hover{background:var(--fsp-indigo-100)!important}.fsp-btn[data-variant=danger]:not(:disabled):hover{background:var(--fsp-red-600)!important}.fsp-input:focus-within,.fsp-field:focus-visible,.fsp-field:focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--border-primary)!important}.fsp-field::placeholder{color:var(--text-placeholder)}.fsp-card--hover{transition:box-shadow var(--dur-base) var(--ease-std), transform var(--dur-base) var(--ease-out)}.fsp-card--hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.fsp-navlink{transition:color var(--dur-base) var(--ease-std)}.fsp-navlink:hover{color:var(--color-primary)}.fsp-social{transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-std)}.fsp-social:hover{transform:translateY(-2px)}.fsp-disc{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-std)}.fsp-disc:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}img,video,iframe,table{max-width:100%}.fsp-container{padding-left:16px;padding-right:16px}@media (width>=641px){.fsp-container{padding-left:24px;padding-right:24px}}@media (width>=1025px){.fsp-container{padding-left:40px;padding-right:40px}}@media (width<=640px){.fsp-subtabs{padding-left:16px!important;padding-right:16px!important}}@media (width<=1024px){.fsp-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.fsp-grid-3{grid-template-columns:1fr!important}}@media (width<=1024px){.fsp-grid-stats{flex-wrap:wrap!important;justify-content:center!important;gap:32px 40px!important;display:flex!important}.fsp-grid-stats>*{flex:none;width:160px;border-left:none!important;justify-content:center!important}}@media (width<=640px){.fsp-grid-stats{gap:28px 22px!important}.fsp-grid-stats>*{width:132px}}@media (width<=768px){.fsp-split{grid-template-columns:1fr!important}}@media (width>=641px) and (width<=1024px){.fsp-filters{grid-template-columns:1fr 1fr!important}}@media (width<=640px){.fsp-filters{grid-template-columns:1fr!important}}.fsp-filters>*{min-width:0}@media (width<=640px){.fsp-2up,.fsp-grid-auto{grid-template-columns:1fr!important}}@media (width>=641px) and (width<=1024px){.fsp-hero-title{font-size:38px!important}}@media (width<=640px){.fsp-hero{padding-top:64px!important;padding-bottom:64px!important}.fsp-hero-title{overflow-wrap:anywhere;max-width:100%;font-size:28px!important;line-height:1.12!important}.fsp-section-heading{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.fsp-section-heading__title{overflow-wrap:anywhere;min-width:0;max-width:100%}}.fsp-burger{display:none}@media (width<=1024px){.fsp-desktop-nav{display:none!important}.fsp-burger{display:inline-flex!important}.fsp-header{gap:16px!important;padding-left:24px!important;padding-right:24px!important}}@media (width>=1025px){.fsp-mobile-nav,.fsp-mobile-scrim{display:none!important}}@media (width<=640px){.fsp-header{gap:10px!important;padding-left:16px!important;padding-right:16px!important}.fsp-header-auth,.fsp-chip-text{display:none!important}.fsp-comp-row{flex-direction:column!important;gap:16px!important}.fsp-comp-row__media{width:100%!important;height:132px!important}.fsp-comp-row__aside{align-items:stretch!important}}@media (width<=720px){.fsp-cal-card{overflow-x:auto!important}.fsp-cal-month{min-width:600px}.fsp-cal-week-wrap{overflow-x:auto}.fsp-cal-week{min-width:680px}}.fsp-cal-month>div,.fsp-cal-week>div,.fsp-cal-month button,.fsp-cal-month button>span,.fsp-cal-week button,.fsp-cal-week button>span{min-width:0}@media (width<=640px){.fsp-auth-card{padding-left:22px!important;padding-right:22px!important}.modal{padding:22px!important}.modal-backdrop{padding:14px!important}.fsp-cal-nav{flex-wrap:wrap!important}.fsp-cal-nav h2{width:100%;font-size:var(--fs-h5)!important;margin-left:0!important}.fsp-nav-arrow{width:44px!important;height:44px!important}.fsp-seg{flex-wrap:wrap}.fsp-seg button{min-height:44px}}@media (width<=1024px){.fsp-disc{grid-column:span 1!important}}.fsp-home-disciplines{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.fsp-home-disciplines-section{padding:72px 0}.fsp-home-discipline{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-height:224px;color:var(--text-body);text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std), border-color var(--dur-base) var(--ease-std);flex-direction:column;grid-column:span 2;align-items:flex-start;gap:12px;padding:26px;display:flex}.fsp-home-discipline:nth-child(n+4){grid-column:span 3;min-height:188px}.fsp-home-discipline:hover{border-color:var(--fsp-indigo-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}.fsp-home-discipline:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.fsp-home-discipline__icon{object-fit:contain;flex:none;width:88px;height:62px;display:block}.fsp-home-discipline h3{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-wrap:pretty;margin:0}.fsp-home-discipline p{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);margin:0;line-height:1.5}@media (width<=1024px){.fsp-home-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.fsp-home-discipline,.fsp-home-discipline:nth-child(n+4){grid-column:span 1;min-height:210px}}@media (width<=640px){.fsp-home-disciplines{grid-template-columns:1fr;gap:16px}.fsp-home-discipline,.fsp-home-discipline:nth-child(n+4){min-height:0;padding:22px}}@media (prefers-reduced-motion:reduce){.fsp-home-discipline{transition:none}}@media (width<=640px){.fsp-newsletter-form{width:100%;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important}.fsp-newsletter-form>*{width:100%}}@media (width<=1024px){.fsp-footer{padding-top:48px!important;padding-left:24px!important;padding-right:24px!important}}@media (width<=640px){.fsp-footer{padding-top:40px!important;padding-left:16px!important;padding-right:16px!important}}.fsp-preview-footer{background:var(--surface-footer);min-height:520px;color:var(--text-on-dark);padding:68px 0 28px!important}.fsp-preview-footer__inner{grid-template-rows:auto 1fr auto;width:min(1220px,100% - 40px);min-height:424px;margin:0 auto;display:grid}.fsp-preview-footer__details{max-width:620px}.fsp-preview-footer__brand{align-items:center;gap:14px;display:flex}.fsp-preview-footer__brand>span:last-child{color:#ffffffc7;letter-spacing:.02em;border-left:1px solid #ffffff59;padding-left:14px;font-size:12px;line-height:1.35}.fsp-preview-footer__contacts{color:#ffffffb8;font-style:normal;font-size:var(--fs-sm);flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px;line-height:1.5;display:flex}.fsp-preview-footer__contacts a,.fsp-preview-footer__legal a{color:inherit;text-decoration:none}.fsp-preview-footer__contacts a:hover,.fsp-preview-footer__legal a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.fsp-preview-footer__socials{justify-content:center;align-self:center;gap:64px;padding:42px 0;display:flex}.fsp-preview-footer__socials .fsp-social{transition:transform var(--dur-base) var(--ease-std);width:54px!important;height:54px!important}.fsp-preview-footer__socials .fsp-social:hover{transform:translateY(-3px)}.fsp-preview-footer__socials .fsp-social:focus-visible,.fsp-preview-footer__contacts a:focus-visible,.fsp-preview-footer__legal a:focus-visible{outline-offset:4px;outline:2px solid #fff}.fsp-preview-footer__legal{color:#ffffff94;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;line-height:1.4;display:flex}.fsp-preview-footer__legal-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=640px){.fsp-preview-footer{min-height:470px;padding:48px 0 24px!important}.fsp-preview-footer__inner{width:min(100% - 32px,1220px);min-height:398px}.fsp-preview-footer__brand{flex-direction:column;align-items:flex-start;gap:12px}.fsp-preview-footer__brand>span:last-child{border:0;padding:0}.fsp-preview-footer__contacts{gap:12px;margin-top:24px}.fsp-preview-footer__socials{gap:30px;padding:36px 0}.fsp-preview-footer__socials .fsp-social{width:50px!important;height:50px!important}.fsp-preview-footer__legal{flex-direction:column;align-items:center;gap:8px}}@media (prefers-reduced-motion:reduce){.fsp-preview-footer__socials .fsp-social{transition:none}}@media (width<=640px){.fsp-comp-row__aside .fsp-row-actions{width:100%;justify-content:stretch!important}.fsp-comp-row__aside .fsp-row-actions .fsp-btn{flex:auto}.fsp-task-table,.fsp-task-table tbody{display:block;min-width:0!important}.fsp-task-table thead{display:none}.fsp-task-table tr{padding:16px;display:block}.fsp-task-table td{justify-content:space-between;align-items:center;gap:14px;display:flex;border:none!important;padding:6px 0!important}.fsp-task-table td[data-th]:before{content:attr(data-th);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);flex:none}.fsp-task-table td.fsp-task-title{display:block;padding-top:0!important}.fsp-task-table td.fsp-task-title:before{display:none}.fsp-task-table td.fsp-task-action{padding-top:12px!important}.fsp-task-table td.fsp-task-action .fsp-btn{min-height:44px;width:100%!important}}
