*{box-sizing:border-box}
body{font-family:'Arimo',sans-serif;margin:0;background:#FFF;color:#1a1a1a;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;scroll-behavior:smooth}
body::selection{background:#4EE382;color:#1a1a1a}
:focus{outline:none;transform:scale(1.02)}
.HeadoWrapper{background:linear-gradient(135deg,#FCFFC4 0%,#FFF 100%);border-bottom:3px solid #4EE382;padding:28px 16px;box-shadow:-1px 5px 28px 1px #4ee3821c}
.HeadoContainer{max-width:1500px;margin:0 auto}
.LogoHolder{text-align:center;margin-bottom:16px}
.LogoImage{width:72px;height:72px;object-fit:contain;background:#FFF;padding:8px;border-radius:10px;box-shadow:inset 0 2px 6px #9b195814 -1px 1px 4px 1px #9b19580f}
.BrandNameZone{text-align:center;margin-bottom:28px}
.CompanyTitle{font-size:37px;font-weight:700;line-height:1.1;color:#9B1958;margin:0;letter-spacing:-.02em}
.MainNavi{border-top:2px solid #4ee3824d;padding-top:16px}
.NaviList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.NaviItem{margin:0}
.NaviLink{display:block;padding:8px 16px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a;text-decoration:none;background:#FFF;border:2px solid #4EE382;border-radius:3px;transition:border-color .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.NaviLink::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#4ee3821f;transition:left .16s cubic-bezier(0.4,0,1,1);z-index:-1}
.NaviLink:hover{border-color:#9B1958;box-shadow:-1px 1px 4px 1px #9b19580f;transform:translateY(-2px)}
.NaviLink:hover::before{left:0}
@media (max-width: 768px) {
.HeadoWrapper{padding:16px}
.LogoImage{width:65px;height:65px}
.CompanyTitle{font-size:27px}
.NaviList{gap:8px}
.NaviLink{font-size:13px;padding:8px 16px}
}
@media (max-width: 375px) {
.NaviLink{padding:8px;font-size:13px}
}
.FootrWrap{background:#1a1a1a;color:#FFF;padding:56px 16px 28px;position:relative;overflow:hidden;margin-top:96px}
.FootrWrap::before{content:'2026';position:absolute;bottom:-40px;right:28px;font-size:180px;font-weight:700;line-height:1;color:#4ee38214;pointer-events:none;z-index:0}
.FootrInner{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.FootrTop{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:56px;margin-bottom:28px}
.FootrBrandZone{display:flex;flex-direction:column;gap:16px}
.FootrLogo{width:70px;height:70px;object-fit:contain;background:#FFF;padding:8px;border-radius:10px;box-shadow:-1px 1px 4px 1px #4ee3820f}
.FootrCompanyName{font-size:20px;font-weight:700;color:#4EE382;margin:0}
.FootrContact{font-size:14px;line-height:1.75;color:#FCFFC4}
.FootrContact a{color:#FCFFC4;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.FootrContact a:hover{color:#4EE382}
.FootrNavZone{display:flex;flex-direction:column;gap:28px}
.FootrNavTitle{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4EE382;margin:0 0 8px}
.FootrNavList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.FootrNavLink{font-size:14px;color:#FFF;text-decoration:none;transition:color .14s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);display:inline-block}
.FootrNavLink:hover{color:#4EE382;transform:translateX(4px)}
.FootrBottom{border-top:1px solid #4ee38233;padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.CopyrightText{font-size:13px;color:#FCFFC4;margin:0}
.FootrServiceLinks{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.FootrServiceLink{font-size:13px;color:#FCFFC4;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.FootrServiceLink:hover{color:#4EE382}
@media (max-width: 1024px) {
.FootrTop{grid-template-columns:1fr;gap:28px}
.FootrWrap::before{font-size:140px;right:16px;bottom:-30px}
}
@media (max-width: 768px) {
.FootrWrap{padding:28px 16px 16px}
.FootrWrap::before{font-size:100px;right:8px;bottom:-20px}
.FootrBottom{flex-direction:column;align-items:flex-start}
.FootrServiceLinks{flex-direction:column;gap:8px}
}
.ConsentPlaceholder{position:fixed;top:0;left:0;right:0;z-index:1200;pointer-events:none}
.ConsentBox{background:#FFF;border:3px solid #4EE382;border-radius:10px;box-shadow:-1px 10px 52px 1px #9b195821;max-width:600px;margin:28px auto;padding:28px;pointer-events:all;transform:translateY(-120%);transition:transform 260ms cubic-bezier(0.4,0,1,1)}
.ConsentBox.up{transform:translateY(0)}
.ConsentTitle{font-size:20px;font-weight:700;color:#9B1958;margin:0 0 16px;line-height:1.3}
.ConsentText{font-size:14px;line-height:1.75;color:#1a1a1a;margin:0 0 16px}
.ConsentCategories{margin-bottom:16px;padding:16px;background:#fcffc44d;border-radius:3px}
.ConsentCategory{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ConsentCategory:last-child{margin-bottom:0}
.ConsentCheckbox{width:20px;height:20px;cursor:pointer}
.ConsentLabel{font-size:14px;color:#1a1a1a;cursor:pointer}
.ConsentActions{display:flex;gap:8px;flex-wrap:wrap}
.ConsentBtn{flex:1;min-width:140px;padding:8px 16px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:transparent;border:2px solid #4EE382;border-radius:3px;color:#1a1a1a;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1)}
.ConsentBtn:hover{background:#4EE382;border-color:#4EE382;color:#1a1a1a}
.ConsentBtn.secondary{border-color:#9B1958}
.ConsentBtn.secondary:hover{background:#9B1958;border-color:#9B1958;color:#FFF}
.PreferenceFloat{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:#4EE382;border:2px solid #9B1958;border-radius:32px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:-1px 5px 28px 1px #9b19581c;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1);z-index:1100}
.PreferenceFloat:hover{transform:translateY(-4px);box-shadow:-1px 10px 52px 1px #9b195821}
.PreferenceFloat svg{width:28px;height:28px;fill:#9B1958}
.DetailView{display:none}
@media (max-width: 768px) {
.ConsentBox{margin:16px;padding:16px}
.ConsentActions{flex-direction:column}
.ConsentBtn{min-width:100%}
.PreferenceFloat{bottom:16px;right:16px;width:48px;height:48px}
.PreferenceFloat svg{width:24px;height:24px}
}
.policy-view{max-width:1500px;margin:0 auto;padding:56px 28px;background:#fff}
.policy-view h1{font-size:52px;line-height:1.1;margin:0 0 56px;color:#9B1958}
.policy-view h2{font-size:37px;line-height:1.3;margin:96px 0 28px;color:#9B1958}
.policy-view h3{font-size:27px;line-height:1.3;margin:56px 0 16px;color:#1a1a1a}
.policy-view h4{font-size:20px;line-height:1.55;margin:28px 0 16px;color:#1a1a1a;font-weight:600}
.policy-view h5{font-size:16px;line-height:1.55;margin:28px 0 8px;color:#1a1a1a;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.policy-view h6{font-size:14px;line-height:1.55;margin:16px 0 8px;color:#4a4a4a;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.policy-view p{font-size:16px;line-height:1.75;margin:0 0 16px;color:#2a2a2a}
.policy-view ul,.policy-view ol{font-size:16px;line-height:1.75;margin:0 0 28px;padding:0 0 0 28px;color:#2a2a2a}
.policy-view li{margin:0 0 8px}
.policy-view li:last-child{margin-bottom:0}
.policy-view ul ul,.policy-view ul ol,.policy-view ol ul,.policy-view ol ol{margin:8px 0 0}
.policy-view strong,.policy-view b{font-weight:600;color:#1a1a1a}
.policy-view em,.policy-view i{font-style:italic}
.policy-view table{width:100%;margin:28px 0;border-collapse:collapse;font-size:14px;line-height:1.55;box-shadow:-1px 1px 4px 1px #4ee3820f;border-radius:3px;overflow:hidden}
.policy-view thead{background:#4EE382}
.policy-view thead tr{border-bottom:2px solid #3dc970}
.policy-view th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.policy-view tbody tr{border-bottom:1px solid #e8e8e8}
.policy-view tbody tr:last-child{border-bottom:none}
.policy-view tbody tr:nth-child(even){background:#fafafa}
.policy-view td{padding:16px;color:#2a2a2a}
@media (max-width: 768px) {
.policy-view{padding:28px 16px}
.policy-view h1{font-size:37px;margin-bottom:28px}
.policy-view h2{font-size:27px;margin-top:56px}
.policy-view h3{font-size:20px;margin-top:28px}
.policy-view table{font-size:13px}
.policy-view th,.policy-view td{padding:8px}
}
.ArticleDisplay{background:#FFF;min-height:100vh;max-width:1500px;margin:0 auto}
.ArticleDisplay .TopMeta{background:linear-gradient(135deg,#4EE382 0%,#4ee3821a 60%,#FCFFC4 100%);padding:96px 56px 56px;position:relative;overflow:hidden}
.ArticleDisplay .TopMeta::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle,#9b195814 0%,transparent 70%);border-radius:50%}
.ArticleDisplay .TopMeta::after{content:'';position:absolute;bottom:-28px;left:28px;width:8px;height:8px;background:#9B1958;transform:rotate(45deg);animation:DiamondPulse 3.2s cubic-bezier(0.4,0,1,1) infinite}
@keyframes DiamondPulse {
0%,100%{opacity:.3;transform:rotate(45deg) scale(1)}
50%{opacity:1;transform:rotate(45deg) scale(1.4)}
}
.ArticleDisplay .MetaInner{max-width:920px;margin:0 auto}
.ArticleDisplay .CategoryBadge{display:inline-block;background:#9B1958;color:#FFF;padding:8px 16px;border-radius:3px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 28px}
.ArticleDisplay .ArticleTag{display:inline-block;background:#4ee38233;color:#000;padding:8px 16px;border-radius:20px;font-size:13px;margin:0 0 0 8px;border:1px solid #4ee38266}
.ArticleDisplay .MainTitle{font-size:52px;line-height:1.1;color:#000;margin:0 0 16px;font-weight:700}
.ArticleDisplay .SubHeader{font-size:20px;line-height:1.55;color:#000000bf;margin:0 0 28px}
.ArticleDisplay .MetaBar{display:flex;flex-wrap:wrap;gap:28px;align-items:center;font-size:14px;color:#000000b3}
.ArticleDisplay .AuthorInfo{display:flex;align-items:center;gap:8px}
.ArticleDisplay .AuthorName{font-weight:600;color:#000}
.ArticleDisplay .MetaDivider{width:1px;height:16px;background:#0003}
.ArticleDisplay .ReadStat{display:flex;align-items:center;gap:8px}
.ArticleDisplay .IconBox{width:18px;height:18px;display:flex;align-items:center;justify-content:center}
.ArticleDisplay .IconBox svg{width:100%;height:100%;fill:currentColor}
.ArticleDisplay .HeroImage{width:100%;max-width:1500px;margin:0 auto;position:relative;background:#F5F5F5}
.ArticleDisplay .HeroImage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.ArticleDisplay .ContentArea{padding:96px 56px;max-width:920px;margin:0 auto}
.ArticleDisplay .ContentArea p{font-size:16px;line-height:1.75;color:#000;margin:0 0 28px}
.ArticleDisplay .ContentArea h2{font-size:37px;line-height:1.3;color:#000;margin:56px 0 28px;font-weight:700;position:relative;padding-top:28px}
.ArticleDisplay .ContentArea h2::before{content:'';position:absolute;top:0;left:0;width:96px;height:3px;background:#4EE382}
.ArticleDisplay .ContentArea h4{font-size:20px;line-height:1.3;color:#000;margin:28px 0 16px;font-weight:600}
.ArticleDisplay .ContentArea del{text-decoration:line-through;color:#00000080}
.ArticleDisplay .ContentArea small{font-size:14px;color:#000000a6}
.ArticleDisplay .ContentArea ul{margin:0 0 28px;padding:0 0 0 28px;list-style:none}
.ArticleDisplay .ContentArea li{font-size:16px;line-height:1.75;color:#000;margin:0 0 16px;position:relative;padding-left:28px}
.ArticleDisplay .ContentArea li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#4EE382;border-radius:50%}
.ArticleDisplay .ContentArea time{display:inline-block;background:#fcffc480;padding:8px 16px;border-radius:3px;font-size:14px;color:#000;border:1px solid #fcffc4cc}
.ArticleDisplay .LikeSection{background:linear-gradient(180deg,#FCFFC4 0%,#fcffc433 100%);padding:56px 28px;margin:96px 0 0;border-radius:10px;text-align:center;position:relative;overflow:hidden}
.ArticleDisplay .LikeSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#9b195808 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.ArticleDisplay .LikeInner{position:relative;z-index:1}
.ArticleDisplay .LikeCounter{display:inline-flex;align-items:center;gap:16px;background:#FFF;padding:28px 56px;border-radius:32px;box-shadow:-1px 5px 28px 1px #4ee3821c;margin:0 0 28px}
.ArticleDisplay .HeartIcon{width:52px;height:52px;background:#9B1958;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:HeartBeat 2.4s cubic-bezier(0.4,0,1,1) infinite}
@keyframes HeartBeat {
0%,100%{transform:scale(1)}
14%{transform:scale(1.12)}
28%{transform:scale(1)}
}
.ArticleDisplay .HeartIcon svg{width:28px;height:28px;fill:#FFF}
.ArticleDisplay .LikeNumber{font-size:37px;line-height:1.1;font-weight:700;color:#000}
.ArticleDisplay .LikeLabel{font-size:16px;line-height:1.55;color:#000000b3;margin:0}
.ArticleDisplay .BackNav{background:#FFF;padding:56px 28px;text-align:center;border-top:1px solid #0000001a}
.ArticleDisplay .BackButton{display:inline-block;background:#4EE382;color:#000;padding:16px 56px;border-radius:3px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;font-weight:600;position:relative;overflow:hidden;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 4px 1px #4ee3820f}
.ArticleDisplay .BackButton::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #000;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1)}
.ArticleDisplay .BackButton:hover{transform:translateY(-4px);box-shadow:-1px 5px 28px 1px #4ee3821c}
.ArticleDisplay .BackButton:hover::before{opacity:1}
@media (max-width: 1024px) {
.ArticleDisplay .TopMeta{padding:56px 28px 28px}
.ArticleDisplay .MainTitle{font-size:37px}
.ArticleDisplay .ContentArea{padding:56px 28px}
.ArticleDisplay .ContentArea h2{font-size:27px;margin:28px 0 16px}
}
@media (max-width: 768px) {
.ArticleDisplay .MainTitle{font-size:27px}
.ArticleDisplay .SubHeader{font-size:16px}
.ArticleDisplay .MetaBar{gap:16px}
.ArticleDisplay .LikeCounter{padding:16px 28px}
.ArticleDisplay .LikeNumber{font-size:27px}
.ArticleDisplay .BackButton{padding:16px 28px}
}
@media (max-width: 375px) {
.ArticleDisplay .TopMeta{padding:28px 16px 16px}
.ArticleDisplay .ContentArea{padding:28px 16px}
.ArticleDisplay .MainTitle{font-size:20px}
.ArticleDisplay .LikeSection{padding:28px 16px}
}
.PodcastPortal{background:#fff;color:#1a1a1a}
.PodcastPortal ::selection{background:#4EE382;color:#1a1a1a}
.PodcastPortal .TitleHero{position:relative;overflow:hidden;padding:56px 28px;max-width:1500px;margin:0 auto}
.PodcastPortal .TitleHero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#9B1958 0%,#9B1958 45%,#4EE382 45%,#4EE382 100%);z-index:1}
.PodcastPortal .TitleHero::after{content:'';position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.05"/></svg>');z-index:2;pointer-events:none}
.PodcastPortal .TitleHero-content{position:relative;z-index:3;max-width:900px}
.PodcastPortal .TitleHero h1{font-size:52px;line-height:1.1;color:#fff;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.PodcastPortal .TitleHero-desc{font-size:20px;line-height:1.55;color:#fff;margin:0;max-width:620px}
.PodcastPortal .TimelineHolder{max-width:1500px;margin:0 auto;padding:96px 28px;background:#F8F8F8}
.PodcastPortal .TimelineHolder h2{font-size:37px;line-height:1.3;color:#1a1a1a;margin:0 0 8px;font-weight:700;position:relative;padding-top:28px}
.PodcastPortal .TimelineHolder h2::before{content:'';position:absolute;top:0;left:0;width:96px;height:3px;background:#9B1958}
.PodcastPortal .TimelineHolder-intro{font-size:16px;line-height:1.75;color:#333;margin:0 0 56px;max-width:780px}
.PodcastPortal .Timeline{position:relative;padding-left:56px}
.PodcastPortal .Timeline::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4EE382 0%,#9B1958 50%,#4EE382 100%)}
.PodcastPortal .Timeline-segment{margin-bottom:56px;position:relative}
.PodcastPortal .Timeline-segment:last-child{margin-bottom:0}
.PodcastPortal .Timeline-year{font-size:27px;line-height:1.3;color:#9B1958;margin:0 0 16px;font-weight:700;position:relative}
.PodcastPortal .Timeline-year::before{content:'';position:absolute;left:-48px;top:8px;width:20px;height:20px;background:#9B1958;border-radius:32px;border:3px solid #fff}
.PodcastPortal .Timeline-events{display:flex;flex-direction:column;gap:28px}
.PodcastPortal .Timeline-event{background:#fff;padding:28px;border-radius:10px;box-shadow:-1px 5px 28px 1px #9b19581c;transition:transform .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1)}
.PodcastPortal .Timeline-event:hover{transform:translateY(-4px);box-shadow:-1px 10px 52px 1px #9b195821}
.PodcastPortal .Timeline-event h3{font-size:20px;line-height:1.3;color:#1a1a1a;margin:0 0 8px;font-weight:700}
.PodcastPortal .Timeline-event p{font-size:14px;line-height:1.75;color:#555;margin:0}
.PodcastPortal .SplitZone{max-width:1500px;margin:0 auto;position:relative;overflow:hidden}
.PodcastPortal .SplitZone::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#FCFFC4 0%,#FCFFC4 60%,#fff 60%,#fff 100%);z-index:1}
.PodcastPortal .SplitZone-inner{position:relative;z-index:2;padding:96px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:56px}
.PodcastPortal .CardItem{background:#fff;border-radius:20px;overflow:hidden;box-shadow:-1px 5px 28px 1px #4ee3821c;transition:transform .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1)}
.PodcastPortal .CardItem:hover{transform:translateY(-6px);box-shadow:-1px 10px 52px 1px #4ee38221}
.PodcastPortal .CardItem-imageHolder{width:100%;height:280px;overflow:hidden}
.PodcastPortal .CardItem-imageHolder img{width:100%;height:100%;object-fit:cover;display:block}
.PodcastPortal .CardItem-body{padding:28px}
.PodcastPortal .CardItem-label{font-size:13px;line-height:1.3;color:#9B1958;text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-weight:700}
.PodcastPortal .CardItem-label::after{content:'';display:block;width:56px;height:2px;background:#4EE382;margin-top:8px}
.PodcastPortal .CardItem h3{font-size:20px;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.PodcastPortal .CardItem p{font-size:14px;line-height:1.75;color:#555;margin:0}
.PodcastPortal .CardItem-accent{color:#4EE382;font-weight:700}
.PodcastPortal .MetricsCanvas{background:#fff;max-width:1500px;margin:0 auto;padding:96px 28px;position:relative}
.PodcastPortal .MetricsCanvas::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:radial-gradient(circle at center,#4ee38214 0%,transparent 70%);border-radius:32px;pointer-events:none}
.PodcastPortal .MetricsCanvas h2{font-size:37px;line-height:1.3;color:#1a1a1a;margin:0 0 56px;font-weight:700;text-align:center}
.PodcastPortal .MetricsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.PodcastPortal .MetricCard{background:linear-gradient(135deg,#4ee3820d 0%,#9b19580d 100%);padding:28px;border-radius:10px;border:2px solid transparent;transition:border-color .12s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);position:relative}
.PodcastPortal .MetricCard::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:10px;padding:2px;background:linear-gradient(135deg,#4EE382,#9B1958);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .12s cubic-bezier(0.4,0,1,1);pointer-events:none}
.PodcastPortal .MetricCard:hover::before{opacity:1}
.PodcastPortal .MetricCard:hover{transform:translateY(-3px)}
.PodcastPortal .MetricCard-num{font-size:52px;line-height:1.1;color:#9B1958;margin:0 0 8px;font-weight:700}
.PodcastPortal .MetricCard h4{font-size:16px;line-height:1.55;color:#1a1a1a;margin:0 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.PodcastPortal .MetricCard p{font-size:14px;line-height:1.75;color:#555;margin:0}
.PodcastPortal .DividerWave{width:100%;height:56px;overflow:hidden;line-height:0}
.PodcastPortal .DividerWave svg{width:100%;height:100%;display:block}
@media (max-width: 1024px) {
.PodcastPortal .TitleHero h1{font-size:37px}
.PodcastPortal .TitleHero-desc{font-size:16px}
.PodcastPortal .TimelineHolder h2,.PodcastPortal .MetricsCanvas h2{font-size:27px}
.PodcastPortal .MetricCard-num{font-size:37px}
}
@media (max-width: 768px) {
.PodcastPortal .TitleHero{padding:56px 16px}
.PodcastPortal .TitleHero h1{font-size:27px}
.PodcastPortal .TimelineHolder,.PodcastPortal .MetricsCanvas{padding:56px 16px}
.PodcastPortal .SplitZone-inner{padding:56px 16px;gap:28px}
.PodcastPortal .Timeline{padding-left:28px}
.PodcastPortal .Timeline-year::before{left:-24px;width:16px;height:16px}
.PodcastPortal .Timeline::before{left:8px}
.PodcastPortal .MetricsGrid{gap:16px}
}
@media (max-width: 375px) {
.PodcastPortal .TitleHero h1{font-size:20px}
.PodcastPortal .CardItem-body,.PodcastPortal .MetricCard,.PodcastPortal .Timeline-event{padding:16px}
}
.NewsArchive{background:#FFF;color:#1a1a1a;min-height:100vh}
.NewsArchive *{box-sizing:border-box}
.NewsArchive .TitleHolder{position:relative;background:linear-gradient(135deg,#4EE382 0%,#4ee38299 50%,#FCFFC4 100%);padding:96px 16px;text-align:center;overflow:hidden}
.NewsArchive .TitleHolder::before{content:'';position:absolute;top:16px;right:16px;width:96px;height:1px;background:#9B1958}
.NewsArchive .TitleHolder::after{content:'';position:absolute;top:16px;right:16px;width:1px;height:96px;background:#9B1958}
.NewsArchive .HeroImageHolder{max-width:1500px;margin:0 auto 28px}
.NewsArchive .HeroImg{width:100%;height:auto;max-width:800px;display:block;margin:0 auto;border-radius:20px;filter:blur(0.8px);box-shadow:-1px 5px 28px 1px #4ee3821c}
.NewsArchive .MainHeading{font-size:52px;line-height:1.1;text-transform:uppercase;color:#1a1a1a;max-width:900px;margin:0 auto}
.NewsArchive .MainHeading span{display:block;margin-top:8px}
.NewsArchive .ContentWrapper{max-width:1500px;margin:0 auto;padding:0 16px}
.NewsArchive .PostsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding:96px 0}
.NewsArchive .PostCardItem{background:#FFF;border-radius:10px;box-shadow:-1px 1px 4px 1px #9b19580f;overflow:hidden;transition:transform .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);display:flex;flex-direction:column}
.NewsArchive .PostCardItem:hover{transform:translateY(-4px);box-shadow:-1px 10px 52px 1px #9b195821}
.NewsArchive .PostImageLink{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}
.NewsArchive .PostImg{width:100%;height:100%;object-fit:cover;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.NewsArchive .PostCardItem:hover .PostImg{transform:scale(1.05)}
.NewsArchive .PostContent{padding:28px;flex-grow:1;display:flex;flex-direction:column}
.NewsArchive .PostMeta{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.NewsArchive .CategoryLabel{display:inline-block;background:#FCFFC4;color:#1a1a1a;padding:8px 16px;border-radius:3px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.NewsArchive .ReadDuration{font-size:13px;color:#666;letter-spacing:.05em}
.NewsArchive .PostTitleLink{text-decoration:none;color:#1a1a1a;display:block;margin-bottom:16px}
.NewsArchive .PostTitleLink:hover .PostTitle{color:#4EE382}
.NewsArchive .PostTitle{font-size:27px;line-height:1.3;text-transform:uppercase;margin:0;transition:color .12s cubic-bezier(0.4,0,1,1)}
.NewsArchive .PostSubtitle{font-size:16px;line-height:1.55;color:#1a1a1a;margin:0 0 16px}
.NewsArchive .PostDescription{font-size:14px;line-height:1.75;color:#555;margin:0 0 28px;flex-grow:1}
.NewsArchive .PostFooter{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e0e0e0}
.NewsArchive .AuthorName{font-size:14px;color:#1a1a1a;font-weight:600}
.NewsArchive .PostStats{display:flex;align-items:center;gap:16px;font-size:13px;color:#666}
.NewsArchive .LikeCounter{display:flex;align-items:center;gap:8px}
.NewsArchive .HeartIcon{width:16px;height:16px;fill:#9B1958}
.NewsArchive .MetricsBlock{background:#1a1a1a;padding:96px 16px;position:relative;overflow:hidden}
.NewsArchive .MetricsBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#4EE382 50%,transparent 100%)}
.NewsArchive .MetricsInner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:56px}
.NewsArchive .MetricItem{text-align:center;position:relative}
.NewsArchive .MetricNumber{font-size:52px;line-height:1.1;color:#4EE382;text-transform:uppercase;display:block;margin-bottom:16px}
.NewsArchive .MetricLabel{font-size:16px;line-height:1.55;color:#FFF;text-transform:uppercase;letter-spacing:.06em}
.NewsArchive .ConnectingLine{position:absolute;top:28px;right:-28px;width:56px;height:1px;background:#4EE382;animation:lineGrow .16s cubic-bezier(0.4,0,1,1) forwards;transform-origin:left center}
@keyframes lineGrow {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.NewsArchive .MetricItem:last-child .ConnectingLine{display:none}
.NewsArchive .ProcessSection{background:#f8f8f8;padding:96px 16px}
.NewsArchive .ProcessInner{max-width:1500px;margin:0 auto}
.NewsArchive .ProcessHeader{max-width:800px;margin:0 auto 56px;text-align:center}
.NewsArchive .ProcessOverline{display:inline-block;width:96px;height:3px;background:#9B1958;margin-bottom:16px}
.NewsArchive .ProcessHeading{font-size:37px;line-height:1.3;text-transform:uppercase;color:#1a1a1a;margin:0 0 28px}
.NewsArchive .ProcessIntro{font-size:16px;line-height:1.75;color:#555;margin:0}
.NewsArchive .StepsGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}
.NewsArchive .StepCard{background:#FFF;padding:28px;border-radius:10px;box-shadow:-1px 1px 4px 1px #9b19580f;position:relative}
.NewsArchive .StepNumber{font-size:52px;line-height:1.1;color:#4EE382;font-weight:700;margin:0 0 16px}
.NewsArchive .StepTitle{font-size:20px;line-height:1.3;color:#1a1a1a;text-transform:uppercase;margin:0 0 16px}
.NewsArchive .StepText{font-size:14px;line-height:1.75;color:#555;margin:0}
.NewsArchive .ImageShowcase{background:url(./image_archive/footer_1_4.jpg) center/cover no-repeat;position:relative;padding:96px 16px;min-height:480px;display:flex;align-items:center;justify-content:center}
.NewsArchive .ImageShowcase::before{content:'';position:absolute;inset:0;background:#1a1a1ad9}
.NewsArchive .ShowcaseContent{position:relative;max-width:800px;text-align:center;color:#FFF}
.NewsArchive .ShowcaseHeading{font-size:37px;line-height:1.3;text-transform:uppercase;margin:0 0 28px}
.NewsArchive .ShowcaseText{font-size:16px;line-height:1.75;margin:0 0 28px}
.NewsArchive .ActionButton{display:inline-block;background:#4EE382;color:#1a1a1a;padding:16px 56px;border-radius:3px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:.08em;border:2px solid #4EE382;transition:background .15s cubic-bezier(0.4,0,1,1),color .15s cubic-bezier(0.4,0,1,1);position:relative}
.NewsArchive .ActionButton:hover{background:transparent;color:#4EE382}
.NewsArchive .ActionButton::before{content:'';position:absolute;inset:-2px;border:2px solid #FCFFC4;border-radius:3px;opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.NewsArchive .ActionButton:hover::before{opacity:1}
.NewsArchive .FeaturesBlock{padding:96px 16px;background:#FFF}
.NewsArchive .FeaturesInner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center}
.NewsArchive .FeatureImageHolder{aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:-1px 5px 28px 1px #4ee3821c}
.NewsArchive .FeatureImg{width:100%;height:100%;object-fit:cover}
.NewsArchive .FeatureContent{padding:28px}
.NewsArchive .FeatureHeading{font-size:37px;line-height:1.3;text-transform:uppercase;color:#1a1a1a;margin:0 0 28px}
.NewsArchive .FeatureHeading span{color:#4EE382}
.NewsArchive .FeatureList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.NewsArchive .FeatureListItem{font-size:14px;line-height:1.75;color:#555;display:inline}
.NewsArchive .FeatureListItem::after{content:' / ';color:#9B1958;font-weight:700;margin:0 8px}
.NewsArchive .FeatureListItem:last-child::after{display:none}
@media (max-width: 1024px) {
.NewsArchive .MainHeading{font-size:37px}
.NewsArchive .StepsGrid{grid-template-columns:1fr}
.NewsArchive .FeaturesInner{grid-template-columns:1fr}
.NewsArchive .MetricsInner{gap:28px}
.NewsArchive .ConnectingLine{display:none}
}
@media (max-width: 768px) {
.NewsArchive .TitleHolder{padding:56px 16px}
.NewsArchive .MainHeading{font-size:27px}
.NewsArchive .PostsGrid{grid-template-columns:1fr;padding:56px 0}
.NewsArchive .ProcessHeading,.NewsArchive .ShowcaseHeading,.NewsArchive .FeatureHeading{font-size:27px}
.NewsArchive .MetricNumber{font-size:37px}
.NewsArchive .StepNumber{font-size:37px}
.NewsArchive .MetricsBlock,.NewsArchive .ProcessSection,.NewsArchive .ImageShowcase,.NewsArchive .FeaturesBlock{padding:56px 16px}
}
@media (max-width: 375px) {
.NewsArchive .PostContent{padding:16px}
.NewsArchive .PostTitle{font-size:20px}
}
.NewsArchive ::selection{background:#4EE382;color:#1a1a1a}
.HomePage{background:#fff;color:#1a1a1a}
.HomePage *{box-sizing:border-box}
.HomePage .HeadingBandHolder{max-width:1500px;margin:0 auto;padding:28px 16px;background:linear-gradient(135deg,#4EE382 0%,#4ee38226 40%,#9b19581f 100%);position:relative;overflow:hidden}
.HomePage .HeadingBandHolder::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 16px,#9b195808 16px,#9b195808 28px);pointer-events:none}
.HomePage .TitleRow{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.HomePage .IntroTextZone h1{font-size:52px;line-height:1.1;margin:0 0 16px;font-weight:700}
.HomePage .IntroTextZone h1 .AccentPunct{color:#9B1958}
.HomePage .IntroTextZone p{font-size:16px;line-height:1.55;margin:0}
.HomePage .HeroPhotoFrame{position:relative;border:3px solid #4ee38266;border-radius:10px;overflow:hidden;opacity:.7}
.HomePage .HeroPhotoFrame img{width:100%;height:280px;object-fit:cover;display:block;transition:transform 5.6s cubic-bezier(0.4,0,1,1)}
.HomePage .HeroPhotoFrame:hover img{transform:translateX(-8%)}
.HomePage .ServicesGrid{max-width:1500px;margin:0 auto;padding:96px 16px;background:#f8f8f8}
.HomePage .ServicesGrid h2{font-size:37px;line-height:1.3;margin:0 0 8px;padding-top:8px;border-top:3px solid #4EE382;display:inline-block}
.HomePage .ServicesGrid .IntroText{font-size:16px;line-height:1.55;margin:0 0 56px;max-width:680px}
.HomePage .ServiceCards{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:28px}
.HomePage .ServiceUnit{background:#fff;border-radius:10px;padding:28px;box-shadow:-1px 1px 4px 1px #4ee3820f;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1)}
.HomePage .ServiceUnit:hover{box-shadow:-1px 5px 28px 1px #4ee3821c;transform:translateY(-4px)}
.HomePage .ServiceUnit h3{font-size:27px;line-height:1.3;margin:0 0 16px}
.HomePage .ServiceUnit p{font-size:14px;line-height:1.75;margin:0}
.HomePage .AnimCycleWrapper{animation:highlightCycle 8s cubic-bezier(0.4,0,1,1) infinite}
.HomePage .ServiceUnit:nth-child(1) .AnimCycleWrapper{animation-delay:0s}
.HomePage .ServiceUnit:nth-child(2) .AnimCycleWrapper{animation-delay:2s}
.HomePage .ServiceUnit:nth-child(3) .AnimCycleWrapper{animation-delay:4s}
.HomePage .ServiceUnit:nth-child(4) .AnimCycleWrapper{animation-delay:6s}
@keyframes highlightCycle {
0%,75%,100%{color:inherit}
20%,50%{color:#9B1958}
}
.HomePage .DualWaveDivider{position:relative;height:56px;background:#f8f8f8}
.HomePage .DualWaveDivider::before,.HomePage .DualWaveDivider::after{content:'';position:absolute;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 12px,#4EE382 12px,#4EE382 24px,transparent 24px,transparent 36px)}
.HomePage .DualWaveDivider::before{top:16px;clip-path:polygon(0% 50%,5% 20%,10% 50%,15% 80%,20% 50%,25% 20%,30% 50%,35% 80%,40% 50%,45% 20%,50% 50%,55% 80%,60% 50%,65% 20%,70% 50%,75% 80%,80% 50%,85% 20%,90% 50%,95% 80%,100% 50%,100% 100%,0% 100%)}
.HomePage .DualWaveDivider::after{top:32px;clip-path:polygon(0% 50%,5% 80%,10% 50%,15% 20%,20% 50%,25% 80%,30% 50%,35% 20%,40% 50%,45% 80%,50% 50%,55% 20%,60% 50%,65% 80%,70% 50%,75% 20%,80% 50%,85% 80%,90% 50%,95% 20%,100% 50%,100% 100%,0% 100%)}
.HomePage .LearningPathBlock{max-width:1500px;margin:0 auto;padding:96px 16px;background:#fff}
.HomePage .TwoColumnIntro{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.HomePage .LeftSupport h2{font-size:37px;line-height:1.3;margin:0 0 8px;padding-top:8px;border-top:3px solid #9B1958;display:inline-block}
.HomePage .LeftSupport .TaglineText{font-size:14px;line-height:1.75;margin:16px 0 0;color:#666}
.HomePage .DominantContent{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.HomePage .PathOption{background:linear-gradient(135deg,#FCFFC4 0%,#fcffc433 100%);border-radius:20px;padding:28px;position:relative;overflow:hidden}
.HomePage .PathOption::before{content:'';position:absolute;top:-20%;right:-10%;width:140px;height:140px;background:radial-gradient(circle,#4ee38226 0%,transparent 70%);pointer-events:none}
.HomePage .PathOption h3{font-size:27px;line-height:1.3;margin:0 0 16px}
.HomePage .PathOption p{font-size:14px;line-height:1.75;margin:0 0 16px}
.HomePage .PathOption img{width:100%;height:180px;object-fit:cover;border-radius:10px;transition:transform 5.2s cubic-bezier(0.4,0,1,1)}
.HomePage .PathOption:hover img{transform:translateY(-6%)}
.HomePage .MetricsShowcase{max-width:1500px;margin:0 auto;padding:96px 16px;background:linear-gradient(165deg,#9b195814 0%,#fff 40%,#4ee3820f 100%)}
.HomePage .MetricsShowcase h2{font-size:37px;line-height:1.3;margin:0 0 8px;padding-top:8px;border-top:3px solid #4EE382;display:inline-block}
.HomePage .MetricsShowcase .IntroBlock{font-size:16px;line-height:1.55;margin:0 0 56px;max-width:720px}
.HomePage .DataGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:28px}
.HomePage .StatBox{background:#fff;border-radius:32px;padding:28px;text-align:center;box-shadow:-1px 5px 28px 1px #9b19581c;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.HomePage .StatBox:hover{transform:scale(1.03)}
.HomePage .StatNumber{font-size:52px;line-height:1.1;font-weight:700;color:#9B1958;margin:0 0 8px}
.HomePage .StatLabel{font-size:20px;line-height:1.3;margin:0}
.HomePage .ContactBand{max-width:1500px;margin:0 auto;padding:56px 16px;background:#1a1a1a;color:#fff;text-align:center}
.HomePage .ContactBand h2{font-size:37px;line-height:1.3;margin:0 0 28px}
.HomePage .ContactBand p{font-size:16px;line-height:1.55;margin:0 0 28px}
.HomePage .ContactMethods{display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.HomePage .ContactItem{font-size:14px;line-height:1.75}
.HomePage .ContactItem a{color:#4EE382;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1);position:relative}
.HomePage .ContactItem a::after{content:'';position:absolute;left:-4px;right:-4px;top:-4px;bottom:-4px;border:2px solid transparent;border-radius:3px;transition:border-color .12s cubic-bezier(0.4,0,1,1)}
.HomePage .ContactItem a:hover::after{border-color:#4EE382}
.HomePage .ContactItem a:hover{color:#FCFFC4}
.HomePage ::selection{background:#4EE382;color:#1a1a1a}
@media (max-width: 1024px) {
.HomePage .TitleRow{grid-template-columns:1fr;gap:28px}
.HomePage .ServiceCards{grid-template-columns:1fr}
.HomePage .TwoColumnIntro{grid-template-columns:1fr;gap:28px}
.HomePage .DominantContent{grid-template-columns:1fr}
.HomePage .DataGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.HomePage .IntroTextZone h1{font-size:37px}
.HomePage .ServicesGrid h2,.HomePage .LearningPathBlock h2,.HomePage .MetricsShowcase h2,.HomePage .ContactBand h2{font-size:27px}
.HomePage .ServiceUnit h3,.HomePage .PathOption h3{font-size:20px}
.HomePage .StatNumber{font-size:37px}
.HomePage .HeadingBandHolder,.HomePage .ServicesGrid,.HomePage .LearningPathBlock,.HomePage .MetricsShowcase{padding:56px 16px}
.HomePage .ContactBand{padding:28px 16px}
.HomePage .ContactMethods{gap:28px}
}
@media (max-width: 375px) {
.HomePage .IntroTextZone h1{font-size:27px}
.HomePage .HeroPhotoFrame img{height:200px}
}
.ProgramPageHolder{background:#FAFAFA;min-height:100vh}
.ProgramPageHolder .TitleZone{position:relative;background:radial-gradient(circle at 50% 50%,#4EE382,#FCFFC4,#FFF);padding:28px 16px;overflow:hidden}
.ProgramPageHolder .TitleZone::before,.ProgramPageHolder .TitleZone::after{content:'';position:absolute;background:#9B1958;opacity:.15}
.ProgramPageHolder .TitleZone::before{width:96px;height:1px;top:16px;left:16px}
.ProgramPageHolder .TitleZone::after{width:1px;height:56px;top:16px;left:16px}
.ProgramPageHolder .TitleContent{max-width:1500px;margin:0 auto;display:flex;align-items:center;gap:28px}
.ProgramPageHolder .TitleText h1{font-size:37px;line-height:1.1;color:#1A1A1A;text-transform:uppercase;margin:0 0 8px}
.ProgramPageHolder .TitleText p{font-size:16px;line-height:1.55;color:#2A2A2A;margin:0}
.ProgramPageHolder .TitleImage{position:relative;width:280px;height:180px;flex-shrink:0;border-radius:10px;overflow:hidden}
.ProgramPageHolder .TitleImage img{width:100%;height:100%;object-fit:cover;display:block}
.ProgramPageHolder .TitleImage::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent,#1a1a1ab3);pointer-events:none}
.ProgramPageHolder .TitleImage .CaptionOverlay{position:absolute;bottom:0;left:0;right:0;padding:16px;color:#FFF;font-size:13px;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .15s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1);z-index:2}
.ProgramPageHolder .TitleImage:hover .CaptionOverlay{opacity:1;transform:translateY(0)}
.ProgramPageHolder .DividerWide{height:96px;background:linear-gradient(to bottom,#4ee38214,#9b19580a,#fcffc414);filter:blur(28px)}
.ProgramPageHolder .StructureBlock{max-width:1500px;margin:0 auto;padding:56px 16px;background:#FFF}
.ProgramPageHolder .StructureBlock .Overline{width:56px;height:2px;background:#4EE382;margin:0 0 16px}
.ProgramPageHolder .StructureBlock h2{font-size:27px;line-height:1.3;color:#1A1A1A;margin:0 0 28px;text-transform:uppercase}
.ProgramPageHolder .StructureBlock .PyramidChart{display:flex;flex-direction:column;gap:8px;margin:28px 0 0}
.ProgramPageHolder .StructureBlock .PyramidLayer{background:linear-gradient(135deg,#4EE382,#FCFFC4);padding:16px 28px;border-radius:3px;color:#1A1A1A;font-size:14px;line-height:1.55;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 4px 1px #4ee3820f}
.ProgramPageHolder .StructureBlock .PyramidLayer:hover{transform:translateX(8px);box-shadow:-1px 5px 28px 1px #4ee3821c}
.ProgramPageHolder .StructureBlock .PyramidLayer:nth-child(1){width:100%}
.ProgramPageHolder .StructureBlock .PyramidLayer:nth-child(2){width:85%;margin-left:auto;margin-right:auto}
.ProgramPageHolder .StructureBlock .PyramidLayer:nth-child(3){width:70%;margin-left:auto;margin-right:auto}
.ProgramPageHolder .StructureBlock .PyramidLayer:nth-child(4){width:55%;margin-left:auto;margin-right:auto}
.ProgramPageHolder .StructureBlock .PyramidLayer strong{color:#9B1958;font-size:16px}
.ProgramPageHolder .ContentNarrow{max-width:820px;margin:0 auto;padding:56px 96px;background:#F5F5F5}
.ProgramPageHolder .ContentNarrow .Overline{width:56px;height:2px;background:#9B1958;margin:0 0 16px}
.ProgramPageHolder .ContentNarrow h2{font-size:27px;line-height:1.3;color:#1A1A1A;margin:0 0 28px;text-transform:uppercase}
.ProgramPageHolder .ContentNarrow p{font-size:14px;line-height:1.75;color:#2A2A2A;margin:0 0 16px}
.ProgramPageHolder .ContentNarrow p:last-child{margin:0}
.ProgramPageHolder .ContentNarrow .AccentSpan{color:#4EE382;font-weight:600}
.ProgramPageHolder .ContentNarrow a{color:#9B1958;text-decoration:none;transition:box-shadow .1s cubic-bezier(0.4,0,1,1);display:inline}
.ProgramPageHolder .ContentNarrow a:hover{box-shadow:0 0 0 2px #9B1958}
.ProgramPageHolder .CardsGrid{max-width:1500px;margin:0 auto;padding:56px 16px;background:linear-gradient(180deg,#FCFFC4,#FFF)}
.ProgramPageHolder .CardsGrid .Overline{width:56px;height:2px;background:#4EE382;margin:0 0 16px}
.ProgramPageHolder .CardsGrid h2{font-size:27px;line-height:1.3;color:#1A1A1A;margin:0 0 28px;text-transform:uppercase}
.ProgramPageHolder .CardsGrid .GridHolder{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:28px}
.ProgramPageHolder .CardsGrid .CardItem{background:#FFF;border-radius:10px;padding:28px;box-shadow:-1px 1px 4px 1px #9b19580f;transition:transform .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),opacity .15s cubic-bezier(0.4,0,1,1);position:relative}
.ProgramPageHolder .CardsGrid .CardItem:hover{transform:translateY(-4px);box-shadow:-1px 10px 52px 1px #9b195821}
.ProgramPageHolder .CardsGrid .GridHolder:hover .CardItem:not(:hover){opacity:.4}
.ProgramPageHolder .CardsGrid .CardItem .IconCircle{width:56px;height:56px;border-radius:32px;background:#4EE382;display:flex;align-items:center;justify-content:center;margin:0 0 16px;position:relative}
.ProgramPageHolder .CardsGrid .CardItem .IconCircle::before{content:'';position:absolute;inset:-4px;border:2px solid #9B1958;border-radius:32px}
.ProgramPageHolder .CardsGrid .CardItem .IconCircle i{font-size:27px;color:#1A1A1A}
.ProgramPageHolder .CardsGrid .CardItem h3{font-size:20px;line-height:1.3;color:#1A1A1A;margin:0 0 8px;text-transform:uppercase}
.ProgramPageHolder .CardsGrid .CardItem p{font-size:14px;line-height:1.55;color:#2A2A2A;margin:0}
.ProgramPageHolder .ResourcesAsym{max-width:1500px;margin:0 auto;padding:56px 16px;background:#FFF}
.ProgramPageHolder .ResourcesAsym .Overline{width:56px;height:2px;background:#9B1958;margin:0 0 16px}
.ProgramPageHolder .ResourcesAsym h2{font-size:27px;line-height:1.3;color:#1A1A1A;margin:0 0 28px;text-transform:uppercase}
.ProgramPageHolder .ResourcesAsym .AsymGrid{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.ProgramPageHolder .ResourcesAsym .LargeBox{background:linear-gradient(135deg,#4EE382,#FCFFC4);border-radius:20px;padding:28px;display:flex!important;flex-direction:column;justify-content:space-between;box-shadow:-1px 1px 4px 1px #4ee3820f;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1)}
.ProgramPageHolder .ResourcesAsym .LargeBox:hover{transform:translateY(-2px);box-shadow:-1px 5px 28px 1px #4ee3821c}
.ProgramPageHolder .ResourcesAsym .LargeBox h3{font-size:20px;line-height:1.3;color:#1A1A1A;margin:0 0 16px;text-transform:uppercase}
.ProgramPageHolder .ResourcesAsym .LargeBox p{font-size:14px;line-height:1.55;color:#2A2A2A;margin:0 0 16px}
.ProgramPageHolder .ResourcesAsym .LargeBox a{display:inline-block;padding:8px 28px;background:#9B1958;color:#FFF;text-decoration:none;border-radius:3px;font-size:13px;line-height:1.3;text-transform:uppercase;transition:box-shadow .15s cubic-bezier(0.4,0,1,1);align-self:flex-start;position:relative;overflow:hidden}
.ProgramPageHolder .ResourcesAsym .LargeBox a::before{content:'';position:absolute;inset:0;border:2px solid #FFF;opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.ProgramPageHolder .ResourcesAsym .LargeBox a:hover::before{opacity:1}
.ProgramPageHolder .ResourcesAsym .SmallBox{background:#F5F5F5;border-radius:10px;padding:28px;box-shadow:-1px 1px 4px 1px #9b19580f;transition:transform .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.ProgramPageHolder .ResourcesAsym .SmallBox:hover{transform:translateY(-2px);box-shadow:-1px 5px 28px 1px #9b19581c}
.ProgramPageHolder .ResourcesAsym .SmallBox h3{font-size:16px;line-height:1.3;color:#1A1A1A;margin:0 0 8px;text-transform:uppercase}
.ProgramPageHolder .ResourcesAsym .SmallBox ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.55;color:#2A2A2A}
.ProgramPageHolder .ResourcesAsym .SmallBox ul li{display:inline}
.ProgramPageHolder .ResourcesAsym .SmallBox ul li::after{content:' / ';color:#4EE382;margin:0 4px}
.ProgramPageHolder .ResourcesAsym .SmallBox ul li:last-child::after{content:'';margin:0}
@media (max-width: 1024px) {
.ProgramPageHolder .TitleContent{flex-direction:column}
.ProgramPageHolder .TitleImage{width:100%;max-width:480px}
.ProgramPageHolder .CardsGrid .GridHolder{grid-template-columns:1fr}
.ProgramPageHolder .ResourcesAsym .AsymGrid{grid-template-columns:1fr}
.ProgramPageHolder .ContentNarrow{padding:56px 28px}
}
@media (max-width: 768px) {
.ProgramPageHolder .TitleText h1{font-size:27px}
.ProgramPageHolder .StructureBlock h2,.ProgramPageHolder .ContentNarrow h2,.ProgramPageHolder .CardsGrid h2,.ProgramPageHolder .ResourcesAsym h2{font-size:20px}
.ProgramPageHolder .StructureBlock,.ProgramPageHolder .CardsGrid,.ProgramPageHolder .ResourcesAsym{padding:28px 16px}
.ProgramPageHolder .ContentNarrow{padding:28px 16px}
}
@media (max-width: 375px) {
.ProgramPageHolder .TitleZone{padding:16px}
.ProgramPageHolder .TitleText h1{font-size:20px}
.ProgramPageHolder .CardsGrid .CardItem,.ProgramPageHolder .ResourcesAsym .LargeBox,.ProgramPageHolder .ResourcesAsym .SmallBox{padding:16px}
}
::selection{background:#4EE382;color:#1A1A1A}
.AboutHolder{background:#fefefe;color:#1a1a1a}
.AboutHolder .TopBanner{max-width:1500px;margin:0 auto;padding:96px 28px 56px;text-align:center}
.AboutHolder .TopBanner_heading{font-size:52px;line-height:1.1;color:#1a1a1a;margin:0 auto 28px;max-width:820px;letter-spacing:-.02em}
.AboutHolder .TopBanner_heading span{color:#4EE382}
.AboutHolder .TopBanner_imageBox{position:relative;max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:-1px 5px 28px 1px #4ee3821c}
.AboutHolder .TopBanner_imageBox img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.AboutHolder .TopBanner_imageBox::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#4ee38214;pointer-events:none}
.AboutHolder .TopBanner_imageBox::before{content:'';position:absolute;top:16px;right:16px;width:80px;height:80px;border:3px solid #4ee3824d;border-radius:32px;pointer-events:none;z-index:2}
.AboutHolder .StoryWrap{max-width:1500px;margin:0 auto;padding:96px 28px;background:#fff}
.AboutHolder .StoryWrap_divider{display:flex;align-items:center;gap:16px;margin-bottom:56px;justify-content:center}
.AboutHolder .StoryWrap_divider::before,.AboutHolder .StoryWrap_divider::after{content:'';flex:1;height:1px;background:#e0e0e0;max-width:200px}
.AboutHolder .StoryWrap_divider span{font-size:14px;color:#9B1958;font-weight:600;letter-spacing:.05em}
.AboutHolder .StoryWrap_grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:56px;align-items:start}
.AboutHolder .StoryWrap_leftPanel{padding-right:28px}
.AboutHolder .StoryWrap_overline{width:60px;height:3px;background:#4EE382;margin-bottom:16px;border-radius:3px}
.AboutHolder .StoryWrap_title{font-size:37px;line-height:1.3;color:#1a1a1a;margin:0 0 28px}
.AboutHolder .StoryWrap_description{font-size:16px;line-height:1.75;color:#333;margin:0 0 28px}
.AboutHolder .StoryWrap_description:last-child{margin-bottom:0}
.AboutHolder .StoryWrap_rightPanel{position:relative}
.AboutHolder .StoryWrap_imageFrame{position:relative;border-radius:10px;overflow:hidden;border:3px solid #4EE382;box-shadow:-1px 5px 28px 1px #4ee3821c}
.AboutHolder .StoryWrap_imageFrame img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.AboutHolder .ValuesSection{max-width:1500px;margin:0 auto;padding:96px 28px;background-image:url(./image_archive/20260212_published_3_2.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative}
.AboutHolder .ValuesSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#fcffc4eb;pointer-events:none}
.AboutHolder .ValuesSection_content{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.AboutHolder .ValuesSection_header{text-align:center;margin-bottom:56px}
.AboutHolder .ValuesSection_heading{font-size:37px;line-height:1.3;color:#1a1a1a;margin:0}
.AboutHolder .ValuesSection_grid{display:grid;grid-template-columns:200px repeat(3,1fr);gap:28px}
.AboutHolder .ValuesSection_accentColumn{background:#9B1958;border-radius:20px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.AboutHolder .ValuesSection_accentColumn h3{font-size:27px;line-height:1.3;margin:0 0 16px}
.AboutHolder .ValuesSection_accentColumn p{font-size:14px;line-height:1.55;margin:0}
.AboutHolder .ValuesBox{background:#fff;border-radius:10px;padding:28px;box-shadow:-1px 1px 4px 1px #4ee3820f;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1);position:relative}
.AboutHolder .ValuesBox:hover{box-shadow:-1px 5px 28px 1px #4ee3821c;transform:translateY(-4px)}
.AboutHolder .ValuesBox::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#4EE382;border-radius:3px 0 0 3px}
.AboutHolder .ValuesBox_title{font-size:20px;line-height:1.3;color:#1a1a1a;margin:0 0 8px}
.AboutHolder .ValuesBox_text{font-size:14px;line-height:1.75;color:#333;margin:0}
.AboutHolder .TeamSection{max-width:1500px;margin:0 auto;padding:96px 28px;background:#f9f9f9}
.AboutHolder .TeamSection_divider{display:flex;align-items:center;gap:16px;margin-bottom:56px;justify-content:center}
.AboutHolder .TeamSection_divider::before,.AboutHolder .TeamSection_divider::after{content:'';flex:1;height:1px;background:#e0e0e0;max-width:200px}
.AboutHolder .TeamSection_divider span{font-size:14px;color:#9B1958;font-weight:600;letter-spacing:.05em}
.AboutHolder .TeamSection_intro{max-width:800px;margin:0 auto 56px;text-align:center}
.AboutHolder .TeamSection_intro h2{font-size:37px;line-height:1.3;color:#1a1a1a;margin:0 0 28px}
.AboutHolder .TeamSection_intro p{font-size:16px;line-height:1.75;color:#333;margin:0}
.AboutHolder .TeamSection_layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.AboutHolder .TeamSection_leftSide{display:flex;flex-direction:column;gap:28px}
.AboutHolder .TeamCard{background:#fff;border-radius:20px;padding:28px;display:flex;gap:28px;box-shadow:-1px 1px 4px 1px #9b19580f;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),transform .16s cubic-bezier(0.4,0,1,1);border:3px solid transparent}
.AboutHolder .TeamCard:hover{box-shadow:-1px 5px 28px 1px #9b19581c;transform:translateY(-3px);border-color:#4EE382}
.AboutHolder .TeamCard_photo{flex-shrink:0;width:120px;height:120px;border-radius:32px;overflow:hidden}
.AboutHolder .TeamCard_photo img{width:100%;height:100%;object-fit:cover;display:block}
.AboutHolder .TeamCard_info{flex:1}
.AboutHolder .TeamCard_name{font-size:20px;line-height:1.3;color:#1a1a1a;margin:0 0 8px}
.AboutHolder .TeamCard_role{font-size:14px;line-height:1.55;color:#9B1958;margin:0 0 16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.AboutHolder .TeamCard_bio{font-size:14px;line-height:1.75;color:#333;margin:0}
.AboutHolder .TeamSection_rightSide{position:relative;min-height:400px}
.AboutHolder .TeamSection_imageStack{position:relative}
.AboutHolder .TeamSection_mainImage{border-radius:20px;overflow:hidden;box-shadow:-1px 10px 52px 1px #4ee38221;position:relative;border:3px solid #9B1958}
.AboutHolder .TeamSection_mainImage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.AboutHolder .TeamSection_counter{position:absolute;top:16px;right:16px;background:#4EE382;color:#1a1a1a;width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:700;box-shadow:-1px 5px 28px 1px #4ee3821c}
.AboutHolder .LegendSection{max-width:1500px;margin:0 auto;padding:56px 28px 96px;background:#fff}
.AboutHolder .LegendSection_holder{max-width:900px;margin:0 auto;background:#fafafa;border-radius:20px;padding:56px;border:3px solid #e5e5e5}
.AboutHolder .LegendSection_title{font-size:27px;line-height:1.3;color:#1a1a1a;margin:0 0 28px;text-align:center}
.AboutHolder .LegendSection_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.AboutHolder .LegendItem{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.AboutHolder .LegendItem_iconBox{width:64px;height:64px;border-radius:32px;display:flex;align-items:center;justify-content:center;box-shadow:-1px 1px 4px 1px #4ee3820f;transition:transform .1s cubic-bezier(0.4,0,1,1)}
.AboutHolder .LegendItem:hover .LegendItem_iconBox{transform:scale(1.08)}
.AboutHolder .LegendItem_iconBox.color1{background:#4EE382}
.AboutHolder .LegendItem_iconBox.color2{background:#9B1958}
.AboutHolder .LegendItem_iconBox.color3{background:#FCFFC4}
.AboutHolder .LegendItem_iconBox svg{width:32px;height:32px}
.AboutHolder .LegendItem_iconBox.color1 svg{fill:#1a1a1a}
.AboutHolder .LegendItem_iconBox.color2 svg{fill:#fff}
.AboutHolder .LegendItem_iconBox.color3 svg{fill:#1a1a1a}
.AboutHolder .LegendItem_label{font-size:14px;line-height:1.55;color:#1a1a1a;font-weight:600;margin:0 0 8px}
.AboutHolder .LegendItem_desc{font-size:13px;line-height:1.75;color:#555;margin:0}
@media (max-width: 1024px) {
.AboutHolder .TopBanner_heading{font-size:37px}
.AboutHolder .StoryWrap_grid{grid-template-columns:1fr;gap:28px}
.AboutHolder .StoryWrap_leftPanel{padding-right:0}
.AboutHolder .ValuesSection_grid{grid-template-columns:1fr}
.AboutHolder .ValuesSection_accentColumn{order:-1}
.AboutHolder .TeamSection_layout{grid-template-columns:1fr}
.AboutHolder .LegendSection_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.AboutHolder .TopBanner{padding:56px 16px 28px}
.AboutHolder .TopBanner_heading{font-size:27px}
.AboutHolder .StoryWrap,.AboutHolder .ValuesSection,.AboutHolder .TeamSection{padding:56px 16px}
.AboutHolder .StoryWrap_title,.AboutHolder .ValuesSection_heading,.AboutHolder .TeamSection_intro h2{font-size:27px}
.AboutHolder .LegendSection_holder{padding:28px}
.AboutHolder .TeamCard{flex-direction:column}
.AboutHolder .TeamCard_photo{width:100%;height:200px}
}
.AboutHolder ::selection{background:#4EE382;color:#1a1a1a}
.ContactHolder{background:#FAFAFA;min-height:100vh}
.ContactHolder *{box-sizing:border-box}
.ContactHolder .HeroContact{background:linear-gradient(90deg,#9B1958 0%,#7A1446 100%);padding:96px 16px;position:relative;overflow:hidden}
.ContactHolder .HeroContact::before{content:'';position:absolute;top:-15%;right:-8%;width:420px;height:420px;background:#fcffc414;border-radius:32px;transform:rotate(23deg)}
.ContactHolder .HeroContact::after{content:'';position:absolute;bottom:-12%;left:-5%;width:360px;height:360px;background:#4ee38217;border-radius:32px;transform:rotate(-17deg)}
.ContactHolder .HeroInner{max-width:1500px;margin:0 auto;position:relative;z-index:2}
.ContactHolder .HeroTitle{font-size:52px;line-height:1.1;color:#FFF;margin:0 0 28px;letter-spacing:-.02em}
.ContactHolder .HeroText{font-size:20px;line-height:1.55;color:#ffffffeb;margin:0;max-width:720px}
.ContactHolder .MainFormSection{padding:96px 16px;background:#FFF}
.ContactHolder .FormWrapper{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:56px}
@media (max-width: 1024px) {
.ContactHolder .FormWrapper{grid-template-columns:1fr;gap:56px}
}
.ContactHolder .ContactInfoZone{display:flex;flex-direction:column;gap:56px}
.ContactHolder .InfoCluster{border:2px solid #F0F0F0;border-left:4px solid #4EE382;border-radius:10px;padding:28px;background:#FAFAFA;box-shadow:-1px 1px 4px 1px #4ee3820f;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1)}
.ContactHolder .InfoCluster:hover{box-shadow:-1px 5px 28px 1px #4ee3821c;transform:translateY(-3px)}
.ContactHolder .InfoLabel{font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#9B1958;margin:0 0 8px;font-weight:600}
.ContactHolder .InfoValue{font-size:20px;line-height:1.55;color:#1A1A1A;margin:0}
.ContactHolder .InfoValue a{color:#1A1A1A;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .12s cubic-bezier(0.4,0,1,1)}
.ContactHolder .InfoValue a:hover{border-bottom-color:#4EE382}
.ContactHolder .ImageAccent{border-radius:20px;overflow:hidden;box-shadow:-1px 5px 28px 1px #9b19581c;position:relative}
.ContactHolder .ImageAccent img{width:100%;height:280px;object-fit:cover;display:block}
.ContactHolder .ImageAccent::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#9b1958b3 0%,#9b195800 60%);pointer-events:none}
.ContactHolder .FormContainer{background:#FFF;border:2px solid #E8E8E8;border-radius:20px;padding:56px;box-shadow:-1px 1px 4px 1px #9b19580f}
@media (max-width: 768px) {
.ContactHolder .FormContainer{padding:28px}
}
.ContactHolder .FormHeading{font-size:37px;line-height:1.3;color:#1A1A1A;margin:0 0 8px}
.ContactHolder .FormSubtitle{font-size:16px;line-height:1.55;color:#5A5A5A;margin:0 0 56px}
.ContactHolder .FormField{margin-bottom:28px}
.ContactHolder .FieldLabel{display:block;font-size:14px;line-height:1.3;color:#1A1A1A;margin-bottom:8px;font-weight:500}
.ContactHolder .FieldInput{width:100%;padding:16px;font-size:16px;line-height:1.55;color:#1A1A1A;background:#FAFAFA;border:2px solid #E0E0E0;border-radius:10px;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1);outline:none}
.ContactHolder .FieldInput:focus{border-color:#4EE382;background:#FFF;box-shadow:inset 0 0 0 1px #4ee3824d}
.ContactHolder .FieldInput::placeholder{color:#999;text-overflow:ellipsis}
.ContactHolder .FieldInput:focus::placeholder{color:transparent}
.ContactHolder .CheckboxGroup{margin-bottom:28px}
.ContactHolder .CheckboxGroupLabel{display:block;font-size:14px;line-height:1.3;color:#1A1A1A;margin-bottom:16px;font-weight:500}
.ContactHolder .CheckboxOption{display:flex;align-items:center;margin-bottom:16px;cursor:pointer}
.ContactHolder .CheckboxOption input[type="checkbox"]{width:22px;height:22px;margin:0 16px 0 0;cursor:pointer;accent-color:#4EE382}
.ContactHolder .CheckboxOption label{font-size:16px;line-height:1.55;color:#1A1A1A;cursor:pointer}
.ContactHolder .PrivacyCheckbox{margin-bottom:28px}
.ContactHolder .PrivacyCheckbox input[type="checkbox"]{width:20px;height:20px;margin:0 12px 0 0;cursor:pointer;accent-color:#9B1958;vertical-align:middle}
.ContactHolder .PrivacyCheckbox label{font-size:14px;line-height:1.55;color:#5A5A5A;cursor:pointer;vertical-align:middle}
.ContactHolder .PrivacyCheckbox a{color:#9B1958;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .1s cubic-bezier(0.4,0,1,1)}
.ContactHolder .PrivacyCheckbox a:hover{border-bottom-color:#9B1958}
.ContactHolder .SubmitBtn{width:100%;padding:16px 28px;font-size:16px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:#1A1A1A;background:#4EE382;border:2px solid #4EE382;border-radius:10px;cursor:pointer;font-weight:600;transition:background .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 4px 1px #4ee3820f;position:relative;overflow:hidden}
.ContactHolder .SubmitBtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;border-left:2px solid #1A1A1A;border-right:2px solid #1A1A1A;transition:left .16s cubic-bezier(0.4,0,1,1)}
.ContactHolder .SubmitBtn:hover{background:#3DD170;box-shadow:-1px 5px 28px 1px #4ee3821c;transform:translateY(-2px)}
.ContactHolder .SubmitBtn:hover::before{left:0}
.ContactHolder .SubmitBtn:active{transform:translateY(0);box-shadow:-1px 1px 4px 1px #4ee3820f}
@media (max-width: 768px) {
.ContactHolder .HeroContact{padding:56px 16px}
.ContactHolder .HeroTitle{font-size:37px}
.ContactHolder .HeroText{font-size:16px}
.ContactHolder .MainFormSection{padding:56px 16px}
}
@keyframes brightPulse {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.02)}
}
.ContactHolder .HeroContact{animation:brightPulse 8s ease-in-out infinite}
.SuccessHub{min-height:100vh;background:linear-gradient(135deg,#fff 0%,#f8f9fa 40%,#4ee38214 100%);display:flex;align-items:center;justify-content:center;padding:56px 16px}
.SuccessHub .ConfirmHolder{max-width:680px;width:100%;background:#fff;border-radius:20px;padding:56px 28px;text-align:center;box-shadow:-1px 5px 28px 1px #4ee3821c}
.SuccessHub .IconCircle{width:120px;height:120px;margin:0 auto 28px;background:linear-gradient(135deg,#4EE382 0%,#4EE382 60%,#FCFFC4 100%);border-radius:32px;display:flex;align-items:center;justify-content:center;position:relative}
.SuccessHub .IconCircle::before{content:'';position:absolute;width:48px;height:24px;border-left:6px solid #fff;border-bottom:6px solid #fff;transform:rotate(-45deg) translateY(-6px)}
.SuccessHub .MainTitle{font-size:37px;line-height:1.1;color:#1a1a1a;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.SuccessHub .DescText{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0 0 28px;max-width:520px;margin-left:auto;margin-right:auto}
.SuccessHub .InfoGrid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:16px;margin:0 0 56px}
.SuccessHub .DataCard{background:#f8f9fa;border-radius:10px;padding:28px 16px;border:1px solid #4ee38233;transition:transform .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1)}
.SuccessHub .DataCard:hover{transform:translateY(-4px);box-shadow:-1px 10px 52px 1px #4ee38221}
.SuccessHub .DataLabel{font-size:13px;line-height:1.3;color:#9B1958;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.SuccessHub .DataValue{font-size:20px;line-height:1.3;color:#1a1a1a;margin:0;font-weight:600}
.SuccessHub .ActionWrap{display:flex;flex-direction:column;gap:16px;align-items:center}
.SuccessHub .PrimaryBtn{display:inline-block;background:#4EE382;color:#1a1a1a;padding:16px 56px;border-radius:3px;font-size:14px;line-height:1.3;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:transform .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 4px 1px #4ee3820f;position:relative;overflow:hidden}
.SuccessHub .PrimaryBtn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #1a1a1a;border-radius:3px;opacity:0;transition:opacity .12s cubic-bezier(0.4,0,1,1)}
.SuccessHub .PrimaryBtn:hover{transform:translateY(-3px);box-shadow:-1px 5px 28px 1px #4ee3821c}
.SuccessHub .PrimaryBtn:hover::before{opacity:1}
.SuccessHub .SecondaryLink{display:inline-block;color:#9B1958;font-size:14px;line-height:1.3;text-decoration:none;position:relative;padding:8px 16px;transition:background .14s cubic-bezier(0.4,0,1,1);border-radius:3px}
.SuccessHub .SecondaryLink::after{content:'';position:absolute;bottom:6px;left:16px;right:16px;height:1px;background:#9B1958;transition:transform .12s cubic-bezier(0.4,0,1,1);transform-origin:left}
.SuccessHub .SecondaryLink:hover{background:#9b19580d}
.SuccessHub .SecondaryLink:hover::after{transform:scaleX(1.15)}
.SuccessHub .RefNumber{font-size:13px;line-height:1.55;color:#7a7a7a;margin:56px 0 0;padding:16px;background:#fcffc44d;border-radius:10px;border:1px solid #fcffc499}
.SuccessHub .RefNumber strong{color:#1a1a1a;font-weight:600}
@media (max-width: 768px) {
.SuccessHub .ConfirmHolder{padding:56px 16px}
.SuccessHub .MainTitle{font-size:27px}
.SuccessHub .IconCircle{width:96px;height:96px}
.SuccessHub .IconCircle::before{width:38px;height:19px;border-left-width:5px;border-bottom-width:5px}
.SuccessHub .InfoGrid{grid-template-columns:1fr}
.SuccessHub .PrimaryBtn{width:100%;padding:16px 28px}
}
@media (max-width: 375px) {
.SuccessHub{padding:28px 8px}
.SuccessHub .ConfirmHolder{padding:28px 16px}
}