@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";
*{box-sizing:border-box}
body{font-family:'Nunito',sans-serif;font-size:15px;line-height:1.75;letter-spacing:.015em;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;color:#2a2a2a;background:#fff;margin:0}
::selection{background:linear-gradient(90deg,#021B1D 0%,#FA0570 100%);color:#fff}
:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #fa057066}
.hd-wrap{background:linear-gradient(135deg,#EBEBEB 0%,#fff 100%);border-bottom:1px solid #021b1d14;padding:40px 0;box-shadow:1px 5px 14px 0 #021b1d14}
.hd-inner{max-width:1170px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px}
.brand-block{display:flex;align-items:center;gap:16px}
.logo-container{background:#fff;padding:8px;border-radius:5px;box-shadow:1px 1px 4px 0 #fa05700d;border:1px solid #021b1d0f}
.logo-container img{width:80px;height:80px;object-fit:contain;display:block}
.brand-text-group{display:flex;flex-direction:column;gap:8px}
.company-label{font-size:36px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#021B1D;margin:0}
.tagline-txt{font-size:14px;font-weight:400;line-height:1.1;letter-spacing:.02em;color:#5a5a5a;margin:0}
.year-badge{font-size:14px;font-weight:600;color:#FA0570;background:#fa057014;padding:8px 16px;border-radius:40px;display:inline-block}
.nv-main{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nv-main a{position:relative;font-size:15px;font-weight:600;letter-spacing:.015em;color:#2a2a2a;text-decoration:none;padding:16px;border-radius:5px;background:#fff9;transition:background-color .42s cubic-bezier(0.16,1,0.3,1),color .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 1px 4px 0 #021b1d0d;border:1px solid transparent}
.nv-main a:hover{background:#fff;color:#FA0570;box-shadow:1px 5px 14px 0 #fa057014;border-color:#fa057033}
.nv-main a.active-tab{background:linear-gradient(135deg,#021B1D 0%,#FA0570 100%);color:#fff;box-shadow:1px 9px 60px 0 #fa057021}
.ft-outer{background:linear-gradient(180deg,#fff 0%,#EBEBEB 100%);padding:80px 0 40px;position:relative;overflow:hidden}
.ft-outer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#021B1D 0%,#FA0570 50%,#021B1D 100%)}
.wave-divider{position:absolute;top:-2px;left:0;width:100%;height:60px;overflow:hidden}
.wave-divider svg{width:100%;height:100%;display:block}
.ft-grid{max-width:1170px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;margin-bottom:40px}
.ft-col h3{font-size:17px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#021B1D;margin:0 0 16px}
.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.75;color:#2a2a2a}
.contact-list i{color:#FA0570;margin-top:2px;flex-shrink:0}
.contact-list a{color:#2a2a2a;text-decoration:none;transition:color .38s ease-in-out}
.contact-list a:hover{color:#FA0570}
.ft-nav-group{display:flex;flex-direction:column;gap:40px}
.ft-nav-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft-nav-section a{font-size:14px;color:#2a2a2a;text-decoration:none;display:inline-block;padding:8px 0;transition:color .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1)}
.ft-nav-section a:hover{color:#FA0570;transform:translateX(4px)}
.copyright-box{max-width:1170px;margin:0 auto;padding:40px 16px 0;text-align:center;border-top:1px solid #021b1d1a}
.copyright-box p{font-size:14px;color:#5a5a5a;margin:0}
.consent-popup{position:fixed;bottom:16px;right:16px;max-width:420px;background:#fff;border-radius:5px;padding:40px;box-shadow:1px 9px 60px 0 #021b1d21;z-index:8000;border:1px solid #021b1d14;opacity:0;transform:translateY(20px);transition:opacity .22s ease-in-out,transform .22s ease-in-out}
.consent-popup.visible{opacity:1;transform:translateY(0)}
.consent-content h4{font-size:17px;font-weight:700;line-height:1.1;color:#021B1D;margin:0 0 16px}
.consent-content p{font-size:14px;line-height:1.75;color:#2a2a2a;margin:0 0 16px}
.consent-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.accept-action{font-size:14px;font-weight:600;color:#2a2a2a;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;transition:color .38s ease-in-out}
.accept-action:hover{color:#FA0570}
.policy-link{font-size:14px;color:#5a5a5a;text-decoration:underline;transition:color .38s ease-in-out}
.policy-link:hover{color:#FA0570}
@media (max-width: 1024px) {
.ft-grid{grid-template-columns:1fr;gap:40px}
.hd-inner{flex-direction:column;align-items:flex-start}
.nv-main{width:100%;flex-direction:column;align-items:stretch}
.nv-main a{text-align:center}
}
@media (max-width: 768px) {
.hd-wrap{padding:16px 0}
.hd-inner{gap:16px}
.brand-block{flex-direction:column;align-items:flex-start;gap:8px}
.company-label{font-size:17px}
.logo-container img{width:60px;height:60px}
.ft-outer{padding:40px 0 16px}
.ft-grid{gap:16px}
.consent-popup{left:16px;right:16px;max-width:none;padding:16px}
}
@media (max-width: 480px) {
.brand-text-group{gap:0}
.year-badge{font-size:14px;padding:8px}
}
.terms-ua-block{max-width:1170px;margin:0 auto;padding:80px 16px}
.terms-ua-block p{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#021B1D;margin-bottom:16px}
.terms-ua-block p:last-child{margin-bottom:0}
.terms-ua-block em,.terms-ua-block i{font-style:italic}
.terms-ua-block a{color:#FA0570;text-decoration:none;transition:opacity .45s cubic-bezier(0.16,1,0.3,1)}
.terms-ua-block a:hover{opacity:.7}
.terms-ua-block table{width:100%;border-collapse:collapse;margin:40px 0;font-size:15px;line-height:1.75;letter-spacing:.01em}
.terms-ua-block thead{border-bottom:2px solid #021B1D}
.terms-ua-block tbody tr{border-bottom:1px solid #EBEBEB}
.terms-ua-block tbody tr:last-child{border-bottom:none}
.terms-ua-block th,.terms-ua-block td{padding:16px;text-align:left;vertical-align:top}
.terms-ua-block th{font-weight:600;color:#021B1D}
.terms-ua-block td{color:#021B1D}
.terms-ua-block div{margin:16px 0}
@media (max-width: 768px) {
.terms-ua-block{padding:40px 16px}
.terms-ua-block table{font-size:14px;margin:40px 0}
.terms-ua-block th,.terms-ua-block td{padding:8px}
.terms-ua-block table{display:block;overflow-x:auto}
}
@media (max-width: 480px) {
.terms-ua-block p{font-size:14px}
.terms-ua-block table{font-size:14px}
}
.article-pg{background:#EBEBEB;min-height:100vh;padding:80px 0}
.article-pg .content-outer{max-width:1170px;margin:0 auto;padding:0 16px}
.article-pg .meta-banner{background:linear-gradient(135deg,#021B1D 0%,#021b1db3 100%);padding:80px 40px;border-radius:5px;margin-bottom:40px;position:relative;overflow:hidden}
.article-pg .meta-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,#fa057008 35px,#fa057008 70px);pointer-events:none}
.article-pg .meta-banner h1{font-size:48px;line-height:1.1;color:#EBEBEB;margin:0 0 16px;letter-spacing:.01em;font-weight:900}
.article-pg .meta-banner h1 span{background:linear-gradient(90deg,#FA0570 0%,#fa057080 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.article-pg .subtitle-txt{font-size:17px;line-height:1.75;color:#ebebebd9;margin:0 0 40px;letter-spacing:.015em}
.article-pg .meta-info-row{display:flex;gap:40px;flex-wrap:wrap;align-items:center}
.article-pg .meta-data-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#ebebebb3;letter-spacing:.015em}
.article-pg .meta-icon{width:16px;height:16px;border-radius:40px;background:#fa057033;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.article-pg .meta-icon::after{content:'';width:6px;height:6px;background:#FA0570;border-radius:40px}
.article-pg .article-layout{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start}
.article-pg .side-left{position:sticky;top:80px}
.article-pg .tag-display{background:#fff;padding:16px;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14;margin-bottom:16px}
.article-pg .tag-label{font-size:14px;color:#021B1D;font-weight:700;letter-spacing:.02em}
.article-pg .action-btns{display:flex;flex-direction:column;gap:8px}
.article-pg .action-bt{background:#fff;border:none;padding:16px;border-radius:5px;font-size:14px;color:#021B1D;cursor:pointer;text-align:left;box-shadow:1px 1px 4px 0 #021b1d0d;transition:box-shadow .4s cubic-bezier(0.16,1,0.3,1),transform .35s ease-in-out;letter-spacing:.015em;font-weight:600}
.article-pg .action-bt:hover{box-shadow:1px 9px 60px 0 #fa057021;transform:translateY(-2px)}
.article-pg .main-content{background:#fff;padding:80px 40px;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14}
.article-pg .cover-visual{width:100%;height:auto;border-radius:5px;margin-bottom:40px;display:block;transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.article-pg .cover-visual:hover{filter:grayscale(100%)}
.article-pg .main-content h2{font-size:36px;line-height:1.1;color:#021B1D;margin:40px 0 16px;font-weight:900;letter-spacing:.01em}
.article-pg .main-content p{font-size:17px;line-height:1.75;color:#2a2a2a;margin:0 0 16px;letter-spacing:.015em}
.article-pg .main-content abbr{text-decoration:underline dotted;cursor:help}
.article-pg .main-content del{text-decoration:line-through;opacity:.6}
.article-pg .main-content ul{margin:16px 0;padding-left:40px}
.article-pg .main-content li{font-size:17px;line-height:1.75;color:#2a2a2a;margin-bottom:8px;letter-spacing:.015em}
.article-pg .main-content table{width:100%;border-collapse:collapse;margin:40px 0;box-shadow:1px 1px 4px 0 #021b1d0d}
.article-pg .main-content thead{background:linear-gradient(135deg,#021B1D 0%,#021b1dd9 100%)}
.article-pg .main-content th{padding:16px;text-align:left;font-size:15px;color:#fff;font-weight:700;letter-spacing:.02em}
.article-pg .main-content td{padding:16px;border-bottom:1px solid #EBEBEB;font-size:15px;color:#2a2a2a;letter-spacing:.015em}
.article-pg .main-content tfoot td{background:#ebebeb80;font-weight:600}
.article-pg .main-content caption{padding:8px;font-size:14px;color:#666;font-style:italic;text-align:left;letter-spacing:.015em}
.article-pg .main-content details{margin:16px 0;padding:16px;background:#EBEBEB;border-radius:5px}
.article-pg .main-content summary{cursor:pointer;font-weight:700;color:#021B1D;font-size:15px;letter-spacing:.02em}
.article-pg .side-right{position:sticky;top:80px}
.article-pg .stats-panel{background:#fff;padding:40px;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14;position:relative;overflow:hidden}
.article-pg .stats-panel::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at 70% 30%,#fa05700d 0%,transparent 50%);pointer-events:none}
.article-pg .stats-title{font-size:15px;color:#021B1D;font-weight:900;margin:0 0 16px;letter-spacing:.02em}
.article-pg .stat-row{padding:16px 0;border-bottom:1px solid #021b1d1a;transition:opacity .4s cubic-bezier(0.16,1,0.3,1)}
.article-pg .stat-row:last-child{border-bottom:none}
.article-pg .stats-panel:hover .stat-row:not(:hover){opacity:.4}
.article-pg .stat-num{font-size:36px;line-height:1.1;color:#FA0570;font-weight:900;display:block;margin-bottom:8px;letter-spacing:.01em}
.article-pg .stat-desc{font-size:14px;color:#666;letter-spacing:.015em}
.article-pg .divider-section{margin:80px 0;position:relative;height:2px}
.article-pg .divider-section::before{content:'';position:absolute;left:0;top:0;width:75%;height:2px;background:linear-gradient(90deg,#021B1D 0%,transparent 100%)}
.article-pg .divider-section::after{content:'';position:absolute;right:0;top:0;width:15%;height:2px;background:#FA0570}
@media (max-width: 1024px) {
.article-pg .article-layout{grid-template-columns:1fr}
.article-pg .side-left,.article-pg .side-right{position:static}
.article-pg .cover-visual{display:none}
.article-pg{padding:40px 0}
.article-pg .meta-banner{padding:40px 16px}
.article-pg .main-content{padding:40px 16px}
}
@media (max-width: 768px) {
.article-pg .meta-banner h1{font-size:36px}
.article-pg .main-content h2{font-size:24px}
.article-pg .meta-info-row{flex-direction:column;gap:16px;align-items:flex-start}
}
@media (max-width: 480px) {
.article-pg{padding:16px 0}
.article-pg .meta-banner h1{font-size:24px}
.article-pg .subtitle-txt{font-size:15px}
.article-pg .stats-panel{padding:16px}
.article-pg .stat-num{font-size:24px}
}
.corp-edu-page .hdr-block{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:80px 16px;max-width:1170px;margin:0 auto}
.corp-edu-page .img-col{position:relative;overflow:hidden;border-radius:5px}
.corp-edu-page .img-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(2px)}
.corp-edu-page .img-col::before{content:'';position:absolute;top:50%;left:50%;width:60%;height:60%;background:transparent;backdrop-filter:blur(0);transform:translate(-50%,-50%);z-index:1}
.corp-edu-page .txt-zone{display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative}
.corp-edu-page .txt-zone::before{content:'';position:absolute;top:-40px;left:-40px;width:120px;height:120px;background:linear-gradient(135deg,#FA0570 0%,transparent 100%);opacity:.15;border-radius:40px;z-index:-1}
.corp-edu-page .txt-zone::after{content:'';position:absolute;bottom:-20px;right:-30px;width:80px;height:80px;background:linear-gradient(225deg,#021B1D 0%,transparent 100%);opacity:.1;border-radius:5px;z-index:-1}
.corp-edu-page .main-h{font-size:48px;line-height:1.1;color:#021B1D;letter-spacing:.01em;font-weight:900}
.corp-edu-page .main-h br{display:block}
.corp-edu-page .sub-txt{font-size:17px;line-height:1.75;color:#2c2c2c;letter-spacing:.015em}
.corp-edu-page .data-viz{padding:80px 16px;background:linear-gradient(180deg,#EBEBEB 0%,#ebebeb4d 100%)}
.corp-edu-page .data-viz-inner{max-width:1170px;margin:0 auto}
.corp-edu-page .viz-title{font-size:36px;line-height:1.1;color:#FA0570;letter-spacing:.02em;font-weight:900;margin-bottom:40px;text-align:center}
.corp-edu-page .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.corp-edu-page .metric-card{background:#fff;padding:40px 16px;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14;text-align:center;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),transform .4s ease-in-out;position:relative;overflow:hidden}
.corp-edu-page .metric-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FA0570 0%,transparent 100%);opacity:0;transition:opacity .5s cubic-bezier(0.16,1,0.3,1)}
.corp-edu-page .metric-card:hover{box-shadow:1px 9px 60px 0 #fa057021;transform:translateY(-4px)}
.corp-edu-page .metric-card:hover::before{opacity:1}
.corp-edu-page .metric-num{font-size:48px;line-height:1.1;color:#021B1D;font-weight:900;letter-spacing:.01em;margin-bottom:8px;display:block}
.corp-edu-page .metric-label{font-size:15px;line-height:1.75;color:#5a5a5a;letter-spacing:.015em}
.corp-edu-page .interactive-showcase{padding:80px 16px;max-width:1170px;margin:0 auto}
.corp-edu-page .showcase-header{font-size:36px;line-height:1.1;color:#021B1D;letter-spacing:.02em;font-weight:900;margin-bottom:40px}
.corp-edu-page .accordion-list{display:flex;flex-direction:column;gap:16px}
.corp-edu-page .acc-item{background:#fff;border-radius:5px;box-shadow:1px 1px 4px 0 #021b1d0d;overflow:hidden;transition:box-shadow .4s ease-in-out}
.corp-edu-page .acc-trigger{display:none}
.corp-edu-page .acc-header{padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .35s cubic-bezier(0.16,1,0.3,1);user-select:none}
.corp-edu-page .acc-header:hover{background:#EBEBEB}
.corp-edu-page .acc-h{font-size:17px;line-height:1.1;color:#021B1D;font-weight:900;letter-spacing:.015em}
.corp-edu-page .acc-icon{width:24px;height:24px;position:relative;flex-shrink:0}
.corp-edu-page .acc-icon::before,.corp-edu-page .acc-icon::after{content:'';position:absolute;background:#FA0570;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.corp-edu-page .acc-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}
.corp-edu-page .acc-icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}
.corp-edu-page .acc-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.16,1,0.3,1)}
.corp-edu-page .acc-content{padding:0 16px 16px;font-size:15px;line-height:1.75;color:#3c3c3c;letter-spacing:.015em}
.corp-edu-page .acc-trigger:checked + .acc-header{background:#EBEBEB}
.corp-edu-page .acc-trigger:checked + .acc-header .acc-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}
.corp-edu-page .acc-trigger:checked ~ .acc-body{max-height:500px}
.corp-edu-page .team-showcase{padding:80px 16px;background-image:url(./profile_pictures/260208-4.jpg);background-size:cover;background-position:center;position:relative}
.corp-edu-page .team-showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#ebebebeb;z-index:1}
.corp-edu-page .team-inner{max-width:1170px;margin:0 auto;position:relative;z-index:2}
.corp-edu-page .team-h{font-size:36px;line-height:1.1;color:#FA0570;letter-spacing:.02em;font-weight:900;margin-bottom:40px}
.corp-edu-page .profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.corp-edu-page .profile-card{display:flex;gap:16px;align-items:flex-start}
.corp-edu-page .profile-img-wrap{width:140px;flex-shrink:0;position:relative;overflow:hidden;border-radius:5px;aspect-ratio:7/9}
.corp-edu-page .profile-img-wrap::after{content:'';position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent #FA0570;transition:border-width .5s cubic-bezier(0.16,1,0.3,1)}
.corp-edu-page .profile-card:hover .profile-img-wrap::after{border-width:0 0 40px 40px}
.corp-edu-page .profile-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .5s cubic-bezier(0.16,1,0.3,1)}
.corp-edu-page .profile-card:hover .profile-img-wrap img{filter:saturate(0)}
.corp-edu-page .profile-txt{flex:1}
.corp-edu-page .profile-name{font-size:17px;line-height:1.1;color:#021B1D;font-weight:900;letter-spacing:.015em;margin-bottom:8px}
.corp-edu-page .profile-role{font-size:14px;line-height:1.75;color:#FA0570;letter-spacing:.02em;margin-bottom:8px}
.corp-edu-page .profile-desc{font-size:15px;line-height:1.75;color:#3c3c3c;letter-spacing:.015em}
.corp-edu-page .divider-outer{padding:40px 16px;max-width:1170px;margin:0 auto}
.corp-edu-page .divider-lines{display:flex;justify-content:space-between;align-items:center}
.corp-edu-page .divider-line{width:80px;height:2px;background:linear-gradient(90deg,#FA0570 0%,#021B1D 100%)}
.corp-edu-page ::selection{background:linear-gradient(90deg,#021B1D 0%,#FA0570 100%);color:#fff}
@media (max-width: 1024px) {
.corp-edu-page .hdr-block{grid-template-columns:1fr;gap:40px}
.corp-edu-page .img-col{height:300px}
.corp-edu-page .metric-grid{grid-template-columns:1fr}
.corp-edu-page .profiles-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.corp-edu-page .main-h{font-size:36px}
.corp-edu-page .viz-title,.corp-edu-page .showcase-header,.corp-edu-page .team-h{font-size:36px}
.corp-edu-page .hdr-block,.corp-edu-page .data-viz,.corp-edu-page .interactive-showcase,.corp-edu-page .team-showcase{padding:40px 16px}
.corp-edu-page .img-col{display:none}
.corp-edu-page .txt-zone::before,.corp-edu-page .txt-zone::after{display:none}
}
@media (max-width: 480px) {
.corp-edu-page .main-h{font-size:36px}
.corp-edu-page .metric-num{font-size:36px}
.corp-edu-page .profile-card{flex-direction:column}
.corp-edu-page .profile-img-wrap{width:100%;max-width:200px}
}
.pg-home{background:#FFF;color:#1A1A1A;overflow-x:clip}
.pg-home .sect-hero{position:relative;padding:80px 16px;overflow:hidden;background:linear-gradient(135deg,#021B1D 0%,#FA0570 100%)}
.pg-home .sect-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(225deg,transparent 0%,#021b1d66 100%);pointer-events:none}
.pg-home .hero-inner{max-width:1170px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.pg-home .hero-txt{color:#FFF}
.pg-home .hero-txt h1{font-size:48px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;font-weight:900}
.pg-home .hero-txt h1 span:first-child{display:block;font-weight:400}
.pg-home .hero-txt h1 span:last-child{display:block;font-weight:900}
.pg-home .hero-txt p{font-size:17px;line-height:1.75;letter-spacing:.02em;margin:0 0 40px;opacity:.95}
.pg-home .hero-img-wrap{position:relative;border-radius:5px;overflow:hidden;box-shadow:1px 9px 60px 0 #021b1d21}
.pg-home .hero-img-wrap::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 40%,#0000004d 100%);pointer-events:none}
.pg-home .hero-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:brightness(0.85);transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.pg-home .hero-img-wrap:hover img{filter:brightness(1.1)}
.pg-home .bt-primary{display:inline-block;padding:16px 40px;background:linear-gradient(90deg,#FA0570 0%,#021B1D 100%);color:#FFF;font-size:15px;font-weight:700;letter-spacing:.02em;text-decoration:none;border:none;border-radius:40px;cursor:pointer;transition:box-shadow .35s cubic-bezier(0.16,1,0.3,1),transform .35s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 5px 14px 0 #fa057014}
.pg-home .bt-primary:hover{box-shadow:1px 9px 60px 0 #fa057021;transform:translateY(-2px)}
.pg-home .sect-info{padding:80px 16px;background:#EBEBEB}
.pg-home .info-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px}
.pg-home .info-blk{background:#FFF;padding:40px;border-radius:5px;border-left:4px solid #FA0570;box-shadow:1px 1px 4px 0 #021b1d0d;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s cubic-bezier(0.16,1,0.3,1)}
.pg-home .info-blk:hover{transform:translateY(-8px);box-shadow:1px 9px 60px 0 #021b1d21}
.pg-home .info-blk h3{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#021B1D;margin:0 0 16px;font-weight:900}
.pg-home .info-blk p{font-size:15px;line-height:1.75;letter-spacing:.02em;margin:0}
.pg-home .sect-featured{padding:80px 16px;background:#FFF}
.pg-home .featured-inner{max-width:1170px;margin:0 auto}
.pg-home .featured-hd{text-align:center;margin:0 0 40px}
.pg-home .featured-hd h2{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#FA0570;margin:0 0 16px;font-weight:900}
.pg-home .featured-hd p{font-size:17px;line-height:1.75;letter-spacing:.02em;max-width:720px;margin:0 auto}
.pg-home .featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.pg-home .featured-card{position:relative;border-radius:5px;overflow:hidden;box-shadow:1px 5px 14px 0 #021b1d14}
.pg-home .featured-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.85);transition:filter .5s cubic-bezier(0.16,1,0.3,1)}
.pg-home .featured-card:hover img{filter:brightness(1.1)}
.pg-home .featured-card:nth-child(1) img{height:380px}
.pg-home .featured-card:nth-child(2) img,.pg-home .featured-card:nth-child(3) img{height:380px}
.pg-home .sect-gradient{padding:80px 16px;background:linear-gradient(180deg,#FA0570 0%,#021B1D 100%);position:relative}
.pg-home .gradient-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.pg-home .gradient-txt h2{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#FFF;margin:0 0 16px;font-weight:900}
.pg-home .gradient-txt p{font-size:17px;line-height:1.75;letter-spacing:.02em;color:#FFF;margin:0 0 40px;opacity:.95}
.pg-home .gradient-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-home .visual-cell{background:#ffffff1a;padding:40px;border-radius:5px;backdrop-filter:blur(10px);border:1px solid #fff3;transition:background .4s cubic-bezier(0.16,1,0.3,1),transform .4s cubic-bezier(0.16,1,0.3,1)}
.pg-home .visual-cell:hover{background:#fff3;transform:translateY(-4px)}
.pg-home .visual-cell h4{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#FFF;margin:0 0 8px;font-weight:900}
.pg-home .visual-cell p{font-size:14px;line-height:1.75;letter-spacing:.02em;color:#FFF;margin:0;opacity:.85}
.pg-home .sect-magazine{padding:80px 16px;background:#FFF}
.pg-home .magazine-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px}
.pg-home .magazine-main{padding-right:40px}
.pg-home .magazine-main h2{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#021B1D;margin:0 0 16px;font-weight:900}
.pg-home .magazine-main p{font-size:17px;line-height:1.75;letter-spacing:.02em;margin:0 0 16px}
.pg-home .magazine-sidebar{background:#EBEBEB;padding:40px;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14}
.pg-home .sidebar-note h4{font-size:17px;line-height:1.1;letter-spacing:.01em;color:#FA0570;margin:0 0 16px;font-weight:900}
.pg-home .sidebar-note p{font-size:14px;line-height:1.75;letter-spacing:.02em;margin:0}
.pg-home .sect-heatmap{padding:80px 16px;background:#EBEBEB}
.pg-home .heatmap-inner{max-width:1170px;margin:0 auto}
.pg-home .heatmap-hd{text-align:center;margin:0 0 40px}
.pg-home .heatmap-hd h2{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#021B1D;margin:0 0 16px;font-weight:900}
.pg-home .heatmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pg-home .heatmap-item{background:#FFF;padding:40px 16px;text-align:center;border-radius:5px;transition:transform .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 1px 4px 0 #021b1d0d}
.pg-home .heatmap-item:hover{transform:translateY(-4px);box-shadow:1px 5px 14px 0 #021b1d14}
.pg-home .heatmap-item.intensity-high{background:linear-gradient(135deg,#FA0570 0%,#021B1D 100%);color:#FFF}
.pg-home .heatmap-item.intensity-medium{background:linear-gradient(135deg,#fa057099 0%,#021b1d99 100%);color:#FFF}
.pg-home .heatmap-item.intensity-low{background:linear-gradient(135deg,#fa057033 0%,#021b1d33 100%);color:#1A1A1A}
.pg-home .heatmap-item h5{font-size:14px;line-height:1.1;letter-spacing:.01em;margin:0 0 8px;font-weight:700;text-transform:uppercase}
.pg-home .heatmap-item p{font-size:36px;line-height:1.1;letter-spacing:.01em;margin:0;font-weight:900}
.pg-home .sect-testimonial{padding:80px 16px;background:#FFF;border-top:4px solid transparent;border-image:linear-gradient(90deg,#FA0570 0%,#021B1D 100%) 1}
.pg-home .testimonial-inner{max-width:1170px;margin:0 auto;display:flex;gap:40px;align-items:center}
.pg-home .testimonial-portrait{flex-shrink:0}
.pg-home .testimonial-portrait img{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14;filter:brightness(0.85);transition:filter .5s cubic-bezier(0.16,1,0.3,1)}
.pg-home .testimonial-portrait:hover img{filter:brightness(1.1)}
.pg-home .testimonial-content blockquote{font-size:17px;line-height:1.75;letter-spacing:.02em;margin:0 0 16px;font-style:italic;color:#1A1A1A}
.pg-home .testimonial-content .testimonial-author{font-size:15px;line-height:1.1;letter-spacing:.01em;color:#FA0570;font-weight:700}
@media (max-width: 1024px) {
.pg-home .hero-inner{grid-template-columns:1fr}
.pg-home .hero-img-wrap{display:none}
.pg-home .info-inner{grid-template-columns:1fr}
.pg-home .featured-grid{grid-template-columns:1fr}
.pg-home .gradient-inner{grid-template-columns:1fr}
.pg-home .magazine-inner{grid-template-columns:1fr}
.pg-home .magazine-main{padding-right:0}
.pg-home .heatmap-grid{grid-template-columns:repeat(2,1fr)}
.pg-home .testimonial-inner{flex-direction:column;text-align:center}
}
@media (max-width: 768px) {
.pg-home .sect-hero,.pg-home .sect-info,.pg-home .sect-featured,.pg-home .sect-gradient,.pg-home .sect-magazine,.pg-home .sect-heatmap,.pg-home .sect-testimonial{padding:40px 16px}
.pg-home .hero-txt h1,.pg-home .featured-hd h2,.pg-home .gradient-txt h2,.pg-home .magazine-main h2,.pg-home .heatmap-hd h2{font-size:36px}
.pg-home .info-blk h3,.pg-home .visual-cell h4,.pg-home .heatmap-item p{font-size:17px}
.pg-home .gradient-visual{grid-template-columns:1fr}
.pg-home .heatmap-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.pg-home .hero-txt h1,.pg-home .featured-hd h2,.pg-home .gradient-txt h2,.pg-home .magazine-main h2,.pg-home .heatmap-hd h2{font-size:17px}
.pg-home .info-blk h3{font-size:15px}
.pg-home .hero-txt p,.pg-home .featured-hd p,.pg-home .gradient-txt p,.pg-home .magazine-main p,.pg-home .testimonial-content blockquote{font-size:15px}
.pg-home .bt-primary{padding:16px;width:100%;text-align:center}
}
.release-hub{background:#FFF;color:#1A1A1A;max-width:1170px;margin:0 auto;padding:0}
.release-hub .hdr-zone{background:linear-gradient(135deg,#021B1D 0%,#FA0570 50%,#021B1D 100%);padding:80px 16px;position:relative;overflow:hidden}
.release-hub .hdr-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,#ffffff08 35px,#ffffff08 70px);pointer-events:none}
.release-hub .hdr-content{position:relative;z-index:2}
.release-hub .hdr-title{font-size:48px;line-height:1.1;color:#FFF;margin:0 0 16px;letter-spacing:.01em;font-weight:900}
.release-hub .hdr-subtitle{font-size:17px;line-height:1.75;color:#EBEBEB;margin:0 0 40px;max-width:600px}
.release-hub .hdr-img-wrapper{display:inline-block;clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%)}
.release-hub .hdr-img-wrapper img{width:280px;height:180px;object-fit:cover;display:block}
.release-hub .main-releases{padding:80px 16px;background:#FFF}
.release-hub .main-releases h2{font-size:36px;line-height:1.1;color:#021B1D;margin:0 0 40px;font-weight:900;letter-spacing:.02em}
.release-hub .release-grid{display:grid;grid-template-columns:1fr;gap:40px}
.release-hub .release-card{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;background:#FFF;border:1px solid #EBEBEB;border-radius:5px;overflow:hidden;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.release-hub .release-card:hover{box-shadow:1px 9px 60px 0 #021b1d21}
.release-hub .card-img-block{position:relative;overflow:hidden}
.release-hub .card-img-block img{width:100%;height:240px;object-fit:cover;transition:filter .5s ease-in-out}
.release-hub .release-card:hover .card-img-block img{filter:grayscale(100%)}
.release-hub .card-meta-tag{position:absolute;top:16px;left:16px;background:#fa0570f2;color:#FFF;padding:8px 16px;font-size:14px;border-radius:40px;font-weight:600}
.release-hub .card-content-block{padding:16px;display:flex;flex-direction:column;justify-content:space-between}
.release-hub .card-content-block h3{font-size:17px;line-height:1.1;color:#021B1D;margin:0 0 8px;font-weight:900;letter-spacing:.01em}
.release-hub .card-content-block h4{font-size:15px;line-height:1.75;color:#FA0570;margin:0 0 8px;font-weight:600}
.release-hub .card-desc{font-size:15px;line-height:1.75;color:#4A4A4A;margin:0 0 16px}
.release-hub .card-link{display:inline-flex;align-items:center;color:#021B1D;text-decoration:none;font-size:15px;font-weight:600;transition:color .4s ease-in-out;position:relative}
.release-hub .card-link::after{content:'→';margin-left:0;opacity:0;transition:margin-left .45s cubic-bezier(0.16,1,0.3,1),opacity .45s cubic-bezier(0.16,1,0.3,1)}
.release-hub .card-link:hover::after{margin-left:8px;opacity:1}
.release-hub .card-link:hover{color:#FA0570}
.release-hub .card-stats-block{padding:16px;background:linear-gradient(180deg,#EBEBEB 0%,#FFF 100%);display:flex;flex-direction:column;justify-content:space-between}
.release-hub .stat-row{display:flex;flex-direction:column;gap:8px}
.release-hub .stat-item{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#1A1A1A}
.release-hub .stat-label{color:#6A6A6A}
.release-hub .stat-value{font-weight:700;color:#021B1D}
.release-hub .stat-date{font-size:14px;color:#6A6A6A;margin-top:auto}
.release-hub .split-info{display:grid;grid-template-columns:1fr 1fr;background-image:linear-gradient(to right,#EBEBEB 50%,#FFF 50%);border-top:1px solid #EBEBEB}
.release-hub .split-col{padding:80px 40px}
.release-hub .split-col:first-child{border-right:1px solid #021B1D}
.release-hub .split-col h3{font-size:36px;line-height:1.1;color:#021B1D;margin:0 0 16px;font-weight:900;letter-spacing:.02em}
.release-hub .split-col p{font-size:15px;line-height:1.75;color:#1A1A1A;margin:0 0 16px}
.release-hub .step-list{list-style:none;padding:0;margin:40px 0 0;position:relative}
.release-hub .step-list::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#FA0570 0%,#021B1D 100%)}
.release-hub .step-list li{position:relative;padding:0 0 40px 60px;font-size:15px;line-height:1.75;color:#1A1A1A}
.release-hub .step-list li::before{content:'';position:absolute;left:0;top:0;width:40px;height:40px;background:#FA0570;border-radius:40px;display:flex;align-items:center;justify-content:center;color:#FFF;font-weight:900;font-size:17px;z-index:1}
.release-hub .step-list li:nth-child(1)::before{content:'1';display:flex;align-items:center;justify-content:center}
.release-hub .step-list li:nth-child(2)::before{content:'2';display:flex;align-items:center;justify-content:center}
.release-hub .step-list li:nth-child(3)::before{content:'3';display:flex;align-items:center;justify-content:center}
.release-hub .metrics-zone{padding:80px 16px;background:#FFF;position:relative}
.release-hub .metrics-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#021b1d05 1px,transparent 1px),linear-gradient(90deg,#021b1d05 1px,transparent 1px);background-size:20px 20px;pointer-events:none}
.release-hub .metrics-zone h2{font-size:36px;line-height:1.1;color:#021B1D;margin:0 0 40px;font-weight:900;letter-spacing:.02em;position:relative;z-index:1}
.release-hub .metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;position:relative;z-index:1}
.release-hub .metric-card{background:linear-gradient(135deg,#FFF 0%,#EBEBEB 100%);padding:40px 16px;border-radius:5px;text-align:center;box-shadow:1px 1px 4px 0 #021b1d0d;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out}
.release-hub .metric-card:hover{transform:translateY(-8px);box-shadow:1px 5px 14px 0 #fa057014}
.release-hub .metric-number{font-size:48px;line-height:1.1;color:#FA0570;font-weight:900;margin:0 0 8px}
.release-hub .metric-label{font-size:15px;line-height:1.75;color:#1A1A1A;margin:0}
.release-hub .corner-circles{position:absolute;top:40px;right:40px;width:120px;height:120px;pointer-events:none}
.release-hub .corner-circles::before,.release-hub .corner-circles::after{content:'';position:absolute;border:2px solid #fa057026;border-radius:50%}
.release-hub .corner-circles::before{width:80px;height:80px;top:0;right:0}
.release-hub .corner-circles::after{width:120px;height:120px;top:-20px;right:-20px}
.release-hub .partial-divider{width:60%;height:1px;background:linear-gradient(90deg,#FA0570 0%,transparent 100%);margin:80px auto}
@media (max-width: 1024px) {
.release-hub .release-card{grid-template-columns:1fr}
.release-hub .metric-grid{grid-template-columns:1fr 1fr}
.release-hub .split-info{grid-template-columns:1fr}
.release-hub .split-col:first-child{border-right:none;border-bottom:1px solid #021B1D}
}
@media (max-width: 768px) {
.release-hub .hdr-title{font-size:36px}
.release-hub .main-releases h2,.release-hub .metrics-zone h2,.release-hub .split-col h3{font-size:36px}
.release-hub .hdr-zone,.release-hub .main-releases,.release-hub .metrics-zone{padding:40px 16px}
.release-hub .split-col{padding:40px 16px}
.release-hub .hdr-img-wrapper{display:none}
.release-hub .metric-grid{grid-template-columns:1fr;gap:16px}
.release-hub .release-grid{gap:16px}
.release-hub .card-img-block{display:none}
}
@media (max-width: 480px) {
.release-hub .hdr-title{font-size:36px}
.release-hub .metric-number{font-size:36px}
}
.about-pg{background:#FFF;color:#1A1A1A;max-width:100%;overflow-x:clip}
.about-pg .title-wrapper{position:relative;background:linear-gradient(to bottom,#021b1d00 0%,#021b1deb 100%);padding-top:80px;padding-bottom:160px;overflow:hidden}
.about-pg .title-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./profile_pictures/post-thumbnail-15.jpg);background-size:cover;background-position:center;opacity:.3;filter:blur(1px);z-index:-1}
.about-pg .title-wrapper::after{content:'';position:absolute;bottom:0;left:20%;width:60%;height:200px;background:#fa057026;border-radius:50% 50% 0 0;filter:blur(40px);z-index:-1}
.about-pg .curve-deco{position:absolute;top:15%;right:8%;width:180px;height:180px;opacity:.2;z-index:0;pointer-events:none}
.about-pg .curve-deco svg{width:100%;height:100%}
.about-pg .title-inner{max-width:1170px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.about-pg .title-inner h1{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#FFF;margin:0 0 16px;font-weight:900}
.about-pg .title-inner .desc-txt{font-size:17px;line-height:1.75;letter-spacing:.015em;color:#EBEBEB;margin:0;max-width:620px}
.about-pg .main-story{max-width:1170px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}
.about-pg .story-content h2{font-size:36px;line-height:1.1;letter-spacing:.012em;color:#021B1D;margin:0 0 40px;font-weight:900}
.about-pg .story-content p{font-size:15px;line-height:1.75;letter-spacing:.015em;color:#2A2A2A;margin:0 0 16px}
.about-pg .story-content p:last-child{margin-bottom:0}
.about-pg .story-aside{position:sticky;top:40px}
.about-pg .story-aside img{width:100%;height:auto;display:block;border-radius:5px;box-shadow:1px 5px 14px 0 #021b1d14;transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.about-pg .story-aside img:hover{filter:grayscale(1)}
.about-pg .visual-block{background:#F8F8F8;padding:80px 40px;position:relative;overflow:hidden}
.about-pg .visual-block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,#021b1d05 20px,#021b1d05 21px);pointer-events:none;z-index:0}
.about-pg .visual-inner{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.about-pg .visual-inner h3{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#FA0570;margin:0 0 40px;font-weight:900}
.about-pg .grid-showcase{display:grid;grid-template-columns:0.8fr 1.5fr 1fr 1fr;gap:16px}
.about-pg .showcase-col{display:flex;flex-direction:column;gap:16px}
.about-pg .showcase-col:first-child{align-self:center}
.about-pg .profile-card{background:#FFF;border-radius:5px;padding:16px;box-shadow:1px 1px 4px 0 #fa05700d;transition:box-shadow .4s cubic-bezier(0.16,1,0.3,1)}
.about-pg .profile-card:hover{box-shadow:1px 9px 60px 0 #fa057021}
.about-pg .profile-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border-radius:5px;margin-bottom:8px;min-width:80px}
.about-pg .profile-card h4{font-size:15px;line-height:1.1;letter-spacing:.015em;color:#021B1D;margin:0 0 8px;font-weight:900}
.about-pg .profile-card p{font-size:14px;line-height:1.75;letter-spacing:.015em;color:#4A4A4A;margin:0}
.about-pg .visual-item{background:#FFF;border-radius:5px;padding:16px;box-shadow:1px 1px 4px 0 #021b1d0d;transition:transform .38s ease-in-out,box-shadow .38s ease-in-out}
.about-pg .visual-item:hover{transform:translateY(-4px);box-shadow:1px 5px 14px 0 #021b1d14}
.about-pg .visual-item img{width:100%;height:auto;display:block;border-radius:5px;margin-bottom:8px;transition:filter .5s cubic-bezier(0.16,1,0.3,1)}
.about-pg .visual-item:hover img{filter:grayscale(0.8)}
.about-pg .visual-item h5{font-size:14px;line-height:1.1;letter-spacing:.015em;color:#021B1D;margin:0;font-weight:900}
.about-pg .mission-area{max-width:1170px;margin:0 auto;padding:80px 40px;position:relative}
.about-pg .mission-area::before{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(to right,transparent 0%,#021b1d1a 20%,#021b1d1a 80%,transparent 100%)}
.about-pg .wave-divider{position:absolute;top:0;left:0;width:100%;height:8px;overflow:visible}
.about-pg .wave-divider svg{width:100%;height:100%}
.about-pg .mission-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:80px;align-items:start}
.about-pg .mission-main h3{font-size:36px;line-height:1.1;letter-spacing:.012em;color:#021B1D;margin:0 0 16px;font-weight:900}
.about-pg .mission-main p{font-size:15px;line-height:1.75;letter-spacing:.015em;color:#2A2A2A;margin:0 0 16px}
.about-pg .mission-main p:last-of-type{margin-bottom:40px}
.about-pg .link-forward{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.75;letter-spacing:.015em;color:#FA0570;text-decoration:none;font-weight:700;transition:gap .35s cubic-bezier(0.16,1,0.3,1)}
.about-pg .link-forward::after{content:'';width:16px;height:16px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8h14M9 2l6 6-6 6' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:transform .35s cubic-bezier(0.16,1,0.3,1)}
.about-pg .link-forward:hover{gap:16px}
.about-pg .link-forward:hover::after{transform:translateX(4px)}
.about-pg .mission-side{background:linear-gradient(135deg,#021B1D 0%,#021b1de0 100%);border-radius:40px;padding:40px;box-shadow:1px 5px 14px 0 #021b1d14;position:relative;overflow:hidden}
.about-pg .mission-side::before{content:'';position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,#fa057040 0%,transparent 70%);border-radius:50%;filter:blur(30px)}
.about-pg .stat-grid{display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}
.about-pg .stat-item{text-align:left}
.about-pg .stat-value{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#FA0570;margin:0 0 8px;font-weight:900;text-shadow:0 0 20px #fa05704d}
.about-pg .stat-label{font-size:14px;line-height:1.75;letter-spacing:.015em;color:#EBEBEB;margin:0}
@media (max-width: 1024px) {
.about-pg .title-wrapper{padding-top:40px;padding-bottom:80px}
.about-pg .title-inner h1{font-size:36px}
.about-pg .main-story{grid-template-columns:1fr;gap:40px;padding:40px 16px}
.about-pg .story-aside{position:static}
.about-pg .visual-block{padding:40px 16px}
.about-pg .grid-showcase{grid-template-columns:1fr 1fr;gap:16px}
.about-pg .mission-layout{grid-template-columns:1fr;gap:40px}
.about-pg .mission-area{padding:40px 16px}
.about-pg .curve-deco{display:none}
}
@media (max-width: 768px) {
.about-pg .title-inner h1{font-size:36px}
.about-pg .story-content h2,.about-pg .visual-inner h3,.about-pg .mission-main h3{font-size:36px}
.about-pg .grid-showcase{grid-template-columns:1fr}
.about-pg .stat-value{font-size:36px}
}
@media (max-width: 480px) {
.about-pg .title-wrapper{padding-bottom:40px}
.about-pg .title-inner h1{font-size:36px}
.about-pg .story-aside img{display:none}
.about-pg .mission-side{padding:16px}
}
.about-pg ::selection{background:linear-gradient(90deg,#021B1D 0%,#FA0570 100%);color:#FFF}
.contact-root{background:#EBEBEB;min-height:100vh}
.contact-root .hd-outer{max-width:1170px;margin:0 auto;padding:80px 16px;display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}
.contact-root .img-card{background:linear-gradient(135deg,#021B1D 0%,#021b1dd9 100%);border-radius:5px;padding:40px;position:relative;overflow:hidden;box-shadow:1px 5px 14px 0 #fa057014}
.contact-root .img-card::before{content:'';position:absolute;top:-40px;left:-40px;width:180px;height:180px;background:radial-gradient(circle,#fa057026 0%,transparent 70%);filter:blur(30px);pointer-events:none}
.contact-root .img-card::after{content:'';position:absolute;bottom:-50px;right:-50px;width:220px;height:220px;background:radial-gradient(circle,#ebebeb14 0%,transparent 70%);filter:blur(40px);pointer-events:none}
.contact-root .card-content-data{position:relative;z-index:1}
.contact-root .vintage-frame{width:100%;height:320px;background:linear-gradient(135deg,#fa05701f 0%,#021b1d40 100%);border-radius:5px;margin-bottom:40px;position:relative;overflow:hidden}
.contact-root .vintage-frame::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px);pointer-events:none}
.contact-root .vintage-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,#fa057014 0%,transparent 50%);mix-blend-mode:screen;pointer-events:none}
.contact-root .card-heading{font-size:36px;line-height:1.1;color:#EBEBEB;letter-spacing:.01em;margin:0 0 16px;font-weight:900}
.contact-root .card-description{font-size:15px;line-height:1.75;color:#ebebebd9;letter-spacing:.02em;margin:0}
.contact-root .text-zone{padding-top:40px}
.contact-root .main-heading{font-size:48px;line-height:1.1;color:#021B1D;letter-spacing:.01em;margin:0 0 16px;font-weight:900}
.contact-root .lead-text{font-size:17px;line-height:1.75;color:#021b1dbf;letter-spacing:.02em;margin:0 0 40px;max-width:640px}
.contact-root .divider-svg{width:100%;height:3px;margin:80px 0;overflow:visible}
.contact-root .pencil-path{fill:none;stroke:#FA0570;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.contact-root .form-wrapper{max-width:1170px;margin:0 auto;padding:0 16px 80px;background:linear-gradient(180deg,#EBEBEB 0%,#fa057005 100%);position:relative}
.contact-root .form-wrapper::before{content:'';position:absolute;top:40px;left:8%;width:60px;height:60px;background:#fa05700f;border-radius:40px;transform:rotate(25deg)}
.contact-root .form-wrapper::after{content:'';position:absolute;top:160px;right:12%;width:80px;height:80px;background:#021b1d0a;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transform:rotate(-15deg)}
.contact-root .form-container{max-width:880px;margin:0 auto;position:relative;z-index:1}
.contact-root .form-heading{font-size:36px;line-height:1.1;color:#FA0570;letter-spacing:.01em;margin:0 0 40px;font-weight:900;text-align:center}
.contact-root .contact-form{background:#fff;border-radius:5px;padding:40px;box-shadow:1px 9px 60px 0 #021b1d21}
.contact-root .form-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;margin-bottom:40px}
.contact-root .field-group{display:flex;flex-direction:column;gap:8px}
.contact-root .field-label{font-size:14px;line-height:1.1;color:#021B1D;letter-spacing:.02em;font-weight:700}
.contact-root .field-input{font-size:15px;line-height:1.75;color:#021B1D;letter-spacing:.01em;padding:16px;border:2px solid #EBEBEB;border-radius:5px;background:#fff;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);outline:none}
.contact-root .field-input:focus{border-color:#FA0570;box-shadow:inset 0 0 0 1px #FA0570,1px 1px 4px 0 #fa05700d}
.contact-root .field-input::placeholder{color:#021b1d66;text-overflow:ellipsis}
.contact-root .method-selector{display:flex;flex-direction:column;gap:8px}
.contact-root .method-label{font-size:14px;line-height:1.1;color:#021B1D;letter-spacing:.02em;font-weight:700;margin-bottom:8px}
.contact-root .method-option{position:relative}
.contact-root .method-radio{position:absolute;opacity:0;pointer-events:none}
.contact-root .method-btn{display:block;width:100%;padding:16px;font-size:15px;line-height:1.1;color:#021B1D;letter-spacing:.01em;background:#EBEBEB;border:2px solid #EBEBEB;border-radius:5px;cursor:pointer;transition:all .4s cubic-bezier(0.16,1,0.3,1);text-align:left}
.contact-root .method-radio:checked + .method-btn{background:linear-gradient(135deg,#FA0570 0%,#fa0570d9 100%);border-color:#FA0570;color:#fff;box-shadow:1px 5px 14px 0 #fa057014}
.contact-root .method-btn:hover{border-color:#FA0570;box-shadow:1px 1px 4px 0 #fa05700d}
.contact-root .slot-section{margin-bottom:40px}
.contact-root .slot-heading{font-size:17px;line-height:1.1;color:#021B1D;letter-spacing:.01em;margin:0 0 16px;font-weight:700}
.contact-root .slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact-root .slot-item{position:relative}
.contact-root .slot-checkbox{position:absolute;opacity:0;pointer-events:none}
.contact-root .slot-label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:#EBEBEB;border:2px solid #EBEBEB;border-radius:5px;cursor:pointer;transition:all .5s ease-in-out;position:relative;overflow:hidden}
.contact-root .slot-label::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:linear-gradient(135deg,#FA0570 0%,#fa0570e6 100%);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(0.16,1,0.3,1),height .5s cubic-bezier(0.16,1,0.3,1);z-index:0}
.contact-root .slot-checkbox:checked + .slot-label::before{width:300%;height:300%}
.contact-root .slot-checkbox:checked + .slot-label{border-color:#FA0570;box-shadow:1px 5px 14px 0 #fa057014}
.contact-root .slot-day,.contact-root .slot-time{position:relative;z-index:1;transition:color .45s cubic-bezier(0.16,1,0.3,1)}
.contact-root .slot-day{font-size:14px;line-height:1.1;color:#021B1D;letter-spacing:.02em;font-weight:700}
.contact-root .slot-time{font-size:14px;line-height:1.1;color:#021b1db3;letter-spacing:.01em}
.contact-root .slot-checkbox:checked + .slot-label .slot-day,.contact-root .slot-checkbox:checked + .slot-label .slot-time{color:#fff}
.contact-root .slot-label:hover{border-color:#FA0570}
.contact-root .privacy-wrapper{margin-bottom:40px;padding:16px;background:#fa057008;border-radius:5px;border-left:3px solid #FA0570}
.contact-root .privacy-checkbox-wrapper{display:flex;align-items:start;gap:16px}
.contact-root .privacy-check{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FA0570;flex-shrink:0}
.contact-root .privacy-text{font-size:14px;line-height:1.75;color:#021b1dd9;letter-spacing:.01em;margin:0}
.contact-root .privacy-link{color:#FA0570;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .35s ease-in-out;position:relative}
.contact-root .privacy-link::after{content:'→';opacity:0;margin-left:0;transition:opacity .4s cubic-bezier(0.16,1,0.3,1),margin-left .4s cubic-bezier(0.16,1,0.3,1)}
.contact-root .privacy-link:hover::after{opacity:1;margin-left:4px}
.contact-root .privacy-link:hover{border-bottom-color:#FA0570}
.contact-root .submit-handler{display:flex;justify-content:center}
.contact-root .submit-btn{padding:16px 80px;font-size:17px;line-height:1.1;color:#fff;letter-spacing:.02em;font-weight:700;background:linear-gradient(135deg,#021B1D 0%,#FA0570 100%);border:none!important;border-radius:5px;cursor:pointer;transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1),transform .35s ease-in-out;box-shadow:1px 1px 4px 0 #021b1d0d}
.contact-root .submit-btn:hover{box-shadow:1px 9px 60px 0 #fa057021;transform:translateY(-2px)}
.contact-root .submit-btn:active{transform:translateY(0)}
.contact-root .info-sidebar{max-width:340px;margin:0 0 0 auto;padding:40px;background:#021b1d08;border-radius:5px}
.contact-root .info-item{margin-bottom:40px}
.contact-root .info-item:last-child{margin-bottom:0}
.contact-root .info-heading{font-size:15px;line-height:1.1;color:#FA0570;letter-spacing:.02em;margin:0 0 8px;font-weight:700}
.contact-root .info-value{font-size:15px;line-height:1.75;color:#021b1dd9;letter-spacing:.01em;margin:0}
.contact-root .info-link{color:#021B1D;text-decoration:none;border-bottom:1px solid transparent;transition:color .4s cubic-bezier(0.16,1,0.3,1),border-color .4s cubic-bezier(0.16,1,0.3,1)}
.contact-root .info-link:hover{color:#FA0570;border-bottom-color:#FA0570}
@media (max-width: 1024px) {
.contact-root .hd-outer{grid-template-columns:1fr;padding:40px 16px;gap:40px}
.contact-root .img-card{max-width:480px;margin:0 auto}
.contact-root .form-grid{grid-template-columns:1fr;gap:40px}
.contact-root .slot-grid{grid-template-columns:repeat(2,1fr)}
.contact-root .info-sidebar{max-width:100%;margin:0}
}
@media (max-width: 768px) {
.contact-root .hd-outer{padding:40px 16px}
.contact-root .main-heading{font-size:36px}
.contact-root .form-heading{font-size:36px}
.contact-root .contact-form{padding:40px 16px}
.contact-root .slot-grid{grid-template-columns:1fr}
.contact-root .submit-btn{width:100%;padding:16px 40px}
.contact-root .vintage-frame{height:240px}
}
@media (max-width: 480px) {
.contact-root .hd-outer{padding:40px 16px}
.contact-root .card-heading,.contact-root .main-heading,.contact-root .form-heading{font-size:36px}
.contact-root .img-card{padding:40px 16px}
.contact-root .vintage-frame{height:200px}
}
.confirm-outer{background:linear-gradient(135deg,#EBEBEB 0%,#fff 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 16px;position:relative;overflow:hidden}
.confirm-outer::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fa057014 0%,transparent 70%);animation:float-bg 8s cubic-bezier(0.16,1,0.3,1) infinite}
.confirm-outer::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#021b1d0d 0%,transparent 70%);animation:float-bg 12s cubic-bezier(0.16,1,0.3,1) infinite reverse}
@keyframes float-bg {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(40px,-40px) scale(1.1)}
}
.success-wrapper{max-width:1170px;width:100%;position:relative;z-index:2}
.status-card{background:#fff;border-radius:40px;padding:80px;box-shadow:1px 9px 60px 0 #021b1d21;text-align:center;max-width:720px;margin:0 auto;position:relative;overflow:hidden}
.status-card::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#021B1D 0%,#FA0570 100%)}
.icon-holder{width:120px;height:120px;margin:0 auto 40px;position:relative;animation:icon-appear .5s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:.2s}
@keyframes icon-appear {
from{opacity:0;transform:scale(0.5) rotate(-15deg)}
to{opacity:1;transform:scale(1) rotate(0deg)}
}
.icon-holder svg{width:100%;height:100%}
.check-circle{fill:none;stroke:#FA0570;stroke-width:3;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377;animation:draw-circle .45s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:.4s}
.check-mark{fill:none;stroke:#FA0570;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;animation:draw-check .35s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:.7s}
@keyframes draw-circle {
to{stroke-dashoffset:0}
}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.main-heading{font-size:48px;line-height:1.1;color:#021B1D;margin:0 0 16px;letter-spacing:.01em;font-weight:900;animation:text-appear .45s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:.9s}
@keyframes text-appear {
from{opacity:0;transform:translateY(20px) rotate(2deg)}
to{opacity:1;transform:translateY(0) rotate(0deg)}
}
.sub-heading{font-size:17px;line-height:1.75;color:#4a4a4a;margin:0 0 40px;letter-spacing:.015em;max-width:520px;margin-left:auto;margin-right:auto;animation:text-appear .45s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:1.05s}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 40px;animation:text-appear .45s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:1.2s}
.info-item{background:linear-gradient(135deg,#EBEBEB 0%,#f8f8f8 100%);padding:16px;border-radius:5px;text-align:left}
.info-label{font-size:14px;line-height:1.75;color:#6a6a6a;margin:0 0 8px;letter-spacing:.02em;text-transform:uppercase;font-weight:600}
.info-value{font-size:17px;line-height:1.1;color:#021B1D;margin:0;letter-spacing:.01em;font-weight:700}
.action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:text-appear .45s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:1.35s}
.btn-primary{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#021B1D 0%,#FA0570 100%);color:#fff;font-size:17px;line-height:1.1;font-weight:700;text-decoration:none;border-radius:40px;border:none;cursor:pointer;letter-spacing:.015em;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 5px 14px 0 #021b1d14}
.btn-primary:hover{transform:translateY(-2px);box-shadow:1px 9px 60px 0 #fa057021}
.btn-secondary{display:inline-block;padding:16px 40px;background:#fff;color:#021B1D;font-size:17px;line-height:1.1;font-weight:700;text-decoration:none;border-radius:40px;border:2px solid #021B1D;cursor:pointer;letter-spacing:.015em;transition:background .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1)}
.btn-secondary:hover{background:#021B1D;color:#fff;transform:translateY(-2px)}
.additional-note{margin:40px 0 0;padding:16px 40px;background:#021b1d08;border-radius:5px;animation:text-appear .45s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:1.5s}
.additional-note p{font-size:15px;line-height:1.75;color:#4a4a4a;margin:0;letter-spacing:.015em}
.additional-note a{color:#FA0570;text-decoration:none;font-weight:600;transition:color .35s ease-in-out;position:relative}
.additional-note a::after{content:'→';margin-left:8px;opacity:0;transform:translateX(-8px);display:inline-block;transition:opacity .35s ease-in-out,transform .35s ease-in-out}
.additional-note a:hover{color:#021B1D}
.additional-note a:hover::after{opacity:1;transform:translateX(0)}
.counter-badge{position:absolute;top:40px;right:40px;width:56px;height:56px;background:linear-gradient(135deg,#FA0570 0%,#021B1D 100%);border-radius:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;line-height:1.1;font-weight:900;box-shadow:1px 5px 14px 0 #fa057014;animation:badge-appear .5s cubic-bezier(0.16,1,0.3,1) backwards;animation-delay:1.65s}
@keyframes badge-appear {
from{opacity:0;transform:scale(0) rotate(-45deg)}
to{opacity:1;transform:scale(1) rotate(0deg)}
}
@media (max-width: 768px) {
.confirm-outer{padding:40px 16px}
.status-card{padding:40px 16px;border-radius:5px}
.icon-holder{width:80px;height:80px;margin-bottom:16px}
.main-heading{font-size:36px;margin-bottom:8px}
.sub-heading{font-size:15px;margin-bottom:16px}
.info-grid{grid-template-columns:1fr;margin-bottom:16px}
.action-group{flex-direction:column}
.btn-primary,.btn-secondary{width:100%;text-align:center}
.additional-note{padding:16px;margin-top:16px}
.counter-badge{top:16px;right:16px;width:48px;height:48px;font-size:15px}
.confirm-outer::before,.confirm-outer::after{display:none}
}
@media (max-width: 480px) {
.main-heading{font-size:36px}
.info-label{font-size:14px}
.info-value{font-size:15px}
.btn-primary,.btn-secondary{padding:16px;font-size:15px}
}