html{font-size:100%;scroll-behavior:smooth}
body{margin:0;min-height:100dvh;overflow-x:hidden}
:focus-visible{outline:3px solid;outline-color:#B3156C;outline-offset:3px}
.hd-plate{background:linear-gradient(135deg,#165B29 0%,#0e3d1c 60%,#B3156C 100%);position:relative;overflow:hidden}
.hd-plate::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#b3156c1a 0%,#165b2900 100%);pointer-events:none}
.hd-upper-pod{max-width:1200px;margin:0 auto;padding:16px 40px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.hd-brand-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.hd-logo-pod{display:block;width:64px;height:64px;background-color:#FFF;border-radius:2px;border-bottom:3px solid #B3156C;box-shadow:0 1px 5px 0 #b3156c14 0 7px 25px 0 #b3156c1a;padding:8px;flex-shrink:0}
.hd-logo-pod img{width:100%;height:100%;object-fit:contain;display:block}
.hd-brand-label{font-family:'EB Garamond',Georgia,serif;font-size:18px;font-weight:700;line-height:1.1;color:#FFF;letter-spacing:.04em;text-transform:uppercase}
.hd-founded-label{font-family:'EB Garamond',Georgia,serif;font-size:13px;font-weight:400;line-height:1.3;color:#ffffffb8}
.hd-contact-cell{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:8px}
.hd-contact-cell a{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.3;color:#ffffffd9;text-decoration:none;transition:color .12s ease-out}
.hd-contact-cell a:hover{color:#FFF}
.hd-lower-pod{max-width:1200px;margin:0 auto;padding:0 40px}
.hd-divider{height:1px;background:linear-gradient(90deg,#fff0 0%,#ffffff38 30%,#b3156c80 70%,#fff0 100%);margin:16px 0 0}
.hd-menu-deck{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0}
.hd-menu-deck a{font-family:'EB Garamond',Georgia,serif;font-size:13px;font-weight:400;line-height:1.55;color:#ffffffd1;text-decoration:none;padding:8px 16px;border-radius:2px;border:1px solid #fff0;transition:color .1s ease-out,background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}
.hd-menu-deck a:hover{color:#FFF;background-color:#b3156c2e;border-color:#b3156c73}
.hd-menu-deck a.active{color:#FFF;background-color:#b3156c47;border-color:#b3156c99;box-shadow:inset 0 1px 5px 0 #b3156c21}
@media (max-width: 1024px) {
.hd-upper-pod{padding:16px 16px 0;gap:16px}
.hd-lower-pod{padding:0 16px}
.hd-menu-deck{gap:8px}
.hd-menu-deck a{padding:8px;font-size:13px}
}
@media (max-width: 640px) {
.hd-upper-pod{flex-direction:column;align-items:flex-start;gap:8px}
.hd-contact-cell{align-items:flex-start}
.hd-menu-deck{gap:8px}
.hd-menu-deck a{font-size:13px;padding:8px}
}
.ft-plate{background:#165B29;position:relative}
.ft-plate::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#165B29 0%,#B3156C 50%,#165B29 100%);pointer-events:none}
.ft-grid-pod{max-width:1200px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.ft-brand-cell{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ft-logo-pod{display:block;width:60px;height:60px;background-color:#FFF;border-radius:2px;border-bottom:3px solid #B3156C;box-shadow:0 1px 5px 0 #165b2914 0 7px 25px 0 #165b2921;padding:8px;flex-shrink:0}
.ft-logo-pod img{width:100%;height:100%;object-fit:contain;display:block}
.ft-brand-name{font-family:'EB Garamond',Georgia,serif;font-size:18px;font-weight:700;line-height:1.1;color:#FFF;letter-spacing:.04em;text-transform:uppercase}
.ft-brand-desc{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.75;color:#ffffffad;max-width:240px}
.ft-nav-cell{display:flex;flex-direction:column;gap:8px}
.ft-nav-cell--heading{font-family:'EB Garamond',Georgia,serif;font-size:13px;font-weight:700;line-height:1.3;color:#B3156C;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.ft-nav-cell a{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.75;color:#ffffffbf;text-decoration:none;padding:8px 0;border-bottom:1px solid #ffffff14;transition:color .08s linear;display:block}
.ft-nav-cell a:hover{color:#FFF}
.ft-contact-cell{display:flex;flex-direction:column;gap:8px}
.ft-contact-cell--heading{font-family:'EB Garamond',Georgia,serif;font-size:13px;font-weight:700;line-height:1.3;color:#B3156C;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.ft-contact-line{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff14}
.ft-contact-line svg{flex-shrink:0;margin-top:2px}
.ft-contact-line a,.ft-contact-line span{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.55;color:#ffffffbf;text-decoration:none;transition:color .08s linear}
.ft-contact-line a:hover{color:#FFF}
.ft-bottom-bar{border-top:1px solid #ffffff1f;max-width:1200px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ft-copy-text{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.3;color:#ffffff80}
.ft-legal-links{display:flex;gap:16px;flex-wrap:wrap}
.ft-legal-links a{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.3;color:#ffffff8c;text-decoration:none;transition:color .1s ease-out}
.ft-legal-links a:hover{color:#FFF}
@media (max-width: 1024px) {
.ft-grid-pod{grid-template-columns:1fr 1fr;padding:40px 16px;gap:40px}
.ft-brand-cell{grid-column:1 / -1}
.ft-bottom-bar{padding:16px}
}
@media (max-width: 640px) {
.ft-grid-pod{grid-template-columns:1fr;padding:40px 16px;gap:40px}
.ft-bottom-bar{flex-direction:column;align-items:flex-start;gap:8px}
}
.ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:1200;display:none}
.ck-bar.ck-bar--visible{display:block}
.ck-card{background:#FFF;border-radius:22px 22px 0 0;box-shadow:0 8px 60px 0 #b3156c21;padding:40px;max-width:680px;margin:0 auto;border-top:3px solid #B3156C;transform:translateX(-100%);transition:transform .26s ease-out}
.ck-bar--shown .ck-card{transform:translateX(0)}
.ck-desc{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.75;color:#2d2d2d;margin-bottom:8px}
.ck-headline{font-family:'EB Garamond',Georgia,serif;font-size:18px;font-weight:700;line-height:1.3;color:#165B29;margin-bottom:16px}
.ck-categories{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ck-cat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px;border-radius:2px;background:#165b290a;border:1px solid #165b291a}
.ck-cat-label{font-family:'EB Garamond',Georgia,serif;font-size:13px;line-height:1.3;color:#2d2d2d}
.ck-cat-label span{font-size:13px;color:#888}
.ck-toggle{display:flex;align-items:center;gap:8px}
.ck-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:#B3156C;cursor:pointer}
.ck-toggle--forced{font-family:'EB Garamond',Georgia,serif;font-size:13px;color:#888}
.ck-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.ck-btn-accept{font-family:'EB Garamond',Georgia,serif;font-size:18px;font-weight:700;line-height:1.1;color:#FFF;background:#B3156C;border:none;border-radius:2px;padding:16px 40px;cursor:pointer;min-height:44px;box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .12s ease-out,background-color .12s ease-out;flex:1}
.ck-btn-accept:hover{background:#96115b;box-shadow:0 7px 25px 0 #b3156c2e}
.ck-btn-reject{font-family:'EB Garamond',Georgia,serif;font-size:18px;font-weight:700;line-height:1.1;color:#B3156C;background:transparent;border:1px solid #B3156C;border-radius:2px;padding:16px 40px;cursor:pointer;min-height:44px;transition:box-shadow .12s ease-out,background-color .12s ease-out;flex:1}
.ck-btn-reject:hover{background:#b3156c0f;box-shadow:0 1px 5px 0 #b3156c1a}
@media (max-width: 640px) {
.ck-card{padding:16px;border-radius:22px 22px 0 0}
.ck-btns{flex-direction:column}
.ck-btn-accept,.ck-btn-reject{width:100%}
}
.terms-area{max-width:1200px;margin:0 auto;padding:80px 40px}
.terms-area h1{font-size:62px;line-height:1.1;color:#B3156C;margin-bottom:40px;margin-top:0}
.terms-area h2{font-size:45px;line-height:1.3;color:#165B29;margin-top:80px;margin-bottom:16px}
.terms-area h3{font-size:18px;line-height:1.55;color:#B3156C;margin-top:40px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.terms-area h4,.terms-area h5,.terms-area h6{font-size:18px;line-height:1.55;color:#165B29;margin-top:40px;margin-bottom:8px}
.terms-area p{font-size:18px;line-height:1.75;color:#1b1b1b;margin-top:0;margin-bottom:16px}
.terms-area ul,.terms-area ol{font-size:18px;line-height:1.75;color:#1b1b1b;margin-top:0;margin-bottom:16px;padding-left:40px}
.terms-area ul{list-style:none;padding-left:16px}
.terms-area ul li{position:relative;padding-left:16px;margin-bottom:8px}
.terms-area ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:2px;background-color:#B3156C}
.terms-area ol{list-style:decimal}
.terms-area ol li{margin-bottom:8px;padding-left:8px}
.terms-area ol li::marker{color:#B3156C;font-size:18px}
.terms-area strong,.terms-area b{color:#165B29;font-weight:700}
.terms-area hr{border:none;border-top:2px solid #B3156C;opacity:.18;margin-top:40px;margin-bottom:40px}
.terms-area div{margin-bottom:16px}
@media (max-width: 1024px) {
.terms-area{padding:80px 40px}
.terms-area h1{font-size:45px}
.terms-area h2{font-size:45px}
}
@media (max-width: 640px) {
.terms-area{padding:40px 16px}
.terms-area h1{font-size:45px;line-height:1.1}
.terms-area h2{font-size:18px;margin-top:40px}
.terms-area h3,.terms-area h4,.terms-area h5,.terms-area h6{margin-top:16px}
.terms-area ul,.terms-area ol{padding-left:16px}
}
.lp-det{background:#f4f4f2;overflow-x:hidden}
.lp-det .pg-band{background:linear-gradient(163deg,#165B29 0%,#165B29 38%,#B3156C 100%);padding:80px 16px;position:relative}
.lp-det .pg-band__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:40px}
.lp-det .pg-band__txt{flex:1 1 0;min-width:0}
.lp-det .pg-band__over{display:block;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:16px}
.lp-det .pg-band__h1{font-size:62px;line-height:1.1;color:#FFF;margin:0 0 16px}
.lp-det .pg-band__desc{font-size:18px;line-height:1.55;color:#ffffffe0;margin:0 0 40px;max-width:560px}
.lp-det .pg-band__meta{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.lp-det .pg-band__meta-item{font-size:13px;line-height:1.3;color:#ffffffa6}
.lp-det .pg-band__img-col{flex:0 0 360px;max-width:360px}
.lp-det .pg-band__img-wrap{border-radius:2px;overflow:hidden;box-shadow:0 8px 60px 0 #b3156c21;filter:grayscale(1) contrast(1.15)}
.lp-det .pg-band__img-wrap img{display:block;width:100%;max-width:100%;object-fit:contain}
.lp-det .pg-band__deco{position:absolute;bottom:0;right:0;width:220px;height:220px;pointer-events:none;overflow:hidden}
.lp-det .pg-band__deco svg{position:absolute;bottom:0;right:0}
.lp-det .pg-band__dots{position:absolute;top:40px;left:40px;pointer-events:none}
.lp-det .pg-band__dots span{display:inline-block;border-radius:22px;background:#ffffff21}
.lp-det .pg-band__dots span:nth-child(1){width:8px;height:8px;margin-right:8px}
.lp-det .pg-band__dots span:nth-child(2){width:14px;height:14px;margin-right:8px;vertical-align:middle}
.lp-det .pg-band__dots span:nth-child(3){width:6px;height:6px}
.lp-det .pg-divider-zz{width:100%;line-height:0;overflow:hidden}
.lp-det .pg-divider-zz svg{display:block;width:100%}
.lp-det .prog-area{background:#FFF;padding:80px 16px 40px}
.lp-det .prog-area__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.lp-det .prog-area__aside{flex:0 0 280px;max-width:280px}
.lp-det .prog-area__price-card{background:linear-gradient(163deg,#B3156C 0%,#165B29 100%);border-radius:22px;padding:40px;box-shadow:0 7px 25px 0 #b3156c1a;margin-bottom:16px}
.lp-det .prog-area__price-label{display:block;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}
.lp-det .prog-area__price-val{display:block;font-size:45px;line-height:1.1;color:#FFF;font-weight:700;margin-bottom:16px}
.lp-det .prog-area__enroll-btn{display:block;width:100%;background:#FFF;color:#B3156C;border:none;border-radius:22px;font-size:18px;line-height:1.3;padding:16px;cursor:pointer;font-weight:700;transition:box-shadow .12s ease-out,background .1s ease-out;box-shadow:0 1px 5px 0 #b3156c14;text-decoration:none;text-align:center}
.lp-det .prog-area__enroll-btn:hover{box-shadow:0 7px 25px 0 #b3156c1a;background:#f4ecf5}
.lp-det .prog-area__enroll-btn:focus{outline:2px solid #B3156C;outline-offset:2px}
.lp-det .prog-area__print-btn{display:block;width:100%;background:transparent;color:#165B29;border:2px solid #165B29;border-radius:2px;font-size:13px;line-height:1.3;padding:8px 16px;cursor:pointer;transition:background .1s linear,color .1s linear;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}
.lp-det .prog-area__print-btn:hover{background:#165B29;color:#FFF}
.lp-det .prog-area__print-btn:focus{outline:2px solid #165B29;outline-offset:2px}
.lp-det .prog-area__risk-bar{background:#f4f4f2;border-radius:2px;padding:16px;box-shadow:0 1px 5px 0 #165b2914}
.lp-det .prog-area__risk-label{font-size:13px;line-height:1.3;color:#165B29;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:8px}
.lp-det .prog-area__risk-track{display:flex;flex-direction:row;gap:4px;height:10px;margin-bottom:8px}
.lp-det .prog-area__risk-seg{flex:1 1 0;border-radius:2px;background:#e2e2de;transition:background .12s ease-out}
.lp-det .prog-area__risk-seg--low{background:#165B29}
.lp-det .prog-area__risk-seg--med{background:#7dbb54}
.lp-det .prog-area__risk-seg--high{background:#d1d1c9}
.lp-det .prog-area__risk-desc{font-size:13px;line-height:1.55;color:#444}
.lp-det .prog-area__main{flex:1 1 0;min-width:0}
.lp-det .prog-area__over{display:block;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#B3156C;margin-bottom:8px}
.lp-det .prog-area__h2{font-size:45px;line-height:1.1;color:#165B29;margin:0 0 40px}
.lp-det .prog-area__prog{font-size:18px;line-height:1.75;color:#1e1e1e}
.lp-det .prog-area__prog h2{font-size:18px;line-height:1.3;color:#165B29;margin:40px 0 8px}
.lp-det .prog-area__prog p{margin:0 0 16px}
.lp-det .prog-area__prog ul{padding-left:16px;margin:0 0 16px}
.lp-det .prog-area__prog li{margin-bottom:8px}
.lp-det .prog-area__prog mark{background:#b3156c1f;color:#B3156C;border-radius:2px;padding:0 4px}
.lp-det .prog-area__prog dl{margin:0 0 16px}
.lp-det .prog-area__prog dt{font-weight:700;color:#165B29;font-size:18px;line-height:1.3;margin-top:16px}
.lp-det .prog-area__prog dd{margin:0 0 0 16px;font-size:18px;line-height:1.55}
.lp-det .divider-plain{height:2px;background:linear-gradient(163deg,#B3156C 0%,#165B29 100%);max-width:1200px;margin:0 auto;border-radius:2px}
.lp-det .desc-area{background:#f4f4f2;padding:80px 16px 40px;position:relative}
.lp-det .desc-area__inner{max-width:1200px;margin:0 auto}
.lp-det .desc-area__frosted{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:22px;padding:40px;box-shadow:0 8px 60px 0 #165b2921;border:1px solid #ffffffb3}
.lp-det .desc-area__over{display:block;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#B3156C;margin-bottom:8px}
.lp-det .desc-area__h2{font-size:45px;line-height:1.1;color:#165B29;margin:0 0 40px}
.lp-det .desc-area__body{font-size:18px;line-height:1.75;color:#222}
.lp-det .desc-area__body p:first-child{background:#165b2912;border-radius:2px;padding:16px;margin-bottom:16px;box-shadow:inset 0 1px 5px 0 #165b2914}
.lp-det .desc-area__body p{margin:0 0 16px}
.lp-det .desc-area__body h2{font-size:18px;line-height:1.3;color:#165B29;margin:40px 0 8px}
.lp-det .desc-area__body h3{font-size:18px;line-height:1.3;color:#B3156C;margin:16px 0 8px}
.lp-det .desc-area__body strong{color:#165B29}
.lp-det .desc-area__body ul{padding-left:16px;margin:0 0 16px}
.lp-det .desc-area__body li{margin-bottom:8px}
.lp-det .desc-area__dots{position:absolute;bottom:40px;right:40px;pointer-events:none}
.lp-det .desc-area__dots span{display:block;border-radius:22px;background:#b3156c26;margin-bottom:8px}
.lp-det .desc-area__dots span:nth-child(1){width:18px;height:18px}
.lp-det .desc-area__dots span:nth-child(2){width:10px;height:10px;margin-left:8px}
.lp-det .desc-area__dots span:nth-child(3){width:6px;height:6px;margin-left:16px}
.lp-det .divider-zz2{width:100%;line-height:0;overflow:hidden}
.lp-det .divider-zz2 svg{display:block;width:100%}
.lp-det .cta-band{background:#165B29;padding:80px 16px;position:relative}
.lp-det .cta-band__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.lp-det .cta-band__txt{flex:1 1 0;min-width:0}
.lp-det .cta-band__over{display:block;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:8px}
.lp-det .cta-band__h2{font-size:45px;line-height:1.1;color:#FFF;margin:0 0 16px}
.lp-det .cta-band__sub{font-size:18px;line-height:1.55;color:#fffc;margin:0;max-width:480px}
.lp-det .cta-band__actions{display:flex;flex-direction:column;gap:16px;align-items:flex-end;flex-shrink:0}
.lp-det .cta-band__btn{display:inline-block;background:#B3156C;color:#FFF;border:none;border-radius:22px;font-size:18px;line-height:1.3;padding:16px 40px;cursor:pointer;font-weight:700;text-decoration:none;transition:box-shadow .12s ease-out,background .1s ease-out;box-shadow:0 1px 5px 0 #b3156c14;text-align:center}
.lp-det .cta-band__btn:hover{box-shadow:0 8px 60px 0 #b3156c21;background:#9e1260}
.lp-det .cta-band__btn:focus{outline:2px solid #FFF;outline-offset:2px}
.lp-det .cta-band__sec-link{display:inline-block;color:#ffffffb3;font-size:13px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;transition:color .08s linear}
.lp-det .cta-band__sec-link:hover{color:#FFF}
.lp-det .scroll-top-anchor{display:block;position:fixed;bottom:40px;right:40px;width:48px;height:48px;background:#B3156C;border-radius:22px;box-shadow:0 7px 25px 0 #b3156c1a;text-decoration:none;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:box-shadow .12s ease-out,background .1s ease-out;z-index:50}
.lp-det .scroll-top-anchor:hover{box-shadow:0 8px 60px 0 #b3156c21;background:#9e1260}
.lp-det .scroll-top-anchor:focus{outline:2px solid #165B29;outline-offset:2px}
.lp-det .scroll-top-anchor svg{display:block}
@keyframes lp-det-diag-fade {
from{opacity:0;transform:translate(18px,18px)}
to{opacity:1;transform:translate(0,0)}
}
.lp-det .pg-band__h1{animation:lp-det-diag-fade .4s ease-out both;animation-delay:.05s}
.lp-det .pg-band__desc{animation:lp-det-diag-fade .4s ease-out both;animation-delay:.12s}
.lp-det .pg-band__meta{animation:lp-det-diag-fade .35s ease-out both;animation-delay:.18s}
.lp-det .pg-band__img-wrap{animation:lp-det-diag-fade .4s ease-out both;animation-delay:.22s}
@media (max-width: 1024px) {
.lp-det .pg-band__inner{flex-direction:column;align-items:flex-start;gap:40px}
.lp-det .pg-band__img-col{flex:0 0 auto;max-width:100%;width:100%}
.lp-det .pg-band__h1{font-size:45px}
.lp-det .prog-area__inner{flex-direction:column}
.lp-det .prog-area__aside{flex:0 0 auto;max-width:100%;width:100%}
.lp-det .cta-band__inner{flex-direction:column;align-items:flex-start}
.lp-det .cta-band__actions{align-items:flex-start;width:100%}
.lp-det .cta-band__h2{font-size:45px}
.lp-det .prog-area__h2{font-size:45px}
.lp-det .desc-area__h2{font-size:45px}
}
@media (max-width: 640px) {
.lp-det .pg-band{padding:40px 16px}
.lp-det .pg-band__h1{font-size:45px}
.lp-det .prog-area{padding:40px 16px 16px}
.lp-det .prog-area__price-card{padding:16px}
.lp-det .desc-area{padding:40px 16px}
.lp-det .desc-area__frosted{padding:16px}
.lp-det .cta-band{padding:40px 16px}
.lp-det .cta-band__h2{font-size:45px}
.lp-det .scroll-top-anchor{bottom:16px;right:16px}
}
.abt-us{max-width:100%;overflow-x:hidden}
.abt-us .pg-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.abt-us .reveal-up{animation:revealUp .4s ease-out both}
.abt-us .reveal-up--d1{animation-delay:.08s}
.abt-us .reveal-up--d2{animation-delay:.16s}
.abt-us .reveal-up--d3{animation-delay:.22s}
@keyframes revealUp {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.abt-us .diamond-sep{display:inline-block;width:7px;height:7px;background:#B3156C;transform:rotate(45deg);margin:0 8px;vertical-align:middle}
.abt-us .overline-label{display:block;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B3156C;margin-bottom:8px}
.abt-us .sec-divider{display:flex;align-items:center;gap:0;margin:0;height:2px}
.abt-us .sec-divider__line{flex:1;height:1px;background:#e3e3e3}
.abt-us .sec-divider__accent{width:48px;height:2px;background:#B3156C}
.abt-us .sec-divider--green .sec-divider__accent{background:#165B29}
.abt-us .title-band{display:grid;grid-template-columns:1fr 1fr;min-height:340px;position:relative}
.abt-us .title-band__text{padding:80px 40px;display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative;z-index:1}
.abt-us .title-band__text::after{content:'';position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(163deg,#B3156C 30%,#165B29 100%)}
.abt-us .title-band__h1{font-size:62px;line-height:1.1;color:#111;margin:0 0 16px}
.abt-us .title-band__desc{font-size:18px;line-height:1.55;color:#333;margin:0;max-width:480px}
.abt-us .title-band__img-col{position:relative;overflow:hidden}
.abt-us .title-band__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .title-band__img-tint{position:absolute;inset:0;background:linear-gradient(163deg,#b3156c38 0%,#165b292e 100%);pointer-events:none}
.abt-us .title-band__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");pointer-events:none;opacity:.6}
.abt-us .title-band__curve{position:absolute;bottom:-1px;left:-1px;width:120px;height:80px;pointer-events:none}
.abt-us .story-band{padding:80px 0;background:#fff}
.abt-us .story-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.abt-us .story-band__img-wrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 7px 25px 0 #b3156c1a}
.abt-us .story-band__img{width:100%;height:320px;object-fit:cover;object-position:center;display:block}
.abt-us .story-band__curve-deco{position:absolute;top:-1px;right:-1px;width:100px;height:70px;pointer-events:none}
.abt-us .story-band__text{display:flex;flex-direction:column;gap:16px}
.abt-us .story-band__h2{font-size:45px;line-height:1.1;color:#111;margin:0}
.abt-us .story-band__p{font-size:18px;line-height:1.55;color:#333;margin:0}
.abt-us .story-band__p--first{padding:16px;background:linear-gradient(163deg,#b3156c0f 0%,#165b290a 100%);border-radius:2px;font-size:18px;line-height:1.55;color:#111}
.abt-us .story-band__meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.abt-us .story-band__tag{font-size:13px;line-height:1.3;padding:8px 16px;border-radius:2px;background:#f4f4f4;color:#165B29;border:1px solid #165b2926;font-weight:600;letter-spacing:.04em}
.abt-us .team-band{padding:80px 0;background:linear-gradient(163deg,#f5f0f3 0%,#eef3f0 100%)}
.abt-us .team-band__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.abt-us .team-band__h2{font-size:45px;line-height:1.1;color:#111;margin:0}
.abt-us .team-band__sub{font-size:18px;line-height:1.55;color:#333;max-width:400px;margin:0}
.abt-us .team-band__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:start}
.abt-us .team-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .12s ease-out;position:relative}
.abt-us .team-card:hover{box-shadow:0 7px 25px 0 #b3156c1a 0 0 0 2px #B3156C}
.abt-us .team-card--anchor{display:flex;flex-direction:column}
.abt-us .team-card__portrait-wrap{width:100%;aspect-ratio:1/1;overflow:hidden}
.abt-us .team-card__portrait{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-us .team-card__body{padding:16px}
.abt-us .team-card__name{font-size:18px;line-height:1.3;color:#111;margin:0 0 8px;font-weight:700}
.abt-us .team-card__role{font-size:13px;line-height:1.3;color:#B3156C;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}
.abt-us .team-card__note{font-size:13px;line-height:1.55;color:#555;margin:0}
.abt-us .team-card--compact{display:flex;flex-direction:column}
.abt-us .team-card--compact .team-card__body{padding:16px}
.abt-us .team-card__accent-bar{height:4px;background:linear-gradient(163deg,#B3156C 0%,#165B29 100%);border-radius:2px 2px 0 0}
.abt-us .spider-band{padding:80px 0;background:#111;position:relative}
.abt-us .spider-band__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.22}
.abt-us .spider-band__overlay{position:absolute;inset:0;background:#111111d1;pointer-events:none}
.abt-us .spider-band__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.abt-us .spider-band__text{display:flex;flex-direction:column;gap:16px}
.abt-us .spider-band__h2{font-size:45px;line-height:1.1;color:#fff;margin:0}
.abt-us .spider-band__p{font-size:18px;line-height:1.55;color:#ffffffc7;margin:0}
.abt-us .spider-band__p--first{padding:16px;background:#b3156c1f;border-radius:2px;font-size:18px;line-height:1.55;color:#ffffffe6}
.abt-us .spider-band__chart-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}
.abt-us .spider-chart{width:280px;height:280px;display:block}
.abt-us .spider-band__legend{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px}
.abt-us .spider-legend__item{display:flex;flex-direction:row;align-items:center;gap:8px}
.abt-us .spider-legend__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.abt-us .spider-legend__label{font-size:13px;line-height:1.3;color:#ffffffb8}
.abt-us .spider-legend__val{font-size:13px;line-height:1.3;color:#B3156C;margin-left:auto;font-weight:700}
.abt-us .overline-label--light{color:#b3156ce6}
@media (max-width: 1024px) {
.abt-us .title-band{grid-template-columns:1fr 1fr;min-height:280px}
.abt-us .title-band__h1{font-size:45px}
.abt-us .story-band__grid{grid-template-columns:1fr}
.abt-us .team-band__grid{grid-template-columns:1fr 1fr}
.abt-us .team-card--anchor{grid-column:1 / -1}
.abt-us .spider-band__inner{grid-template-columns:1fr}
.abt-us .spider-band__chart-wrap{align-items:flex-start}
}
@media (max-width: 640px) {
.abt-us .title-band{grid-template-columns:1fr}
.abt-us .title-band__img-col{display:none}
.abt-us .title-band__text{padding:40px 16px}
.abt-us .title-band__text::after{display:none}
.abt-us .title-band__h1{font-size:45px}
.abt-us .story-band{padding:40px 0}
.abt-us .team-band{padding:40px 0}
.abt-us .spider-band{padding:40px 0}
.abt-us .team-band__grid{grid-template-columns:1fr}
.abt-us .team-card--anchor{grid-column:unset}
.abt-us .team-band__top{flex-direction:column;align-items:flex-start;gap:16px}
.abt-us .spider-chart{width:220px;height:220px}
}
.uprog{max-width:100%;overflow-x:hidden}
.uprog__container{max-width:1200px;margin:0 auto;padding:0 16px}
.uprog__title-block{position:relative;padding:80px 0;background:linear-gradient(163deg,#165B29 38%,#B3156C 100%)}
.uprog__title-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;gap:80px}
.uprog__title-text{flex:1 1 0;min-width:0}
.uprog__title-overline{display:block;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:16px}
.uprog__title-h1{font-size:62px;line-height:1.1;color:#fff;margin:0 0 16px}
.uprog__title-manifesto{font-size:18px;line-height:1.55;color:#ffffffe0;margin:0 0 40px}
.uprog__title-manifesto--first{font-size:18px;line-height:1.55;color:#fff;font-weight:600;margin:0 0 16px;background:#ffffff1a;border-radius:2px;padding:8px 16px;display:block}
.uprog__title-arrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:40px}
.uprog__arrow-line{width:40px;height:2px;background:#ffffff80;border-radius:2px}
.uprog__arrow-head{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #ffffff80}
.uprog__title-image-col{flex:0 0 440px;max-width:440px;position:relative;border-radius:22px;overflow:hidden}
.uprog__title-img{width:100%;height:360px;object-fit:cover;display:block;border-radius:22px;filter:saturate(0.85) brightness(0.92)}
.uprog__title-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(163deg,#165b298c 0%,#b3156c2e 100%);border-radius:22px;pointer-events:none}
.uprog__title-diamond{position:absolute;bottom:-16px;right:-16px;width:48px;height:48px;background:#B3156C;transform:rotate(45deg);border-radius:2px;pointer-events:none}
.uprog__title-cta{display:inline-block;padding:16px 40px;background:#fff;color:#165B29;font-size:18px;line-height:1.3;font-weight:700;border-radius:22px;text-decoration:none;box-shadow:0 7px 25px 0 #b3156c1a;transition:box-shadow .12s ease-out,background .1s ease-out;border:none;cursor:pointer}
.uprog__title-cta:hover{box-shadow:0 8px 60px 0 #b3156c21;background:#f0f0f0}
.uprog__programs{padding:80px 0;background:#fff;position:relative}
.uprog__programs-bg{position:absolute;top:0;left:0;width:100%;height:50%;background:#f5f0f3;pointer-events:none;z-index:0}
.uprog__programs-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 40px}
.uprog__programs-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.uprog__programs-label{display:block;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B3156C;margin-bottom:8px}
.uprog__programs-h2{font-size:45px;line-height:1.1;color:#1a2e1d;margin:0}
.uprog__programs-desc{font-size:18px;line-height:1.55;color:#3a3a3a;max-width:360px;margin:0}
.uprog__big-num{font-size:62px;line-height:1.1;font-weight:800;color:#B3156C;opacity:.13;letter-spacing:-2px;user-select:none}
.uprog__timeline{display:flex;flex-direction:row;align-items:flex-start;gap:0;margin-bottom:80px;position:relative;overflow:hidden}
.uprog__timeline::before{content:'';display:block;position:absolute;top:20px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#165B29 0%,#B3156C 100%);z-index:0}
.uprog__tl-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}
.uprog__tl-dot{width:16px;height:16px;border-radius:2px;background:#165B29;border:3px solid #fff;box-shadow:0 1px 5px 0 #165b2914;margin-bottom:16px;transform:rotate(45deg);flex-shrink:0}
.uprog__tl-dot--active{background:#B3156C;box-shadow:0 7px 25px 0 #b3156c1a}
.uprog__tl-month{font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#B3156C;font-weight:700;margin-bottom:8px;text-align:center}
.uprog__tl-label{font-size:13px;line-height:1.55;color:#444;text-align:center;max-width:100px}
.uprog__cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.uprog__card{background:#fff;border-radius:22px;box-shadow:0 7px 25px 0 #165b291a;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .12s ease-out;position:relative}
.uprog__card:hover{box-shadow:0 8px 60px 0 #165b2921}
.uprog__card--featured{border-radius:22px;box-shadow:0 7px 25px 0 #b3156c1a}
.uprog__card--featured:hover{box-shadow:0 8px 60px 0 #b3156c21}
.uprog__card-accent{height:8px;background:linear-gradient(163deg,#165B29 0%,#B3156C 100%);border-radius:22px 22px 0 0}
.uprog__card-accent--alt{background:linear-gradient(163deg,#B3156C 20%,#165B29 100%)}
.uprog__card-body{padding:40px;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}
.uprog__card-tag{display:inline-block;font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#165B29;background:#165b2914;border-radius:2px;padding:4px 8px;font-weight:700}
.uprog__card-tag--pink{color:#B3156C;background:#b3156c14}
.uprog__card-h3{font-size:18px;line-height:1.3;color:#1a2e1d;margin:0}
.uprog__card-meta{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.uprog__card-meta-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.3;color:#555}
.uprog__meta-icon{width:16px;height:16px;flex-shrink:0}
.uprog__card-text{font-size:13px;line-height:1.75;color:#3a3a3a;margin:0}
.uprog__card-text--lead{font-size:13px;line-height:1.55;color:#2a2a2a;background:#165b290d;border-radius:2px;padding:8px;margin:0}
.uprog__card-footer{padding:0 40px 40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.uprog__card-price{font-size:18px;line-height:1.3;font-weight:800;color:#165B29}
.uprog__card-btn{display:inline-block;padding:8px 16px;background:#165B29;color:#fff;font-size:13px;line-height:1.3;font-weight:700;border-radius:22px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 1px 5px 0 #165b2914;transition:box-shadow .1s ease-out,background .1s linear}
.uprog__card-btn:hover{box-shadow:0 7px 25px 0 #165b291a;background:#0e3d1c}
.uprog__card-btn--pink{background:#B3156C;box-shadow:0 1px 5px 0 #b3156c14}
.uprog__card-btn--pink:hover{box-shadow:0 7px 25px 0 #b3156c1a;background:#8a0f52}
.uprog__dots-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin:40px 0}
.uprog__dot{width:6px;height:6px;border-radius:2px;background:#B3156C;opacity:.35}
.uprog__dot--mid{opacity:.7;width:8px;height:8px}
.uprog__spotlight{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse 500px 300px at 20% 40%,#b3156c12 0%,transparent 70%);animation:uprog-spot 8s ease-out infinite alternate;z-index:0}
@keyframes uprog-spot {
0%{background-position-x:20%}
100%{background:radial-gradient(ellipse 500px 300px at 75% 60%,#165b2912 0%,transparent 70%)}
}
.uprog__clip-reveal{clip-path:inset(0 100% 0 0);animation:uprog-clip-in .15s ease-out .08s forwards}
@keyframes uprog-clip-in {
to{clip-path:inset(0 0% 0 0)}
}
@media (max-width: 1024px) {
.uprog__title-inner{gap:40px;padding:0 16px}
.uprog__title-h1{font-size:45px}
.uprog__title-image-col{flex:0 0 320px;max-width:320px}
.uprog__programs-inner{padding:0 16px}
.uprog__programs-h2{font-size:45px}
.uprog__cards{grid-template-columns:1fr;gap:16px}
.uprog__timeline{gap:0}
}
@media (max-width: 640px) {
.uprog__title-block{padding:40px 0}
.uprog__title-inner{flex-direction:column;gap:16px;padding:0 16px}
.uprog__title-h1{font-size:45px}
.uprog__title-manifesto{font-size:13px}
.uprog__title-image-col{flex:0 0 auto;max-width:100%;width:100%}
.uprog__title-img{height:220px}
.uprog__programs{padding:40px 0}
.uprog__programs-top{flex-direction:column;align-items:flex-start;gap:16px}
.uprog__programs-h2{font-size:45px}
.uprog__cards{grid-template-columns:1fr;gap:16px}
.uprog__timeline{overflow-x:auto}
.uprog__tl-item{min-width:80px}
.uprog__card-body{padding:16px}
.uprog__card-footer{padding:0 16px 16px;flex-direction:column;align-items:flex-start}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog .pg-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.lrn-prog .reveal-grow{animation:growReveal .15s ease-out both}
@keyframes growReveal {
from{height:0;opacity:0;overflow:hidden}
to{height:auto;opacity:1}
}
.lrn-prog .fade-in{animation:fadeUp .15s ease-out both}
@keyframes fadeUp {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.lrn-prog .ttl-blk{padding:80px 16px 40px;text-align:center;position:relative;background:linear-gradient(163deg,#f5f0f3 18%,#eaf3ec 100%)}
.lrn-prog .ttl-blk__edge{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:#B3156C}
.lrn-prog .ttl-blk__overline{font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#165B29;margin-bottom:16px;display:block}
.lrn-prog .ttl-blk__h1{font-size:62px;line-height:1.1;color:#1b1b1b;margin:0 0 16px;position:relative;display:inline-block}
.lrn-prog .ttl-blk__h1::before{content:"";display:inline-block;width:10px;height:10px;background:#B3156C;border-radius:2px;margin-right:16px;vertical-align:middle;transform:rotate(45deg)}
.lrn-prog .ttl-blk__sub{font-size:18px;line-height:1.55;color:#2d2d2d;max-width:540px;margin:0 auto}
.lrn-prog .deco-circles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.lrn-prog .deco-circles__c{position:absolute;border-radius:22px;border:1.5px solid #b3156c12}
.lrn-prog .div-dash{display:flex;align-items:center;gap:8px;padding:0 16px;max-width:1200px;margin:0 auto}
.lrn-prog .div-dash__seg{height:2px;background:#165B29;border-radius:2px;flex-shrink:0}
.lrn-prog .div-dash__seg--long{width:40px}
.lrn-prog .div-dash__seg--short{width:16px}
.lrn-prog .div-dash__seg--xs{width:8px;opacity:.4}
.lrn-prog .card-grid{padding:40px 16px 80px;max-width:1200px;margin:0 auto}
.lrn-prog .card-grid__row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
@media (max-width: 640px) {
.lrn-prog .card-grid__row{grid-template-columns:1fr;gap:16px}
.lrn-prog .ttl-blk__h1{font-size:45px}
}
.lrn-prog .prog-card{border-radius:22px;background:#fff;box-shadow:0 7px 25px 0 #b3156c1a;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease-out,transform .1s ease-out}
.lrn-prog .prog-card:hover{box-shadow:0 8px 60px 0 #b3156c21;transform:translateY(-2px)}
.lrn-prog .prog-card__img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.lrn-prog .prog-card__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%;transition:filter .12s linear;filter:saturate(1)}
.lrn-prog .prog-card:hover .prog-card__img-wrap img{filter:saturate(0)}
.lrn-prog .prog-card__body{padding:16px 16px 8px;flex:1;display:flex;flex-direction:column;gap:8px}
.lrn-prog .prog-card__overline{font-size:13px;line-height:1.3;color:#B3156C;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.lrn-prog .prog-card__ttl{font-size:18px;line-height:1.3;color:#1b1b1b;margin:0}
.lrn-prog .prog-card__desc{font-size:13px;line-height:1.55;color:#3a3a3a;margin:0}
.lrn-prog .prog-card__meta{display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.3;color:#777}
.lrn-prog .prog-card__meta-icon{display:inline-flex;align-items:center;gap:8px}
.lrn-prog .meta-svg{width:14px;height:14px;flex-shrink:0}
.lrn-prog .prog-card__foot{padding:8px 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lrn-prog .prog-card__price{font-size:18px;line-height:1.3;font-weight:700;color:#165B29}
.lrn-prog .prog-card__btn{display:inline-block;padding:8px 16px;background:#B3156C;color:#fff;font-size:13px;line-height:1.3;border-radius:22px;text-decoration:none;font-weight:600;box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .1s ease-out,background .1s ease-out}
.lrn-prog .prog-card__btn:hover{background:#8f1056;box-shadow:0 7px 25px 0 #b3156c1a}
.lrn-prog .prog-card__btn:focus{outline:2px solid #B3156C;outline-offset:2px}
.lrn-prog .metrics-blk{background:linear-gradient(163deg,#0e4520 18%,#165B29 100%);padding:80px 16px;position:relative;overflow:hidden}
.lrn-prog .metrics-blk__deco{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.lrn-prog .metrics-blk__deco-c{position:absolute;border-radius:50%;background:#ffffff08}
.lrn-prog .metrics-blk__inner{max-width:1200px;margin:0 auto;position:relative}
.lrn-prog .metrics-blk__head{margin-bottom:40px}
.lrn-prog .metrics-blk__overline{font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#fff9;display:block;margin-bottom:8px}
.lrn-prog .metrics-blk__h2{font-size:45px;line-height:1.1;color:#fff;margin:0;position:relative;display:inline-block}
.lrn-prog .metrics-blk__h2::before{content:"";display:inline-block;width:8px;height:8px;background:#B3156C;border-radius:2px;margin-right:16px;vertical-align:middle;transform:rotate(45deg)}
.lrn-prog .metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
@media (max-width: 640px) {
.lrn-prog .metrics-row{grid-template-columns:1fr;gap:16px}
.lrn-prog .metrics-blk__h2{font-size:45px}
}
.lrn-prog .metric-item{background:#ffffff0d;border-radius:22px;padding:40px 16px;text-align:center;box-shadow:inset 0 1px 0 #ffffff14}
.lrn-prog .metric-item__before{font-size:13px;line-height:1.3;color:#ffffff80;margin-bottom:8px}
.lrn-prog .metric-item__arrow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}
.lrn-prog .metric-item__val-from{font-size:18px;line-height:1.3;color:#ffffff73;text-decoration:line-through}
.lrn-prog .metric-item__val-to{font-size:45px;line-height:1.1;font-weight:700;color:#fff}
.lrn-prog .metric-item__arrow-svg{width:20px;height:20px;flex-shrink:0}
.lrn-prog .metric-item__label{font-size:13px;line-height:1.55;color:#ffffffb3}
.lrn-prog .feat-blk{padding:80px 16px;background:#fff;max-width:100%}
.lrn-prog .feat-blk__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}
@media (max-width: 640px) {
.lrn-prog .feat-blk__inner{grid-template-columns:1fr;gap:16px}
}
.lrn-prog .feat-blk__sidebar{display:flex;flex-direction:column;gap:16px}
.lrn-prog .feat-blk__tag{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:22px;background:#f4eef1}
.lrn-prog .feat-blk__tag-icon{width:32px;height:32px;flex-shrink:0}
.lrn-prog .feat-blk__tag-lbl{font-size:13px;line-height:1.3;color:#B3156C;text-align:center;font-weight:600}
.lrn-prog .feat-blk__body{display:flex;flex-direction:column;gap:16px}
.lrn-prog .feat-blk__overline{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#165B29;display:block}
.lrn-prog .feat-blk__h2{font-size:45px;line-height:1.1;color:#1b1b1b;margin:0;position:relative;display:inline-block}
.lrn-prog .feat-blk__h2::before{content:"";display:inline-block;width:8px;height:8px;background:#165B29;border-radius:2px;margin-right:16px;vertical-align:middle;transform:rotate(45deg)}
.lrn-prog .feat-blk__lead{font-size:18px;line-height:1.55;color:#1b1b1b;padding:16px;background:#f4f9f5;border-radius:22px;margin:0;box-shadow:inset 0 1px 5px 0 #165b2914}
.lrn-prog .feat-blk__p{font-size:18px;line-height:1.75;color:#2d2d2d;margin:0}
.lrn-prog .feat-blk__img-wrap{border-radius:22px;overflow:hidden;width:100%;aspect-ratio:16/9;box-shadow:0 7px 25px 0 #165b291a}
.lrn-prog .feat-blk__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%;display:block}
.lrn-prog .testi-blk{padding:80px 16px;background:linear-gradient(163deg,#fdf5fa 18%,#f5fbf7 100%);position:relative;overflow:hidden}
.lrn-prog .testi-blk__inner{max-width:1200px;margin:0 auto}
.lrn-prog .testi-blk__overline{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#B3156C;display:block;margin-bottom:8px}
.lrn-prog .testi-blk__h2{font-size:45px;line-height:1.1;color:#1b1b1b;margin:0 0 40px}
.lrn-prog .testi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
@media (max-width: 640px) {
.lrn-prog .testi-row{grid-template-columns:1fr;gap:16px}
}
.lrn-prog .testi-card{background:#fff;border-radius:22px;padding:40px 16px;box-shadow:0 1px 5px 0 #b3156c14;display:flex;flex-direction:column;gap:16px}
.lrn-prog .testi-card__portrait-wrap{width:64px;height:64px;border-radius:2px;overflow:hidden;flex-shrink:0}
.lrn-prog .testi-card__portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;max-width:100%;display:block}
.lrn-prog .testi-card__person{display:flex;align-items:center;gap:16px}
.lrn-prog .testi-card__name{font-size:18px;line-height:1.3;color:#1b1b1b;font-weight:700;margin:0}
.lrn-prog .testi-card__role{font-size:13px;line-height:1.3;color:#888}
.lrn-prog .testi-card__quote{font-size:18px;line-height:1.75;color:#2d2d2d;margin:0;padding:16px;background:#fdf5fa;border-radius:22px;box-shadow:inset 0 1px 5px 0 #b3156c14}
.lrn-prog .faq-blk{padding:80px 16px;background:#fff}
.lrn-prog .faq-blk__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
@media (max-width: 640px) {
.lrn-prog .faq-blk__inner{grid-template-columns:1fr;gap:16px}
}
.lrn-prog .faq-blk__aside{position:sticky;top:40px}
.lrn-prog .faq-blk__overline{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#165B29;display:block;margin-bottom:8px}
.lrn-prog .faq-blk__h2{font-size:45px;line-height:1.1;color:#1b1b1b;margin:0 0 16px;position:relative;display:inline-block}
.lrn-prog .faq-blk__h2::before{content:"";display:inline-block;width:8px;height:8px;background:#B3156C;border-radius:2px;margin-right:16px;vertical-align:middle;transform:rotate(45deg)}
.lrn-prog .faq-blk__aside-p{font-size:18px;line-height:1.75;color:#444;margin:0}
.lrn-prog .faq-list{display:flex;flex-direction:column;gap:8px}
.lrn-prog .faq-item{border-radius:22px;border:1.5px solid #e8d8e1;overflow:hidden}
.lrn-prog .faq-item__toggle{display:none}
.lrn-prog .faq-item__lbl{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;font-size:18px;line-height:1.3;color:#1b1b1b;font-weight:600;gap:16px;transition:background .12s ease-out}
.lrn-prog .faq-item__lbl:hover{background:#fdf5fa}
.lrn-prog .faq-item__icon{width:18px;height:18px;flex-shrink:0;transition:transform .12s ease-out}
.lrn-prog .faq-item__toggle:checked ~ .faq-item__lbl .faq-item__icon{transform:rotate(45deg)}
.lrn-prog .faq-item__ans{max-height:0;overflow:hidden;transition:max-height .15s ease-out}
.lrn-prog .faq-item__toggle:checked ~ .faq-item__ans{max-height:400px}
.lrn-prog .faq-item__ans-inner{padding:0 16px 16px;font-size:18px;line-height:1.75;color:#3a3a3a}
.lrn-prog .cta-strip{padding:80px 16px;background:linear-gradient(163deg,#B3156C 18%,#8f1056 100%);position:relative;overflow:hidden}
.lrn-prog .cta-strip__deco{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.lrn-prog .cta-strip__deco-c{position:absolute;border-radius:50%;background:#ffffff0a}
.lrn-prog .cta-strip__inner{max-width:1200px;margin:0 auto;text-align:center;position:relative}
.lrn-prog .cta-strip__overline{font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;display:block;margin-bottom:16px}
.lrn-prog .cta-strip__h2{font-size:45px;line-height:1.1;color:#fff;margin:0 0 16px}
.lrn-prog .cta-strip__p{font-size:18px;line-height:1.55;color:#ffffffd9;max-width:520px;margin:0 auto 40px}
.lrn-prog .cta-strip__btn{display:inline-block;padding:16px 40px;background:#fff;color:#B3156C;font-size:18px;line-height:1.3;font-weight:700;border-radius:22px;text-decoration:none;box-shadow:0 7px 25px 0 #b3156c1a;transition:box-shadow .1s ease-out,transform .1s ease-out}
.lrn-prog .cta-strip__btn:hover{box-shadow:0 8px 60px 0 #b3156c21;transform:translateY(-2px)}
.lrn-prog .cta-strip__btn:focus{outline:2px solid #fff;outline-offset:3px}
@media (max-width: 1024px) {
.lrn-prog .feat-blk__inner{grid-template-columns:160px 1fr}
.lrn-prog .faq-blk__inner{grid-template-columns:1fr;gap:40px}
.lrn-prog .faq-blk__aside{position:static}
}
.ctus{background:#fff;overflow-x:hidden}
.ctus .pg-strip{background:linear-gradient(163deg,#B3156C 38%,#165B29 100%);padding:80px 40px;position:relative}
.ctus .pg-strip__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;gap:80px}
.ctus .pg-strip__left{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:16px}
.ctus .pg-strip__overline{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;line-height:1.3}
.ctus .pg-strip__h1{font-size:62px;line-height:1.1;color:#fff;margin:0}
.ctus .pg-strip__desc{font-size:18px;line-height:1.55;color:#ffffffe0;margin:0}
.ctus .pg-strip__right{flex:1.4 1 0;display:flex;flex-direction:column;gap:16px;justify-content:center}
.ctus .pg-strip__cards{display:flex;flex-direction:column;gap:16px}
.ctus .contact-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;padding:16px 40px 16px 16px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:0 1px 5px 0 #b3156c14;transition:background .12s ease-out}
.ctus .contact-card:hover{background:#ffffff2b}
.ctus .contact-card__icon{width:40px;height:40px;flex-shrink:0;border-radius:2px;background:#ffffff26;display:flex;align-items:center;justify-content:center}
.ctus .contact-card__icon svg{width:20px;height:20px}
.ctus .contact-card__label{font-size:13px;color:#fff9;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}
.ctus .contact-card__val{font-size:18px;color:#fff;line-height:1.3;margin:0;text-decoration:none;transition:opacity .1s linear}
.ctus .contact-card__val:hover{opacity:.8}
.ctus .pg-strip__deco{position:absolute;top:0;right:0;bottom:0;width:220px;pointer-events:none;overflow:hidden;border-radius:0 0 0 0}
.ctus .pg-strip__deco-ring{position:absolute;top:50%;right:-60px;width:260px;height:260px;border-radius:22px;border:2px solid #ffffff14;transform:translateY(-50%) rotate(0deg);animation:ctus-ring-spin 18s linear infinite}
.ctus .pg-strip__deco-ring--inner{width:160px;height:160px;right:-10px;border-color:#ffffff0d;animation-duration:26s;animation-direction:reverse}
@keyframes ctus-ring-spin {
from{transform:translateY(-50%) rotate(0deg)}
to{transform:translateY(-50%) rotate(360deg)}
}
.ctus .strip-arrows{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 40px;background:#f4f0f2;overflow:hidden}
.ctus .strip-arrows__arrow{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #b3156c2e;flex-shrink:0}
.ctus .strip-arrows__arrow--strong{border-left-color:#b3156c73}
.ctus .form-area{background:#fff;padding:80px 40px}
.ctus .form-area__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.ctus .form-area__sidebar{flex:0 0 320px;display:flex;flex-direction:column;gap:16px}
.ctus .form-area__overline{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#B3156C;line-height:1.3}
.ctus .form-area__h2{font-size:45px;line-height:1.1;color:#1d1d1d;margin:0}
.ctus .form-area__note{font-size:18px;line-height:1.55;color:#3a3a3a;margin:0;padding:16px;border-radius:2px;background:#f9f0f5;border-top:2px solid #B3156C}
.ctus .form-area__note--second{background:#f0f5f1;border-top-color:#165B29;margin-top:8px}
.ctus .form-area__rating-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#555;line-height:1.3;margin-top:16px}
.ctus .form-main{flex:1 1 0}
.ctus .frm{display:flex;flex-direction:column;gap:16px}
.ctus .frm__row{display:flex;flex-direction:row;gap:16px}
.ctus .frm__field{display:flex;flex-direction:column;gap:8px;flex:1 1 0}
.ctus .frm__field--full{flex:1 1 100%}
.ctus .frm__lbl{font-size:13px;color:#333;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.ctus .frm__inp{font-size:18px;line-height:1.55;color:#1d1d1d;background:#fff;border:1.5px solid #d0c4cc;border-radius:2px;padding:8px 16px;outline:none;transition:border-color .12s ease-out,box-shadow .12s ease-out;width:100%;box-sizing:border-box}
.ctus .frm__inp::placeholder{font-size:13px;color:#aaa}
.ctus .frm__inp:focus{border-color:#B3156C;box-shadow:inset 0 1px 5px 0 #b3156c14}
.ctus .frm__textarea{resize:vertical;min-height:80px}
.ctus .frm__rating-group{display:flex;flex-direction:column;gap:8px}
.ctus .frm__rating-desc{font-size:13px;color:#666;line-height:1.55}
.ctus .frm__stars{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.ctus .frm__star-opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:2px;border:1.5px solid #d0c4cc;transition:border-color .1s ease-out,background .1s ease-out;font-size:13px;color:#333}
.ctus .frm__star-opt:hover{border-color:#B3156C;background:#fdf3f8}
.ctus .frm__star-radio{width:16px;height:16px;accent-color:#B3156C}
.ctus .frm__star-radio:checked + .frm__star-txt{color:#B3156C;font-size:13px}
.ctus .frm__star-opt:has(.frm__star-radio:checked){border-color:#B3156C;background:#fdf3f8}
.ctus .frm__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#f4f0f2;border-radius:2px;margin-top:8px}
.ctus .frm__privacy-chk{width:18px;height:18px;flex-shrink:0;accent-color:#B3156C;margin-top:2px;cursor:pointer}
.ctus .frm__privacy-txt{font-size:13px;color:#444;line-height:1.55}
.ctus .frm__privacy-link{color:#B3156C;text-decoration:underline;transition:opacity .1s linear}
.ctus .frm__privacy-link:hover{opacity:.75}
.ctus .frm__submit{font-size:18px;line-height:1.3;color:#fff;background:#B3156C;border:none;border-radius:22px;padding:16px 40px;cursor:pointer;width:100%;box-shadow:0 7px 25px 0 #b3156c1a;transition:box-shadow .12s ease-out,background .1s ease-out}
.ctus .frm__submit:hover{box-shadow:0 8px 60px 0 #b3156c21;background:#9c1260}
.ctus .frm__submit:focus{outline:2px solid #165B29;outline-offset:3px}
.ctus .frm__submit:active{background:#7e0f4d}
.ctus .addr-strip{background:#f4f0f2;padding:80px 40px;position:relative;overflow:hidden}
.ctus .addr-strip__topo{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.ctus .addr-strip__topo svg{width:100%;height:100%;opacity:.05}
.ctus .addr-strip__inner{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-direction:row;gap:80px;align-items:stretch}
.ctus .addr-strip__col{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.ctus .addr-strip__col--wide{flex:1.6 1 0}
.ctus .addr-strip__overline{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#165B29;line-height:1.3}
.ctus .addr-strip__h2{font-size:45px;line-height:1.1;color:#1d1d1d;margin:0}
.ctus .addr-strip__body{font-size:18px;line-height:1.55;color:#3a3a3a;margin:0}
.ctus .addr-strip__body--first{padding:16px;background:#165b2912;border-radius:2px}
.ctus .addr-dbl{border:2px solid #165B29;border-radius:2px;padding:2px;display:inline-flex;flex-direction:column;gap:0}
.ctus .addr-dbl__inner{border:1.5px solid #165b2940;border-radius:2px;padding:16px 40px;background:#fff}
.ctus .addr-dbl__row{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:8px 0}
.ctus .addr-dbl__row + .addr-dbl__row{border-top:1px solid #165b291a}
.ctus .addr-dbl__dot{width:8px;height:8px;border-radius:2px;background:#165B29;flex-shrink:0;margin-top:6px}
.ctus .addr-dbl__val{font-size:18px;color:#1d1d1d;line-height:1.55;margin:0;text-decoration:none;transition:color .1s linear}
.ctus .addr-dbl__val:hover{color:#B3156C}
.ctus .addr-strip__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.ctus .addr-card{background:#fff;border-radius:22px;padding:16px;box-shadow:0 1px 5px 0 #165b2914;display:flex;flex-direction:column;gap:8px;transition:box-shadow .12s ease-out}
.ctus .addr-card:hover{box-shadow:0 7px 25px 0 #165b291a}
.ctus .addr-card__num{font-size:45px;line-height:1.1;color:#B3156C;margin:0}
.ctus .addr-card__label{font-size:13px;color:#555;line-height:1.55}
.ctus .strip-arrows--bottom{background:#f9f0f5}
@media (max-width: 1024px) {
.ctus .pg-strip__inner{flex-direction:column;gap:40px}
.ctus .pg-strip__h1{font-size:45px}
.ctus .form-area__inner{flex-direction:column;gap:40px}
.ctus .form-area__sidebar{flex:none;width:100%}
.ctus .addr-strip__inner{flex-direction:column;gap:40px}
.ctus .addr-strip__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.ctus .pg-strip{padding:40px 16px}
.ctus .pg-strip__h1{font-size:45px}
.ctus .form-area{padding:40px 16px}
.ctus .frm__row{flex-direction:column}
.ctus .addr-strip{padding:40px 16px}
.ctus .addr-strip__grid{grid-template-columns:1fr}
.ctus .addr-strip__h2{font-size:45px}
.ctus .form-area__h2{font-size:45px}
.ctus .addr-dbl__inner{padding:16px}
.ctus .pg-strip__deco{display:none}
.ctus .strip-arrows{padding:16px}
}
.innov{overflow-x:hidden;background:#fff}
.innov *{box-sizing:border-box}
.innov img{max-width:100%;display:block}
@keyframes innov-slide-right {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
.innov__reveal{animation:innov-slide-right .13s ease-out both}
.innov__reveal--d1{animation-delay:.08s}
.innov__reveal--d2{animation-delay:.14s}
.innov__reveal--d3{animation-delay:.2s}
.innov__reveal--d4{animation-delay:.26s}
.innov__schema{display:none}
.innov__wave-sep{display:block;width:100%;overflow:hidden;line-height:0;margin:0}
.innov__wave-sep svg{display:block;width:100%}
.innov__overline{display:block;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B3156C;margin-bottom:8px}
.innov__max{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@media (max-width: 640px) {
.innov__max{padding-left:16px;padding-right:16px}
}
.innov__title-block{background:#fff;padding-top:80px;padding-bottom:0;position:relative}
.innov__title-block::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#B3156C 1px,transparent 1px);background-size:28px 28px;opacity:.05;pointer-events:none}
.innov__title-grid{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;position:relative}
.innov__title-img-col{display:flex;flex-direction:column;align-items:flex-start}
.innov__title-img-wrap{width:180px;height:240px;overflow:hidden;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);box-shadow:0 7px 25px 0 #b3156c1a;flex-shrink:0}
.innov__title-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88}
.innov__title-text{display:flex;flex-direction:column;gap:16px;padding-bottom:80px}
.innov__h1-lg{font-size:62px;line-height:1.1;color:#111;margin:0}
.innov__h1-sm{font-size:45px;line-height:1.1;color:#B3156C;margin:0}
.innov__lead{font-size:18px;line-height:1.55;color:#2a2a2a;max-width:560px;margin:0}
.innov__lead--first{background:linear-gradient(163deg,#b3156c12 38%,#165b290a 100%);border-radius:2px;padding:16px}
.innov__badge-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.innov__badge{display:inline-flex;align-items:center;gap:8px;border-radius:22px;padding:8px 16px;font-size:13px;line-height:1.3;font-weight:600;background:#165B29;color:#fff;box-shadow:0 1px 5px 0 #165b2914}
.innov__badge--alt{background:transparent;color:#B3156C;border:1.5px solid #B3156C;box-shadow:inset 0 1px 4px 0 #b3156c14}
@media (max-width: 1024px) {
.innov__title-grid{grid-template-columns:150px 1fr;gap:16px}
.innov__title-img-wrap{width:140px;height:188px}
.innov__h1-lg{font-size:45px}
.innov__h1-sm{font-size:45px}
}
@media (max-width: 640px) {
.innov__title-grid{grid-template-columns:1fr}
.innov__title-img-col{display:none}
.innov__h1-lg{font-size:45px}
.innov__h1-sm{font-size:45px}
.innov__title-text{padding-bottom:40px}
}
.innov__approaches{background:linear-gradient(163deg,#165B29 38%,#0e3d1c 100%);padding-top:80px;padding-bottom:0;position:relative}
.innov__approaches-bg{position:absolute;inset:0;background-image:url(./content_assets/TEMP-DUPLICATE14.jpg);background-size:cover;background-position:center;opacity:.06;pointer-events:none}
.innov__approaches-inner{position:relative}
.innov__approaches-header{margin-bottom:40px}
.innov__approaches-tagline{font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#fff9;display:block;margin-bottom:8px}
.innov__approaches-title{font-size:45px;line-height:1.1;color:#fff;margin:0 0 16px}
.innov__approaches-desc{font-size:18px;line-height:1.55;color:#fffc;max-width:600px;margin:0}
.innov__steps-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:80px}
.innov__step{background:#ffffff12;border-radius:22px;padding:40px 16px 16px;position:relative;border:1px solid #ffffff1f;box-shadow:0 1px 5px 0 #b3156c14;transition:background .1s ease-out,box-shadow .1s ease-out}
.innov__step:hover{background:#ffffff21;box-shadow:0 7px 25px 0 #b3156c1a}
.innov__step--wide{grid-column:span 2}
.innov__step-num{font-size:62px;line-height:1.1;color:#ffffff1f;font-weight:900;position:absolute;top:8px;right:16px;pointer-events:none;user-select:none}
.innov__step-label{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#B3156C;display:block;margin-bottom:8px}
.innov__step-heading{font-size:18px;line-height:1.3;color:#fff;margin:0 0 8px}
.innov__step-body{font-size:13px;line-height:1.55;color:#ffffffb8;margin:0}
@media (max-width: 1024px) {
.innov__steps-grid{grid-template-columns:1fr 1fr}
.innov__step--wide{grid-column:span 2}
}
@media (max-width: 640px) {
.innov__steps-grid{grid-template-columns:1fr}
.innov__step--wide{grid-column:span 1}
.innov__approaches-title{font-size:45px}
}
.innov__methods{background:#fff;padding-top:80px;padding-bottom:80px}
.innov__methods-layout{display:grid;grid-template-columns:1fr 480px;gap:40px;align-items:start}
.innov__methods-left{display:flex;flex-direction:column;gap:40px}
.innov__methods-heading{font-size:45px;line-height:1.1;color:#111;margin:0}
.innov__methods-intro{font-size:18px;line-height:1.55;color:#2a2a2a;margin:0;padding:16px;background:linear-gradient(163deg,#b3156c0f 38%,#165b2908 100%);border-radius:2px}
.innov__feat-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.innov__feat-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:2px;border:1.5px dashed #b3156c40;transition:border-color .08s ease-out}
.innov__feat-item:hover{border-color:#B3156C}
.innov__feat-icon{flex-shrink:0;width:40px;height:40px;border-radius:22px;background:linear-gradient(163deg,#B3156C 38%,#165B29 100%);display:flex;align-items:center;justify-content:center}
.innov__feat-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.innov__feat-text{display:flex;flex-direction:column;gap:8px}
.innov__feat-name{font-size:18px;line-height:1.3;color:#111;font-weight:700;margin:0}
.innov__feat-desc{font-size:13px;line-height:1.55;color:#444;margin:0}
.innov__methods-right{display:flex;flex-direction:column;gap:16px}
.innov__preview-frame{border-radius:22px;overflow:hidden;box-shadow:0 8px 60px 0 #b3156c21;position:relative}
.innov__preview-frame img{width:100%;height:320px;object-fit:cover;object-position:center;opacity:.9;display:block}
.innov__preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(163deg,#165b29d9 38%,#b3156cb3 100%)}
.innov__preview-label{font-size:13px;line-height:1.3;color:#ffffffd9;margin:0}
.innov__stat-row{display:flex;flex-direction:row;gap:16px}
.innov__stat-box{flex:1;border-radius:2px;padding:16px;background:#165B29;box-shadow:0 1px 5px 0 #165b2914;display:flex;flex-direction:column;gap:8px}
.innov__stat-val{font-size:45px;line-height:1.1;color:#fff;font-weight:900;margin:0}
.innov__stat-lbl{font-size:13px;line-height:1.3;color:#ffffffbf}
@media (max-width: 1024px) {
.innov__methods-layout{grid-template-columns:1fr}
.innov__methods-right{order:-1}
}
@media (max-width: 640px) {
.innov__stat-row{flex-direction:column}
.innov__methods-heading{font-size:45px}
}
.innov__team{background:linear-gradient(163deg,#b3156c0a 38%,#165b290f 100%);padding-top:80px;padding-bottom:80px;position:relative}
.innov__team-bg{position:absolute;inset:0;background-image:url(./content_assets/draft-about15alt.jpg);background-size:cover;background-position:center;opacity:.04;pointer-events:none}
.innov__team-inner{position:relative}
.innov__team-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px;flex-wrap:wrap}
.innov__team-heading{font-size:45px;line-height:1.1;color:#111;margin:0}
.innov__team-sub{font-size:18px;line-height:1.55;color:#444;max-width:400px;margin:0}
.innov__profiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.innov__profile-card{border-radius:22px;background:#fff;box-shadow:0 7px 25px 0 #b3156c1a;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .13s ease-out,transform .1s ease-out}
.innov__profile-card:hover{box-shadow:0 8px 60px 0 #b3156c21;transform:translateY(-2px)}
.innov__profile-img-wrap{width:100%;aspect-ratio:3/4;overflow:hidden;max-height:220px}
.innov__profile-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:opacity .1s ease-out}
.innov__profile-card:hover .innov__profile-img-wrap img{opacity:.85}
.innov__profile-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.innov__profile-role{font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#B3156C}
.innov__profile-name{font-size:18px;line-height:1.3;color:#111;font-weight:700;margin:0}
.innov__profile-note{font-size:13px;line-height:1.55;color:#444;margin:0}
.innov__profile-card--text{background:linear-gradient(163deg,#B3156C 38%,#8a0f54 100%);box-shadow:0 7px 25px 0 #b3156c1a;justify-content:center}
.innov__profile-card--text .innov__profile-body{padding:40px 16px;justify-content:center}
.innov__profile-card--text .innov__profile-role{color:#ffffffb3}
.innov__profile-card--text .innov__profile-name{color:#fff;font-size:45px;line-height:1.1}
.innov__profile-card--text .innov__profile-note{color:#fffc;font-size:18px;line-height:1.55}
@media (max-width: 1024px) {
.innov__profiles{grid-template-columns:1fr 1fr}
.innov__profile-card--text{grid-column:span 2}
}
@media (max-width: 640px) {
.innov__profiles{grid-template-columns:1fr}
.innov__profile-card--text{grid-column:span 1}
.innov__team-header{flex-direction:column;align-items:flex-start}
.innov__team-heading{font-size:45px}
}
.innov__vline-block{padding-top:80px;padding-bottom:80px;background:#fff;position:relative}
.innov__vline-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.innov__vline-left{display:flex;flex-direction:column;gap:16px}
.innov__vline-heading{font-size:45px;line-height:1.1;color:#111;margin:0}
.innov__vline-body{font-size:18px;line-height:1.55;color:#2a2a2a;margin:0}
.innov__vline-body--first{padding:16px;background:linear-gradient(163deg,#165b2912 38%,#b3156c0a 100%);border-radius:2px}
.innov__cta-btn{display:inline-block;background:#B3156C;color:#fff;font-size:18px;line-height:1.3;font-weight:700;padding:16px 40px;border-radius:22px;border:none;cursor:pointer;text-decoration:none;align-self:flex-start;box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .1s ease-out,background .08s ease-out}
.innov__cta-btn:hover{background:#8a0f54;box-shadow:0 8px 60px 0 #b3156c21}
.innov__cta-btn:focus{outline:2px solid #165B29;outline-offset:2px}
.innov__vline-right{display:flex;flex-direction:column;gap:0;position:relative}
.innov__vline-right::before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;background:linear-gradient(163deg,#B3156C 38%,#165B29 100%);border-radius:2px}
.innov__step-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding-left:8px;padding-bottom:40px;position:relative}
.innov__step-item:last-child{padding-bottom:0}
.innov__step-dot{flex-shrink:0;width:24px;height:24px;border-radius:22px;background:#B3156C;border:3px solid #fff;box-shadow:0 1px 5px 0 #b3156c14;margin-top:2px;position:relative;z-index:1}
.innov__step-content{display:flex;flex-direction:column;gap:8px}
.innov__step-title{font-size:18px;line-height:1.3;color:#111;font-weight:700;margin:0}
.innov__step-desc{font-size:13px;line-height:1.55;color:#555;margin:0}
@media (max-width: 1024px) {
.innov__vline-layout{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.innov__vline-heading{font-size:45px}
.innov__vline-block{padding-top:40px;padding-bottom:40px}
}
.lnch{max-width:100%;overflow-x:hidden}
.lnch .pg-wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@media (max-width: 640px) {
.lnch .pg-wrap{padding-left:16px;padding-right:16px}
}
.lnch .ttl-blk{background:linear-gradient(163deg,#f5f0f3 38%,#e8f0eb 100%);padding-top:80px;padding-bottom:80px;position:relative}
.lnch .ttl-blk__stripe{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(163deg,#B3156C 30%,#165B29 100%)}
.lnch .ttl-blk__grid{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}
@media (max-width: 1024px) {
.lnch .ttl-blk__grid{grid-template-columns:1fr 280px;gap:40px}
}
@media (max-width: 640px) {
.lnch .ttl-blk__grid{grid-template-columns:1fr;gap:40px}
}
.lnch .ttl-blk__overline{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lnch .ttl-blk__overline-dot{width:8px;height:8px;border-radius:50%;background:#B3156C;flex-shrink:0}
.lnch .ttl-blk__overline-label{font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B3156C;font-weight:600}
.lnch .ttl-blk__h1{font-size:62px;line-height:1.1;color:#1a0e14;font-weight:800;margin-bottom:16px}
@media (max-width: 1024px) {
.lnch .ttl-blk__h1{font-size:clamp(36px,6vw,62px)}
}
@media (max-width: 640px) {
.lnch .ttl-blk__h1{font-size:clamp(32px,9vw,45px)}
}
.lnch .ttl-blk__h1 em{font-style:normal;color:#B3156C}
.lnch .ttl-blk__sub{font-size:18px;line-height:1.55;color:#2d1a26;margin-bottom:40px;max-width:520px}
.lnch .ttl-blk__sub--first{background:#b3156c12;border-radius:2px;padding:8px 16px;margin-bottom:16px;font-weight:500}
.lnch .ttl-blk__actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.lnch .btn-pri{display:inline-block;background:#B3156C;color:#FFF;font-size:18px;line-height:1.3;font-weight:700;padding:16px 40px;border-radius:2px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 7px 25px 0 #b3156c1a;transition:box-shadow .12s ease-out,background .1s ease-out}
.lnch .btn-pri:hover{box-shadow:0 8px 60px 0 #b3156c21;background:#96116b}
.lnch .btn-pri:focus{outline:3px solid #B3156C;outline-offset:3px}
.lnch .btn-sec{display:inline-block;background:transparent;color:#165B29;font-size:13px;line-height:1.3;font-weight:600;padding:16px 40px;border-radius:2px;border:2px solid #165B29;cursor:pointer;text-decoration:none;transition:background .1s linear,color .1s linear}
.lnch .btn-sec:hover{background:#165B29;color:#FFF}
.lnch .btn-sec:focus{outline:3px solid #165B29;outline-offset:3px}
.lnch .ttl-blk__img-wrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 8px 60px 0 #b3156c21;animation:zoom-settle .6s ease-out both}
@keyframes zoom-settle {
from{transform:scale(1.06);opacity:.7}
to{transform:scale(1);opacity:1}
}
.lnch .ttl-blk__img{width:100%;height:460px;object-fit:cover;object-position:center;display:block}
@media (max-width: 1024px) {
.lnch .ttl-blk__img{height:340px}
}
@media (max-width: 640px) {
.lnch .ttl-blk__img{height:260px}
}
.lnch .ttl-blk__img-overlay{position:absolute;inset:0;background:linear-gradient(163deg,#b3156c2e 0%,#165b2938 100%);pointer-events:none}
.lnch .ttl-blk__wave{display:block;width:100%;margin-top:-2px}
.lnch .cmty-blk{background:#FFF;padding-top:80px;padding-bottom:80px}
.lnch .cmty-blk__overline{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lnch .cmty-blk__overline-bar{width:32px;height:3px;background:#165B29;border-radius:2px}
.lnch .cmty-blk__overline-txt{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#165B29;font-weight:600}
.lnch .cmty-blk__h2{font-size:45px;line-height:1.1;color:#0d1f11;font-weight:700;max-width:600px;margin-bottom:40px}
@media (max-width: 640px) {
.lnch .cmty-blk__h2{font-size:clamp(28px,8vw,45px)}
}
.lnch .cmty-blk__cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
@media (max-width: 1024px) {
.lnch .cmty-blk__cols{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.lnch .cmty-blk__cols{grid-template-columns:1fr}
}
.lnch .cmty-card{border-radius:22px;padding:40px;background:linear-gradient(163deg,#f9f5f7 60%,#f0f5f1 100%);box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .12s ease-out}
.lnch .cmty-card:hover{box-shadow:0 7px 25px 0 #b3156c1a}
.lnch .cmty-card__icon{width:40px;height:40px;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;justify-content:center}
.lnch .cmty-card__h4{font-size:18px;line-height:1.3;font-weight:700;color:#0d1f11;margin-bottom:8px}
.lnch .cmty-card__p{font-size:13px;line-height:1.75;color:#2d3d30}
.lnch .cmty-blk__bottom{margin-top:40px;display:flex;flex-direction:row;align-items:center;gap:40px;flex-wrap:wrap}
.lnch .cmty-blk__stat{display:flex;flex-direction:column;gap:8px}
.lnch .cmty-blk__stat-num{font-size:45px;line-height:1.1;font-weight:800;color:#B3156C}
.lnch .cmty-blk__stat-lbl{font-size:13px;line-height:1.3;color:#2d1a26;max-width:140px}
.lnch .cmty-blk__divider{width:1px;height:60px;background:#b3156c33}
@media (max-width: 640px) {
.lnch .cmty-blk__divider{display:none}
}
.lnch .exp-blk{background:linear-gradient(163deg,#0d1f11 40%,#1a0e14 100%);padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}
.lnch .exp-blk__bg-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lnch .exp-blk__shape{position:absolute;border-radius:2px;opacity:.07}
.lnch .exp-blk__shape--a{width:80px;height:80px;background:#B3156C;transform:rotate(32deg)}
.lnch .exp-blk__shape--b{width:40px;height:40px;background:#165B29;transform:rotate(18deg)}
.lnch .exp-blk__shape--c{width:120px;height:16px;background:#FFF;transform:rotate(-14deg)}
.lnch .exp-blk__overline{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lnch .exp-blk__overline-dot{width:8px;height:8px;border-radius:50%;background:#B3156C;flex-shrink:0}
.lnch .exp-blk__overline-txt{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-weight:600}
.lnch .exp-blk__h2{font-size:45px;line-height:1.1;color:#FFF;font-weight:700;max-width:560px;margin-bottom:40px}
@media (max-width: 640px) {
.lnch .exp-blk__h2{font-size:clamp(26px,8vw,45px)}
}
.lnch .exp-blk__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width: 1024px) {
.lnch .exp-blk__grid{grid-template-columns:1fr;gap:40px}
}
.lnch .exp-blk__quotes{display:flex;flex-direction:column;gap:16px}
.lnch .exp-quote{border-radius:22px;padding:40px;background:#ffffff0f;box-shadow:inset 0 1px 0 0 #b3156c33;transition:background .15s ease-out;cursor:default}
.lnch .exp-quote:hover{background:#ffffff1a}
.lnch .exp-quote__text{font-size:18px;line-height:1.55;color:#ffffffe0;margin-bottom:16px}
.lnch .exp-quote__person{display:flex;flex-direction:row;align-items:center;gap:16px}
.lnch .exp-quote__portrait{width:48px;height:60px;border-radius:22px;object-fit:cover;object-position:top;flex-shrink:0;box-shadow:0 1px 5px 0 #b3156c14}
.lnch .exp-quote__name{font-size:13px;line-height:1.3;font-weight:700;color:#FFF}
.lnch .exp-quote__role{font-size:13px;line-height:1.3;color:#ffffff80;margin-top:4px}
.lnch .exp-blk__visual{position:relative}
.lnch .exp-blk__img-wrap{border-radius:22px;overflow:hidden;box-shadow:0 8px 60px 0 #165b2921}
.lnch .exp-blk__img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
@media (max-width: 640px) {
.lnch .exp-blk__img{height:240px}
}
.lnch .exp-blk__img-caption{margin-top:16px;font-size:13px;line-height:1.55;color:#ffffff80}
.lnch .inv-blk{padding-top:80px;padding-bottom:80px;position:relative;background:#FFF}
.lnch .inv-blk__diag{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lnch .inv-blk__diag::after{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(163deg,#f0f5f1 0%,#e8f5ec 100%);clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%)}
.lnch .inv-blk__inner{position:relative;z-index:1}
.lnch .inv-blk__overline{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lnch .inv-blk__overline-bar{width:32px;height:3px;background:#B3156C;border-radius:2px}
.lnch .inv-blk__overline-txt{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#B3156C;font-weight:600}
.lnch .inv-blk__h2{font-size:45px;line-height:1.1;color:#1a0e14;font-weight:700;max-width:540px;margin-bottom:40px}
@media (max-width: 640px) {
.lnch .inv-blk__h2{font-size:clamp(26px,8vw,45px)}
}
.lnch .inv-blk__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width: 640px) {
.lnch .inv-blk__cols{grid-template-columns:1fr}
}
.lnch .inv-blk__text-p{font-size:18px;line-height:1.55;color:#2d1a26;margin-bottom:16px}
.lnch .inv-blk__text-p--first{background:#b3156c0f;border-radius:2px;padding:8px 16px}
.lnch .inv-blk__items{display:flex;flex-direction:column;gap:16px}
.lnch .inv-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:2px;background:#f8f3f6;box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .1s linear}
.lnch .inv-item:hover{box-shadow:0 7px 25px 0 #b3156c1a}
.lnch .inv-item__icon{width:40px;height:40px;flex-shrink:0;border-radius:2px;background:#B3156C;display:flex;flex-direction:row;align-items:center;justify-content:center}
.lnch .inv-item__h5{font-size:18px;line-height:1.3;font-weight:700;color:#1a0e14;margin-bottom:8px}
.lnch .inv-item__p{font-size:13px;line-height:1.75;color:#3d2030}
.lnch .inv-blk__img-wrap{border-radius:22px;overflow:hidden;box-shadow:0 7px 25px 0 #165b291a}
.lnch .inv-blk__img{width:100%;height:380px;object-fit:cover;object-position:center;display:block}
@media (max-width: 640px) {
.lnch .inv-blk__img{height:220px}
}
.lnch .grad-blk{background:linear-gradient(163deg,#f5f0f3 20%,#FFF 100%);padding-top:80px;padding-bottom:80px}
.lnch .grad-blk__overline{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lnch .grad-blk__overline-dot{width:8px;height:8px;border-radius:50%;background:#165B29;flex-shrink:0}
.lnch .grad-blk__overline-txt{font-size:13px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#165B29;font-weight:600}
.lnch .grad-blk__h2{font-size:45px;line-height:1.1;color:#0d1f11;font-weight:700;max-width:600px;margin-bottom:16px}
@media (max-width: 640px) {
.lnch .grad-blk__h2{font-size:clamp(26px,8vw,45px)}
}
.lnch .grad-blk__lead{font-size:18px;line-height:1.55;color:#2d3d30;max-width:600px;margin-bottom:40px}
.lnch .grad-blk__steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}
@media (max-width: 640px) {
.lnch .grad-blk__steps{grid-template-columns:1fr}
}
.lnch .grad-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:40px;border-radius:22px;background:#FFF;box-shadow:0 1px 5px 0 #165b2914;transition:box-shadow .12s ease-out}
.lnch .grad-step:hover{box-shadow:0 7px 25px 0 #165b291a}
.lnch .grad-step__num{font-size:45px;line-height:1.1;font-weight:800;color:#b3156c21;flex-shrink:0;width:48px}
.lnch .grad-step__h5{font-size:18px;line-height:1.3;font-weight:700;color:#0d1f11;margin-bottom:8px}
.lnch .grad-step__p{font-size:13px;line-height:1.75;color:#2d3d30}
.lnch .grad-blk__closing{max-width:640px;padding:40px;background:linear-gradient(163deg,#165B29 0%,#0d3d1c 100%);border-radius:22px;box-shadow:0 8px 60px 0 #165b2921}
.lnch .grad-blk__closing-h3{font-size:18px;line-height:1.3;font-weight:700;color:#FFF;margin-bottom:8px}
.lnch .grad-blk__closing-p{font-size:13px;line-height:1.75;color:#ffffffbf;margin-bottom:16px}
.lnch .grad-blk__closing-link{display:inline-block;background:#FFF;color:#165B29;font-size:13px;line-height:1.3;font-weight:700;padding:8px 16px;border-radius:2px;text-decoration:none;transition:background .1s ease-out}
.lnch .grad-blk__closing-link:hover{background:#ffffffe0}
.lnch .grad-blk__closing-link:focus{outline:3px solid #FFF;outline-offset:3px}
.lnch .svg-div{display:block;width:100%;overflow:hidden;line-height:0}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff}
.succ-page .succ-card{max-width:560px;width:100%;padding:40px;border-radius:22px;box-shadow:0 7px 25px 0 #b3156c1a;background:#fff;text-align:center}
.succ-page .succ-card .succ-card__icon{width:64px;height:64px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(163deg,#B3156C 30%,#165B29 100%);box-shadow:inset 0 2px 8px 0 #165b2921}
.succ-page .succ-card .succ-card__icon svg{display:block}
.succ-page .succ-card .succ-card__overline{display:block;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B3156C;margin-bottom:8px}
.succ-page .succ-card .succ-card__title{font-size:45px;line-height:1.1;color:#165B29;margin:0 0 16px}
.succ-page .succ-card .succ-card__body{font-size:18px;line-height:1.55;color:#2d2d2d;margin:0 0 40px}
.succ-page .succ-card .succ-card__body--highlight{display:block;font-size:13px;line-height:1.75;color:#555;background:#f4f4f4;border-radius:2px;padding:16px;margin-top:16px}
.succ-page .succ-card .succ-card__link{display:inline-block;font-size:18px;line-height:1.3;padding:16px 40px;border-radius:22px;background:linear-gradient(163deg,#B3156C 30%,#165B29 100%);color:#fff;text-decoration:none;box-shadow:0 1px 5px 0 #b3156c14;transition:box-shadow .12s ease-out,opacity .1s linear}
.succ-page .succ-card .succ-card__link:hover{box-shadow:0 8px 60px 0 #b3156c21;opacity:.92}
.succ-page .succ-card .succ-card__link:focus{outline:2px solid #B3156C;outline-offset:3px}
@media (max-width: 640px) {
.succ-page{padding:40px 8px}
.succ-page .succ-card{padding:40px 16px}
.succ-page .succ-card .succ-card__title{font-size:45px}
}