@import "https://cdn.jsdelivr.net/npm/@fontsource/spectral@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/spectral@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/700.css";
html{font-size:100%}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.top-bar{background:#8827B2;padding:8px 32px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.top-bar__contact{display:flex;align-items:center;gap:16px}
.top-bar__link{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#FFF;text-decoration:none;display:flex;align-items:center;gap:8px;transition:opacity .15s ease-out;border-radius:4px;padding:4px 8px}
.top-bar__link:hover{opacity:.82;outline:1px solid #ffffff80}
.top-bar__link:focus{outline:2px solid #FFF;outline-offset:2px;transform:scale(1.02)}
.top-bar__icon{width:16px;height:16px;flex-shrink:0}
.site-head{background:#FFF;border-bottom:1px solid #8827b21f;box-shadow:1px 4px 20px 0 #8827b21a}
.site-head__shell{max-width:1500px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:32px}
.brand-block{display:flex;flex-direction:column;justify-content:center;padding:16px 0;padding-right:32px;border-right:1px solid #8827b226}
.brand-block__logo-mount{display:flex;align-items:center;gap:16px;background:#8827b20a;border:1px solid #8827b224;border-radius:6px;padding:8px 16px;box-shadow:1px 2px 2px 0 #8827b20f;min-height:44px}
.brand-block__logo{width:60px;height:60px;object-fit:contain;display:block}
.brand-block__name{font-family:'Spectral',serif;font-size:18px;line-height:1.15;font-weight:700;color:#8827B2;letter-spacing:-.02em;white-space:nowrap}
.menu-area{display:flex;align-items:center}
.primary-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:16px 0}
.primary-menu__item{display:flex}
.primary-menu__link{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#2a1a35;text-decoration:none;padding:8px 16px;border-radius:4px;border:1px solid transparent;transition:border-color .15s ease-out,color .15s ease-out;display:flex;align-items:center;gap:8px;min-height:44px;position:relative;overflow:hidden}
.primary-menu__link::before{content:'';position:absolute;inset:0;background:#8827B2;transform:translateX(-100%);transition:transform .18s ease-out;z-index:0;border-radius:4px}
.primary-menu__link:hover::before{transform:translateX(0)}
.primary-menu__link:hover{color:#FFF;border-color:#8827B2}
.primary-menu__link:focus{outline:2px solid #8827B2;outline-offset:2px;transform:scale(1.02)}
.primary-menu__link span{position:relative;z-index:1}
.primary-menu__link--active{color:#8827B2;font-weight:700;border-color:#8827b240}
.primary-menu__link--active::before{display:none}
.primary-menu__link--active:hover{color:#8827B2;border-color:#8827b266}
.menu-arrow{width:12px;height:12px;flex-shrink:0;position:relative;z-index:1}
.site-foot{background:#2a1a35;position:relative;overflow:hidden}
.foot-wave{display:block;width:100%;line-height:0}
.foot-wave svg{display:block;width:100%}
.foot-body{max-width:1500px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;align-items:start}
.foot-brand{display:flex;flex-direction:column;gap:16px}
.foot-brand__logo-mount{display:inline-flex;align-items:center;gap:16px;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:8px 16px;box-shadow:1px 2px 2px 0 #8827b20f inset 0 1px 0 #ffffff0f;width:fit-content}
.foot-brand__logo{width:55px;height:55px;object-fit:contain;display:block}
.foot-brand__name{font-family:'Spectral',serif;font-size:18px;line-height:1.15;font-weight:700;color:#FFF;letter-spacing:-.02em}
.foot-brand__address{font-family:'Literata',serif;font-size:16px;line-height:1.7;color:#ffffffb3;font-style:normal}
.foot-menu-group{display:flex;flex-direction:column;gap:24px}
.foot-menu-group__heading{font-family:'Spectral',serif;font-size:18px;line-height:1.15;font-weight:700;color:#FFF;letter-spacing:-.02em;padding-bottom:8px;border-bottom:1px solid #8827b266}
.foot-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-menu__link{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#ffffffbf;text-decoration:none;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;border:1px solid transparent;transition:color .15s ease-out,border-color .15s ease-out;min-height:44px}
.foot-menu__link:hover{color:#FFF;border-color:#8827b280}
.foot-menu__link:focus{outline:2px solid #8827B2;outline-offset:2px;transform:scale(1.02)}
.foot-contacts{display:flex;flex-direction:column;gap:16px}
.foot-contacts__heading{font-family:'Spectral',serif;font-size:18px;line-height:1.15;font-weight:700;color:#FFF;letter-spacing:-.02em;padding-bottom:8px;border-bottom:1px solid #036c4180}
.foot-contacts__item{display:flex;align-items:center;gap:16px}
.foot-contacts__link{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#ffffffbf;text-decoration:none;padding:4px 8px;border-radius:4px;border:1px solid transparent;transition:color .15s ease-out,border-color .15s ease-out;min-height:44px;display:flex;align-items:center}
.foot-contacts__link:hover{color:#FFF;border-color:#036c4180}
.foot-contacts__link:focus{outline:2px solid #036C41;outline-offset:2px;transform:scale(1.02)}
.foot-contacts__icon{width:18px;height:18px;flex-shrink:0}
.foot-bottom{max-width:1500px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff14}
.foot-copyright{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#ffffff73}
.foot-legal{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.foot-legal__link{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#ffffff73;text-decoration:none;padding:4px 8px;border-radius:4px;border:1px solid transparent;transition:color .15s ease-out,border-color .12s ease-out}
.foot-legal__link:hover{color:#ffffffd9;border-color:#fff3}
.foot-legal__link:focus{outline:2px solid #8827B2;outline-offset:2px;transform:scale(1.02)}
.cookie-card{font-family:'Literata',serif;position:fixed;bottom:24px;left:0;right:0;margin:auto;width:520px;max-width:calc(100vw - 32px);background:#FFF;border-radius:10px;box-shadow:1px 9px 36px 0 #8827b224;border:1px solid #8827b226;padding:24px;z-index:1200;transform:translateX(-110%);transition:transform .26s ease-out;display:none}
.cookie-card--visible{transform:translateX(0)}
.cookie-card__desc{font-size:16px;line-height:1.7;color:#2a1a35;margin:0 0 8px}
.cookie-card__headline{font-size:18px;line-height:1.15;font-weight:700;color:#2a1a35;margin:0 0 16px;font-family:'Spectral',serif;letter-spacing:-.02em}
.cookie-card__settings{margin-bottom:16px;display:none}
.cookie-card__settings--open{display:block}
.cookie-card__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #8827b21a}
.cookie-card__toggle-label{font-size:16px;line-height:1.45;color:#2a1a35}
.cookie-card__toggle{width:40px;height:22px;background:#8827b226;border-radius:10px;position:relative;cursor:pointer;border:1px solid #8827b233;flex-shrink:0;transition:background .15s ease-out}
.cookie-card__toggle--on{background:#8827B2}
.cookie-card__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#FFF;border-radius:6px;transition:left .15s ease-out;box-shadow:1px 2px 2px 0 #8827b20f}
.cookie-card__toggle--on .cookie-card__toggle-knob{left:20px}
.cookie-card__nosale{font-size:16px;line-height:1.45;color:#036C41;margin:8px 0 0;padding:8px;background:#036c410f;border-radius:4px}
.cookie-card__nosale-control{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.cookie-card__nosale-label{font-size:16px;line-height:1.45;color:#2a1a35}
.cookie-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-card__btn{flex:1;min-width:0;font-family:'Literata',serif;font-size:16px;line-height:1.45;font-weight:700;border-radius:4px;border:1px solid #8827B2;padding:8px 16px;cursor:pointer;min-height:44px;transition:background .15s ease-out,color .15s ease-out;position:relative;overflow:hidden}
.cookie-card__btn--primary{background:#8827B2;color:#FFF}
.cookie-card__btn--primary:hover{background:#6e1f91}
.cookie-card__btn--primary:focus{outline:2px solid #8827B2;outline-offset:2px;transform:scale(1.02)}
.cookie-card__btn--secondary{background:#FFF;color:#8827B2}
.cookie-card__btn--secondary:hover{background:#8827b20f}
.cookie-card__btn--secondary:focus{outline:2px solid #8827B2;outline-offset:2px;transform:scale(1.02)}
.cookie-card__opt-link{font-family:'Literata',serif;font-size:16px;line-height:1.45;color:#8827B2;background:none;border:none;cursor:pointer;padding:4px 0;text-decoration:underline;display:block;margin-top:8px}
.cookie-card__opt-link:hover{color:#6e1f91}
.cookie-card__opt-link:focus{outline:2px solid #8827B2;outline-offset:2px;transform:scale(1.02)}
@media (max-width: 900px) {
.site-head__shell{grid-template-columns:1fr;gap:0;padding:0 16px}
.brand-block{border-right:none;border-bottom:1px solid #8827b226;padding-right:0;padding-bottom:16px}
.foot-body{grid-template-columns:1fr;gap:32px;padding:32px 16px}
.top-bar{padding:8px 16px}
.foot-bottom{padding:16px}
}
.content-legal{max-width:1500px;margin:0 auto;padding:64px 32px;color:#2d2d2d}
.content-legal h1{font-size:62px;line-height:1.15;letter-spacing:-.02em;color:#8827B2;margin-bottom:32px;margin-top:0}
.content-legal h2{font-size:18px;line-height:1.45;letter-spacing:-.01em;color:#1b1b1b;margin-top:64px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #8827b226}
.content-legal h3{font-size:18px;line-height:1.45;letter-spacing:-.01em;color:#2a2a2a;margin-top:32px;margin-bottom:8px}
.content-legal h4,.content-legal h5,.content-legal h6{font-size:16px;line-height:1.45;color:#2a2a2a;margin-top:24px;margin-bottom:8px}
.content-legal p{font-size:16px;line-height:1.7;color:#3a3a3a;margin-top:0;margin-bottom:16px;max-width:75ch}
.content-legal strong,.content-legal b{font-weight:700;color:#1b1b1b}
.content-legal em,.content-legal i{font-style:italic;color:#4a4a4a}
.content-legal a{color:#8827B2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.content-legal a:hover{color:#036C41;text-decoration-color:#036c4180}
.content-legal hr{border:none;border-top:1px solid #8827b21f;margin:64px 0}
@media (max-width: 768px) {
.content-legal{padding:32px 16px}
.content-legal h1{font-size:18px}
.content-legal h2{margin-top:32px}
.content-legal hr{margin:32px 0}
}
.education-for-business-detail{background:#fff;overflow-x:clip}
.education-for-business-detail .plan-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.education-for-business-detail .plan-hero__image-col{position:relative;overflow:hidden}
.education-for-business-detail .plan-hero__image-col img{width:100%;height:100%;object-fit:cover;display:block}
.education-for-business-detail .plan-hero__image-col::after{content:"";position:absolute;inset:0;background:#8827b22e;pointer-events:none}
.education-for-business-detail .plan-hero__image-col::before{content:"";position:absolute;inset:16px;border:2px solid #ffffff8c;z-index:2;pointer-events:none}
.education-for-business-detail .plan-hero__text-col{display:flex;flex-direction:column;justify-content:center;padding:64px;background:#fff;position:relative}
.education-for-business-detail .plan-hero__text-col::before{content:"";position:absolute;top:32px;left:32px;width:120px;height:120px;border-radius:50%;background:#8827b20f;pointer-events:none}
.education-for-business-detail .plan-hero__tag{display:inline-block;font-size:16px;font-weight:600;color:#036C41;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;padding:4px 8px;background:#036c4114;border-radius:4px;width:fit-content}
.education-for-business-detail .plan-hero__heading{font-size:62px;line-height:1.15;letter-spacing:-.02em;color:#1a0a2e;margin:0 0 24px;font-weight:300;text-transform:uppercase}
.education-for-business-detail .plan-hero__desc{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0 0 32px;max-width:480px}
.education-for-business-detail .plan-hero__meta{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.education-for-business-detail .plan-hero__meta-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#555}
.education-for-business-detail .plan-hero__meta-item svg{flex-shrink:0}
.education-for-business-detail .plan-hero__actions{display:flex;flex-direction:row;gap:16px;margin-top:32px;flex-wrap:wrap;align-items:center}
.education-for-business-detail .plan-hero__btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#8827B2;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease-out,color .15s ease-out;box-shadow:1px 4px 20px 0 #8827b21a;text-decoration:none}
.education-for-business-detail .plan-hero__btn::before{content:"";position:absolute;inset:0;background:#036C41;transform:translateX(-100%);transition:transform .18s ease-out;z-index:0}
.education-for-business-detail .plan-hero__btn:hover::before{transform:translateX(0)}
.education-for-business-detail .plan-hero__btn:hover{box-shadow:1px 9px 36px 0 #8827b224;outline:2px solid #036C41;outline-offset:2px}
.education-for-business-detail .plan-hero__btn span{position:relative;z-index:1}
.education-for-business-detail .plan-hero__btn-print{position:relative;display:inline-flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;color:#8827B2;font-size:16px;font-weight:600;border:1px solid #8827B2;border-radius:4px;cursor:pointer;transition:background .15s ease-out,color .15s ease}
.education-for-business-detail .plan-hero__btn-print:hover{background:#8827b212;outline:2px solid #8827B2;outline-offset:2px}
.education-for-business-detail .plan-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:24px 0 8px}
.education-for-business-detail .plan-divider__line{width:48px;height:2px;background:#8827B2;border-radius:1px}
.education-for-business-detail .plan-divider__shape{width:10px;height:10px;background:transparent;border:2px solid #036C41;border-radius:1px;transform:rotate(45deg)}
.education-for-business-detail .plan-body{display:grid;grid-template-columns:1fr 380px;gap:64px;max-width:1500px;margin:0 auto;padding:64px;align-items:start}
.education-for-business-detail .plan-body__left{display:flex;flex-direction:column;gap:32px}
.education-for-business-detail .plan-body__description{font-size:18px;line-height:1.7;color:#2a2a2a}
.education-for-business-detail .plan-body__description p{margin:0 0 16px}
.education-for-business-detail .plan-body__description h2{font-size:18px;line-height:1.45;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a0a2e;margin:24px 0 8px}
.education-for-business-detail .plan-body__description h3{font-size:18px;line-height:1.45;font-weight:600;color:#8827B2;margin:16px 0 8px}
.education-for-business-detail .plan-body__description ul,.education-for-business-detail .plan-body__description ol{padding-left:24px;margin:0 0 16px}
.education-for-business-detail .plan-body__description li{margin-bottom:8px}
.education-for-business-detail .plan-body__description blockquote{border-top:2px solid #8827B2;border-bottom:2px solid #036C41;margin:24px 0;padding:16px 24px;background:#8827b20a;border-radius:4px;font-style:italic;color:#3a3a3a}
.education-for-business-detail .plan-body__description dl dt{font-weight:700;color:#1a0a2e;margin-top:8px}
.education-for-business-detail .plan-body__description dl dd{margin-left:16px;color:#444}
.education-for-business-detail .plan-body__description details{background:#036c410d;border-radius:4px;padding:8px 16px;margin-bottom:8px}
.education-for-business-detail .plan-body__description summary{cursor:pointer;font-weight:600;color:#036C41;padding:4px 0}
.education-for-business-detail .plan-body__description figure{margin:16px 0;border-radius:4px;overflow:hidden}
.education-for-business-detail .plan-body__description figcaption{font-size:16px;color:#666;padding:8px 0;font-style:italic}
.education-for-business-detail .plan-body__description mark{background:#8827b21f;color:#8827B2;padding:0 4px;border-radius:1px}
.education-for-business-detail .plan-body__description abbr{text-decoration:underline dotted;cursor:help}
.education-for-business-detail .plan-program{background:#f4f4f7;border-radius:6px;padding:32px;position:relative;box-shadow:inset 1px 2px 2px 0 #8827b20f}
.education-for-business-detail .plan-program__label{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8827B2;margin-bottom:16px}
.education-for-business-detail .plan-program__content{font-size:16px;line-height:1.7;color:#2a2a2a}
.education-for-business-detail .plan-program__content p{margin:0 0 8px}
.education-for-business-detail .plan-program__content h2{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a0a2e;margin:16px 0 8px}
.education-for-business-detail .plan-program__content ol{padding-left:20px;margin:0 0 8px}
.education-for-business-detail .plan-program__content li{margin-bottom:4px}
.education-for-business-detail .plan-program__content mark{background:#8827b21f;color:#8827B2;padding:0 4px;border-radius:1px}
.education-for-business-detail .plan-program__content abbr{text-decoration:underline dotted;cursor:help}
.education-for-business-detail .plan-program__content details{background:#036c410f;border-radius:4px;padding:8px 16px;margin-bottom:8px}
.education-for-business-detail .plan-program__content summary{cursor:pointer;font-weight:600;color:#036C41;padding:4px 0}
.education-for-business-detail .plan-program__content figure{margin:8px 0}
.education-for-business-detail .plan-program__content figcaption{font-size:16px;color:#666;font-style:italic}
.education-for-business-detail .plan-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:32px}
.education-for-business-detail .plan-card{background:#fff;border-radius:6px;padding:32px;box-shadow:1px 4px 20px 0 #8827b21a;border-top:4px solid #8827B2}
.education-for-business-detail .plan-card__price-label{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:8px}
.education-for-business-detail .plan-card__price{font-size:62px;line-height:1.15;font-weight:700;color:#8827B2;margin-bottom:8px}
.education-for-business-detail .plan-card__price-desc{font-size:16px;line-height:1.7;color:#555;margin-bottom:24px}
.education-for-business-detail .plan-card__row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #8827b21a;font-size:16px;color:#3a3a3a}
.education-for-business-detail .plan-card__row:last-of-type{border-bottom:none}
.education-for-business-detail .plan-card__row-label{color:#888}
.education-for-business-detail .plan-card__row-value{font-weight:600;color:#1a0a2e}
.education-for-business-detail .plan-card__enroll{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;margin-top:24px;padding:16px 32px;background:#8827B2;color:#fff;font-size:16px;font-weight:700;border:none;border-radius:4px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:box-shadow .18s ease-out;box-shadow:1px 4px 20px 0 #8827b21a}
.education-for-business-detail .plan-card__enroll::before{content:"";position:absolute;inset:0;background:#036C41;transform:translateX(-100%);transition:transform .18s ease-out;z-index:0}
.education-for-business-detail .plan-card__enroll:hover::before{transform:translateX(0)}
.education-for-business-detail .plan-card__enroll:hover{box-shadow:1px 9px 36px 0 #8827b224;outline:2px solid #036C41;outline-offset:2px}
.education-for-business-detail .plan-card__enroll span{position:relative;z-index:1}
.education-for-business-detail .plan-noise{position:relative;background:#1a0a2e;overflow:hidden}
.education-for-business-detail .plan-noise::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0;opacity:.4}
.education-for-business-detail .plan-noise__inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:64px;display:flex;flex-direction:column;gap:32px}
.education-for-business-detail .plan-noise__heading{font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin:0}
.education-for-business-detail .plan-noise__title{font-size:62px;line-height:1.15;font-weight:300;letter-spacing:-.02em;color:#fff;margin:0}
.education-for-business-detail .plan-noise__title em{color:#8827B2;font-style:normal}
.education-for-business-detail .plan-timeline{display:flex;flex-direction:row;gap:0;margin-top:32px;overflow-x:auto;padding-bottom:16px}
.education-for-business-detail .plan-timeline::-webkit-scrollbar{height:4px}
.education-for-business-detail .plan-timeline::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}
.education-for-business-detail .plan-timeline::-webkit-scrollbar-thumb{background:#8827B2;border-radius:4px}
.education-for-business-detail .plan-timeline__step{display:flex;flex-direction:column;align-items:center;min-width:200px;position:relative;padding:0 16px}
.education-for-business-detail .plan-timeline__step:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#8827b266}
.education-for-business-detail .plan-timeline__dot{width:24px;height:24px;border-radius:50%;background:#8827B2;border:3px solid #ffffff40;margin-bottom:16px;flex-shrink:0;box-shadow:1px 2px 2px 0 #8827b20f;transition:transform .15s ease-out}
.education-for-business-detail .plan-timeline__step:hover .plan-timeline__dot{transform:scale(1.25)}
.education-for-business-detail .plan-timeline__label{font-size:16px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.education-for-business-detail .plan-timeline__detail{font-size:16px;line-height:1.45;color:#ffffffa6;text-align:center}
.education-for-business-detail .plan-noise__cta{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#fff;font-size:16px;font-weight:600;border:2px solid #ffffff59;border-radius:4px;cursor:pointer;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out;width:fit-content}
.education-for-business-detail .plan-noise__cta:hover{border-color:#8827B2;background:#8827b22e;outline:2px solid #8827B2;outline-offset:2px}
@keyframes slideUp {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
.education-for-business-detail .plan-hero__text-col{animation:slideUp .55s ease-out both}
.education-for-business-detail .plan-hero__image-col{animation:slideUp .4s ease-out both}
.education-for-business-detail .plan-body__left{animation:slideUp .5s .1s ease-out both}
.education-for-business-detail .plan-sidebar{animation:slideUp .5s .18s ease-out both}
.education-for-business-detail .plan-noise__inner{animation:slideUp .45s .05s ease-out both}
@keyframes colorCycle {
0%{filter:none}
30%{filter:grayscale(100%)}
60%{filter:grayscale(60%) sepia(30%)}
100%{filter:none}
}
.education-for-business-detail .plan-hero__image-col img{animation:colorCycle 7s 1.2s ease-in-out infinite}
@media (max-width: 1100px) {
.education-for-business-detail .plan-body{grid-template-columns:1fr;gap:32px;padding:32px}
.education-for-business-detail .plan-sidebar{position:static}
.education-for-business-detail .plan-noise__inner{padding:32px}
.education-for-business-detail .plan-hero__heading{font-size:18px}
.education-for-business-detail .plan-hero__text-col{padding:32px}
}
@media (max-width: 800px) {
.education-for-business-detail .plan-hero{grid-template-columns:1fr}
.education-for-business-detail .plan-hero__image-col{min-height:280px}
.education-for-business-detail .plan-hero__heading{font-size:18px}
.education-for-business-detail .plan-body{padding:24px 16px;gap:24px}
.education-for-business-detail .plan-noise__title{font-size:18px}
.education-for-business-detail .plan-noise__inner{padding:24px 16px}
.education-for-business-detail .plan-timeline{flex-direction:column;gap:16px}
.education-for-business-detail .plan-timeline__step{flex-direction:row;align-items:flex-start;min-width:unset;gap:16px}
.education-for-business-detail .plan-timeline__step::after{display:none}
.education-for-business-detail .plan-timeline__dot{margin-bottom:0;margin-top:4px}
.education-for-business-detail .plan-timeline__label,.education-for-business-detail .plan-timeline__detail{text-align:left}
.education-for-business-detail .plan-hero__meta{flex-direction:column;align-items:flex-start;gap:8px}
}
.services{background:#fff;overflow-x:clip}
.services .reveal{opacity:0;transform:translateY(32px);animation:revealUp .5s ease-out forwards}
.services .reveal--2{animation-delay:.12s;transform:translateY(24px)}
.services .reveal--3{animation-delay:.22s;transform:translateY(18px)}
.services .reveal--4{animation-delay:.3s;transform:translateY(14px)}
.services .reveal--5{animation-delay:.38s;transform:translateY(10px)}
@keyframes revealUp {
to{opacity:1;transform:translateY(0)}
}
.services .schema-data{display:none}
.services .panoramic{position:relative;padding:64px 24px 0;background:#f5f0f9;overflow:hidden}
.services .panoramic__image-band{position:relative;width:100%;max-width:1500px;margin:0 auto;border-radius:10px 10px 0 0;overflow:hidden;aspect-ratio:21 / 7}
.services .panoramic__image-band img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:sepia(28%) contrast(1.08) brightness(0.93) saturate(0.78);transition:transform .2s ease-out}
.services .panoramic__image-band:hover img{transform:scale(1.015)}
.services .panoramic__text-zone{max-width:1500px;margin:0 auto;padding:32px 0 48px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:end}
.services .panoramic__aside{display:flex;flex-direction:column;gap:8px}
.services .panoramic__aside--right{align-items:flex-end;text-align:right}
.services .panoramic__tag{display:inline-block;font-size:16px;line-height:1.45;color:#8827B2;letter-spacing:.06em;text-transform:uppercase;font-weight:300;border-bottom:1px solid #8827b240;padding-bottom:4px}
.services .panoramic__meta{font-size:16px;line-height:1.7;color:#4a4050}
.services .panoramic__center{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.services .panoramic__heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#1e0e2e;font-weight:300;text-transform:uppercase;margin:0}
.services .panoramic__description{font-size:18px;line-height:1.7;color:#4a4050;max-width:520px;margin:0}
.services .panoramic__arrow{display:flex;flex-direction:row;align-items:center;gap:8px;color:#8827B2;font-size:16px;font-weight:400;text-decoration:none;transition:gap .15s ease-out,color .15s ease-out;padding:4px 0}
.services .panoramic__arrow:hover{gap:16px;color:#036C41}
.services .panoramic__arrow svg{flex-shrink:0}
.services .wave-divider{display:block;width:100%;overflow:hidden;line-height:0;background:#f5f0f9}
.services .wave-divider svg{display:block;width:100%;height:48px}
.services .catalog{background:#fff;padding:64px 24px}
.services .catalog__frame{max-width:1500px;margin:0 auto}
.services .catalog__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #8827b21f}
.services .catalog__label{font-size:16px;line-height:1.45;color:#036C41;text-transform:uppercase;letter-spacing:.07em;font-weight:300;margin:0 0 8px}
.services .catalog__heading{font-size:62px;line-height:1.15;letter-spacing:-.025em;font-weight:300;color:#1e0e2e;text-transform:uppercase;margin:0}
.services .catalog__intro{font-size:18px;line-height:1.7;color:#4a4050;max-width:380px;margin:0}
.services .catalog__grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;margin-bottom:48px}
.services .plan-card{background:#f5f0f9;border-radius:10px;padding:32px 24px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:1px 2px 2px 0 #8827b20f;transition:box-shadow .18s ease-out,transform .18s ease-out;overflow:hidden}
.services .plan-card:hover{box-shadow:1px 9px 36px 0 #8827b224;transform:translateY(-2px);outline:2px solid #8827b22e}
.services .plan-card--featured{background:#1e0e2e;box-shadow:1px 4px 20px 0 #8827b21a}
.services .plan-card--featured:hover{box-shadow:1px 9px 36px 0 #8827b238;outline:2px solid #8827b266}
.services .plan-card__dot-badge{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.services .plan-card__dot-badge svg{display:block}
.services .plan-card__icon-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}
.services .plan-card__icon{width:40px;height:40px;border-radius:10px;background:#8827b21f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.services .plan-card--featured .plan-card__icon{background:#ffffff1a}
.services .plan-card__name{font-size:18px;line-height:1.45;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#1e0e2e;margin:0}
.services .plan-card--featured .plan-card__name{color:#fff}
.services .plan-card__desc{font-size:16px;line-height:1.7;color:#4a4050;margin:0}
.services .plan-card--featured .plan-card__desc{color:#ffffffb8}
.services .plan-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.services .plan-card__list li{font-size:16px;line-height:1.45;color:#4a4050;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.services .plan-card--featured .plan-card__list li{color:#ffffffc7}
.services .plan-card__list li .tick{flex-shrink:0;margin-top:3px}
.services .plan-card__link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#8827B2;text-decoration:none;font-weight:400;margin-top:auto;padding:8px 0 4px;border-bottom:1px solid transparent;transition:border-color .15s ease-out,gap .15s ease-out}
.services .plan-card--featured .plan-card__link{color:#c97ef2}
.services .plan-card__link:hover{border-color:currentColor;gap:16px}
.services .catalog__chart-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;margin-top:8px}
.services .chart-panel{background:#edf7f2;border-radius:10px;padding:32px;box-shadow:1px 2px 2px 0 #036c410f;display:flex;flex-direction:column;gap:16px;transition:box-shadow .18s ease-out}
.services .chart-panel:hover{box-shadow:1px 4px 20px 0 #036c411a;outline:2px solid #036c4126}
.services .chart-panel__heading{font-size:18px;line-height:1.45;color:#1e0e2e;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin:0}
.services .chart-panel__sub{font-size:16px;line-height:1.7;color:#2e5540;margin:0}
.services .chart-panel__svg-wrap{width:100%;overflow:hidden;border-radius:6px}
.services .approach-panel{background:#f5f0f9;border-radius:10px;padding:32px;box-shadow:1px 2px 2px 0 #8827b20f;display:flex;flex-direction:column;gap:16px}
.services .approach-panel__heading{font-size:18px;line-height:1.45;color:#1e0e2e;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin:0}
.services .approach-panel__steps{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;list-style:none}
.services .step-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.services .step-item__num{width:32px;height:32px;border-radius:6px;background:#8827B2;color:#fff;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:400;box-shadow:inset 0 1px 3px #8827b266}
.services .step-item__body{display:flex;flex-direction:column;gap:4px}
.services .step-item__name{font-size:16px;line-height:1.45;color:#1e0e2e;font-weight:400;margin:0}
.services .step-item__text{font-size:16px;line-height:1.7;color:#4a4050;margin:0}
.services .scallop-divider{display:block;width:100%;overflow:hidden;background:#fff;line-height:0}
.services .scallop-divider svg{display:block;width:100%}
@media (max-width: 1024px) {
.services .panoramic__text-zone{grid-template-columns:1fr;gap:16px}
.services .panoramic__aside--right{align-items:flex-start;text-align:left}
.services .panoramic__heading{font-size:62px}
.services .catalog__grid{grid-template-columns:1fr 1fr}
.services .plan-card--featured{grid-column:span 2}
.services .catalog__top{flex-direction:column;align-items:flex-start}
}
@media (max-width: 720px) {
.services .panoramic__heading{font-size:62px}
.services .catalog__heading{font-size:62px}
.services .catalog__grid{grid-template-columns:1fr}
.services .plan-card--featured{grid-column:auto}
.services .catalog__chart-row{grid-template-columns:1fr}
.services .panoramic__image-band{aspect-ratio:16 / 9}
}
.services :focus-visible{outline:3px solid #8827B2!important;outline-offset:3px!important;border-radius:4px!important}
.first{background:#f5f3f0;overflow-x:clip}
.first .card-shell{max-width:1500px;margin:0 auto;padding:0 32px}
.first .divider-dash{border:none;border-top:2px dashed #8827B2;opacity:.35;margin:0}
.first .divider-ornament{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}
.first .divider-ornament::before,.first .divider-ornament::after{content:'';display:block;flex:1;height:2px;border-top:2px dashed #8827B2;opacity:.35}
.first .divider-ornament .ornament-dot{width:8px;height:8px;border-radius:50%;background:#8827B2;opacity:.5;display:block}
.first .divider-leaf{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0}
.first .divider-leaf::before,.first .divider-leaf::after{content:'';display:block;flex:1;height:1px;border-top:2px dashed #036C41;opacity:.3}
.first .divider-leaf .leaf-shape{width:16px;height:16px;background:#036C41;opacity:.4;border-radius:1px;transform:rotate(45deg)}
.first .divider-plain{display:flex;align-items:center;justify-content:center;padding:16px 0}
.first .divider-plain::before{content:'';display:block;width:64px;height:2px;border-top:2px dashed #8827B2;opacity:.4}
.first .divider-triple{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0}
.first .divider-triple .tri-dot{width:6px;height:6px;border-radius:50%;background:#8827B2;opacity:.3}
.first .divider-triple .tri-dot--large{width:10px;height:10px;opacity:.5}
.first .tick-animate{outline:2px solid transparent;animation:flicker-outline 3.5s ease-out infinite}
@keyframes flicker-outline {
0%,100%{outline-color:transparent}
48%{outline-color:transparent}
50%{outline-color:#8827b22e}
52%{outline-color:transparent}
54%{outline-color:#8827b21f}
56%{outline-color:transparent}
}
.first .title-block{padding:64px 0 0}
.first .title-block .title-grid{display:grid;grid-template-columns:1fr 5fr 4fr;gap:32px;align-items:start}
.first .title-block .title-decoration{padding-top:64px}
.first .title-block .title-decoration .deco-bar{width:4px;height:80px;background:linear-gradient(180deg,#8827B2 0%,#8827b226 100%);border-radius:4px;margin:0 auto}
.first .title-block .title-decoration .deco-circle{width:32px;height:32px;border-radius:50%;border:2px dashed #8827b240;margin:16px auto 0}
.first .title-block .title-text{padding:32px 0 64px}
.first .title-block .title-text .label-tag{display:inline-block;background:#8827b214;color:#8827B2;font-size:16px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;padding:4px 16px;border-radius:4px;margin-bottom:24px;font-weight:300}
.first .title-block .title-text .main-heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#1e1a22;font-weight:700;margin:0 0 24px;text-transform:uppercase}
.first .title-block .title-text .main-heading .accent-punct{color:#8827B2}
.first .title-block .title-text .sub-text{font-size:18px;line-height:1.7;color:#3d3544;max-width:480px;margin:0 0 32px}
.first .title-block .title-text .cta-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#8827B2;text-decoration:none;font-weight:600;letter-spacing:.02em;position:relative;padding:8px 0;overflow:hidden;border-radius:0;transition:color .15s ease-out}
.first .title-block .title-text .cta-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#8827B2;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}
.first .title-block .title-text .cta-link:hover::after{transform:scaleX(1)}
.first .title-block .title-text .cta-link .arrow-icon{display:inline-block;transition:transform .15s ease}
.first .title-block .title-text .cta-link:hover .arrow-icon{transform:translateX(4px)}
.first .title-block .mosaic-zone{position:relative;padding:24px 0 64px}
.first .title-block .mosaic-zone .mosaic-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}
.first .title-block .mosaic-zone .mosaic-item{overflow:hidden;border-radius:6px;position:relative}
.first .title-block .mosaic-zone .mosaic-item img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.35) contrast(1.05) saturate(0.75) brightness(0.95);transition:filter .2s ease-out}
.first .title-block .mosaic-zone .mosaic-item:hover img{filter:sepia(0) contrast(1) saturate(1) brightness(1)}
.first .title-block .mosaic-zone .mosaic-item--tall{grid-row:1 / 3;min-height:280px}
.first .title-block .mosaic-zone .mosaic-item--short{min-height:130px}
.first .title-block .mosaic-zone .mosaic-deco{position:absolute;bottom:40px;left:-16px;width:48px;height:48px;border-radius:50%;background:#8827b214;pointer-events:none}
.first .numbers-strip{padding:64px 0;background:#fff}
.first .numbers-strip .strip-label{font-size:16px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#8827B2;font-weight:300;text-align:center;margin-bottom:32px}
.first .numbers-strip .metrics-row{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;gap:0;align-items:center}
.first .numbers-strip .metric-sep{width:1px;height:64px;background:linear-gradient(180deg,transparent 0%,#8827b233 50%,transparent 100%)}
.first .numbers-strip .metric-item{padding:16px 32px;text-align:center}
.first .numbers-strip .metric-item .metric-number{font-size:62px;line-height:1.15;letter-spacing:-.04em;color:#1e1a22;font-weight:700;display:block}
.first .numbers-strip .metric-item .metric-number .metric-accent{color:#8827B2}
.first .numbers-strip .metric-item .metric-label{font-size:16px;line-height:1.45;color:#5a5060;margin-top:8px;display:block}
.first .audience-block{padding:64px 0;background:#f5f3f0}
.first .audience-block .audience-header{text-align:center;max-width:620px;margin:0 auto 64px}
.first .audience-block .audience-header .audience-heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#1e1a22;font-weight:700;text-transform:uppercase;margin:0 0 16px}
.first .audience-block .audience-header .audience-sub{font-size:18px;line-height:1.7;color:#3d3544}
.first .audience-block .audience-layout{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:start}
.first .audience-block .audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.first .audience-block .aud-card{background:#fff;border-radius:6px;padding:24px;box-shadow:1px 2px 2px 0 #8827b20f;transition:box-shadow .18s ease-out;border:1.5px solid transparent}
.first .audience-block .aud-card:hover{box-shadow:1px 4px 20px 0 #8827b21a;border-color:#8827b226}
.first .audience-block .aud-card .card-icon{width:36px;height:36px;border-radius:4px;background:#8827b214;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.first .audience-block .aud-card .card-label{font-size:16px;line-height:1.45;font-weight:700;color:#1e1a22;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}
.first .audience-block .aud-card .card-desc{font-size:16px;line-height:1.7;color:#5a5060;margin:0}
.first .audience-block .aud-card--not{background:#fff8f2;border-color:#b450141a}
.first .audience-block .aud-card--not .card-icon{background:#b4501414}
.first .audience-block .aud-card--not .card-label{color:#7a3010}
.first .audience-block .audience-image-col{position:relative}
.first .audience-block .audience-image-col .img-frame{border-radius:6px;overflow:hidden;box-shadow:1px 9px 36px 0 #8827b224}
.first .audience-block .audience-image-col .img-frame img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(0.8) contrast(1.05);transition:filter .2s ease-out}
.first .audience-block .audience-image-col .img-frame:hover img{filter:saturate(1) contrast(1)}
.first .audience-block .audience-image-col .img-caption{margin-top:16px;font-size:16px;line-height:1.45;color:#8827B2;font-weight:300;letter-spacing:.06em;text-transform:uppercase}
.first .programs-block{padding:64px 0;background:#1e1a22;position:relative;overflow:hidden}
.first .programs-block .bg-pan{position:absolute;inset:-30% 0 -30% 0;background-image:url(/featured_photos/update_0006.jpg);background-size:cover;background-position:center;opacity:.12;animation:bg-drift 18s linear infinite;pointer-events:none}
@keyframes bg-drift {
0%{transform:translateY(0)}
100%{transform:translateY(-20%)}
}
.first .programs-block .programs-label{font-size:16px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-weight:300;margin-bottom:24px;text-align:center;position:relative;z-index:1}
.first .programs-block .programs-heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#fff;font-weight:700;text-transform:uppercase;text-align:center;margin:0 0 64px;position:relative;z-index:1}
.first .programs-block .programs-heading .accent-punct{color:#8827B2}
.first .programs-block .programs-grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:16px;position:relative;z-index:1}
.first .programs-block .prog-card{background:#ffffff0d;border-radius:6px;padding:32px;border:1px solid #ffffff14;transition:background .2s ease-out,border-color .15s ease-out;display:flex;flex-direction:column;gap:16px}
.first .programs-block .prog-card:hover{background:#8827b21f;border-color:#8827b24d}
.first .programs-block .prog-card .prog-tag{font-size:16px;color:#8827B2;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.first .programs-block .prog-card .prog-name{font-size:18px;line-height:1.45;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}
.first .programs-block .prog-card .prog-desc{font-size:16px;line-height:1.7;color:#ffffffa6;margin:0;flex:1}
.first .programs-block .prog-card .prog-link{display:inline-flex;align-items:center;gap:8px;color:#ffffff8c;font-size:16px;text-decoration:none;transition:color .15s ease-out;margin-top:auto}
.first .programs-block .prog-card .prog-link:hover{color:#fff}
.first .programs-block .prog-card .prog-link .arrow-icon{transition:transform .15s ease}
.first .programs-block .prog-card .prog-link:hover .arrow-icon{transform:translateX(4px)}
.first .programs-block .prog-img-card{background:transparent;border:none;padding:0;overflow:hidden;border-radius:6px}
.first .programs-block .prog-img-card img{width:100%;height:100%;object-fit:cover;display:block;min-height:240px;filter:saturate(0.7) brightness(0.85);transition:filter .2s ease-out}
.first .programs-block .prog-img-card:hover img{filter:saturate(1) brightness(1)}
.first .approach-block{padding:64px 0;background:#fff}
.first .approach-block .approach-top{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;margin-bottom:64px}
.first .approach-block .approach-label-col .approach-label{font-size:16px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#8827B2;font-weight:300}
.first .approach-block .approach-label-col .approach-heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#1e1a22;font-weight:700;text-transform:uppercase;margin:16px 0 0}
.first .approach-block .approach-label-col .approach-heading .accent-punct{color:#036C41}
.first .approach-block .approach-text-col .approach-para{font-size:18px;line-height:1.7;color:#3d3544;margin:0 0 16px}
.first .approach-block .steps-area{display:grid;grid-template-columns:5fr 2fr 5fr;gap:32px;align-items:start}
.first .approach-block .steps-list{display:flex;flex-direction:column;gap:24px}
.first .approach-block .step-item{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:6px;background:#f5f3f0;box-shadow:1px 2px 2px 0 #8827b20f;transition:box-shadow .2s ease,background .15s ease}
.first .approach-block .step-item:hover{box-shadow:1px 4px 20px 0 #8827b21a;background:#fff}
.first .approach-block .step-item .step-number{font-size:16px;line-height:1.15;font-weight:700;color:#8827B2;min-width:28px;padding-top:2px}
.first .approach-block .step-item .step-body{flex:1}
.first .approach-block .step-item .step-title{font-size:16px;line-height:1.45;font-weight:700;color:#1e1a22;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}
.first .approach-block .step-item .step-desc{font-size:16px;line-height:1.7;color:#5a5060;margin:0}
.first .approach-block .step-item .step-time{font-size:16px;color:#036C41;font-weight:600;white-space:nowrap;padding-top:2px}
.first .approach-block .approach-mid-image{border-radius:6px;overflow:hidden;box-shadow:1px 9px 36px 0 #8827b224}
.first .approach-block .approach-mid-image img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(0.8);transition:filter .2s ease-out}
.first .approach-block .approach-mid-image:hover img{filter:saturate(1)}
.first .approach-block .approach-quote{background:#f5f3f0;border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:16px}
.first .approach-block .approach-quote .quote-mark{display:block;width:32px;height:24px}
.first .approach-block .approach-quote .quote-text{font-size:18px;line-height:1.7;color:#1e1a22;margin:0}
.first .approach-block .approach-quote .quote-attribution{font-size:16px;color:#8827B2;font-weight:300;letter-spacing:.05em}
@media (max-width: 1100px) {
.first .title-block .title-grid{grid-template-columns:1fr 3fr}
.first .title-block .title-decoration{display:none}
.first .numbers-strip .metrics-row{grid-template-columns:1fr 1fr;gap:16px}
.first .numbers-strip .metric-sep{display:none}
.first .audience-block .audience-layout{grid-template-columns:1fr}
.first .programs-block .programs-grid{grid-template-columns:1fr 1fr}
.first .approach-block .steps-area{grid-template-columns:1fr}
.first .approach-block .approach-mid-image{display:none}
}
@media (max-width: 768px) {
.first .card-shell{padding:0 16px}
.first .title-block .title-grid{grid-template-columns:1fr}
.first .title-block .mosaic-zone{display:none}
.first .title-block .title-text .main-heading{font-size:62px}
.first .numbers-strip .metrics-row{grid-template-columns:1fr}
.first .audience-block .audience-cards{grid-template-columns:1fr}
.first .programs-block .programs-grid{grid-template-columns:1fr}
.first .programs-block .prog-img-card{display:none}
.first .approach-block .approach-top{grid-template-columns:1fr;gap:32px}
.first .approach-block .approach-label-col .approach-heading{font-size:62px}
}
.education-for-business{background:#fff;overflow-x:hidden}
.education-for-business .top-band{background:linear-gradient(to bottom,#1a0a24,#8827B2);padding:64px 24px}
.education-for-business .top-band__container{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:64px}
.education-for-business .top-band__text{flex:1.4;display:flex;flex-direction:column;gap:24px}
.education-for-business .top-band__dash{width:32px;height:3px;background:#036C41;border-radius:1px}
.education-for-business .top-band__label{font-size:16px;line-height:1.45;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-weight:300}
.education-for-business .top-band__heading{font-size:62px;line-height:1.15;color:#fff;letter-spacing:-.02em;font-weight:700;margin:0}
.education-for-business .top-band__points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.education-for-business .top-band__points li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:18px;line-height:1.45;color:#ffffffe0}
.education-for-business .top-band__points li .point-dot{width:6px;height:6px;min-width:6px;background:#036C41;border-radius:0;margin-top:8px}
.education-for-business .top-band__image-card{flex:1;position:relative;border-radius:6px;overflow:hidden;box-shadow:1px 9px 36px 0 #8827b224}
.education-for-business .top-band__image-card img{width:100%;height:420px;object-fit:cover;display:block;clip-path:polygon(0 0,100% 0,100% 88%,85% 100%,0 100%)}
.education-for-business .top-band__image-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,#8827b2b8,transparent);pointer-events:none}
.education-for-business .top-band__shape{position:absolute;top:-24px;right:-16px;width:80px;height:80px;border:2px dashed #ffffff2e;border-radius:4px;pointer-events:none}
.education-for-business .top-band__shape--small{position:absolute;bottom:32px;left:-20px;width:40px;height:40px;background:#036c414d;border-radius:1px;pointer-events:none}
.education-for-business .divider-triangle{display:flex;flex-direction:row;justify-content:flex-end;background:linear-gradient(to bottom,#1a0a24,#8827B2);overflow:hidden}
.education-for-business .divider-triangle svg{display:block}
.education-for-business .grid-area{background:#f4f0f8;padding:64px 24px}
.education-for-business .grid-area__container{max-width:1500px;margin:0 auto}
.education-for-business .grid-area__header{margin-bottom:48px;display:flex;flex-direction:column;gap:8px}
.education-for-business .grid-area__header h2{font-size:62px;line-height:1.15;color:#1b0a2e;letter-spacing:-.02em;font-weight:700;margin:0;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.education-for-business .grid-area__header p{font-size:18px;line-height:1.7;color:#3d2a4e;margin:0;max-width:560px}
.education-for-business .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.education-for-business .program-card{background:#fff;border-radius:6px;box-shadow:1px 4px 20px 0 #8827b21a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease-out;opacity:0;animation:card-appear .2s ease-out forwards}
.education-for-business .program-card:nth-child(1){animation-delay:.05s}
.education-for-business .program-card:nth-child(2){animation-delay:.12s}
.education-for-business .program-card:nth-child(3){animation-delay:.19s}
.education-for-business .program-card:nth-child(4){animation-delay:.26s}
@keyframes card-appear {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.education-for-business .program-card:hover{box-shadow:1px 9px 36px 0 #8827b224}
.education-for-business .program-card:focus-within{outline:2px solid #8827B2;outline-offset:2px}
.education-for-business .card__image-wrap{position:relative;height:200px;overflow:hidden}
.education-for-business .card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#8827B2 0%,#036C41 100%);display:flex;align-items:center;justify-content:center}
.education-for-business .card__image-placeholder svg{opacity:.25}
.education-for-business .card__tag{position:absolute;top:16px;left:16px;background:#8827B2;color:#fff;font-size:16px;line-height:1.15;padding:4px 8px;border-radius:4px;font-weight:600;letter-spacing:.03em}
.education-for-business .card__level{position:absolute;top:16px;right:16px;background:#036c41eb;color:#fff;font-size:16px;line-height:1.15;padding:4px 8px;border-radius:4px}
.education-for-business .card__body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}
.education-for-business .card__title{font-size:18px;line-height:1.45;color:#1b0a2e;font-weight:700;margin:0;letter-spacing:-.01em}
.education-for-business .card__desc{font-size:16px;line-height:1.7;color:#3d2a4e;margin:0}
.education-for-business .card__meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.education-for-business .card__meta-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:16px;line-height:1.45;color:#5a3f72}
.education-for-business .card__meta-item svg{flex-shrink:0}
.education-for-business .card__footer{padding:16px 24px;border-top:1px solid #ede8f5;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.education-for-business .card__price-block{display:flex;flex-direction:column;gap:4px}
.education-for-business .card__price{font-size:18px;line-height:1.15;color:#8827B2;font-weight:700}
.education-for-business .card__price-desc{font-size:16px;line-height:1.45;color:#7a6888}
.education-for-business .card__link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.45;color:#1b0a2e;text-decoration:none;font-weight:600;padding:8px 16px;border:1.5px solid #1b0a2e;border-radius:4px;position:relative;overflow:hidden;transition:color .18s ease-out,border-color .18s ease-out;background:transparent;white-space:nowrap}
.education-for-business .card__link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#8827B2;transition:left .16s ease-out;z-index:0}
.education-for-business .card__link:hover::before{left:0}
.education-for-business .card__link:hover{color:#fff;border-color:#8827B2}
.education-for-business .card__link span,.education-for-business .card__link svg{position:relative;z-index:1}
.education-for-business .about-strip{background:#fff;padding:64px 24px;position:relative}
.education-for-business .about-strip__dashed{max-width:1500px;margin:0 auto;border:2px dashed #8827b238;border-radius:6px;padding:48px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.education-for-business .about-strip__left{flex:1;display:flex;flex-direction:column;gap:24px}
.education-for-business .about-strip__left h3{font-size:62px;line-height:1.15;color:#1b0a2e;margin:0;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.education-for-business .about-strip__left p{font-size:18px;line-height:1.7;color:#3d2a4e;margin:0;max-width:500px}
.education-for-business .about-strip__right{flex:1;display:flex;flex-direction:column;gap:16px}
.education-for-business .about-strip__right p{font-size:16px;line-height:1.7;color:#3d2a4e;margin:0}
.education-for-business .table-area{background:#036C41;padding:64px 24px;position:relative;overflow:hidden}
.education-for-business .table-area__topo{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.07;pointer-events:none;overflow:hidden}
.education-for-business .table-area__container{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.education-for-business .table-area__heading{font-size:62px;line-height:1.15;color:#fff;text-transform:uppercase;font-weight:300;letter-spacing:.04em;margin:0 0 8px}
.education-for-business .table-area__subhead{font-size:18px;line-height:1.7;color:#ffffffbf;margin:0 0 32px;max-width:560px}
.education-for-business .data-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;box-shadow:1px 4px 20px 0 #036c4124}
.education-for-business .data-table thead tr{background:#ffffff26}
.education-for-business .data-table thead th{padding:16px 24px;text-align:left;font-size:16px;line-height:1.45;color:#fff9;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff1f}
.education-for-business .data-table tbody tr{background:#ffffff0f;transition:background .15s ease-out}
.education-for-business .data-table tbody tr:nth-child(even){background:#ffffff1c}
.education-for-business .data-table tbody tr:hover{background:#fff3}
.education-for-business .data-table tbody td{padding:16px 24px;font-size:16px;line-height:1.45;color:#fff;border-bottom:1px solid #ffffff14}
.education-for-business .data-table tbody td.td-label{font-weight:600;color:#ffffffe0}
.education-for-business .data-table tbody td.td-accent{color:#a8f0ce;font-weight:600}
.education-for-business .approach-area{background:#fff;padding:64px 24px 32px}
.education-for-business .approach-area__container{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.education-for-business .approach-area__top{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.education-for-business .approach-area__top-left{flex:1}
.education-for-business .approach-area__top-left h3{font-size:62px;line-height:1.15;color:#1b0a2e;text-transform:uppercase;font-weight:300;letter-spacing:.04em;margin:0 0 16px}
.education-for-business .approach-area__top-left p{font-size:18px;line-height:1.7;color:#3d2a4e;margin:0;max-width:480px}
.education-for-business .approach-area__top-right{flex:1;display:flex;flex-direction:column;gap:24px;padding-top:8px}
.education-for-business .approach-area__top-right p{font-size:16px;line-height:1.7;color:#3d2a4e;margin:0}
.education-for-business .steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.education-for-business .step-item{background:#f4f0f8;border-radius:6px;padding:32px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 2px 2px 0 #8827b20f;transition:box-shadow .15s ease-out}
.education-for-business .step-item:hover{box-shadow:1px 4px 20px 0 #8827b21a}
.education-for-business .step-item__number{width:36px;height:36px;background:#8827B2;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}
.education-for-business .step-item__heading{font-size:18px;line-height:1.45;color:#1b0a2e;font-weight:700;margin:0;text-transform:uppercase;font-weight:300;letter-spacing:.05em}
.education-for-business .step-item__text{font-size:16px;line-height:1.7;color:#3d2a4e;margin:0}
.education-for-business .contact-belt{background:#f4f0f8;padding:48px 24px}
.education-for-business .contact-belt__container{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.education-for-business .contact-belt__left{display:flex;flex-direction:column;gap:8px}
.education-for-business .contact-belt__left h4{font-size:18px;line-height:1.45;color:#1b0a2e;margin:0;font-weight:700}
.education-for-business .contact-belt__left p{font-size:16px;line-height:1.45;color:#5a3f72;margin:0}
.education-for-business .contact-belt__actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.education-for-business .btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.45;color:#fff;text-decoration:none;font-weight:600;padding:16px 32px;border-radius:4px;background:#8827B2;border:1.5px solid #8827B2;position:relative;overflow:hidden;transition:color .18s ease-out,border-color .18s ease-out}
.education-for-business .btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#036C41;transition:left .16s ease-out;z-index:0}
.education-for-business .btn-primary:hover::before{left:0}
.education-for-business .btn-primary:hover{border-color:#036C41}
.education-for-business .btn-primary span,.education-for-business .btn-primary svg{position:relative;z-index:1}
.education-for-business .btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.45;color:#8827B2;text-decoration:none;font-weight:600;padding:16px 32px;border-radius:4px;background:transparent;border:1.5px solid #8827B2;position:relative;overflow:hidden;transition:color .18s ease-out}
.education-for-business .btn-secondary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#8827B2;transition:left .16s ease-out;z-index:0}
.education-for-business .btn-secondary:hover::before{left:0}
.education-for-business .btn-secondary:hover{color:#fff}
.education-for-business .btn-secondary span,.education-for-business .btn-secondary svg{position:relative;z-index:1}
@media (max-width: 900px) {
.education-for-business .top-band__container{flex-direction:column;gap:32px}
.education-for-business .top-band__image-card img{height:280px}
.education-for-business .top-band__heading{font-size:42px}
.education-for-business .about-strip__dashed{flex-direction:column;gap:32px;padding:32px 24px}
.education-for-business .about-strip__left h3,.education-for-business .table-area__heading,.education-for-business .approach-area__top-left h3,.education-for-business .about-strip__left h3{font-size:42px}
.education-for-business .approach-area__top{flex-direction:column;gap:24px}
.education-for-business .steps-row{grid-template-columns:1fr}
.education-for-business .contact-belt__container{flex-direction:column;align-items:flex-start}
.education-for-business .grid-area__header h2{font-size:42px}
}
@media (max-width: 600px) {
.education-for-business .card-grid{grid-template-columns:1fr}
.education-for-business .top-band__heading{font-size:32px}
.education-for-business .about-strip__left h3,.education-for-business .table-area__heading,.education-for-business .approach-area__top-left h3,.education-for-business .grid-area__header h2{font-size:32px}
.education-for-business .about-strip__dashed{padding:24px 16px}
.education-for-business .top-band{padding:32px 16px}
.education-for-business .table-area{padding:32px 16px}
}
.about-us{overflow-x:hidden}
.about-us .top-band{background:linear-gradient(180deg,#1a0a2e 0%,#8827B2 100%);padding:64px 24px;position:relative}
.about-us .top-band__atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.about-us .top-band__spot{position:absolute;border-radius:50%;filter:blur(60px);opacity:.18}
.about-us .top-band__spot--one{width:320px;height:320px;background:#8827B2;top:-80px;left:10%}
.about-us .top-band__spot--two{width:240px;height:240px;background:#036C41;bottom:-40px;right:15%}
.about-us .top-band__spot--three{width:180px;height:180px;background:#8827B2;top:30%;right:30%}
.about-us .top-band__inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:center;position:relative;z-index:1}
.about-us .top-band__text{flex:1}
.about-us .top-band__label{display:inline-block;font-size:16px;line-height:1.45;color:#036C41;letter-spacing:.08em;text-transform:uppercase;font-weight:300;margin-bottom:16px;border-bottom:1px solid #036C41;padding-bottom:4px}
.about-us .top-band__heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#FFF;font-weight:700;margin:0 0 24px}
.about-us .top-band__quote{font-size:18px;line-height:1.7;color:#ffffffc7;font-weight:300;max-width:480px;margin:0}
.about-us .top-band__image-wrap{flex:0 0 420px;position:relative}
.about-us .top-band__image-mask{clip-path:polygon(0 8%,8% 0,100% 0,100% 92%,92% 100%,0 100%);overflow:hidden;width:420px;height:340px;position:relative}
.about-us .top-band__image-mask img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease-out}
.about-us .top-band__image-mask::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#8827b214 3px,#8827b214 4px);pointer-events:none}
.about-us .top-band__image-mask:hover::after{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#8827b238 3px,#8827b238 4px);transition:background .18s ease-out}
.about-us .top-band__arrow{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);opacity:.38}
.about-us .top-band__arrow svg{display:block}
.about-us .story-strip{background:#FFF;padding:64px 24px;position:relative}
.about-us .story-strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8827B2}
.about-us .story-strip__inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-us .story-strip__left{display:flex;flex-direction:column;gap:32px}
.about-us .story-strip__tag{font-size:16px;line-height:1.45;text-transform:uppercase;letter-spacing:.1em;color:#8827B2;font-weight:300}
.about-us .story-strip__heading{font-size:18px;line-height:1.45;font-weight:700;color:#1b0a2e;text-transform:uppercase;letter-spacing:.06em;margin:0}
.about-us .story-strip__body{font-size:16px;line-height:1.7;color:#2d1a42;margin:0;max-width:440px}
.about-us .story-strip__metrics{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.about-us .metric-row{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #8827b224;border-radius:6px;box-shadow:1px 2px 2px 0 #8827b20f;transition:box-shadow .15s ease-out,border-color .15s ease-out}
.about-us .metric-row:hover{box-shadow:1px 4px 20px 0 #8827b21a;border-color:#8827b24d}
.about-us .metric-row__value{font-size:62px;line-height:1.15;font-weight:700;color:#8827B2;letter-spacing:-.04em}
.about-us .metric-row__label{font-size:16px;line-height:1.45;color:#2d1a42}
.about-us .story-strip__right{display:flex;flex-direction:column;gap:24px}
.about-us .story-strip__image-wrap{position:relative;width:100%}
.about-us .story-strip__image-mask{clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);overflow:hidden;width:100%;aspect-ratio:4/3;position:relative}
.about-us .story-strip__image-mask img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.about-us .story-strip__image-mask:hover img{transform:scale(1.03)}
.about-us .story-strip__image-mask::after{content:"";position:absolute;inset:0;background:#8827b200;transition:background .18s ease;pointer-events:none}
.about-us .story-strip__image-mask:hover::after{background:#8827b21f!important}
.about-us .story-strip__caption{font-size:16px;line-height:1.45;color:#6a4a7e;font-weight:300;padding-left:16px;border-top:1px solid #8827b21f;padding-top:16px}
.about-us .divider-band{background:#036C41;padding:32px 24px;text-align:center}
.about-us .divider-band__text{font-size:18px;line-height:1.45;color:#FFF;font-weight:300;letter-spacing:.04em;max-width:700px;margin:0 auto}
.about-us .team-section{background:#f4eef9;padding:64px 24px;position:relative}
.about-us .team-section__inner{max-width:1500px;margin:0 auto}
.about-us .team-section__header{max-width:600px;margin:0 auto 64px;text-align:center;display:flex;flex-direction:column;gap:16px}
.about-us .team-section__eyebrow{font-size:16px;line-height:1.45;text-transform:uppercase;letter-spacing:.1em;color:#036C41;font-weight:300}
.about-us .team-section__heading{font-size:18px;line-height:1.45;font-weight:700;color:#1b0a2e;text-transform:uppercase;letter-spacing:.06em;margin:0}
.about-us .team-section__sub{font-size:16px;line-height:1.7;color:#2d1a42;margin:0}
.about-us .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.about-us .person-card{background:#FFF;border-radius:6px;overflow:hidden;box-shadow:1px 2px 2px 0 #8827b20f;transition:box-shadow .18s ease-out,transform .18s ease-out}
.about-us .person-card:hover{box-shadow:1px 9px 36px 0 #8827b224;transform:translateY(-4px)}
.about-us .person-card__image-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:3/2}
.about-us .person-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.about-us .person-card:hover .person-card__image-wrap img{transform:scale(1.04)}
.about-us .person-card__image-wrap::after{content:"";position:absolute;inset:0;background:#8827b200;transition:background .18s ease;pointer-events:none}
.about-us .person-card:hover .person-card__image-wrap::after{background:#8827b221}
.about-us .person-card__body{padding:24px;display:flex;flex-direction:column;gap:8px}
.about-us .person-card__name{font-size:18px;line-height:1.45;font-weight:700;color:#1b0a2e;margin:0}
.about-us .person-card__role{font-size:16px;line-height:1.45;color:#8827B2;font-weight:300;text-transform:uppercase;letter-spacing:.06em}
.about-us .person-card__note{font-size:16px;line-height:1.7;color:#3d2558;margin:0;padding-top:8px}
.about-us .team-section__link-row{margin-top:64px;text-align:center}
.about-us .services-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.45;color:#036C41;text-decoration:none;font-weight:600;position:relative;padding:8px 4px;overflow:hidden;transition:color .15s ease-out}
.about-us .services-link::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#036C41;transform:scaleX(0);transform-origin:left;transition:transform .15s ease-out}
.about-us .services-link:hover::before{transform:scaleX(1)}
.about-us .services-link:hover{color:#024d2f}
.about-us .services-link__arrow{display:inline-block;width:18px;height:18px;transition:transform .15s ease-out}
.about-us .services-link:hover .services-link__arrow{transform:translateX(4px)}
.about-us .bounce-load{animation:bounceIn .55s cubic-bezier(0.36,0.07,0.19,0.97) both}
@keyframes bounceIn {
0%{opacity:0;transform:translateY(-32px)}
60%{opacity:1;transform:translateY(8px)}
80%{transform:translateY(-4px)}
100%{transform:translateY(0)}
}
.about-us .bounce-load--delay1{animation-delay:.08s}
.about-us .bounce-load--delay2{animation-delay:.16s}
@media (max-width: 1100px) {
.about-us .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 860px) {
.about-us .top-band__inner{flex-direction:column;gap:32px}
.about-us .top-band__image-wrap{flex:none;width:100%}
.about-us .top-band__image-mask{width:100%;height:220px}
.about-us .top-band__heading{font-size:38px}
.about-us .story-strip__inner{grid-template-columns:1fr;gap:32px}
.about-us .team-grid{grid-template-columns:1fr}
}
.contact-us{background-color:#f5f3f0;overflow-x:clip}
.contact-us .split{display:flex;flex-direction:row;min-height:560px;max-width:1500px;margin:0 auto}
.contact-us .split__left{flex:1 1 48%;background-color:#8827B2;padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative}
.contact-us .split__left::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#8827b200,#036c412e);pointer-events:none}
.contact-us .split__manifesto{position:relative;z-index:1}
.contact-us .split__punctuation{font-size:180px;line-height:1.15;color:#ffffff14;position:absolute;top:16px;left:48px;pointer-events:none;font-weight:700;letter-spacing:-8px;user-select:none}
.contact-us .split__tag{font-size:16px;line-height:1.45;color:#fff9;text-transform:uppercase;letter-spacing:.12em;font-weight:300;margin-bottom:24px}
.contact-us .split__heading{font-size:62px;line-height:1.15;color:#fff;font-weight:700;letter-spacing:-.03em;margin-bottom:32px}
.contact-us .split__body{font-size:18px;line-height:1.7;color:#ffffffd1;max-width:420px;margin-bottom:32px}
.contact-us .split__details{display:flex;flex-direction:column;gap:16px}
.contact-us .split__detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-us .split__detail-icon{width:36px;height:36px;border-radius:6px;background-color:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.contact-us .split__detail-icon .dot{width:8px;height:8px;border-radius:50%;background-color:#036C41;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #8827B2}
.contact-us .split__detail-label{font-size:16px;line-height:1.45;color:#fff9;font-weight:300}
.contact-us .split__detail-value{font-size:16px;line-height:1.45;color:#fff;font-weight:400}
.contact-us .split__detail-value a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff4d;transition:border-color .15s ease-out}
.contact-us .split__detail-value a:hover{border-color:#fff}
.contact-us .split__wave{position:absolute;right:-1px;top:0;height:100%;width:60px;z-index:2;pointer-events:none}
.contact-us .split__right{flex:1 1 52%;background-color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:center}
.contact-us .split__right-head{margin-bottom:32px}
.contact-us .split__right-tag{font-size:16px;line-height:1.45;color:#8827B2;text-transform:uppercase;letter-spacing:.1em;font-weight:300;margin-bottom:8px}
.contact-us .split__right-heading{font-size:18px;line-height:1.45;color:#1e1218;font-weight:600}
.contact-us .form{display:flex;flex-direction:column;gap:24px}
.contact-us .form__row{display:flex;flex-direction:row;gap:24px}
.contact-us .form__field{display:flex;flex-direction:column;gap:8px;flex:1 1 0}
.contact-us .form__label{font-size:16px;line-height:1.45;color:#3a2040;font-weight:500;letter-spacing:.02em}
.contact-us .form__label span{color:#8827B2;margin-left:2px}
.contact-us .form__input{border:1px solid #d8cfe0;border-radius:6px;padding:16px;font-size:16px;line-height:1.45;color:#1e1218;background-color:#fbf9fc;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out;width:100%;box-sizing:border-box}
.contact-us .form__input::placeholder{color:#b8a8c4;font-weight:300}
.contact-us .form__input:focus{border-color:#8827B2;box-shadow:inset 0 2px 6px 0 #8827b214}
.contact-us .form__select{border:1px solid #d8cfe0;border-radius:6px;padding:16px;font-size:16px;line-height:1.45;color:#1e1218;background-color:#fbf9fc;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out;width:100%;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238827B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.contact-us .form__select:focus{border-color:#8827B2;box-shadow:inset 0 2px 6px 0 #8827b214}
.contact-us .form__radio-group{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.contact-us .form__radio-option{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.contact-us .form__radio-option input[type="radio"]{appearance:none;width:18px;height:18px;border:2px solid #d8cfe0;border-radius:50%;outline:none;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s ease-out;background-color:#fbf9fc}
.contact-us .form__radio-option input[type="radio"]:checked{border-color:#8827B2;background-color:#8827B2;box-shadow:inset 0 0 0 3px #fbf9fc}
.contact-us .form__radio-option input[type="radio"]:focus{border-color:#8827B2;box-shadow:0 0 0 3px #8827b226}
.contact-us .form__radio-option:hover input[type="radio"]{border-color:#8827B2}
.contact-us .form__radio-label{font-size:16px;line-height:1.45;color:#3a2040}
.contact-us .form__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact-us .form__privacy input[type="checkbox"]{appearance:none;width:18px;height:18px;border:2px solid #d8cfe0;border-radius:4px;outline:none;cursor:pointer;flex-shrink:0;margin-top:2px;transition:border-color .15s ease-out,background-color .15s ease-out;background-color:#fbf9fc;position:relative}
.contact-us .form__privacy input[type="checkbox"]:checked{border-color:#8827B2;background-color:#8827B2}
.contact-us .form__privacy input[type="checkbox"]:checked::after{content:"";position:absolute;top:2px;left:4px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}
.contact-us .form__privacy input[type="checkbox"]:focus{border-color:#8827B2;box-shadow:0 0 0 3px #8827b226}
.contact-us .form__privacy-text{font-size:16px;line-height:1.7;color:#5a4060}
.contact-us .form__privacy-text a{color:#8827B2;text-decoration:none;border-bottom:1px solid #8827b24d;transition:border-color .15s ease-out}
.contact-us .form__privacy-text a:hover{border-color:#8827B2}
.contact-us .form__submit{align-self:flex-start;display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background-color:#8827B2;color:#fff;border:none;border-radius:6px;font-size:16px;line-height:1.45;font-weight:600;cursor:pointer;position:relative;overflow:hidden;letter-spacing:.02em;transition:box-shadow .18s ease-out,color .18s ease-out;box-shadow:1px 4px 20px 0 #8827b21a}
.contact-us .form__submit::before{content:"";position:absolute;inset:0;background-color:#036C41;transform:translateX(-100%);transition:transform .18s ease-out;z-index:0}
.contact-us .form__submit:hover::before{transform:translateX(0)}
.contact-us .form__submit:hover{box-shadow:1px 9px 36px 0 #8827b224}
.contact-us .form__submit:focus{outline:2px solid #8827B2;outline-offset:3px}
.contact-us .form__submit span{position:relative;z-index:1}
.contact-us .form__submit-arrow{position:relative;z-index:1;display:flex;align-items:center}
.contact-us .divider-diagonal{width:100%;height:32px;background:linear-gradient(135deg,#8827B2 0%,#036c4166 50%,transparent 100%);opacity:.18}
.contact-us .detail-block{background-color:#f5f3f0;padding:64px 0}
.contact-us .detail-block__inner{max-width:1500px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-us .image-card{position:relative;border-radius:10px;overflow:hidden;box-shadow:1px 4px 20px 0 #8827b21a}
.contact-us .image-card__img{width:100%;height:400px;object-fit:cover;display:block;filter:grayscale(85%) contrast(1.1);transition:filter .2s ease-out}
.contact-us .image-card:hover .image-card__img{filter:grayscale(40%) contrast(1.05)}
.contact-us .image-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#8827b214,#036c4138);pointer-events:none}
.contact-us .image-card__grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.07'/%3E%3C/svg%3E");pointer-events:none;opacity:.4}
.contact-us .about-reach{display:flex;flex-direction:column;gap:32px}
.contact-us .about-reach__tag{font-size:16px;line-height:1.45;color:#8827B2;text-transform:uppercase;letter-spacing:.1em;font-weight:300}
.contact-us .about-reach__heading{font-size:18px;line-height:1.45;color:#1e1218;font-weight:700;letter-spacing:-.01em}
.contact-us .about-reach__body{font-size:16px;line-height:1.7;color:#3a2040}
.contact-us .contact-cards{display:flex;flex-direction:column;gap:16px}
.contact-us .contact-card{background-color:#fff;border-radius:6px;padding:24px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;box-shadow:1px 2px 2px 0 #8827b20f;border:1px solid #8827b214;transition:box-shadow .18s ease-out,border-color .18s ease-out}
.contact-us .contact-card:hover{box-shadow:1px 4px 20px 0 #8827b21a;border-color:#8827b233}
.contact-us .contact-card__icon{width:40px;height:40px;border-radius:6px;background-color:#8827b214;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;animation:shadow-pulse 3.2s ease-in-out infinite}
.contact-us .contact-card__icon .dot{width:8px;height:8px;border-radius:50%;background-color:#036C41;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #f5f3f0}
@keyframes shadow-pulse {
0%{box-shadow:1px 2px 2px 0 #8827b20f}
50%{box-shadow:1px 9px 36px 0 #8827b224}
100%{box-shadow:1px 2px 2px 0 #8827b20f}
}
.contact-us .contact-card__text{display:flex;flex-direction:column;gap:4px}
.contact-us .contact-card__label{font-size:16px;line-height:1.45;color:#8827B2;font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:16px}
.contact-us .contact-card__value{font-size:18px;line-height:1.45;color:#1e1218;font-weight:500}
.contact-us .contact-card__value a{color:#1e1218;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease-out,color .15s ease-out}
.contact-us .contact-card__value a:hover{color:#8827B2;border-color:#8827B2}
.contact-us .bg-anim{position:absolute;inset:0;background:linear-gradient(to bottom,#8827b20f,#036c410a);animation:bg-fade 6s ease-in-out infinite alternate;pointer-events:none;z-index:0}
@keyframes bg-fade {
0%{opacity:0}
100%{opacity:1}
}
@media (max-width: 1024px) {
.contact-us .split{flex-direction:column}
.contact-us .split__left{padding:64px 32px}
.contact-us .split__right{padding:64px 32px}
.contact-us .split__wave{display:none}
.contact-us .detail-block__inner{grid-template-columns:1fr;padding:0 32px;gap:32px}
.contact-us .form__row{flex-direction:column;gap:16px}
.contact-us .split__heading{font-size:62px}
}
@media (max-width: 640px) {
.contact-us .split__left{padding:32px 24px}
.contact-us .split__right{padding:32px 24px}
.contact-us .split__heading{font-size:62px}
.contact-us .detail-block__inner{padding:0 24px}
.contact-us .detail-block{padding:32px 0}
.contact-us .form__radio-group{flex-direction:column}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:#fff}
.success-page .card{max-width:560px;width:100%;background:#fff;border:1px solid #e8e0f0;border-radius:10px;padding:64px 32px;box-shadow:1px 9px 36px 0 #8827b224;text-align:center}
.success-page .card__icon{width:56px;height:56px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;background:#f3eafa;border-radius:10px;box-shadow:inset 1px 2px 2px 0 #8827b20f}
.success-page .card__icon svg{width:28px;height:28px}
.success-page .card__heading{font-size:62px;line-height:1.15;letter-spacing:-.02em;color:#1a0a2e;margin:0 0 16px;font-weight:300;text-transform:uppercase}
.success-page .card__subheading{font-size:18px;line-height:1.45;color:#8827B2;font-weight:400;margin:0 0 24px}
.success-page .card__text{font-size:16px;line-height:1.7;color:#3d2a4a;margin:0 0 32px;max-width:400px;margin-left:auto;margin-right:auto}
.success-page .card__divider{width:40px;height:2px;background:#036C41;border-radius:1px;margin:0 auto 32px}
.success-page .card__link{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.45;color:#8827B2;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;padding-bottom:4px;transition:border-color .15s ease-out,color .15s ease-out;position:relative;overflow:hidden}
.success-page .card__link::before{content:'';position:absolute;bottom:0;left:0;width:0;height:100%;background:#8827b20f;transition:width .18s ease-out;border-radius:4px}
.success-page .card__link:hover::before{width:100%}
.success-page .card__link:hover{border-color:#8827B2;color:#036C41}
.success-page .card__link:hover .card__arrow{transform:translateX(4px)}
.success-page .card__arrow{display:inline-block;transition:transform .12s ease-out}
.success-page .card__arrow svg{width:16px;height:16px;vertical-align:middle}
.success-page .card__meta{margin-top:32px;padding-top:24px;border-top:1px solid #f0e8fa;font-size:16px;line-height:1.7;color:#6a5580}
.success-page .card__meta a{color:#036C41;text-decoration:none;border-bottom:1px solid #036c414d;transition:border-color .12s ease,color .12s ease}
.success-page .card__meta a:hover{color:#8827B2;border-color:#8827B2}