@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/700.css";
html,body{margin:0;padding:0}
body{min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%;font-family:'Work Sans',sans-serif}
.top-bar{background:#520F83;padding:6px 40px;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.top-bar__contact{display:flex;align-items:center;gap:6px;color:#FFF9E1;text-decoration:none;font-size:13px;line-height:1.55;letter-spacing:.01em;transition:color 200ms ease-in-out}
.top-bar__contact:focus{outline:none;border-bottom:4px solid #67B748}
.top-bar__contact:hover{color:#67B748}
.top-bar__icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.top-bar__locale{display:flex;align-items:center;gap:6px;margin-left:12px}
.hd-body{background:linear-gradient(135deg,#fff 0%,#FFF9E1 60%,#f3eefc 100%);box-shadow:-1px 7px 20px -1px #67b74817;padding:0 40px}
.hd-body__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px 0}
.brand-box{display:flex;justify-content:center;align-items:center}
.brand-box__img-wrap{background:#520F83;border-radius:12px;padding:12px;box-shadow:-1px 7px 20px -1px #520f8324 0 0 0 2px #67B748;display:flex;align-items:center;justify-content:center;width:90px;height:90px}
.brand-box__img{width:80px;height:80px;object-fit:contain;display:block}
.brand-box__name{margin-left:12px;font-size:25px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:#520F83}
.hd-nav--left{display:flex;justify-content:flex-end}
.hd-nav--right{display:flex;justify-content:flex-start}
.hd-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.hd-nav__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;line-height:1.55;letter-spacing:.01em;color:#2d1a50;font-weight:700;padding:6px 12px;border-radius:6px;transition:background 400ms cubic-bezier(0.34,1.2,0.64,1),color 200ms ease-in-out,box-shadow 350ms cubic-bezier(0.34,1.2,0.64,1);min-height:44px;white-space:nowrap}
.hd-nav__link:hover{background:#520f8314;color:#520F83;box-shadow:inset -1px 2px 3px -1px #520f830f}
.hd-nav__link:focus{outline:none;border-bottom:4px solid #67B748}
.hd-nav__arrow{display:inline-block;width:14px;height:14px;flex-shrink:0}
@media (max-width: 1024px) {
.hd-body__inner{grid-template-columns:1fr;justify-items:center;gap:12px;padding:20px 0}
.hd-nav--left,.hd-nav--right{justify-content:center}
.hd-nav__list{justify-content:center}
}
@media (max-width: 768px) {
.top-bar{padding:6px 20px;flex-wrap:wrap;justify-content:center}
.hd-body{padding:0 20px}
.hd-nav__link{font-size:13px;padding:6px}
}
@media (max-width: 480px) {
.hd-body{padding:0 12px}
.top-bar{padding:6px 12px}
}
.ft-body{background:#2d1a50;box-shadow:-1px 2px 3px -1px #520f830f -1px 7px 20px -1px #520f8317 -1px 12px 60px -1px #520f8324;margin-top:80px}
.ft-body__top{max-width:1280px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:220px 1fr 1fr;gap:40px}
.ft-brand{display:flex;flex-direction:column;gap:20px}
.ft-brand__img-wrap{background:#520F83;border-radius:12px;padding:12px;box-shadow:-1px 2px 3px -1px #67b7480f 0 0 0 2px #67b74866;display:flex;align-items:center;justify-content:center;width:80px;height:80px}
.ft-brand__img{width:70px;height:70px;object-fit:contain;display:block}
.ft-brand__name{font-size:19px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:#FFF9E1}
.ft-brand__desc{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e1b3;margin:0}
.ft-col__heading{font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:#67B748;text-transform:uppercase;margin:0 0 20px}
.ft-col__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft-col__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e1cc;transition:color 300ms cubic-bezier(0.34,1.2,0.64,1);min-height:44px}
.ft-col__link:hover{color:#67B748}
.ft-col__link:focus{outline:none;border-bottom:4px solid #67B748}
.ft-col__contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.ft-col__contact-label{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e180;min-width:40px}
.ft-col__contact-val{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e1d9;text-decoration:none;transition:color 250ms ease-in-out}
.ft-col__contact-val:hover{color:#67B748}
.ft-col__contact-val:focus{outline:none;border-bottom:4px solid #67B748}
.ft-body__bottom{border-top:1px solid #fff9e11a;max-width:1280px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-bottom__copy{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e173;margin:0}
.ft-bottom__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.ft-bottom__legal-link{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e173;text-decoration:none;transition:color 300ms ease-in-out}
.ft-bottom__legal-link:hover{color:#fff9e1d9}
.ft-bottom__legal-link:focus{outline:none;border-bottom:4px solid #67B748}
@media (max-width: 1024px) {
.ft-body__top{grid-template-columns:1fr 1fr;padding:40px 40px 20px}
.ft-brand{grid-column:1 / -1}
}
@media (max-width: 768px) {
.ft-body__top{grid-template-columns:1fr;padding:40px 20px 20px}
.ft-body__bottom{padding:20px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.ft-body__top{padding:40px 12px 20px}
.ft-body__bottom{padding:20px 12px}
}
.ck-bar{position:fixed;bottom:0;left:0;width:100%;background:#2d1a50;box-shadow:-1px 2px 3px -1px #520f830f -1px 7px 20px -1px #520f8324;z-index:2000;display:none;box-sizing:border-box}
.ck-bar__inner{max-width:1280px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.ck-bar__text{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e1d9;margin:0;flex:1;min-width:220px}
.ck-bar__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ck-bar__btn{font-family:'Work Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;border-radius:6px;min-height:44px;padding:6px 20px;transition:box-shadow 350ms cubic-bezier(0.34,1.2,0.64,1),background 300ms cubic-bezier(0.34,1.2,0.64,1);border:2px solid #67B748}
.ck-bar__btn--accept{background:#67B748;color:#2d1a50}
.ck-bar__btn--accept:hover{box-shadow:-1px 7px 20px -1px #67b74840;background:#78cc55}
.ck-bar__btn--accept:focus{outline:none;border-bottom:4px solid #FFF9E1}
.ck-bar__btn--decline{background:transparent;color:#fff9e1cc;border-color:#fff9e14d}
.ck-bar__btn--decline:hover{box-shadow:-1px 2px 3px -1px #520f8317;background:#fff9e112}
.ck-bar__btn--decline:focus{outline:none;border-bottom:4px solid #67B748}
.pref-tab{position:fixed;left:0;bottom:120px;z-index:1999;display:none}
.pref-tab__btn{font-family:'Work Sans',sans-serif;font-size:13px;font-weight:700;background:#520F83;color:#FFF9E1;border:none;padding:6px 12px;border-radius:0 6px 6px 0;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;min-height:44px;letter-spacing:.01em;box-shadow:-1px 7px 20px -1px #520f8324;transition:background 350ms cubic-bezier(0.34,1.2,0.64,1)}
.pref-tab__btn:hover{background:#67B748;color:#2d1a50}
.pref-tab__btn:focus{outline:none;border-bottom:4px solid #67B748}
.pref-modal{position:fixed;bottom:0;left:0;width:320px;background:#2d1a50;border-radius:0 12px 0 0;box-shadow:-1px 12px 60px -1px #520f8324;z-index:2001;padding:20px;display:none;box-sizing:border-box}
.pref-modal__heading{font-size:19px;font-weight:700;color:#FFF9E1;letter-spacing:.01em;line-height:1.1;margin:0 0 12px}
.pref-modal__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.pref-modal__label{font-size:13px;line-height:1.55;color:#fff9e1d9;letter-spacing:.01em}
.pref-modal__check{width:20px;height:20px;accent-color:#67B748;cursor:pointer}
.pref-modal__save{font-family:'Work Sans',sans-serif;font-size:13px;font-weight:700;background:#67B748;color:#2d1a50;border:2px solid #67B748;border-radius:6px;padding:6px 20px;min-height:44px;cursor:pointer;width:100%;margin-top:6px;letter-spacing:.01em;transition:box-shadow 350ms cubic-bezier(0.34,1.2,0.64,1)}
.pref-modal__save:hover{box-shadow:-1px 7px 20px -1px #67b74840}
.pref-modal__save:focus{outline:none;border-bottom:4px solid #520F83}
@media (max-width: 480px) {
.ck-bar__inner{padding:20px 12px}
.ck-bar__actions{width:100%}
.ck-bar__btn{flex:1}
.pref-modal{width:100%;border-radius:12px 12px 0 0}
}
.legal-inner{max-width:1280px;margin:0 auto;padding:80px 40px}
.legal-inner p{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2a1a3e;margin-bottom:20px}
.legal-inner strong,.legal-inner b{font-weight:700;color:#520F83;letter-spacing:.02em}
.legal-inner ul,.legal-inner ol{margin:20px 0;padding-left:40px}
.legal-inner li{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2a1a3e;margin-bottom:12px}
.legal-inner ul li{list-style:none;position:relative;padding-left:20px}
.legal-inner ul li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:48px;background-color:#67B748;box-shadow:-1px 2px 3px -1px #67b7480f -1px 7px 20px -1px #67b74817}
.legal-inner ol{list-style:decimal}
.legal-inner ol li::marker{color:#520F83;font-weight:700}
.legal-inner hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#520f832e,#67b7482e,transparent);margin:40px 0;border-radius:6px}
.legal-inner div{margin-bottom:20px}
.legal-inner div + div{padding-top:6px}
@media (max-width: 768px) {
.legal-inner{padding:40px 20px}
.legal-inner p,.legal-inner li{font-size:19px}
.legal-inner ul,.legal-inner ol{padding-left:20px}
}
@media (max-width: 480px) {
.legal-inner{padding:40px 12px}
.legal-inner p,.legal-inner li{font-size:13px;line-height:1.55}
.legal-inner hr{margin:20px 0}
}
.exp-det{background:#fff;overflow-x:clip}
.exp-det__top{display:grid;grid-template-columns:280px 1fr;min-height:320px;position:relative}
.exp-det__top::after{content:'';position:absolute;bottom:0;left:0;width:30%;height:3px;background:#67B748}
.exp-det__top::before{content:'';position:absolute;bottom:0;left:30%;right:0;height:3px;background:#520F83}
.exp-det__img-col{position:relative;overflow:hidden}
.exp-det__img-col img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.3) brightness(0.85);transition:filter .45s cubic-bezier(0.34,1.2,0.64,1)}
.exp-det__img-col:hover img{filter:saturate(1) brightness(0.95)}
.exp-det__img-col::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#520f8347 0%,#67b7481f 100%);pointer-events:none}
.exp-det__text-col{background:#FFF9E1;padding:40px 80px 40px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}
.exp-det__tag{display:inline-block;font-size:13px;line-height:1.55;letter-spacing:.02em;color:#fff;background:#520F83;padding:6px 12px;border-radius:6px;margin-bottom:20px;align-self:flex-start}
.exp-det__h1{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1b1b2e;margin:0 0 20px;position:relative;display:inline-block}
.exp-det__h1::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:#67B748;animation:exp-underline .45s cubic-bezier(0.34,1.2,0.64,1) .2s forwards}
@keyframes exp-underline {
to{width:100%}
}
.exp-det__meta{display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}
.exp-det__readtime{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#520F83;display:flex;flex-direction:row;align-items:center;gap:6px}
.exp-det__readtime-icon{width:16px;height:16px;flex-shrink:0}
.exp-det__likes{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#67B748;display:flex;flex-direction:row;align-items:center;gap:6px}
.exp-det__likes-icon{width:16px;height:16px;flex-shrink:0}
.exp-det__divider-a{display:flex;flex-direction:row;align-items:center;padding:0 80px;margin:20px 0}
.exp-det__divider-a::before{content:'';width:60px;height:1px;background:#520F83;flex-shrink:0}
.exp-det__divider-a::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#520F83 0%,#67b7484d 100%)}
.exp-det__body{max-width:1280px;margin:0 auto;padding:40px 80px 80px;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.exp-det__article{min-width:0}
.exp-det__subtitle{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#520F83;margin:0 0 20px;font-style:italic;border-top:1px dashed #520f834d;padding-top:20px}
.exp-det__article p{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2a2a3e;margin:0 0 20px}
.exp-det__article h2{font-size:25px;line-height:1.1;letter-spacing:.01em;color:#1b1b2e;margin:40px 0 20px;position:relative;display:inline-block}
.exp-det__article h2::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#67B748;transition:width .4s cubic-bezier(0.34,1.2,0.64,1)}
.exp-det__article h2:hover::after{width:100%}
.exp-det__article em{color:#520F83;font-style:italic}
.exp-det__article del{color:#999;text-decoration:line-through}
.exp-det__article ul{list-style:none;padding:0;margin:0 0 20px}
.exp-det__article ul li{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2a2a3e;padding:6px 0 6px 20px;position:relative}
.exp-det__article ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:6px;background:#67B748}
.exp-det__article time{font-size:13px;line-height:1.55;color:#888;display:block;margin-bottom:12px}
.exp-det__sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}
.exp-det__pull{background:#520F83;border-radius:12px;padding:40px;position:relative;box-shadow:-1px 7px 20px -1px #520f8317 -1px 12px 60px -1px #520f8324;overflow:hidden;animation:exp-zoom-out .5s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes exp-zoom-out {
from{transform:scale(1.06);opacity:.7}
to{transform:scale(1);opacity:1}
}
.exp-det__pull::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle at 60% 40%,#67b74838 0%,transparent 70%),radial-gradient(circle at 30% 80%,#fff9e11a 0%,transparent 60%);border-radius:48px;pointer-events:none}
.exp-det__pull-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#fff9e199;text-transform:uppercase;margin-bottom:12px}
.exp-det__pull-text{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#FFF9E1}
.exp-det__pull-deco{display:block;width:40px;height:2px;background:#67B748;margin-top:20px}
.exp-det__nav-card{background:#FFF9E1;border-radius:12px;padding:20px;box-shadow:-1px 2px 3px -1px #67b7480f;display:flex;flex-direction:column;gap:12px}
.exp-det__nav-card-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#520F83;font-weight:700}
.exp-det__nav-link{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1b1b2e;text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:6px;border-radius:6px;padding:6px;transition:color .2s ease-in-out,box-shadow .35s cubic-bezier(0.34,1.2,0.64,1)}
.exp-det__nav-link:hover{color:#520F83;box-shadow:inset 0 0 0 2px #520f8326}
.exp-det__nav-link:focus{outline:2px solid #520F83;outline-offset:2px}
.exp-det__nav-arrow{width:18px;height:18px;flex-shrink:0}
.exp-det__inv{background:#520F83;padding:80px;position:relative;overflow:hidden}
.exp-det__inv::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,#67b7482e 0%,transparent 50%),radial-gradient(circle at 80% 20%,#fff9e114 0%,transparent 45%);pointer-events:none}
.exp-det__inv-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}
.exp-det__inv-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#fff9e18c;text-transform:uppercase;margin-bottom:12px}
.exp-det__inv-h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#FFF9E1;margin:0 0 20px}
.exp-det__inv-h2 .exp-det__accent{background:#67B748;color:#fff;padding:0 6px;border-radius:6px}
.exp-det__inv-text{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#fff9e1cc;margin:0 0 40px}
.exp-det__inv-btn{display:inline-flex;flex-direction:row;align-items:center;gap:12px;background:#67B748;color:#fff;font-size:19px;line-height:1.55;letter-spacing:.01em;border:none;border-radius:12px;padding:12px 40px;cursor:pointer;text-decoration:none;box-shadow:-1px 7px 20px -1px #67b74817;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),background .2s ease-in-out}
.exp-det__inv-btn:hover{box-shadow:-1px 12px 60px -1px #67b74847 inset 0 2px 8px #ffffff1f;background:#5aa33e}
.exp-det__inv-btn:focus{outline:2px solid #FFF9E1;outline-offset:2px}
.exp-det__inv-btn-arrow{width:20px;height:20px;flex-shrink:0}
.exp-det__inv-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.exp-det__stat{background:#fff9e112;border-radius:12px;padding:20px;border:1px solid #fff9e11f;transition:background .35s ease-in-out,box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.exp-det__stat:hover{background:#fff9e11f;box-shadow:inset 0 1px 4px #67b74833}
.exp-det__stat-num{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#67B748;display:block;margin-bottom:6px}
.exp-det__stat-desc{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#fff9e1a6}
.exp-det__inv-deco{position:absolute;top:20px;right:20px;width:80px;height:1px;border-top:1px dashed #67b74866;pointer-events:none}
.exp-det__links{max-width:1280px;margin:0 auto;padding:80px}
.exp-det__links-h2{font-size:25px;line-height:1.1;letter-spacing:.01em;color:#1b1b2e;margin:0 0 40px}
.exp-det__links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.exp-det__link-card{border:1px solid #520f831f;border-radius:12px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:12px;background:#fff;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),transform .38s cubic-bezier(0.34,1.2,0.64,1);animation:exp-wave .5s cubic-bezier(0.34,1.2,0.64,1) both}
.exp-det__link-card:nth-child(1){animation-delay:.05s}
.exp-det__link-card:nth-child(2){animation-delay:.15s}
.exp-det__link-card:nth-child(3){animation-delay:.25s}
.exp-det__link-card:nth-child(4){animation-delay:.35s}
.exp-det__link-card:nth-child(5){animation-delay:.45s}
.exp-det__link-card:nth-child(6){animation-delay:.55s}
@keyframes exp-wave {
from{opacity:0;transform:translateY(12px) scale(0.97)}
to{opacity:1;transform:translateY(0) scale(1)}
}
.exp-det__link-card:hover{box-shadow:-1px 7px 20px -1px #520f8317 -1px 12px 60px -1px #520f8314 inset 0 2px 6px #520f830f;transform:translateY(-3px)}
.exp-det__link-card:focus{outline:2px solid #520F83;outline-offset:2px}
.exp-det__link-card-icon{width:40px;height:40px;border-radius:6px;background:#FFF9E1;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.exp-det__link-card-name{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1b1b2e}
.exp-det__link-card-desc{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#555}
.exp-det__link-card-arrow{margin-top:auto;display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;line-height:1.55;color:#520F83}
.exp-det__divider-b{max-width:1280px;margin:0 auto;padding:0 80px;display:flex;flex-direction:row;align-items:center;gap:12px}
.exp-det__divider-b::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#67b74880 0%,#520f8326 70%,transparent 100%)}
.exp-det__divider-b-dot{width:8px;height:8px;border-radius:6px;background:#67B748;flex-shrink:0}
@media (max-width: 1024px) {
.exp-det__top{grid-template-columns:200px 1fr}
.exp-det__text-col{padding:40px}
.exp-det__body{padding:40px;grid-template-columns:1fr 260px;gap:20px}
.exp-det__inv{padding:40px}
.exp-det__inv-inner{gap:40px}
.exp-det__links{padding:40px}
.exp-det__links-grid{grid-template-columns:repeat(2,1fr)}
.exp-det__divider-a{padding:0 40px}
.exp-det__divider-b{padding:0 40px}
}
@media (max-width: 768px) {
.exp-det__top{grid-template-columns:1fr}
.exp-det__img-col{height:220px}
.exp-det__text-col{padding:20px}
.exp-det__h1{font-size:25px}
.exp-det__body{grid-template-columns:1fr;padding:20px}
.exp-det__sidebar{position:static}
.exp-det__inv{padding:40px 20px}
.exp-det__inv-inner{grid-template-columns:1fr;gap:40px}
.exp-det__links{padding:40px 20px}
.exp-det__links-grid{grid-template-columns:1fr}
.exp-det__divider-a{padding:0 20px}
.exp-det__divider-b{padding:0 20px}
}
@media (max-width: 480px) {
.exp-det__inv-stats{grid-template-columns:1fr}
.exp-det__meta{flex-direction:column;align-items:flex-start;gap:6px}
}
.exp-op{background:#fff;overflow-x:hidden}
.exp-op__hero{padding:80px 20px 40px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:end}
.exp-op__hero-left{display:flex;flex-direction:column;gap:20px}
.exp-op__label{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.02em;color:#520F83;font-weight:600;text-transform:uppercase}
.exp-op__label-line{width:32px;height:2px;background:#67B748;display:inline-block}
.exp-op__h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#1b1b2e;margin:0}
.exp-op__h1 .acc-word{display:inline-block;position:relative}
.exp-op__h1 .acc-word::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:10px;background:#FFF9E1;z-index:-1;border-radius:6px}
.exp-op__desc{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#3a3a4e;margin:0;max-width:540px}
.exp-op__hero-right{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.exp-op__hero-img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.3) contrast(1.1) brightness(0.92);transition:filter .45s cubic-bezier(0.34,1.2,0.64,1)}
.exp-op__hero-right:hover .exp-op__hero-img{filter:sepia(0) contrast(1.05) brightness(1)}
.exp-op__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#67b7482e 0%,#520f8338 100%);border-radius:12px;pointer-events:none;transition:opacity .45s ease-in-out}
.exp-op__hero-right:hover .exp-op__hero-overlay{opacity:0}
.exp-op__blob1{position:absolute;width:280px;height:280px;border-radius:48px;background:#67b74814;filter:blur(40px);top:-40px;left:-60px;pointer-events:none;z-index:0}
.exp-op__blob2{position:absolute;width:220px;height:220px;border-radius:48px;background:#520f8312;filter:blur(50px);bottom:20px;right:20px;pointer-events:none;z-index:0}
.exp-op__hero-left{position:relative;z-index:1}
.exp-op__divider{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}
.exp-op__divider-tri{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.exp-op__divider-tri--left{border-right:10px solid #67B748}
.exp-op__divider-tri--right{border-left:10px solid #520F83}
.exp-op__divider-line{width:80px;height:1px;background:linear-gradient(90deg,#67B748,#520F83)}
.exp-op__posts-wrap{max-width:1280px;margin:0 auto;padding:40px 20px 80px}
.exp-op__posts-head{margin-bottom:40px}
.exp-op__posts-title{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1b1b2e;margin:0 0 12px;position:relative;display:inline-block}
.exp-op__posts-title::after{content:'';display:block;width:0;height:2px;background:#67B748;margin-top:6px;animation:und-draw .45s cubic-bezier(0.34,1.2,0.64,1) .3s forwards}
@keyframes und-draw {
to{width:100%}
}
.exp-op__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.exp-op__grid .exp-op__card:nth-child(2){margin-top:40px}
.exp-op__grid .exp-op__card:nth-child(3){margin-top:20px}
.exp-op__card{background:#fff;border-radius:12px;box-shadow:-1px 7px 20px -1px #520f8317;overflow:hidden;display:flex;flex-direction:column;transform:scale(0.9);animation:card-in .4s cubic-bezier(0.34,1.2,0.64,1) forwards;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.exp-op__card:nth-child(1){animation-delay:.1s}
.exp-op__card:nth-child(2){animation-delay:.22s}
.exp-op__card:nth-child(3){animation-delay:.34s}
@keyframes card-in {
to{transform:scale(1)}
}
.exp-op__card:hover{box-shadow:-1px 12px 60px -1px #520f8324;transform:scale(1.01)}
.exp-op__card-img-box{position:relative;overflow:hidden;aspect-ratio:16/9;flex-shrink:0}
.exp-op__card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.exp-op__card:hover .exp-op__card-img{transform:scale(1.04)}
.exp-op__card-img-tint{position:absolute;inset:0;background:linear-gradient(160deg,#67b74840 0%,#520f834d 100%);transition:opacity .4s ease-in-out;pointer-events:none}
.exp-op__card:hover .exp-op__card-img-tint{opacity:0}
.exp-op__card-tag{position:absolute;top:12px;left:12px;background:#520F83;color:#fff;font-size:13px;letter-spacing:.02em;padding:6px 12px;border-radius:6px;font-weight:600;line-height:1.1}
.exp-op__card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.exp-op__card-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#67B748;font-weight:600;letter-spacing:.02em}
.exp-op__card-meta-sep{width:4px;height:4px;background:#520F83;transform:rotate(45deg);flex-shrink:0}
.exp-op__card-h{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1b1b2e;margin:0;font-weight:700}
.exp-op__card-sub{font-size:13px;line-height:1.55;color:#520F83;font-weight:600;letter-spacing:.01em;margin:0}
.exp-op__card-desc{font-size:13px;line-height:1.55;color:#3a3a4e;margin:0}
.exp-op__card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #520f831a}
.exp-op__card-likes{display:flex;align-items:center;gap:6px;font-size:13px;color:#3a3a4e}
.exp-op__like-icon{width:16px;height:16px;flex-shrink:0}
.exp-op__card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#520F83;text-decoration:none;letter-spacing:.01em;transition:color .2s ease-in-out,box-shadow .35s cubic-bezier(0.34,1.2,0.64,1);padding:6px 12px;border-radius:6px;border:1px solid #520f8340}
.exp-op__card-link:hover{color:#67B748;border-color:#67B748;box-shadow:-1px 2px 3px -1px #67b7480f inset 0 1px 4px #67b7481a}
.exp-op__card-link:focus-visible{outline:2px solid #520F83;outline-offset:2px}
.exp-op__card-link svg{transition:transform .2s ease-in-out}
.exp-op__card-link:hover svg{transform:translateX(3px)}
.exp-op__geo-wrap{max-width:1280px;margin:0 auto;padding:0 20px 80px}
.exp-op__geo{background:linear-gradient(135deg,#fff9e1e6 0%,#ebf0ffb3 60%,#fff9e180 100%);border-radius:12px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:-1px 7px 20px -1px #67b74817}
.exp-op__geo-deco{position:absolute;width:300px;height:300px;border-radius:48px;border:2px solid #67b7481f;top:-80px;right:-60px;pointer-events:none;animation:geo-pulse 4s ease-in-out infinite alternate}
.exp-op__geo-deco2{position:absolute;width:180px;height:180px;border-radius:48px;border:2px solid #520f831a;bottom:-40px;left:40px;pointer-events:none;animation:geo-pulse 5s ease-in-out infinite alternate-reverse}
@keyframes geo-pulse {
from{transform:scale(1) rotate(0deg);opacity:.7}
to{transform:scale(1.08) rotate(3deg);opacity:1}
}
.exp-op__geo-left{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.exp-op__geo-h{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1b1b2e;margin:0}
.exp-op__geo-h .acc-word{display:inline-block;background:#FFF9E1;border-radius:6px;padding:0 6px}
.exp-op__geo-p{font-size:13px;line-height:1.55;color:#3a3a4e;margin:0}
.exp-op__geo-p strong{color:#1b1b2e}
.exp-op__flags{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.exp-op__flag-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#3a3a4e;background:#fff;border-radius:6px;padding:6px 12px;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.exp-op__flag-item:hover{box-shadow:-1px 7px 20px -1px #520f8317 inset 0 1px 4px #520f8314;transform:translateY(-1px)}
.exp-op__geo-right{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.exp-op__steps{display:flex;flex-direction:column;gap:12px}
.exp-op__step{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 20px;box-shadow:-1px 2px 3px -1px #67b7480f;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1)}
.exp-op__step:hover{box-shadow:-1px 7px 20px -1px #67b74817 inset 0 1px 6px #67b7481a}
.exp-op__step-num{width:32px;height:32px;border-radius:6px;background:#520F83;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.exp-op__step-text{font-size:13px;line-height:1.55;color:#1b1b2e;font-weight:600;flex:1}
.exp-op__step-arr{flex-shrink:0}
.exp-op__about-wrap{background:#1b1b2e;padding:80px 20px;position:relative;overflow:hidden}
.exp-op__about-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:60fr 40fr;gap:40px;align-items:center;position:relative;z-index:1}
.exp-op__about-bg-circle{position:absolute;width:400px;height:400px;border-radius:48px;background:#67b7480d;right:-80px;top:50%;transform:translateY(-50%);filter:blur(30px);pointer-events:none}
.exp-op__about-bg-circle2{position:absolute;width:250px;height:250px;border-radius:48px;background:#520f831f;left:10%;bottom:-60px;filter:blur(40px);pointer-events:none}
.exp-op__about-left{display:flex;flex-direction:column;gap:20px}
.exp-op__about-eyebrow{font-size:13px;letter-spacing:.02em;color:#67B748;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.exp-op__about-eyebrow-dot{width:6px;height:6px;background:#67B748;border-radius:6px;flex-shrink:0}
.exp-op__about-h{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0}
.exp-op__about-h .acc-word{color:#67B748}
.exp-op__about-p{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#ffffffbf;margin:0}
.exp-op__about-p strong{color:#fff}
.exp-op__about-p2{font-size:13px;line-height:1.55;color:#fff9;margin:0}
.exp-op__about-right{display:flex;flex-direction:column;gap:12px}
.exp-op__stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exp-op__stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:background .35s ease-in-out,border-color .35s ease-in-out}
.exp-op__stat:hover{background:#67b7481a;border-color:#67b7484d;box-shadow:inset 0 1px 8px #67b7481f}
.exp-op__stat-val{font-size:34px;line-height:1.1;color:#67B748;font-weight:700;letter-spacing:.01em}
.exp-op__stat-lbl{font-size:13px;line-height:1.55;color:#fff9}
.exp-op__stat--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
@media (max-width: 1024px) {
.exp-op__hero{grid-template-columns:1fr;padding:40px 20px 20px}
.exp-op__h1{font-size:34px}
.exp-op__grid{grid-template-columns:1fr 1fr}
.exp-op__grid .exp-op__card:nth-child(2){margin-top:0}
.exp-op__grid .exp-op__card:nth-child(3){margin-top:0;grid-column:1 / -1;max-width:460px}
.exp-op__geo{grid-template-columns:1fr;gap:20px}
.exp-op__about-inner{grid-template-columns:1fr}
.exp-op__stat-row{grid-template-columns:repeat(4,1fr)}
.exp-op__stat--wide{grid-column:auto}
}
@media (max-width: 768px) {
.exp-op__grid{grid-template-columns:1fr}
.exp-op__grid .exp-op__card:nth-child(3){grid-column:auto;max-width:100%}
.exp-op__stat-row{grid-template-columns:1fr 1fr}
.exp-op__stat--wide{grid-column:1 / -1;flex-direction:column;align-items:flex-start}
.exp-op__geo{padding:20px}
.exp-op__about-wrap{padding:40px 20px}
.exp-op__h1{font-size:25px}
.exp-op__about-h{font-size:25px}
}
@media (max-width: 480px) {
.exp-op__hero{padding:20px}
.exp-op__posts-wrap{padding:20px 20px 40px}
.exp-op__geo-wrap{padding:0 20px 40px}
.exp-op__stat-row{grid-template-columns:1fr}
.exp-op__stat--wide{grid-column:auto}
}
.frt{overflow-x:hidden}
.frt .pg-slide-in{opacity:0;transform:translateX(-40px);animation:slideFromLeft .45s cubic-bezier(0.34,1.2,0.64,1) forwards}
.frt .pg-slide-in--d1{animation-delay:.08s}
.frt .pg-slide-in--d2{animation-delay:.18s}
.frt .pg-slide-in--d3{animation-delay:.28s}
.frt .pg-slide-in--d4{animation-delay:.38s}
@keyframes slideFromLeft {
to{opacity:1;transform:translateX(0)}
}
.frt .underline-anim{position:relative;display:inline-block}
.frt .underline-anim::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:#67B748;animation:drawLine .5s cubic-bezier(0.34,1.2,0.64,1) .6s forwards}
@keyframes drawLine {
to{width:100%}
}
.frt .hl-word{background:#67B748;color:#fff;padding:0 6px;border-radius:6px;display:inline}
.frt .hl-word--sec{background:#520F83;color:#fff;padding:0 6px;border-radius:6px;display:inline}
.frt .max-w{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.frt .lbl{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#67B748;display:block;margin-bottom:12px}
.frt .sep{display:inline;color:#67B748;margin:0 6px;font-weight:700}
.frt .ttl-blk{padding-top:80px;padding-bottom:80px;background:#fff}
.frt .ttl-blk__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.frt .ttl-blk__txt{position:relative;padding-top:40px}
.frt .ttl-blk__quote-bg{position:absolute;top:0;left:-20px;font-size:200px;line-height:1.1;color:#FFF9E1;font-weight:900;pointer-events:none;user-select:none;z-index:0;overflow:hidden}
.frt .ttl-blk__txt-inner{position:relative;z-index:1}
.frt .ttl-blk__h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0 0 20px}
.frt .ttl-blk__sub{font-size:25px;line-height:1.55;letter-spacing:.01em;color:#520F83;margin:0 0 20px;font-weight:400}
.frt .ttl-blk__desc{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2d1a4a;margin:0 0 40px}
.frt .ttl-blk__links{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.frt .btn-arr{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#520F83;text-decoration:none;padding:12px 20px;border-radius:6px;border:2px solid #520F83;background:transparent;box-shadow:-1px 2px 3px -1px #67b7480f;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),background .2s ease-in-out,color .2s ease-in-out}
.frt .btn-arr:hover{background:#520F83;color:#fff;box-shadow:-1px 7px 20px -1px #67b74817 inset 0 2px 8px #520f8326}
.frt .btn-arr:focus{outline:3px solid #67B748;outline-offset:2px}
.frt .btn-arr--primary{background:#67B748;color:#fff;border-color:#67B748}
.frt .btn-arr--primary:hover{background:#4fa334;color:#fff;border-color:#4fa334;box-shadow:-1px 12px 60px -1px #67b74824 inset 0 3px 10px #67b74833}
.frt .btn-arr__arrow{width:14px;height:14px;flex-shrink:0}
.frt .ttl-blk__img-col{position:relative}
.frt .ttl-blk__img-wrap{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;box-shadow:-1px 12px 60px -1px #520f8324}
.frt .ttl-blk__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .4s ease-in-out}
.frt .ttl-blk__light-leak{position:absolute;top:0;left:0;width:60%;height:50%;background:radial-gradient(ellipse at 10% 10%,#fff9e1b3 0%,#67b74833 40%,transparent 70%);pointer-events:none;border-radius:12px 0 0 0}
.frt .ttl-blk__img-wrap:hover .ttl-blk__img{opacity:.92}
.frt .ttl-blk__dashed-frame{position:absolute;top:20px;right:-20px;bottom:-20px;left:20px;border:2px dashed #67b74859;border-radius:12px;pointer-events:none;z-index:-1}
.frt .div-tri{line-height:0;overflow:hidden}
.frt .div-tri svg{display:block;width:100%}
.frt .comm{background:#520F83;padding-top:80px;padding-bottom:80px}
.frt .comm__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.frt .comm__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 20px}
.frt .comm__lbl{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#67B748;display:block;margin-bottom:12px}
.frt .comm__p{font-size:19px;line-height:1.55;color:#fff9e1e6;margin:0 0 20px;letter-spacing:.01em}
.frt .comm__flags{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:20px}
.frt .comm__flag-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:#fff9e1d9;letter-spacing:.01em}
.frt .comm__flag-item .fi{font-size:20px;border-radius:6px;box-shadow:-1px 2px 3px -1px #67b7480f}
.frt .comm__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.frt .comm__stat{background:#fff9e114;border-radius:12px;padding:20px;border:1px solid #67b74833;transition:background .35s ease-in-out,box-shadow .35s ease-in-out}
.frt .comm__stat:hover{background:#fff9e124;box-shadow:inset 0 2px 12px #67b7481f -1px 7px 20px -1px #67b74817}
.frt .comm__stat-num{font-size:34px;font-weight:700;line-height:1.1;color:#67B748;display:block;margin-bottom:6px}
.frt .comm__stat-lbl{font-size:13px;line-height:1.55;color:#fff9e1bf;letter-spacing:.01em}
.frt .comm__img-wrap{border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:-1px 12px 60px -1px #520f8324;position:relative}
.frt .comm__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.75;transition:opacity .4s ease-in-out}
.frt .comm__img-wrap:hover .comm__img{opacity:.95}
.frt .comm__img-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#67b74840 0%,#520f8366 60%,transparent 100%);pointer-events:none}
.frt .div-line{height:40px;background:#520F83;position:relative}
.frt .div-line::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:#FFF9E1;clip-path:polygon(0 100%,100% 100%,100% 40%,0 0)}
.frt .cond{background:#FFF9E1;padding-top:80px;padding-bottom:80px}
.frt .cond__top{max-width:640px;margin-bottom:40px}
.frt .cond__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0 0 12px}
.frt .cond__intro{font-size:19px;line-height:1.55;color:#2d1a4a;margin:0;letter-spacing:.01em}
.frt .cond__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.frt .cond__item{background:#fff;border-radius:12px;padding:20px;box-shadow:-1px 2px 3px -1px #67b7480f;border-top:3px solid #67B748;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),transform .35s ease-in-out}
.frt .cond__item:hover{box-shadow:-1px 7px 20px -1px #67b74817 inset 0 3px 8px #67b7480f;transform:translateY(-2px)}
.frt .cond__item-num{font-size:34px;font-weight:700;color:#520f8326;line-height:1.1;margin-bottom:6px}
.frt .cond__item-h{font-size:19px;font-weight:700;line-height:1.55;color:#1a0a2e;margin:0 0 12px;letter-spacing:.01em}
.frt .cond__item-p{font-size:13px;line-height:2;color:#3d2a5a;margin:0;letter-spacing:.01em}
.frt .cond__note{margin-top:40px;padding:20px;border-radius:12px;background:#fff;border:1px dashed #520F83;max-width:640px}
.frt .cond__note-p{font-size:13px;line-height:2;color:#2d1a4a;margin:0;letter-spacing:.01em}
.frt .div-zig{height:48px;background:#FFF9E1;overflow:hidden}
.frt .div-zig svg{display:block;width:100%;height:48px}
.frt .testi{background:#fff;padding-top:80px;padding-bottom:80px}
.frt .testi__hdr{margin-bottom:40px;max-width:560px}
.frt .testi__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0 0 12px}
.frt .testi__sub{font-size:19px;line-height:1.55;color:#3d2a5a;margin:0;letter-spacing:.01em}
.frt .testi__layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.frt .testi__cards{display:flex;flex-direction:column;gap:20px}
.frt .testi__card{background:#FFF9E1;border-radius:12px;padding:20px;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.frt .testi__card:hover{box-shadow:-1px 7px 20px -1px #520f8317 inset 0 2px 10px #520f8312}
.frt .testi__card-quote{font-size:19px;line-height:1.55;color:#1a0a2e;margin:0 0 20px;letter-spacing:.01em;font-style:italic}
.frt .testi__card-footer{display:flex;flex-direction:row;align-items:center;gap:12px}
.frt .testi__card-avatar{width:48px;height:48px;border-radius:50%;background:#520F83;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.frt .testi__card-initials{font-size:19px;font-weight:700;color:#fff;line-height:1.1}
.frt .testi__card-name{font-size:13px;font-weight:700;color:#1a0a2e;letter-spacing:.02em;display:block}
.frt .testi__card-role{font-size:13px;color:#67B748;letter-spacing:.01em;display:block}
.frt .testi__portrait-col{position:relative}
.frt .testi__portrait-wrap{width:220px;height:220px;border-radius:50%;overflow:hidden;border:4px solid #67B748;box-shadow:-1px 12px 60px -1px #67b74824;margin-bottom:20px}
.frt .testi__portrait{width:100%;height:100%;object-fit:cover;object-position:top;display:block;opacity:.88;transition:opacity .35s ease-in-out}
.frt .testi__portrait-wrap:hover .testi__portrait{opacity:1}
.frt .testi__portrait-card{background:#520F83;border-radius:12px;padding:20px;color:#fff;box-shadow:-1px 7px 20px -1px #520f8317}
.frt .testi__portrait-q{font-size:19px;line-height:1.55;color:#fff9e1f2;margin:0 0 12px;font-style:italic;letter-spacing:.01em}
.frt .testi__portrait-name{font-size:13px;font-weight:700;color:#67B748;display:block;letter-spacing:.02em}
.frt .testi__portrait-role{font-size:13px;color:#fff9e1b3;display:block;letter-spacing:.01em}
.frt .div-wave{height:40px;background:#fff;overflow:hidden}
.frt .div-wave svg{display:block;width:100%;height:40px}
.frt .invest{background:linear-gradient(135deg,#520f830f 0%,#67b74814 50%,#fff9e1e6 100%);padding-top:80px;padding-bottom:80px}
.frt .invest__grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.frt .invest__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0 0 20px}
.frt .invest__p{font-size:19px;line-height:1.55;color:#2d1a4a;margin:0 0 20px;letter-spacing:.01em}
.frt .invest__p--sm{font-size:13px;line-height:2;color:#3d2a5a;margin:0;letter-spacing:.01em}
.frt .invest__tbl{background:#fff;border-radius:12px;overflow:hidden;box-shadow:-1px 7px 20px -1px #520f8317}
.frt .invest__row{display:flex;flex-direction:row;align-items:center;padding:20px;border-bottom:1px solid #520f8314;transition:background .2s ease-in-out}
.frt .invest__row:last-child{border-bottom:none}
.frt .invest__row:hover{background:#fff9e1b3}
.frt .invest__row-icon{width:40px;height:40px;border-radius:6px;background:#520f8314;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;margin-right:20px}
.frt .invest__row-icon svg{width:20px;height:20px}
.frt .invest__row-txt{flex:1}
.frt .invest__row-label{font-size:13px;font-weight:700;color:#1a0a2e;display:block;letter-spacing:.02em;margin-bottom:2px}
.frt .invest__row-val{font-size:13px;color:#520F83;letter-spacing:.01em}
.frt .invest__mobile-cards{display:none;flex-direction:column;gap:12px}
.frt .div-dots{height:40px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;background:#fff}
.frt .div-dots__dot{width:6px;height:6px;border-radius:50%;background:#67B748;opacity:.4}
.frt .div-dots__dot--mid{width:10px;height:10px;opacity:1;background:#520F83}
.frt .prog{background:#fff;padding-top:80px;padding-bottom:80px}
.frt .prog__hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px}
.frt .prog__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0}
.frt .prog__hdr-note{font-size:13px;line-height:1.55;color:#3d2a5a;max-width:320px;text-align:right;letter-spacing:.01em}
.frt .prog__list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.frt .prog__itm{border-radius:12px;border:1px solid #520f831f;padding:20px;background:#fff;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),border-color .25s ease-in-out;display:flex;flex-direction:column;gap:12px}
.frt .prog__itm:hover{box-shadow:-1px 7px 20px -1px #520f8317 inset 0 2px 8px #520f830d;border-color:#520F83}
.frt .prog__itm--feat{background:#520F83;border-color:#520F83;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.frt .prog__itm--feat:hover{box-shadow:-1px 12px 60px -1px #520f8324 inset 0 3px 12px #520f8333;border-color:#67B748}
.frt .prog__itm-tag{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#67B748;display:block}
.frt .prog__itm-h{font-size:19px;font-weight:700;line-height:1.55;color:#1a0a2e;margin:0;letter-spacing:.01em}
.frt .prog__itm--feat .prog__itm-h{color:#fff;font-size:25px}
.frt .prog__itm-p{font-size:13px;line-height:2;color:#3d2a5a;margin:0;letter-spacing:.01em}
.frt .prog__itm--feat .prog__itm-p{color:#fff9e1d9}
.frt .prog__itm-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.frt .prog__itm-badge{font-size:13px;background:#67b7481f;color:#2d6e1a;border-radius:6px;padding:2px 6px;letter-spacing:.01em}
.frt .prog__itm--feat .prog__itm-badge{background:#67b74833;color:#67B748}
.frt .prog__itm-img{border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.frt .prog__itm-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.8;transition:opacity .35s ease-in-out}
.frt .prog__itm-img:hover img{opacity:1}
.frt .div-full{height:6px;background:linear-gradient(90deg,#67B748 0%,#520F83 50%,#FFF9E1 100%)}
.frt .team{padding-top:80px;padding-bottom:80px;background:#1a0a2e}
.frt .team__hdr{margin-bottom:40px;max-width:720px}
.frt .team__h2{font-size:34px;line-height:1.1;color:#fff;margin:0 0 12px;letter-spacing:.01em}
.frt .team__intro{font-size:19px;line-height:1.55;color:#fff9e1cc;margin:0;letter-spacing:.01em}
.frt .team__lbl{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#67B748;display:block;margin-bottom:12px}
.frt .team__grid{display:grid;grid-template-columns:2fr 3fr;gap:40px;align-items:start}
.frt .team__icon-net{position:relative;padding:20px 0}
.frt .team__net-svg{width:100%;height:auto;display:block}
.frt .team__members{display:flex;flex-direction:column;gap:20px}
.frt .team__mbr{background:#ffffff0d;border-radius:12px;padding:20px;border:1px solid #67b74826;transition:background .38s ease-in-out,border-color .25s ease-in-out,box-shadow .38s ease-in-out}
.frt .team__mbr:hover{background:#ffffff17;border-color:#67b74866;box-shadow:-1px 7px 20px -1px #67b74817 inset 0 2px 8px #67b7480f}
.frt .team__mbr-name{font-size:19px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:.02em;line-height:1.1}
.frt .team__mbr-role{font-size:13px;color:#67B748;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:12px}
.frt .team__mbr-p{font-size:13px;line-height:2;color:#fff9e1bf;margin:0 0 12px;letter-spacing:.01em}
.frt .team__mbr-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.frt .team__mbr-tag{font-size:13px;background:#67b7481f;color:#67B748;border-radius:6px;padding:2px 6px;letter-spacing:.01em}
@media (max-width: 1024px) {
.frt .ttl-blk__grid{grid-template-columns:1fr 1fr;gap:40px}
.frt .ttl-blk__h1{font-size:34px}
.frt .comm__grid{grid-template-columns:1fr}
.frt .cond__grid{grid-template-columns:1fr 1fr}
.frt .team__grid{grid-template-columns:1fr}
.frt .invest__grid{grid-template-columns:1fr;gap:40px}
.frt .prog__itm--feat{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.frt .max-w{padding-left:20px;padding-right:20px}
.frt .ttl-blk__grid{grid-template-columns:1fr;gap:40px}
.frt .ttl-blk__img-col{order:-1}
.frt .ttl-blk__h1{font-size:34px}
.frt .ttl-blk__quote-bg{font-size:120px}
.frt .comm__stats{grid-template-columns:1fr 1fr}
.frt .cond__grid{grid-template-columns:1fr}
.frt .testi__layout{grid-template-columns:1fr}
.frt .prog__list{grid-template-columns:1fr}
.frt .prog__itm--feat{grid-column:span 1;grid-template-columns:1fr}
.frt .prog__hdr{flex-direction:column;align-items:flex-start}
.frt .prog__hdr-note{text-align:left}
.frt .invest__tbl{display:none}
.frt .invest__mobile-cards{display:flex}
.frt .invest__mc{background:#fff;border-radius:12px;padding:20px;box-shadow:-1px 2px 3px -1px #520f830f}
.frt .invest__mc-label{font-size:13px;font-weight:700;color:#1a0a2e;display:block;margin-bottom:6px;letter-spacing:.02em}
.frt .invest__mc-val{font-size:19px;color:#520F83;letter-spacing:.01em}
}
@media (max-width: 480px) {
.frt .ttl-blk{padding-top:40px;padding-bottom:40px}
.frt .comm__stats{grid-template-columns:1fr}
.frt .ttl-blk__h1{font-size:25px}
.frt .ttl-blk__sub{font-size:19px}
}
.abt-us{overflow-x:hidden}
.abt-us .grad-line{height:3px;background:linear-gradient(90deg,#67B748 0%,#520F83 100%);width:100%}
.abt-us .grad-line--rev{background:linear-gradient(90deg,#520F83 0%,#67B748 100%)}
.abt-us .pg-top{position:relative;background:linear-gradient(135deg,#f5f0ff 0%,#e8f5e1 40%,#fff9e1 70%,#f0e8ff 100%);padding:80px 0 0;overflow:hidden}
.abt-us .pg-top::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#67b7481f 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none}
.abt-us .pg-top::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#520f8317 0%,transparent 65%);bottom:0;left:-80px;pointer-events:none}
.abt-us .pg-top__container{max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;position:relative;z-index:1}
.abt-us .pg-top__text-zone{padding:40px 40px 80px 0}
.abt-us .pg-top__label{display:inline-block;font-size:13px;letter-spacing:.02em;color:#520F83;font-weight:600;text-transform:uppercase;margin-bottom:20px;padding:6px 12px;border:1px solid #520f8333;border-radius:6px;background:#520f830a}
.abt-us .pg-top__h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#1e0a33;margin:0 0 20px;font-weight:800}
.abt-us .pg-top__h1 .word-acc{position:relative;display:inline-block;color:#520F83}
.abt-us .pg-top__h1 .word-acc::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:8px;background:#67b74859;z-index:-1;border-radius:6px}
.abt-us .pg-top__lead{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2d1a45;margin:0 0 40px;max-width:480px}
.abt-us .pg-top__stats{display:flex;flex-direction:row;gap:40px;margin:0;padding:20px 0 0;border-top:1px solid #520f831f}
.abt-us .pg-top__stat-num{font-size:34px;line-height:1.1;font-weight:700;color:#67B748;letter-spacing:.01em;display:block}
.abt-us .pg-top__stat-lbl{font-size:13px;line-height:1.55;color:#52406a;letter-spacing:.01em;display:block;margin-top:6px}
.abt-us .pg-top__img-zone{position:relative;align-self:stretch;display:flex;align-items:flex-end;padding-bottom:0}
.abt-us .pg-top__img-border{position:absolute;top:40px;left:20px;right:-20px;bottom:-20px;border:2px dashed #67b74866;border-radius:12px;pointer-events:none}
.abt-us .pg-top__img-wrap{width:100%;border-radius:12px 12px 0 0;overflow:hidden;position:relative;box-shadow:-1px 12px 60px -1px #520f8324}
.abt-us .pg-top__img-wrap img{width:100%;height:520px;object-fit:cover;object-position:center;display:block;filter:grayscale(100%);transition:filter .45s cubic-bezier(0.34,1.2,0.64,1),transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .pg-top__img-wrap:hover img{filter:grayscale(0%);transform:scale(1.03)}
.abt-us .pg-top__img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#520f8359 100%);border-radius:12px 12px 0 0;pointer-events:none}
.abt-us .pg-top__edge-line{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,#67B748 0%,#520F83 100%);border-radius:6px}
.abt-us .detail-sect{position:relative;padding:80px 0;background:#fff}
.abt-us .detail-sect__bg-ext{position:absolute;inset:0;z-index:0;pointer-events:none}
.abt-us .detail-sect__bg-ext::before{content:'';position:absolute;top:0;left:-10vw;right:-10vw;bottom:0;background:radial-gradient(ellipse at 20% 30%,#67b7480f 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,#520f830d 0%,transparent 55%),radial-gradient(ellipse at 50% 10%,#fff9e1cc 0%,transparent 60%)}
.abt-us .detail-sect__bg-ext::after{content:'';position:absolute;top:0;left:-10vw;right:-10vw;bottom:0;background-image:repeating-linear-gradient(60deg,transparent 0px,transparent 18px,#520f8306 18px,#520f8306 19px),repeating-linear-gradient(-60deg,transparent 0px,transparent 18px,#67b74806 18px,#67b74806 19px)}
.abt-us .detail-sect__container{max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.abt-us .detail-sect__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.abt-us .detail-sect__left{display:flex;flex-direction:column;gap:40px}
.abt-us .detail-sect__right{display:flex;flex-direction:column;gap:40px}
.abt-us .detail-sect__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1e0a33;font-weight:700;margin:0 0 20px;position:relative;display:inline-block}
.abt-us .detail-sect__h2::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:linear-gradient(90deg,#67B748,#520F83);border-radius:6px;animation:underline-draw .5s cubic-bezier(0.34,1.2,0.64,1) .2s forwards}
@keyframes underline-draw {
from{width:0}
to{width:100%}
}
.abt-us .detail-sect__p{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2d1a45;margin:0}
.abt-us .detail-sect__p .p-lead{font-weight:700;color:#520F83;margin-right:6px}
.abt-us .detail-sect__p-sm{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#52406a;margin:0}
.abt-us .det-card{background:#fff;border-radius:12px;padding:20px;box-shadow:-1px 7px 20px -1px #520f8317;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),transform .35s ease-in-out;position:relative}
.abt-us .det-card:hover{box-shadow:-1px 12px 60px -1px #520f8324 inset 0 0 0 2px #67b74840;transform:translateY(-3px)}
.abt-us .det-card--trace{animation:border-trace .6s cubic-bezier(0.34,1.2,0.64,1) .4s both}
@keyframes border-trace {
from{outline:2px solid transparent;outline-offset:0}
50%{outline:2px solid #67b74880;outline-offset:4px}
to{outline:2px solid transparent;outline-offset:8px}
}
.abt-us .det-card__num{font-size:62px;line-height:1.1;font-weight:800;color:#67b74826;letter-spacing:.01em;position:absolute;top:12px;right:20px;pointer-events:none;user-select:none}
.abt-us .det-card__tag{font-size:13px;font-weight:600;color:#67B748;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px;display:block}
.abt-us .det-card__h{font-size:25px;line-height:1.1;color:#1e0a33;font-weight:700;margin:0 0 12px;letter-spacing:.01em}
.abt-us .det-card__body{font-size:13px;line-height:1.55;color:#52406a;margin:0;letter-spacing:.01em}
.abt-us .profiles-row{display:flex;flex-direction:row;gap:20px;align-items:flex-start;margin-top:20px}
.abt-us .prof-card{flex:1;background:linear-gradient(160deg,#f5f0ff 0%,#fff 100%);border-radius:12px;padding:20px;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .38s ease-in-out,transform .38s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .prof-card:hover{box-shadow:-1px 7px 20px -1px #520f8317 inset 0 0 16px #520f830a;transform:translateY(-2px)}
.abt-us .prof-card__img-wrap{width:80px;height:107px;border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:-1px 7px 20px -1px #520f8317}
.abt-us .prof-card__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .prof-card:hover .prof-card__img-wrap img{transform:scale(1.05)}
.abt-us .prof-card__name{font-size:19px;font-weight:700;color:#1e0a33;margin:0 0 6px;line-height:1.1;letter-spacing:.01em}
.abt-us .prof-card__role{font-size:13px;color:#520F83;font-weight:600;letter-spacing:.02em;display:block;margin-bottom:12px}
.abt-us .prof-card__bio{font-size:13px;line-height:1.55;color:#52406a;margin:0;letter-spacing:.01em}
.abt-us .flags-row{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}
.abt-us .flags-row__lbl{font-size:13px;color:#52406a;letter-spacing:.01em;margin-right:6px}
.abt-us .flags-row .fi{width:22px;height:16px;border-radius:6px;box-shadow:-1px 2px 3px -1px #520f830f;transition:transform .2s ease-in-out}
.abt-us .flags-row .fi:hover{transform:scale(1.2)}
.abt-us .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.abt-us .img-pair__item{border-radius:12px;overflow:hidden;box-shadow:-1px 7px 20px -1px #67b74817;position:relative}
.abt-us .img-pair__item img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1),filter .4s ease-in-out;filter:saturate(0.7)}
.abt-us .img-pair__item:hover img{transform:scale(1.06);filter:saturate(1)}
.abt-us .img-pair__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#67b7484d 100%);pointer-events:none;transition:opacity .4s ease-in-out}
.abt-us .img-pair__item:hover .img-pair__overlay{opacity:0}
.abt-us .topics-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:20px}
.abt-us .topics-list__item{font-size:13px;letter-spacing:.01em;color:#2d1a45;padding:6px 12px;border-radius:48px;background:#67b7481a;border:1px solid #67b74840;transition:background .2s ease-in-out,box-shadow .25s ease-in-out;cursor:default}
.abt-us .topics-list__item:hover{background:#67b74833;box-shadow:inset 0 2px 8px #67b74833}
.abt-us .topics-list__sep{color:#67B748;font-weight:700;align-self:center;font-size:13px}
.abt-us .anim-d1{animation-delay:.1s}
.abt-us .anim-d2{animation-delay:.2s}
.abt-us .anim-d3{animation-delay:.35s}
.abt-us .anim-d4{animation-delay:.5s}
.abt-us .fade-in{opacity:0;animation:fade-up .5s cubic-bezier(0.34,1.2,0.64,1) forwards}
@keyframes fade-up {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.abt-us .detail-sect__divider{height:3px;background:linear-gradient(90deg,#67B748 0%,#520F83 60%,transparent 100%);border-radius:6px;margin:40px 0;width:80%}
.abt-us .inline-sep{color:#67B748;margin:0 12px;font-weight:700}
@media (max-width: 1024px) {
.abt-us .pg-top__container{grid-template-columns:1fr;gap:40px;padding:0 20px}
.abt-us .pg-top__text-zone{padding:20px 0 40px}
.abt-us .pg-top__h1{font-size:34px}
.abt-us .pg-top__img-zone{display:none}
.abt-us .detail-sect__grid{grid-template-columns:1fr;gap:40px}
.abt-us .detail-sect__container{padding:0 20px}
}
@media (max-width: 768px) {
.abt-us .pg-top{padding:40px 0 0}
.abt-us .pg-top__container{padding:0 20px}
.abt-us .pg-top__h1{font-size:34px}
.abt-us .pg-top__stats{flex-direction:column;gap:20px}
.abt-us .profiles-row{flex-direction:column}
.abt-us .img-pair{grid-template-columns:1fr}
.abt-us .detail-sect{padding:40px 0}
}
@media (max-width: 480px) {
.abt-us .pg-top__h1{font-size:25px}
.abt-us .pg-top__lead{font-size:13px}
.abt-us .detail-sect__h2{font-size:25px}
.abt-us .det-card__h{font-size:19px}
.abt-us .detail-sect__container{padding:0 12px}
.abt-us .pg-top__container{padding:0 12px}
}
.ctus{background:#fff;overflow-x:clip}
.ctus__hero{position:relative;padding:80px 20px;background:#fff}
.ctus__hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ctus__hero-bg::before{content:'';position:absolute;width:520px;height:520px;border-radius:48px;background:radial-gradient(ellipse at 30% 40%,#67b7482e 0%,transparent 60%),radial-gradient(ellipse at 75% 20%,#520f8321 0%,transparent 55%),radial-gradient(ellipse at 50% 80%,#fff9e1e6 0%,transparent 50%);top:-80px;right:-120px}
.ctus__hero-bg::after{content:'';position:absolute;width:340px;height:340px;border-radius:48px;background:radial-gradient(ellipse at 60% 60%,#520f831a 0%,transparent 65%),radial-gradient(ellipse at 20% 30%,#67b7481f 0%,transparent 50%);bottom:-60px;left:-80px}
.ctus__hero-circ{position:absolute;border-radius:48px;pointer-events:none}
.ctus__hero-circ--a{width:180px;height:180px;border:1.5px solid #67b7482e;top:40px;left:8%;border-radius:48px;opacity:.7}
.ctus__hero-circ--b{width:90px;height:90px;border:1.5px solid #520f8326;top:120px;left:12%;border-radius:48px;opacity:.5}
.ctus__hero-circ--c{width:240px;height:240px;border:1px solid #67b7481a;bottom:20px;right:6%;border-radius:48px;opacity:.6}
.ctus__hero-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px;position:relative;z-index:1}
.ctus__hero-text{flex:1 1 0;min-width:0}
.ctus__hero-label{display:inline-block;font-size:13px;line-height:1.55;letter-spacing:.02em;color:#520F83;background:#520f8312;border-radius:6px;padding:6px 12px;margin-bottom:20px}
.ctus__hero-h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#1b1230;margin:0 0 20px}
.ctus__hero-h1 .ctus__accent-word{position:relative;color:#520F83;display:inline-block}
.ctus__hero-h1 .ctus__accent-word::after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:7px;background:#67b74859;border-radius:6px;z-index:-1;transform:scaleX(0);transform-origin:left;animation:ctus-underline-in .45s cubic-bezier(0.34,1.2,0.64,1) .3s forwards}
@keyframes ctus-underline-in {
to{transform:scaleX(1)}
}
.ctus__hero-desc{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#3a2e50;margin:0 0 40px}
.ctus__hero-meta{display:flex;flex-direction:column;gap:12px}
.ctus__meta-item{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:13px;line-height:1.55;letter-spacing:.01em;color:#3a2e50}
.ctus__meta-icon{width:32px;height:32px;border-radius:6px;background:#67b7481f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.ctus__meta-item:hover .ctus__meta-icon{box-shadow:inset -1px 2px 8px -1px #67b74838}
.ctus__meta-icon svg{width:16px;height:16px;display:block}
.ctus__hero-divider{width:2px;height:220px;background:linear-gradient(180deg,#67b74800 0%,#67b74859 40%,#520f8340 80%,#520f8300 100%);border-radius:6px;flex-shrink:0}
.ctus__hero-flags{flex:0 0 auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.ctus__flags-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#520F83;font-weight:700}
.ctus__flag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.ctus__flag-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}
.ctus__flag-item .fi{width:32px;height:22px;border-radius:6px;box-shadow:-1px 2px 3px -1px #67b7480f -1px 7px 20px -1px #67b74817;transition:box-shadow .28s ease-in-out,transform .28s ease-in-out}
.ctus__flag-item:hover .fi{box-shadow:-1px 2px 3px -1px #520f8317 -1px 7px 20px -1px #520f832e;transform:translateY(-2px)}
.ctus__flag-name{font-size:13px;line-height:1.1;color:#3a2e50;letter-spacing:.01em}
.ctus__divider-asym{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;align-items:center;gap:0}
.ctus__divider-asym::before{content:'';display:block;height:1.5px;flex:7 1 0;background:linear-gradient(90deg,#67b74859 0%,#520f832e 100%);border-radius:6px}
.ctus__divider-asym::after{content:'';display:block;height:1.5px;flex:1 1 0;background:#520f8321;border-radius:6px;margin-left:12px}
.ctus__form-section{padding:80px 20px;background:#FFF9E1;position:relative}
.ctus__form-section-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ctus__form-section-bg::before{content:'';position:absolute;width:400px;height:400px;border-radius:48px;background:radial-gradient(ellipse at 20% 70%,#67b7481a 0%,transparent 65%),radial-gradient(ellipse at 80% 20%,#520f8317 0%,transparent 60%);right:-60px;top:-60px}
.ctus__form-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;position:relative;z-index:1}
.ctus__form-side-heading{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1b1230;margin:0 0 20px;position:relative;display:inline-block}
.ctus__form-side-heading::after{content:'';position:absolute;left:0;bottom:-6px;width:48px;height:3px;background:#67B748;border-radius:6px;animation:ctus-underline-in .4s cubic-bezier(0.34,1.2,0.64,1) .5s both;transform-origin:left}
.ctus__form-side-desc{font-size:19px;line-height:1.55;color:#3a2e50;margin:20px 0 40px;letter-spacing:.01em}
.ctus__response-info{display:flex;flex-direction:column;gap:20px;margin-top:40px}
.ctus__resp-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus__resp-indicator{width:10px;height:10px;border-radius:48px;flex-shrink:0;margin-top:6px}
.ctus__resp-indicator--fast{background:#67B748}
.ctus__resp-indicator--normal{background:#520F83}
.ctus__resp-indicator--delayed{background:#520f8359}
.ctus__resp-label{font-size:13px;line-height:1.55;color:#1b1230;font-weight:700;letter-spacing:.02em}
.ctus__resp-text{font-size:13px;line-height:1.55;color:#3a2e50;letter-spacing:.01em}
.ctus__status-bar{display:flex;flex-direction:row;gap:6px;margin-top:20px}
.ctus__status-seg{height:8px;border-radius:48px;flex:1 1 0;transition:transform .32s cubic-bezier(0.34,1.2,0.64,1)}
.ctus__status-seg:hover{transform:scaleY(1.8)}
.ctus__status-seg--1{background:#67B748}
.ctus__status-seg--2{background:#8fd46f}
.ctus__status-seg--3{background:#b4e09d}
.ctus__status-seg--4{background:#520f8340}
.ctus__status-seg--5{background:#520f831f}
.ctus__status-bar-label{display:flex;flex-direction:row;justify-content:space-between;margin-top:6px}
.ctus__status-bar-label span{font-size:13px;line-height:1.1;color:#3a2e50;letter-spacing:.02em}
.ctus__form{background:#fff;border-radius:12px;padding:40px;box-shadow:-1px 7px 20px -1px #520f8317 -1px 12px 60px -1px #520f8312}
.ctus__field-group{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}
.ctus__field{display:flex;flex-direction:column;gap:6px}
.ctus__field-lbl{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#1b1230;font-weight:700}
.ctus__field-lbl span{color:#67B748;margin-left:2px}
.ctus__input{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1b1230;border:1.5px solid #520f832e;border-radius:6px;padding:12px 20px;background:#fff;outline:none;width:100%;box-sizing:border-box;transition:border-color .22s ease-in-out,box-shadow .22s ease-in-out}
.ctus__input::placeholder{font-style:italic;opacity:.55;color:#3a2e50}
.ctus__input:focus{border-color:#67B748;box-shadow:inset -1px 2px 8px -1px #67b74821}
.ctus__input:hover:not(:focus){border-color:#520f8359;box-shadow:inset -1px 2px 4px -1px #520f8312}
.ctus__select{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1b1230;border:1.5px solid #520f832e;border-radius:6px;padding:12px 20px;background:#fff;outline:none;width:100%;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23520F83' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;transition:border-color .22s ease-in-out,box-shadow .22s ease-in-out}
.ctus__select:focus{border-color:#67B748;box-shadow:inset -1px 2px 8px -1px #67b74821}
.ctus__select:hover:not(:focus){border-color:#520f8359;box-shadow:inset -1px 2px 4px -1px #520f8312}
.ctus__privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px}
.ctus__privacy-check{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#67B748;cursor:pointer}
.ctus__privacy-text{font-size:13px;line-height:1.55;color:#3a2e50;letter-spacing:.01em}
.ctus__privacy-text a{color:#520F83;text-decoration:underline;text-decoration-color:#520f8359;transition:text-decoration-color .2s ease-in-out}
.ctus__privacy-text a:hover{text-decoration-color:#520F83}
.ctus__submit-btn{display:inline-flex;flex-direction:row;align-items:center;gap:12px;font-size:19px;line-height:1.55;letter-spacing:.01em;color:#fff;background:#520F83;border:none;border-radius:12px;padding:12px 40px;cursor:pointer;box-shadow:-1px 7px 20px -1px #520f832e;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),background .28s ease-in-out;width:100%;justify-content:center}
.ctus__submit-btn:hover{box-shadow:-1px 12px 60px -1px #520f8347 inset 0 2px 8px #ffffff14;background:#3e0a65}
.ctus__submit-btn:focus{outline:2.5px solid #67B748;outline-offset:3px}
.ctus__submit-btn:active{box-shadow:inset -1px 2px 8px -1px #520f8340}
.ctus__btn-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .32s cubic-bezier(0.34,1.2,0.64,1)}
.ctus__submit-btn:hover .ctus__btn-arrow{transform:translateX(5px)}
.ctus__info-section{padding:80px 20px;background:#fff;position:relative}
.ctus__info-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start}
.ctus__info-main{display:flex;flex-direction:column;gap:20px}
.ctus__info-h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1b1230;margin:0;position:relative;display:inline-block}
.ctus__info-h2::after{content:'';position:absolute;left:0;bottom:-6px;width:36px;height:3px;background:#67B748;border-radius:6px;animation:ctus-underline-in .4s cubic-bezier(0.34,1.2,0.64,1) .7s both;transform-origin:left}
.ctus__info-text{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#3a2e50;margin:20px 0 0}
.ctus__contact-card{background:#FFF9E1;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:-1px 2px 3px -1px #67b7480f -1px 7px 20px -1px #67b74817;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.ctus__contact-card:hover{box-shadow:inset -1px 2px 8px -1px #67b74824 -1px 7px 20px -1px #67b7481f}
.ctus__card-heading{font-size:25px;line-height:1.1;letter-spacing:.01em;color:#520F83;margin:0}
.ctus__card-entry{display:flex;flex-direction:column;gap:6px}
.ctus__card-entry-lbl{font-size:13px;letter-spacing:.02em;color:#67B748;font-weight:700;line-height:1.1}
.ctus__card-entry-val{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1b1230}
.ctus__card-entry-val a{color:#1b1230;text-decoration:none;transition:color .22s ease-in-out}
.ctus__card-entry-val a:hover{color:#520F83}
.ctus__avail-card{background:#520F83;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:-1px 7px 20px -1px #520f832e;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.ctus__avail-card:hover{box-shadow:inset -1px 2px 8px -1px #ffffff12 -1px 12px 40px -1px #520f8347}
.ctus__avail-h{font-size:25px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0}
.ctus__avail-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.ctus__avail-dot{width:10px;height:10px;border-radius:48px;flex-shrink:0}
.ctus__avail-dot--on{background:#67B748}
.ctus__avail-dot--off{background:#ffffff4d}
.ctus__avail-day{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#ffffffd9}
.ctus__avail-time{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#ffffff8c;margin-left:auto}
.ctus__check-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.ctus__check-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ctus__check-text{font-size:13px;line-height:1.55;letter-spacing:.01em}
.ctus__check-text--pos{color:#ffffffe6}
.ctus__check-text--neg{color:#ffffff73}
@media (max-width: 1024px) {
.ctus__hero-inner{gap:40px}
.ctus__hero-h1{font-size:34px}
.ctus__form-inner{grid-template-columns:1fr;gap:40px}
.ctus__info-inner{grid-template-columns:1fr 1fr;gap:40px}
.ctus__info-main{grid-column:1 / -1}
}
@media (max-width: 768px) {
.ctus__hero-inner{flex-direction:column;gap:40px}
.ctus__hero-divider{width:80%;height:2px}
.ctus__hero-h1{font-size:34px}
.ctus__info-inner{grid-template-columns:1fr}
.ctus__info-main{grid-column:auto}
.ctus__form{padding:20px}
}
@media (max-width: 480px) {
.ctus__hero{padding:40px 20px}
.ctus__hero-h1{font-size:25px}
.ctus__form-section{padding:40px 20px}
.ctus__info-section{padding:40px 20px}
.ctus__contact-card,.ctus__avail-card{padding:20px}
}
.pcast{position:relative;overflow-x:clip;background:#fff}
.pcast__json{display:none}
.pcast__opener{padding:80px 20px;max-width:1280px;margin:0 auto}
.pcast__opener-grid{display:flex;flex-direction:row;align-items:center;gap:80px}
.pcast__opener-img-side{flex:0 0 480px;position:relative}
.pcast__img-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:-1px 7px 20px -1px #67b74817 -1px 12px 60px -1px #67b74824}
.pcast__img-frame img{width:480px;height:360px;object-fit:cover;display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1);filter:saturate(0.85)}
.pcast__img-frame:hover img{transform:scale(1.04);filter:saturate(1)}
.pcast__img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#520f832e 0%,#67b74814 100%);border-radius:12px;pointer-events:none;transition:opacity .4s ease-in-out}
.pcast__img-frame:hover .pcast__img-overlay{opacity:0}
.pcast__deco-shape{position:absolute;top:-20px;left:-20px;width:120px;height:120px;border:2px solid #67b74838;border-radius:48px;pointer-events:none;z-index:0}
.pcast__deco-shape--b{top:auto;left:auto;bottom:-16px;right:-16px;width:80px;height:80px;border-color:#520f832e;border-radius:12px}
.pcast__stat-badge{position:absolute;bottom:20px;left:-20px;background:#fff;border-radius:12px;padding:12px 20px;box-shadow:-1px 7px 20px -1px #520f8317;display:flex;flex-direction:column;gap:6px;z-index:2}
.pcast__stat-num{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#520F83;font-weight:700}
.pcast__stat-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#444}
.pcast__opener-text{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.pcast__eyebrow{display:flex;flex-direction:row;align-items:center;gap:12px}
.pcast__eyebrow-icon{width:28px;height:28px}
.pcast__eyebrow-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#67B748;font-weight:600;text-transform:uppercase}
.pcast__eyebrow-icon2{width:28px;height:28px}
.pcast__h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0;position:relative}
.pcast__h1-accent{display:inline;background:#67b7482e;border-radius:6px;padding:0 6px}
.pcast__h1-underline{display:block;height:3px;background:#67B748;border-radius:6px;width:0;margin-top:6px;animation:pcast-underline-draw .45s cubic-bezier(0.34,1.2,0.64,1) .6s forwards}
@keyframes pcast-underline-draw {
to{width:100%}
}
.pcast__lead{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2c1a44;margin:0}
.pcast__meta-row{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.pcast__meta-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;line-height:1.55;color:#555;letter-spacing:.02em}
.pcast__meta-dot{width:6px;height:6px;border-radius:48px;background:#520F83;flex-shrink:0}
.pcast__btn{display:inline-flex;flex-direction:row;align-items:center;gap:12px;background:#520F83;color:#fff;font-size:19px;line-height:1.55;letter-spacing:.01em;border:none;border-radius:12px;padding:12px 40px;cursor:pointer;text-decoration:none;align-self:flex-start;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),background .2s ease-in-out}
.pcast__btn:hover{background:#3d0a62;box-shadow:-1px 7px 20px -1px #520f832e -1px 12px 60px -1px #520f8324}
.pcast__btn:focus-visible{outline:3px solid #67B748;outline-offset:3px}
.pcast__btn-arrow{flex-shrink:0}
.pcast__divider{height:1px;background:#00000014;margin:0 20px;max-width:1280px;margin-left:auto;margin-right:auto}
.pcast__list-sec{background:linear-gradient(105deg,#fff9e1ff 0%,#ffff 68%);padding:80px 20px;position:relative;overflow:hidden}
.pcast__list-sec-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pcast__circle-deco{position:absolute;border-radius:48px;border:1.5px solid #67b7481f;pointer-events:none}
.pcast__circle-deco--a{width:220px;height:220px;top:-60px;right:80px;border-radius:48px;transform:rotate(18deg)}
.pcast__circle-deco--b{width:160px;height:160px;top:30px;right:140px;border-color:#520f831a;border-radius:48px;transform:rotate(-10deg)}
.pcast__circle-deco--c{width:100px;height:100px;bottom:40px;left:60px;border-radius:48px;border-color:#520f8314}
.pcast__list-inner{max-width:1280px;margin:0 auto}
.pcast__list-hd{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.pcast__list-h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0;position:relative;display:inline-block}
.pcast__list-h2::after{content:'';display:block;height:2px;background:#520F83;border-radius:6px;width:0;margin-top:6px;animation:pcast-underline-draw .4s cubic-bezier(0.34,1.2,0.64,1) .3s forwards}
.pcast__list-sub{font-size:19px;line-height:1.55;color:#3a2255;margin:0;max-width:640px}
.pcast__eps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcast__ep-card{background:#fff;border-radius:12px;padding:20px;box-shadow:-1px 2px 3px -1px #67b7480f -1px 7px 20px -1px #67b74817;display:flex;flex-direction:column;gap:12px;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),transform .35s cubic-bezier(0.34,1.2,0.64,1);cursor:default}
.pcast__ep-card:hover{box-shadow:inset 0 2px 8px #67b7481f -1px 12px 60px -1px #67b74824;transform:translateY(-2px)}
.pcast__ep-num{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#67B748;font-weight:700;text-transform:uppercase}
.pcast__ep-title{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#1a0a2e;margin:0}
.pcast__ep-body{font-size:13px;line-height:1.55;letter-spacing:.01em;color:#444;margin:0;flex:1 1 auto}
.pcast__ep-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.pcast__ep-tag{font-size:13px;line-height:1.55;color:#520F83;background:#520f8314;border-radius:6px;padding:0 6px;letter-spacing:.01em}
.pcast__ep-duration{font-size:13px;line-height:1.55;color:#777;letter-spacing:.02em}
.pcast__step-sec{padding:80px 20px;background:#fff;max-width:100%}
.pcast__step-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.pcast__step-hd{display:flex;flex-direction:column;gap:12px;max-width:680px}
.pcast__step-h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0;position:relative;display:inline-block}
.pcast__step-h2::after{content:'';display:block;height:2px;background:#67B748;border-radius:6px;width:0;margin-top:6px;animation:pcast-underline-draw .4s cubic-bezier(0.34,1.2,0.64,1) .4s forwards}
.pcast__step-sub{font-size:19px;line-height:1.55;color:#2c1a44;margin:0}
.pcast__tracker{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}
.pcast__tracker::before{content:'';position:absolute;top:22px;left:22px;right:22px;height:2px;background:#520f831f;z-index:0}
.pcast__step-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1;padding:0 6px;transition:transform .3s cubic-bezier(0.34,1.2,0.64,1)}
.pcast__step-item:hover{transform:translateY(-4px)}
.pcast__step-num{width:44px;height:44px;border-radius:48px;background:#520F83;color:#fff;font-size:19px;line-height:1.1;letter-spacing:.01em;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 7px 20px -1px #520f832e;transition:background .2s ease-in-out,box-shadow .35s cubic-bezier(0.34,1.2,0.64,1)}
.pcast__step-item:hover .pcast__step-num{background:#67B748;box-shadow:-1px 7px 20px -1px #67b74838}
.pcast__step-label{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#1a0a2e;text-align:center;font-weight:600}
.pcast__step-desc{font-size:13px;line-height:1.55;color:#555;text-align:center;letter-spacing:.01em}
.pcast__guests-sec{background:linear-gradient(118deg,#520f830f 0%,#ffff 55%);padding:80px 20px;position:relative;overflow:hidden}
.pcast__guests-bg-shape{position:absolute;top:-40px;right:-40px;width:260px;height:260px;border:2px solid #67b7481a;border-radius:48px;transform:rotate(25deg);pointer-events:none}
.pcast__guests-bg-shape--b{top:auto;right:auto;bottom:-30px;left:-30px;width:180px;height:180px;border-color:#520f8314;transform:rotate(-15deg)}
.pcast__guests-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.pcast__guests-hd{display:flex;flex-direction:column;gap:12px}
.pcast__guests-h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;margin:0;display:inline-block;position:relative}
.pcast__guests-h2::after{content:'';display:block;height:2px;background:#520F83;border-radius:6px;width:0;margin-top:6px;animation:pcast-underline-draw .4s cubic-bezier(0.34,1.2,0.64,1) .5s forwards}
.pcast__guests-sub{font-size:19px;line-height:1.55;color:#2c1a44;margin:0;max-width:600px}
.pcast__guests-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pcast__guests-list{display:flex;flex-direction:column;gap:20px}
.pcast__guest-row{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px;border-radius:12px;background:#fff;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),background .2s ease-in-out}
.pcast__guest-row:hover{box-shadow:inset 0 2px 12px #520f8317 -1px 7px 20px -1px #520f831f;background:#fff9e199}
.pcast__guest-avatar{width:48px;height:48px;border-radius:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#fff}
.pcast__guest-avatar--a{background:#520F83}
.pcast__guest-avatar--b{background:#67B748}
.pcast__guest-avatar--c{background:#3d0a62}
.pcast__guest-avatar--d{background:#4a9236}
.pcast__guest-info{display:flex;flex-direction:column;gap:6px}
.pcast__guest-name{font-size:19px;line-height:1.1;letter-spacing:.01em;color:#1a0a2e;font-weight:600;margin:0}
.pcast__guest-role{font-size:13px;line-height:1.55;color:#520F83;letter-spacing:.02em}
.pcast__guest-quote{font-size:13px;line-height:1.55;color:#555;letter-spacing:.01em;margin:0;font-style:italic}
.pcast__guests-aside{display:flex;flex-direction:column;gap:20px}
.pcast__aside-stat-block{background:#520F83;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:20px}
.pcast__aside-stat-row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.pcast__aside-stat{display:flex;flex-direction:column;gap:6px}
.pcast__aside-stat-n{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#fff;font-weight:700}
.pcast__aside-stat-lbl{font-size:13px;line-height:1.55;color:#ffffffb3;letter-spacing:.02em}
.pcast__aside-text{font-size:13px;line-height:1.55;color:#ffffffd9;margin:0;letter-spacing:.01em}
.pcast__inline-sep{color:#67B748;font-weight:700;padding:0 6px}
.pcast__rating-block{background:#FFF9E1;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:-1px 2px 3px -1px #67b7480f}
.pcast__rating-h{font-size:13px;line-height:1.55;color:#333;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.pcast__rating-score{font-size:62px;line-height:1.1;color:#520F83;font-weight:700;letter-spacing:.01em}
.pcast__rating-stars{display:flex;flex-direction:row;gap:6px}
.pcast__star{width:20px;height:20px}
.pcast__rating-count{font-size:13px;line-height:1.55;color:#666;letter-spacing:.02em}
.pcast__country-flags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}
.pcast__flag-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:#444;letter-spacing:.01em}
@keyframes pcast-split-open {
from{clip-path:inset(0 50% 0 50%);opacity:0}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.pcast__opener-grid{animation:pcast-split-open .5s cubic-bezier(0.34,1.2,0.64,1) .1s both}
@media (max-width: 1024px) {
.pcast__opener-grid{flex-direction:column;gap:40px}
.pcast__opener-img-side{flex:0 0 auto;width:100%}
.pcast__img-frame img{width:100%;height:320px}
.pcast__h1{font-size:34px}
.pcast__eps-grid{grid-template-columns:repeat(2,1fr)}
.pcast__guests-layout{grid-template-columns:1fr}
.pcast__tracker{flex-direction:column;align-items:flex-start;gap:20px}
.pcast__tracker::before{display:none}
.pcast__step-item{flex-direction:row;align-items:flex-start;text-align:left;padding:0}
.pcast__step-label,.pcast__step-desc{text-align:left}
}
@media (max-width: 768px) {
.pcast__opener{padding:40px 20px}
.pcast__list-sec{padding:40px 20px}
.pcast__step-sec{padding:40px 20px}
.pcast__guests-sec{padding:40px 20px}
.pcast__eps-grid{grid-template-columns:1fr}
.pcast__h1{font-size:25px}
.pcast__aside-stat-row{flex-direction:column;gap:12px}
}
@media (max-width: 480px) {
.pcast__stat-badge{left:0;bottom:12px}
.pcast__btn{font-size:13px;padding:12px 20px}
.pcast__rating-score{font-size:34px}
}
.lp-prog{background:#fff;overflow-x:hidden}
.lp-prog .prog-schema{display:none}
.lp-prog .title-blk{max-width:1280px;margin:0 auto;padding:80px 40px 60px;display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.lp-prog .title-blk__img-col{position:relative}
.lp-prog .title-blk__img-deco{position:absolute;top:-20px;left:-20px;width:calc(100% + 20px);height:calc(100% + 40px);background:linear-gradient(135deg,#67b74821 0%,#520f8317 60%,#fff9e199 100%);border-radius:12px;z-index:0;pointer-events:none}
.lp-prog .title-blk__img-deco::before{content:"";position:absolute;bottom:20px;right:-12px;width:60px;height:60px;border:2px solid #67b74866;border-radius:12px;animation:deco-pulse 2.2s cubic-bezier(0.34,1.2,0.64,1) infinite}
@keyframes deco-pulse {
0%,100%{transform:scale(1);opacity:.7}
50%{transform:scale(1.12);opacity:1}
}
.lp-prog .title-blk__img-frame{position:relative;z-index:1;border-radius:12px;overflow:hidden;box-shadow:-1px 7px 20px -1px #67b74817 -1px 12px 60px -1px #67b74824}
.lp-prog .title-blk__img-frame img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transition:transform .45s ease-in-out}
.lp-prog .title-blk__img-frame:hover img{transform:scale(1.03)}
.lp-prog .title-blk__img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#520f83e0 0%,#520f8300 100%);color:#fff;font-size:13px;line-height:1.55;padding:40px 20px 20px;opacity:0;transition:opacity .35s ease-in-out;border-radius:0 0 12px 12px}
.lp-prog .title-blk__img-frame:hover .title-blk__img-caption{opacity:1}
.lp-prog .title-blk__text-col{display:flex;flex-direction:column;gap:20px;padding-top:12px}
.lp-prog .title-blk__eyebrow{font-size:13px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;color:#67B748;font-weight:600}
.lp-prog .title-blk__h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#1e0a2e;margin:0}
.lp-prog .title-blk__h1 .acc-word{display:inline;background:#67b7482e;border-radius:6px;padding:0 6px}
.lp-prog .title-blk__meta{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;margin-top:12px}
.lp-prog .title-blk__meta-item{display:flex;flex-direction:column;gap:6px;padding:12px 20px;border-radius:6px;background:#FFF9E1;box-shadow:-1px 2px 3px -1px #520f830f}
.lp-prog .meta-item__label{font-size:13px;line-height:1.55;color:#520F83;letter-spacing:.02em;font-weight:600}
.lp-prog .meta-item__val{font-size:19px;line-height:1.55;color:#1e0a2e;font-weight:700}
.lp-prog .title-blk__flags{display:flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:wrap}
.lp-prog .title-blk__flags .flag-label{font-size:13px;color:#520F83;margin-right:6px;letter-spacing:.01em}
.lp-prog .title-blk__flags .fi{width:24px;height:18px;border-radius:6px;display:inline-block}
.lp-prog .title-blk__cta{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;background:#67B748;color:#fff;font-size:19px;line-height:1.55;font-weight:700;border:none;border-radius:48px;cursor:pointer;text-decoration:none;align-self:flex-start;box-shadow:-1px 7px 20px -1px #67b74817;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),background .2s ease-in-out;letter-spacing:.01em}
.lp-prog .title-blk__cta:hover{box-shadow:-1px 12px 60px -1px #67b74847;background:#4da336}
.lp-prog .title-blk__cta-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.lp-prog .title-blk__cta-arrow svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lp-prog .divider-line{display:flex;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:0 40px}
.lp-prog .divider-line::before,.lp-prog .divider-line::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#520f8333,transparent)}
.lp-prog .divider-line__word{font-size:13px;color:#520F83;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.lp-prog .curriculum-blk{background:#520F83;padding:80px 0;position:relative;overflow:hidden}
.lp-prog .curriculum-blk__math-sym{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:320px;line-height:1.1;color:transparent;-webkit-text-stroke:2px #ffffff12;pointer-events:none;user-select:none;font-weight:700;letter-spacing:-.05em}
.lp-prog .curriculum-blk__bg-pan{position:absolute;inset:0;background-image:radial-gradient(ellipse at 20% 30%,#67b74826 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,#fff9e112 0%,transparent 50%);animation:bg-pan 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes bg-pan {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.lp-prog .curriculum-blk__inner{max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.lp-prog .curriculum-blk__hd{margin-bottom:40px}
.lp-prog .curriculum-blk__hd-label{font-size:13px;color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.lp-prog .curriculum-blk__h2{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0;position:relative;display:inline-block}
.lp-prog .curriculum-blk__h2::after{content:"";display:block;height:3px;background:#67B748;border-radius:6px;width:0;transition:width .45s cubic-bezier(0.34,1.2,0.64,1);margin-top:6px}
.lp-prog .curriculum-blk__inner:hover .curriculum-blk__h2::after{width:100%}
.lp-prog .mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-prog .mod-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:background .35s ease-in-out,box-shadow .4s cubic-bezier(0.34,1.2,0.64,1);cursor:default}
.lp-prog .mod-card:hover{background:#ffffff1c;box-shadow:-1px 7px 20px -1px #67b7482e inset 0 1px 0 #67b7484d}
.lp-prog .mod-card__num{font-size:34px;line-height:1.1;font-weight:700;color:#67B748;letter-spacing:.01em}
.lp-prog .mod-card__h3{font-size:19px;line-height:1.55;color:#fff;font-weight:700;margin:0}
.lp-prog .mod-card__desc{font-size:13px;line-height:1.55;color:#ffffffbf;margin:0}
.lp-prog .mod-card__topics{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.lp-prog .mod-card__topics li{font-size:13px;line-height:1.55;color:#fff9;padding:0 6px;border-radius:6px;background:#ffffff14}
.lp-prog .mod-card__topics li + li::before{content:none}
.lp-prog .team-blk{background:#FFF9E1;padding:80px 0 60px}
.lp-prog .team-blk__inner{max-width:1280px;margin:0 auto;padding:0 40px}
.lp-prog .team-blk__hd{margin-bottom:40px;display:flex;flex-direction:row;align-items:flex-end;gap:40px;justify-content:space-between}
.lp-prog .team-blk__h2{font-size:34px;line-height:1.1;color:#1e0a2e;margin:0;position:relative;display:inline-block}
.lp-prog .team-blk__h2::after{content:"";display:block;height:2px;background:linear-gradient(90deg,#520F83,#67B748);border-radius:6px;width:0;transition:width .5s cubic-bezier(0.34,1.2,0.64,1);margin-top:6px}
.lp-prog .team-blk__inner:hover .team-blk__h2::after{width:100%}
.lp-prog .team-blk__sub{font-size:13px;line-height:1.55;color:#520F83;max-width:400px;text-align:right}
.lp-prog .team-rows{display:flex;flex-direction:column;gap:40px}
.lp-prog .team-row{display:grid;grid-template-columns:120px 1fr 320px;gap:40px;align-items:start;padding:20px;background:#fff;border-radius:12px;box-shadow:-1px 2px 3px -1px #520f830f;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1)}
.lp-prog .team-row:hover{box-shadow:-1px 12px 60px -1px #520f831f inset 0 -2px 0 #67b74866}
.lp-prog .team-row--rev{grid-template-columns:320px 1fr 120px}
.lp-prog .team-row--rev .team-row__portrait-col{order:3}
.lp-prog .team-row--rev .team-row__text-col{order:2}
.lp-prog .team-row--rev .team-row__detail-col{order:1}
.lp-prog .team-row__portrait-col{display:flex;flex-direction:column;align-items:center;gap:12px}
.lp-prog .portrait-frame{width:88px;height:132px;border-radius:48px;overflow:hidden;box-shadow:-1px 7px 20px -1px #520f8317;flex-shrink:0}
.lp-prog .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lp-prog .portrait-name{font-size:13px;line-height:1.55;font-weight:700;color:#1e0a2e;text-align:center}
.lp-prog .portrait-role{font-size:13px;line-height:1.55;color:#520F83;text-align:center}
.lp-prog .team-row__text-col{display:flex;flex-direction:column;gap:12px}
.lp-prog .team-row__text-col .lead-label{font-size:13px;font-weight:700;color:#67B748;letter-spacing:.05em;text-transform:uppercase}
.lp-prog .team-row__h4{font-size:25px;line-height:1.1;color:#1e0a2e;margin:0;letter-spacing:.01em}
.lp-prog .team-row__para{font-size:13px;line-height:1.55;color:#3a2050;margin:0}
.lp-prog .team-row__detail-col{display:flex;flex-direction:column;gap:12px;padding:12px;background:#FFF9E1;border-radius:12px}
.lp-prog .detail-item{display:flex;flex-direction:column;gap:6px}
.lp-prog .detail-item__lbl{font-size:13px;color:#520F83;font-weight:700;letter-spacing:.02em}
.lp-prog .detail-item__val{font-size:13px;line-height:1.55;color:#1e0a2e}
.lp-prog .detail-sep{height:1px;background:#520f831f;border-radius:6px}
.lp-prog .no-portrait-slot{width:88px;height:88px;border-radius:48px;background:linear-gradient(135deg,#67b74833,#520f8326);display:flex;align-items:center;justify-content:center}
.lp-prog .no-portrait-slot svg{width:36px;height:36px;stroke:#520F83;fill:none;stroke-width:1.5;stroke-linecap:round}
@media (max-width: 1024px) {
.lp-prog .title-blk{grid-template-columns:280px 1fr;gap:40px;padding:60px 20px 40px}
.lp-prog .title-blk__h1{font-size:34px}
.lp-prog .mod-grid{grid-template-columns:repeat(2,1fr)}
.lp-prog .team-row{grid-template-columns:100px 1fr;grid-template-rows:auto auto}
.lp-prog .team-row__detail-col{grid-column:1 / -1}
.lp-prog .team-row--rev{grid-template-columns:100px 1fr}
.lp-prog .team-row--rev .team-row__portrait-col{order:1}
.lp-prog .team-row--rev .team-row__text-col{order:2}
.lp-prog .team-row--rev .team-row__detail-col{order:3}
.lp-prog .team-blk__hd{flex-direction:column;align-items:flex-start;gap:12px}
.lp-prog .team-blk__sub{text-align:left;max-width:100%}
}
@media (max-width: 768px) {
.lp-prog .title-blk{grid-template-columns:1fr;padding:40px 20px;gap:20px}
.lp-prog .title-blk__img-frame img{height:280px}
.lp-prog .title-blk__h1{font-size:34px}
.lp-prog .title-blk__meta{gap:12px}
.lp-prog .mod-grid{grid-template-columns:1fr}
.lp-prog .curriculum-blk{padding:40px 0}
.lp-prog .curriculum-blk__inner{padding:0 20px}
.lp-prog .curriculum-blk__math-sym{font-size:160px;right:-20px}
.lp-prog .team-blk__inner{padding:0 20px}
.lp-prog .team-blk{padding:40px 0}
.lp-prog .team-row{grid-template-columns:1fr;gap:20px}
.lp-prog .team-row__portrait-col{flex-direction:row;align-items:center}
.lp-prog .team-row--rev .team-row__portrait-col{order:1}
.lp-prog .team-row--rev .team-row__text-col{order:2}
.lp-prog .team-row--rev .team-row__detail-col{order:3}
}
@media (max-width: 480px) {
.lp-prog .title-blk{padding:20px 20px 40px}
.lp-prog .title-blk__h1{font-size:25px}
.lp-prog .title-blk__cta{padding:12px 20px;font-size:13px}
.lp-prog .team-blk__h2{font-size:25px}
.lp-prog .curriculum-blk__h2{font-size:25px}
.lp-prog .team-row{padding:12px}
}
.succ-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.succ-pg .succ-pg__wrap{max-width:1280px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.succ-pg .succ-pg__icon{width:72px;height:72px;flex-shrink:0}
.succ-pg .succ-pg__card{background:#FFF9E1;border-radius:12px;padding:40px;max-width:560px;width:100%;text-align:center;box-shadow:-1px 7px 20px -1px #67b74817;display:flex;flex-direction:column;align-items:center;gap:20px}
.succ-pg .succ-pg__heading{font-size:34px;line-height:1.1;letter-spacing:.01em;color:#520F83;margin:0}
.succ-pg .succ-pg__heading span{display:inline-block;background:#67B748;color:#fff;padding:0 8px;border-radius:6px}
.succ-pg .succ-pg__text{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2d1a4a;margin:0}
.succ-pg .succ-pg__divider{width:48px;height:2px;background:#67B748;border-radius:6px}
.succ-pg .succ-pg__note{font-size:13px;line-height:1.55;letter-spacing:.02em;color:#5a4070;margin:0}
.succ-pg .succ-pg__link{display:inline-flex;align-items:center;gap:6px;font-size:19px;line-height:1.55;letter-spacing:.01em;color:#520F83;text-decoration:none;border-bottom:1.5px solid #67B748;padding-bottom:2px;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .2s ease-in-out}
.succ-pg .succ-pg__link:hover{color:#67B748;box-shadow:inset 0 -2px 0 0 #67b7482e}
.succ-pg .succ-pg__link:focus{outline:2px solid #520F83;outline-offset:3px;border-radius:6px}
.succ-pg .succ-pg__arrow{display:inline-block;width:18px;height:18px;flex-shrink:0}
@media (max-width: 480px) {
.succ-pg{padding:40px 12px}
.succ-pg .succ-pg__card{padding:20px}
.succ-pg .succ-pg__heading{font-size:25px}
.succ-pg .succ-pg__text{font-size:13px}
}