*{box-sizing:border-box}
body{font-family:'Lexend',sans-serif;font-size:17px;line-height:1.5;color:#3A0521;background:#FEFEFE;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#3a05211f;color:#3A0521}
:focus{outline:2px solid #51D3F1;outline-offset:2px;transform:scale(1.02);transition:transform .26s cubic-bezier(0.34,1.56,0.64,1)}
.hdStrip{background:linear-gradient(90deg,#3A0521 0%,#51D3F1 100%);height:8px;width:100%}
.hdWrap{background:#FFF;box-shadow:1px 5px 22px -1px #3a05211c;position:relative}
.hdInner{max-width:1280px;margin:0 auto;padding:16px 32px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:64px}
.logoBox{display:flex;flex-direction:column;gap:8px;padding:16px 32px 16px 16px;border-right:4px solid #51D3F1;background:linear-gradient(135deg,#fbd01b0f 0%,#51d3f10f 100%);border-radius:6px;box-shadow:1px 1px 5px -1px #3a05210d}
.logoImg{width:92px;height:92px;object-fit:contain}
.logoTag{font-size:15px;font-weight:700;color:#3A0521;letter-spacing:0;line-height:1.1}
.navMain{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.navLink{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:400;color:#3A0521;text-decoration:none;padding:8px 16px;border:2px solid transparent;border-radius:6px;transition:border-color .24s cubic-bezier(0.34,1.56,0.64,1),background .24s cubic-bezier(0.34,1.56,0.64,1)}
.navLink:hover{border-color:#51D3F1;background:#51d3f114}
.navLink:active{transform:scale(0.97);transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.navLink i{font-size:20px;color:#51D3F1}
@media (max-width: 900px) {
.hdInner{grid-template-columns:1fr;gap:32px}
.logoBox{border-right:none;border-bottom:4px solid #51D3F1;padding:16px}
.navMain{justify-content:center}
}
@media (max-width: 600px) {
.hdInner{padding:16px}
.navMain{flex-direction:column;gap:8px;width:100%}
.navLink{width:100%;justify-content:center}
.logoImg{width:72px;height:72px}
}
.ftPrimary{background:linear-gradient(180deg,#3A0521 0%,#3a0521eb 100%);color:#FEFEFE;padding:64px 32px}
.ftInner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:64px;align-items:start}
.ftLogoBox{display:flex;justify-content:center;padding:32px;background:#ffffff0f;border-radius:30px;border:2px solid #51d3f13d;box-shadow:1px 10px 36px -1px #51d3f121}
.ftLogoImg{width:88px;height:88px;object-fit:contain}
.ftContent{display:flex;flex-direction:column;gap:32px}
.ftContact{display:flex;flex-direction:column;gap:16px}
.ftContactTitle{font-size:26px;font-weight:700;font-family:'Literata',serif;line-height:1.1;color:#FBD01B;margin:0}
.ftContactList{display:flex;flex-direction:column;gap:8px}
.ftContactItem{display:flex;align-items:center;gap:8px;font-size:17px;line-height:1.5}
.ftContactItem i{font-size:20px;color:#51D3F1}
.ftContactItem a{color:#FEFEFE;text-decoration:none;transition:color .28s cubic-bezier(0.34,1.56,0.64,1)}
.ftContactItem a:hover{color:#51D3F1}
.ftNav{display:flex;flex-direction:column;gap:32px}
.ftNavSection{display:flex;flex-direction:column;gap:16px}
.ftNavTitle{font-size:20px;font-weight:700;font-family:'Literata',serif;line-height:1.1;color:#FBD01B;margin:0}
.ftNavList{display:flex;flex-wrap:wrap;gap:16px}
.ftNavLink{font-size:17px;color:#FEFEFE;text-decoration:none;padding:8px 16px;border:2px solid #51d3f14d;border-radius:6px;transition:border-color .26s cubic-bezier(0.34,1.56,0.64,1),background .26s cubic-bezier(0.34,1.56,0.64,1)}
.ftNavLink:hover{border-color:#51D3F1;background:#51d3f11f}
.ftNavLink:active{transform:scale(0.96);transition:transform .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
@media (max-width: 900px) {
.ftInner{grid-template-columns:1fr;gap:32px}
.ftLogoBox{order:2}
.ftContent{order:1}
}
@media (max-width: 600px) {
.ftPrimary{padding:32px 16px}
.ftNavList{flex-direction:column}
.ftNavLink{text-align:center}
}
.ftSecondary{background:#3A0521;padding:16px 32px;border-top:2px solid #51d3f13d}
.ftSecInner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.ftCopyright{font-size:15px;line-height:1.5;color:#fefefead}
.ftLegal{display:flex;gap:32px;flex-wrap:wrap}
.ftLegalLink{font-size:15px;color:#fefefead;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ftLegalLink:hover{color:#51D3F1}
@media (max-width: 600px) {
.ftSecondary{padding:16px}
.ftSecInner{flex-direction:column;text-align:center}
.ftLegal{flex-direction:column;gap:8px}
}
.policy-frame{margin-left:auto;margin-right:auto;max-width:1280px;padding:64px 16px}
.policy-frame h1{color:#3A0521;font-size:50px;line-height:1.1;margin-bottom:32px}
.policy-frame h2{color:#3A0521;font-size:36px;line-height:1.1;margin-bottom:16px;margin-top:64px}
.policy-frame h3{color:#3A0521;font-size:26px;line-height:1.1;margin-bottom:16px;margin-top:32px}
.policy-frame h4{color:#3A0521;font-size:20px;line-height:1.5;margin-bottom:8px;margin-top:32px}
.policy-frame h5{color:#3A0521;font-size:17px;line-height:1.5;margin-bottom:8px;margin-top:16px}
.policy-frame h6{color:#3A0521;font-size:15px;line-height:1.5;margin-bottom:8px;margin-top:16px}
.policy-frame p{color:#1a1a1a;font-size:17px;line-height:1.9;margin-bottom:16px}
.policy-frame ul,.policy-frame ol{color:#1a1a1a;font-size:17px;line-height:1.9;margin-bottom:16px;padding-left:32px}
.policy-frame li{margin-bottom:8px}
.policy-frame li:last-child{margin-bottom:0}
.policy-frame em,.policy-frame i{font-style:italic}
.policy-frame a{color:#3A0521;text-decoration:underline;transition:color .24s cubic-bezier(0.34,1.56,0.64,1)}
.policy-frame a:hover{color:#51D3F1}
.policy-frame a:active{color:#FBD01B}
.policy-frame hr{background:#3a052126;border:none;height:1px;margin-bottom:32px;margin-top:32px}
@media (max-width: 600px) {
.policy-frame{padding:32px 16px}
.policy-frame h1{font-size:36px;margin-bottom:16px}
.policy-frame h2{font-size:26px;margin-top:32px}
.policy-frame h3{font-size:20px;margin-top:16px}
.policy-frame h4{font-size:17px}
}
.detailPage{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);min-height:100vh;padding-bottom:64px}
.detailPage .heroSection{background:linear-gradient(165deg,#3A0521 0%,#51D3F1 100%);position:relative;overflow:hidden;padding:64px 16px}
.detailPage .heroSection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle at 30% 40%,#fbd01b26,transparent 60%);border-radius:46px;transform:rotate(25deg);pointer-events:none}
.detailPage .heroSection::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle at 70% 60%,#51d3f11f,transparent 55%);border-radius:46px;transform:rotate(-15deg);pointer-events:none}
.detailPage .heroInner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:center;position:relative;z-index:1}
.detailPage .imageFrame{background:#ffffff14;padding:8px;border-radius:30px;border:3px solid #fbd01b4d;position:relative;overflow:hidden}
.detailPage .imageFrame::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#3a052166 0%,transparent 100%);pointer-events:none;z-index:1}
.detailPage .eventImageBox img{width:100%;height:280px;object-fit:cover;border-radius:30px;display:block}
.detailPage .heroContent{color:#fff}
.detailPage .categoryBadge{display:inline-block;background:#fbd01b33;color:#FBD01B;padding:8px 16px;border-radius:30px;font-size:15px;margin-bottom:16px;border:2px solid #fbd01b66}
.detailPage .eventTitle{font-size:50px;line-height:1.1;margin:0 0 16px}
.detailPage .eventTitle mark{background:linear-gradient(90deg,#FBD01B 0%,#51D3F1 100%);color:#3A0521;padding:0 8px;border-radius:6px}
.detailPage .metaBar{display:flex;gap:32px;margin-top:32px;flex-wrap:wrap}
.detailPage .metaItem{display:flex;align-items:center;gap:8px;font-size:17px;opacity:.95}
.detailPage .metaIcon{width:20px;height:20px;fill:#51D3F1}
.detailPage .waveDiv{width:100%;overflow:hidden;line-height:0;transform:translateY(1px)}
.detailPage .waveDiv svg{display:block;width:calc(100% + 2px);height:60px}
.detailPage .waveDiv path{fill:#fff}
.detailPage .mainContent{max-width:1280px;margin:0 auto;padding:0 16px}
.detailPage .gridLayout{display:grid;grid-template-columns:1fr 3fr;gap:32px;margin-top:64px}
.detailPage .sideInfo{background:#fff;border-radius:30px;padding:32px;border:3px solid #3A0521;box-shadow:1px 5px 22px -1px #3a05211c;align-self:start}
.detailPage .priceRingBox{text-align:center;margin-bottom:32px;position:relative}
.detailPage .ringContainer{width:140px;height:140px;margin:0 auto 16px;position:relative}
.detailPage .ringCircle{width:140px;height:140px;transform:rotate(-90deg)}
.detailPage .ringBg{fill:none;stroke:#f0f0f0;stroke-width:8}
.detailPage .ringFill{fill:none;stroke:#51D3F1;stroke-width:8;stroke-dasharray:377;stroke-dashoffset:94;stroke-linecap:round;transition:stroke-dashoffset .28s cubic-bezier(0.34,1.56,0.64,1)}
.detailPage .priceValue{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;font-weight:700;color:#3A0521;line-height:1.1}
.detailPage .priceLabel{font-size:15px;color:#666;margin-top:8px}
.detailPage .infoList{list-style:none;margin:0;padding:0}
.detailPage .infoList li{padding:16px 0;border-bottom:2px solid #f0f0f0;font-size:15px;color:#333}
.detailPage .infoList li:last-child{border-bottom:none}
.detailPage .infoList strong{display:block;color:#3A0521;margin-bottom:8px;font-size:17px}
.detailPage .seatsAlert{background:linear-gradient(135deg,#FBD01B 0%,#51D3F1 100%);color:#3A0521;padding:16px;border-radius:6px;text-align:center;font-weight:700;margin-top:16px;font-size:15px}
.detailPage .registerBtn{width:100%;background:transparent;color:#3A0521;border:4px solid #3A0521;padding:16px 32px;border-radius:30px;font-size:17px;cursor:pointer;margin-top:32px;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),background-color .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.detailPage .registerBtn:hover{background:#3a05210d}
.detailPage .registerBtn:active{transform:scale(0.96)}
.detailPage .contentZone{background:#fff;border-radius:30px;padding:64px;border:2px solid #e0e0e0;box-shadow:1px 10px 36px -1px #51d3f121}
.detailPage .descriptionBlock h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 16px;position:relative;padding-left:24px}
.detailPage .descriptionBlock h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#51D3F1 0%,#FBD01B 100%);border-radius:6px}
.detailPage .descriptionBlock h3{font-size:26px;line-height:1.5;color:#3A0521;margin:32px 0 16px;position:relative;padding-left:24px}
.detailPage .descriptionBlock h3::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#FBD01B;border-radius:6px}
.detailPage .descriptionBlock p{font-size:17px;line-height:1.9;color:#333;margin:0 0 16px}
.detailPage .descriptionBlock mark{background:linear-gradient(90deg,#51d3f14d 0%,#fbd01b4d 100%);padding:2px 6px;border-radius:6px;color:inherit}
.detailPage .descriptionBlock blockquote{background:#51d3f114;border-left:4px solid #51D3F1;padding:16px 16px 16px 24px;margin:32px 0;font-size:17px;line-height:1.5;color:#3A0521;border-radius:6px}
.detailPage .descriptionBlock ol{margin:16px 0;padding-left:32px}
.detailPage .descriptionBlock li{font-size:17px;line-height:1.9;color:#333;margin-bottom:8px}
.detailPage .descriptionBlock dl{margin:16px 0}
.detailPage .descriptionBlock dt{font-size:17px;font-weight:700;color:#3A0521;margin-top:16px}
.detailPage .descriptionBlock dd{font-size:17px;line-height:1.9;color:#333;margin:8px 0 0 16px}
.detailPage .descriptionBlock details{background:#fbd01b14;border:2px solid #fbd01b4d;border-radius:6px;padding:16px;margin:16px 0}
.detailPage .descriptionBlock summary{font-size:17px;font-weight:700;color:#3A0521;cursor:pointer;list-style:none;transition:color .24s cubic-bezier(0.34,1.56,0.64,1)}
.detailPage .descriptionBlock summary:hover{color:#51D3F1}
.detailPage .descriptionBlock abbr{text-decoration:none;border-bottom:2px dotted #51D3F1;cursor:help}
.detailPage .dividerLine{height:2px;background:linear-gradient(90deg,transparent 0%,#51D3F1 50%,transparent 100%);margin:64px 0;border:none}
.detailPage .programSection{margin-top:64px}
.detailPage .programSection h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;text-align:center}
.detailPage .stepsLine{display:flex;flex-direction:column;gap:32px;position:relative;padding-left:64px}
.detailPage .stepsLine::before{content:'';position:absolute;left:24px;top:32px;bottom:32px;width:3px;background:linear-gradient(180deg,#51D3F1 0%,#FBD01B 100%);border-radius:6px}
.detailPage .stepBox{position:relative;background:#fff;border:3px solid #3A0521;border-radius:30px;padding:32px;transition:transform .26s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .3s cubic-bezier(0.34,1.56,0.64,1)}
.detailPage .stepBox:hover{transform:translateX(8px);box-shadow:1px 10px 36px -1px #3a052121}
.detailPage .stepNumber{position:absolute;left:-64px;top:32px;width:48px;height:48px;background:#FBD01B;border:3px solid #3A0521;border-radius:46px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#3A0521}
.detailPage .stepBox h3{font-size:26px;line-height:1.5;color:#3A0521;margin:0 0 16px}
.detailPage .stepBox p{font-size:17px;line-height:1.9;color:#333;margin:0}
.detailPage .stepBox ol{margin:16px 0 0;padding-left:32px}
.detailPage .stepBox li{font-size:17px;line-height:1.9;color:#333;margin-bottom:8px}
.detailPage .stepBox mark{background:linear-gradient(90deg,#51d3f14d 0%,#fbd01b4d 100%);padding:2px 6px;border-radius:6px;color:inherit}
.detailPage .statsRow{background:linear-gradient(135deg,#3a052108 0%,#51d3f10d 100%);border-radius:30px;padding:32px;margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.detailPage .statBox{text-align:center;padding:16px}
.detailPage .statNumber{font-size:50px;font-weight:700;color:#3A0521;line-height:1.1;display:block}
.detailPage .statLabel{font-size:17px;color:#666;margin-top:8px;display:block}
@media (max-width: 900px) {
.detailPage .heroInner{grid-template-columns:1fr;gap:32px}
.detailPage .imageFrame{max-width:400px;margin:0 auto}
.detailPage .gridLayout{grid-template-columns:1fr;gap:32px}
.detailPage .contentZone{padding:32px}
.detailPage .stepsLine{padding-left:48px}
.detailPage .stepNumber{left:-48px;width:40px;height:40px;font-size:17px}
.detailPage .statsRow{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 600px) {
.detailPage .heroSection{padding:32px 16px}
.detailPage .eventTitle{font-size:36px}
.detailPage .metaBar{flex-direction:column;gap:16px}
.detailPage .imageFrame{display:none}
.detailPage .contentZone{padding:16px}
.detailPage .descriptionBlock h2{font-size:26px}
.detailPage .descriptionBlock h3{font-size:20px}
.detailPage .programSection h2{font-size:26px}
.detailPage .stepBox h3{font-size:20px}
.detailPage .statNumber{font-size:36px}
}
.analysisDigest{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);min-height:100vh}
.analysisDigest .heroBox{position:relative;background:radial-gradient(circle at 23% 48%,#3A0521,#51D3F1,#FBD01B);padding-top:64px;padding-bottom:128px;overflow:hidden}
.analysisDigest .heroBox::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,#3a052108 12%,transparent 12.5%,transparent 87%,#3a052108 87.5%,#3a052108),linear-gradient(150deg,#3a052108 12%,transparent 12.5%,transparent 87%,#3a052108 87.5%,#3a052108),linear-gradient(30deg,#3a052108 12%,transparent 12.5%,transparent 87%,#3a052108 87.5%,#3a052108),linear-gradient(150deg,#3a052108 12%,transparent 12.5%,transparent 87%,#3a052108 87.5%,#3a052108);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;pointer-events:none}
.analysisDigest .heroInner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1}
.analysisDigest .heroTitle{font-size:68px;line-height:1.1;color:#fff;text-align:center;margin:0;text-shadow:1px 5px 22px #3a05211c}
.analysisDigest .metricsSection{max-width:1280px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:3fr 1fr;gap:32px}
.analysisDigest .largeMetric{background:#fff;border:4px solid #3A0521;border-radius:30px;padding:64px;box-shadow:1px 10px 36px -1px #3a052121;position:relative}
.analysisDigest .metricHead{font-size:26px;line-height:1.5;color:#3A0521;margin:0 0 32px}
.analysisDigest .dataDisplay{display:flex;align-items:center;gap:16px;margin-bottom:32px}
.analysisDigest .numStart{font-size:50px;line-height:1.1;color:#3A0521;font-weight:700}
.analysisDigest .arrowIcon{width:48px;height:48px;position:relative}
.analysisDigest .arrowIcon svg{width:100%;height:100%;fill:#51D3F1;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.analysisDigest .largeMetric:hover .arrowIcon svg{transform:translateX(8px)}
.analysisDigest .numEnd{font-size:50px;line-height:1.1;color:#51D3F1;font-weight:700}
.analysisDigest .metricText{font-size:17px;line-height:1.5;color:#333;margin:0}
.analysisDigest .sideColumn{display:flex;flex-direction:column;gap:32px}
.analysisDigest .miniCard{background:linear-gradient(135deg,#FBD01B 0%,#51D3F1 100%);border:3px solid #3A0521;border-radius:46px;padding:32px;text-align:center;transition:transform .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.analysisDigest .miniCard:hover{transform:scale(1.05)}
.analysisDigest .miniNumber{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 8px;font-weight:700}
.analysisDigest .miniLabel{font-size:15px;line-height:1.5;color:#3A0521;margin:0}
.analysisDigest .findingsBox{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:64px 32px;position:relative}
.analysisDigest .findingsBox::after{content:'';position:absolute;left:0;top:0;width:320px;height:2px;background:#3A0521}
.analysisDigest .findingsBox::before{content:'';position:absolute;right:0;top:0;width:80px;height:2px;background:#51D3F1}
.analysisDigest .findingsInner{max-width:1280px;margin:0 auto}
.analysisDigest .findingsTitle{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;padding-left:16px;border-left:6px solid #51D3F1}
.analysisDigest .expandList{list-style:none;margin:0;padding:0}
.analysisDigest .expandItem{margin-bottom:16px}
.analysisDigest .expandToggle{display:none}
.analysisDigest .expandHeader{background:#fff;border:3px solid #3A0521;border-radius:6px;padding:16px 32px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.analysisDigest .expandHeader:hover{background:#f8f9fa;border-color:#51D3F1}
.analysisDigest .expandLabel{font-size:20px;line-height:1.5;color:#3A0521;margin:0}
.analysisDigest .expandIcon{width:24px;height:24px;border:2px solid #3A0521;border-radius:6px;position:relative;transition:transform .28s cubic-bezier(0.68,-0.55,0.27,1.55),background-color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.analysisDigest .expandIcon::before,.analysisDigest .expandIcon::after{content:'';position:absolute;background:#3A0521;top:50%;left:50%;transform:translate(-50%,-50%)}
.analysisDigest .expandIcon::before{width:12px;height:2px}
.analysisDigest .expandIcon::after{width:2px;height:12px;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.analysisDigest .expandToggle:checked + .expandHeader .expandIcon{background:#51D3F1;transform:rotate(90deg)}
.analysisDigest .expandToggle:checked + .expandHeader .expandIcon::after{opacity:0}
.analysisDigest .expandContent{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(0.34,1.56,0.64,1),padding .32s cubic-bezier(0.34,1.56,0.64,1);background:#f8f9fa;border:3px solid transparent;border-top:none;border-radius:0 0 6px 6px}
.analysisDigest .expandToggle:checked ~ .expandContent{max-height:500px;padding:32px;border-color:#3A0521;margin-top:-3px}
.analysisDigest .expandText{font-size:17px;line-height:1.5;color:#333;margin:0}
.analysisDigest .visualBox{background:#fff;padding:64px 32px;position:relative}
.analysisDigest .visualBox::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#3a052105 1px,transparent 1px),radial-gradient(circle,#3a052105 1px,transparent 1px);background-size:40px 40px;background-position:0 0,20px 20px;pointer-events:none}
.analysisDigest .visualInner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.analysisDigest .visualTitle{font-size:26px;line-height:1.5;color:#3A0521;margin:0 0 32px;padding-left:16px;border-left:6px solid #FBD01B}
.analysisDigest .imageFrame{border:8px solid #3A0521;border-radius:30px;overflow:hidden;position:relative;box-shadow:1px 10px 36px -1px #3a052121}
.analysisDigest .imageFrame::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 30%,#3a052166 100%);pointer-events:none}
.analysisDigest .contentImage{width:100%;height:520px;object-fit:cover;display:block}
.analysisDigest .imageCaption{font-size:17px;line-height:1.5;color:#333;margin:32px 0 0;text-align:center}
.analysisDigest .insightSection{background:linear-gradient(180deg,#3A0521 0%,#51D3F1 100%);padding:64px 32px}
.analysisDigest .insightInner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:64px;align-items:start}
.analysisDigest .insightLabel{font-size:50px;line-height:1.1;color:#FBD01B;margin:0;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}
.analysisDigest .insightContent{background:#fff;border:4px solid #FBD01B;border-radius:46px;padding:64px;box-shadow:1px 10px 36px -1px #51d3f121}
.analysisDigest .insightHead{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px}
.analysisDigest .insightPara{font-size:17px;line-height:1.9;color:#333;margin:0 0 32px}
.analysisDigest .insightPara:last-child{margin-bottom:0}
@media (max-width: 1200px) {
.analysisDigest .metricsSection{grid-template-columns:1fr}
.analysisDigest .sideColumn{flex-direction:row}
.analysisDigest .insightInner{grid-template-columns:1fr;gap:32px}
.analysisDigest .insightLabel{writing-mode:horizontal-tb;transform:none;text-align:center}
}
@media (max-width: 900px) {
.analysisDigest .heroTitle{font-size:50px}
.analysisDigest .largeMetric{padding:32px}
.analysisDigest .numStart,.analysisDigest .numEnd{font-size:36px}
.analysisDigest .insightContent{padding:32px}
.analysisDigest .contentImage{height:360px}
}
@media (max-width: 600px) {
.analysisDigest .heroBox{padding-top:32px;padding-bottom:64px}
.analysisDigest .heroTitle{font-size:36px}
.analysisDigest .metricsSection,.analysisDigest .findingsBox,.analysisDigest .visualBox,.analysisDigest .insightSection{padding:32px 16px}
.analysisDigest .largeMetric{padding:16px}
.analysisDigest .dataDisplay{flex-direction:column;gap:8px}
.analysisDigest .sideColumn{flex-direction:column}
.analysisDigest .findingsTitle{font-size:26px}
.analysisDigest .insightLabel{font-size:36px}
.analysisDigest .insightHead{font-size:26px}
.analysisDigest .insightContent{padding:16px}
.analysisDigest .contentImage{height:240px}
}
.analysisDigest ::selection{background:#3a052126}
.contactPage{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);min-height:100vh;padding:64px 16px}
.contactPage .maxWrap{max-width:1280px;margin:0 auto}
.contactPage .heroArea{display:grid;grid-template-columns:1fr 3fr;gap:64px;margin:0 0 64px;align-items:center;background:linear-gradient(120deg,#3a052108 0%,#51d3f10f 50%,#fbd01b0a 100%);padding:64px;border-radius:30px;box-shadow:1px 5px 22px -1px #3a05211c}
.contactPage .heroImgBox{position:relative;width:100%;height:480px;overflow:hidden;border-radius:6px;border:2px solid #3a052114}
.contactPage .heroImgBox img{width:100%;height:100%;object-fit:cover;filter:blur(4px)}
.contactPage .heroImgBox::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,transparent 40%,#ffffff4d 100%);pointer-events:none}
.contactPage .heroTxt h1{font-size:50px;line-height:1.1;color:#3A0521;margin:0 0 32px}
.contactPage .heroTxt p{font-size:20px;line-height:1.5;color:#2a2a2a;margin:0}
.contactPage .formSection{background:#fff;border-radius:46px;padding:64px;box-shadow:1px 10px 36px -1px #3a052121;position:relative;overflow:hidden}
.contactPage .formSection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#51d3f114 0%,transparent 70%);pointer-events:none}
.contactPage .formSection::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#fbd01b0f 0%,transparent 70%);pointer-events:none}
.contactPage .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative;z-index:1}
.contactPage .formLeft h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;padding:0 0 0 16px;border-left:5px solid #51D3F1}
.contactPage .contactList{list-style:none;margin:0 0 32px;padding:0}
.contactPage .contactList li{display:flex;align-items:flex-start;gap:16px;margin:0 0 16px;font-size:17px;line-height:1.5;color:#2a2a2a}
.contactPage .contactList li:last-child{margin:0}
.contactPage .contactIcon{width:24px;height:24px;flex-shrink:0;margin:8px 0 0}
.contactPage .contactIcon svg{width:100%;height:100%;fill:#51D3F1}
.contactPage .statBox{display:inline-flex;align-items:center;justify-content:center;width:140px;height:140px;border:6px solid #3A0521;border-radius:6px;margin:32px 0 0;transform:rotate(45deg);background:linear-gradient(135deg,#FBD01B 0%,#51D3F1 100%)}
.contactPage .statInner{transform:rotate(-45deg);text-align:center}
.contactPage .statNum{display:block;font-size:36px;line-height:1.1;color:#3A0521;font-weight:700}
.contactPage .statLabel{display:block;font-size:15px;line-height:1.1;color:#3A0521;margin:8px 0 0}
.contactPage .formRight form{display:flex;flex-direction:column;gap:16px}
.contactPage .inputGroup{display:flex;flex-direction:column;gap:8px}
.contactPage .inputGroup label{font-size:15px;line-height:1.1;color:#3A0521;font-weight:600}
.contactPage .inputGroup input,.contactPage .inputGroup textarea{padding:16px;border:3px solid #3a052126;border-radius:6px;font-size:17px;line-height:1.5;color:#2a2a2a;background:#fff;transition:border-color .24s cubic-bezier(0.34,1.56,0.64,1)}
.contactPage .inputGroup input::placeholder,.contactPage .inputGroup textarea::placeholder{color:#2a2a2a66}
.contactPage .inputGroup input:focus,.contactPage .inputGroup textarea:focus{outline:none;border-color:#51D3F1}
.contactPage .inputGroup textarea{min-height:120px;resize:vertical}
.contactPage .channelBox{display:flex;flex-direction:column;gap:8px}
.contactPage .channelLabel{font-size:15px;line-height:1.1;color:#3A0521;font-weight:600;margin:0 0 8px}
.contactPage .radioGroup{display:flex;gap:16px}
.contactPage .radioOpt{position:relative}
.contactPage .radioOpt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contactPage .radioOpt label{display:flex;align-items:center;gap:8px;padding:12px 24px;border:3px solid #3a052126;border-radius:30px;font-size:17px;line-height:1.1;color:#2a2a2a;cursor:pointer;background:#fff;transition:all .28s cubic-bezier(0.34,1.56,0.64,1)}
.contactPage .radioOpt input[type="radio"]:checked + label{border-color:#51D3F1;background:#51d3f114;color:#3A0521;transform:scale(0.96);box-shadow:inset 1px 1px 5px -1px #3a05211a}
.contactPage .radioOpt label:hover{border-color:#51D3F1}
.contactPage .radioOpt label::before{content:'';width:18px;height:18px;border:2px solid #3a05214d;border-radius:50%;flex-shrink:0;transition:all .24s cubic-bezier(0.34,1.56,0.64,1)}
.contactPage .radioOpt input[type="radio"]:checked + label::before{border-color:#51D3F1;background:#51D3F1;box-shadow:inset 0 0 0 3px #fff}
.contactPage .privacyBox{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0}
.contactPage .privacyBox input[type="checkbox"]{width:22px;height:22px;flex-shrink:0;margin:2px 0 0;cursor:pointer;border:3px solid #3a052126;border-radius:6px;appearance:none;background:#fff;transition:all .26s cubic-bezier(0.34,1.56,0.64,1)}
.contactPage .privacyBox input[type="checkbox"]:checked{background:#51D3F1;border-color:#51D3F1;box-shadow:inset 1px 1px 5px -1px #3a052126}
.contactPage .privacyBox input[type="checkbox"]:checked::after{content:'';position:absolute;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center / 14px no-repeat}
.contactPage .privacyBox label{font-size:15px;line-height:1.5;color:#2a2a2a;cursor:pointer}
.contactPage .privacyBox a{color:#51D3F1;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.contactPage .privacyBox a:hover{color:#3A0521}
.contactPage .submitBtn{padding:16px 32px;border:4px solid #3A0521;border-radius:6px;background:#FBD01B;color:#3A0521;font-size:17px;line-height:1.1;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(0.68,-0.55,0.27,1.55);align-self:flex-start}
.contactPage .submitBtn:hover{background:#3A0521;color:#FBD01B;border-color:#FBD01B}
.contactPage .submitBtn:active{transform:scale(0.94);box-shadow:inset 1px 1px 5px -1px #3a052133}
::selection{background:#3a052126;color:inherit}
@media (max-width: 900px) {
.contactPage{padding:32px 16px}
.contactPage .heroArea{grid-template-columns:1fr;gap:32px;padding:32px}
.contactPage .heroImgBox{display:none}
.contactPage .heroTxt h1{font-size:36px;margin:0 0 16px}
.contactPage .heroTxt p{font-size:17px}
.contactPage .formSection{padding:32px}
.contactPage .formGrid{grid-template-columns:1fr;gap:32px}
.contactPage .formLeft h2{font-size:26px}
.contactPage .radioGroup{flex-direction:column}
}
@media (max-width: 600px) {
.contactPage .heroArea{padding:16px}
.contactPage .heroTxt h1{font-size:26px}
.contactPage .formSection{padding:16px;border-radius:30px}
.contactPage .statBox{width:110px;height:110px}
.contactPage .statNum{font-size:26px}
}
.eventsListPage{background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);padding:64px 16px}
.eventsListPage .pageWrap{max-width:1280px;margin:0 auto}
.eventsListPage .heroBox{background:linear-gradient(145deg,#3A0521 0%,#51D3F1 50%,#FBD01B 100%);border-radius:30px;padding:64px 32px;margin:0 0 64px;position:relative;overflow:hidden;box-shadow:1px 10px 36px -1px #3a052121}
.eventsListPage .heroBox::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle at 30% 40%,#fbd01b26,#51d3f126,transparent 70%);pointer-events:none}
.eventsListPage .heroContent{display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:center;position:relative;z-index:1}
.eventsListPage .heroImgBox{width:100%;height:360px;border-radius:6px;overflow:hidden;border:3px solid #ffffff4d;position:relative}
.eventsListPage .heroImgBox::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#0006 100%);pointer-events:none}
.eventsListPage .heroImgBox img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(2px)}
.eventsListPage .heroTextZone{color:#fff}
.eventsListPage .heroTextZone h1{font-size:50px;line-height:1.1;margin:0 0 16px;font-weight:700}
.eventsListPage .heroTextZone p{font-size:17px;line-height:1.5;margin:0 0 32px;opacity:.95}
.eventsListPage .decorBand{height:4px;width:120px;background:#FBD01B;border-radius:6px}
.eventsListPage .eventGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;margin:0 0 64px}
.eventsListPage .eventCard{background:#fff;border:3px solid #3A0521;border-radius:30px;overflow:hidden;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 5px 22px -1px #3a05211c;display:flex;flex-direction:column}
.eventsListPage .eventCard:hover{transform:translateY(-8px);box-shadow:1px 10px 36px -1px #3a052121}
.eventsListPage .eventCard:active{transform:translateY(-8px) scale(0.98)}
.eventsListPage .cardImgBox{width:100%;height:240px;overflow:hidden;position:relative;border-bottom:2px solid #51D3F1}
.eventsListPage .cardImgBox::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#3a05214d 100%);opacity:0;transition:opacity .32s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none}
.eventsListPage .eventCard:hover .cardImgBox::after{opacity:1}
.eventsListPage .cardImgBox img{width:100%;height:100%;object-fit:cover;object-position:center}
.eventsListPage .cardBody{padding:32px;display:flex;flex-direction:column;flex-grow:1}
.eventsListPage .tagRow{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.eventsListPage .tag{display:inline-block;padding:8px 16px;background:#51d3f126;color:#3A0521;border-radius:46px;font-size:15px;line-height:1.1;font-weight:600;border:2px solid #51D3F1}
.eventsListPage .cardTitle{font-size:26px;line-height:1.1;margin:0 0 16px;font-weight:700;color:#3A0521}
.eventsListPage .cardDesc{font-size:15px;line-height:1.5;color:#333;margin:0 0 16px;flex-grow:1}
.eventsListPage .metaGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px;padding:16px 0;border-top:2px solid #3a05211a;border-bottom:2px solid #3a05211a}
.eventsListPage .metaItem{display:flex;flex-direction:column;gap:8px}
.eventsListPage .metaLabel{font-size:15px;line-height:1.1;color:#666;font-weight:600}
.eventsListPage .metaValue{font-size:17px;line-height:1.1;color:#3A0521;font-weight:700}
.eventsListPage .priceBox{background:linear-gradient(135deg,#fbd01b1a,#51d3f11a);padding:16px;border-radius:6px;margin:0 0 16px;border:2px solid #FBD01B}
.eventsListPage .priceMain{font-size:36px;line-height:1.1;font-weight:700;color:#3A0521;margin:0 0 8px}
.eventsListPage .priceTerm{font-size:15px;line-height:1.1;color:#666;margin:0 0 8px}
.eventsListPage .priceNote{font-size:15px;line-height:1.1;color:#999;font-style:italic}
.eventsListPage .cardLink{display:block;padding:16px 32px;background:#fff;color:#3A0521;text-align:center;text-decoration:none!important;font-size:17px;line-height:1.1;font-weight:700;border:3px solid #3A0521;border-radius:6px;transition:background .24s cubic-bezier(0.34,1.56,0.64,1),color .24s cubic-bezier(0.34,1.56,0.64,1),transform .24s cubic-bezier(0.34,1.56,0.64,1)}
.eventsListPage .cardLink:hover{background:#3A0521;color:#fff}
.eventsListPage .cardLink:active{transform:scale(0.96);box-shadow:inset 1px 1px 5px -1px #0003}
.eventsListPage .profileSection{background:#fff;border-radius:30px;padding:64px 32px;margin:0 0 64px;box-shadow:1px 5px 22px -1px #3a05211c;position:relative}
.eventsListPage .profileSection::before{content:'';position:absolute;top:0;right:0;width:8px;height:100%;background:linear-gradient(180deg,#51D3F1,#FBD01B);border-radius:0 30px 30px 0}
.eventsListPage .sectionHead{text-align:center;margin:0 0 32px}
.eventsListPage .sectionHead h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 16px;font-weight:700}
.eventsListPage .sectionHead p{font-size:17px;line-height:1.5;color:#666;max-width:800px;margin:0 auto}
.eventsListPage .profileGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.eventsListPage .profileCard{text-align:center}
.eventsListPage .profileImgWrap{width:100%;aspect-ratio:2/3;overflow:hidden;border:3px solid #51D3F1;margin:0 0 16px;border-radius:6px}
.eventsListPage .profileImgWrap img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.eventsListPage .profileCard:hover .profileImgWrap img{transform:scale(1.05)}
.eventsListPage .profileCard h3{font-size:20px;line-height:1.1;color:#3A0521;margin:0 0 8px;font-weight:700}
.eventsListPage .profileCard p{font-size:15px;line-height:1.5;color:#666;margin:0}
.eventsListPage .statsSection{background:linear-gradient(135deg,#3a05210d,#51d3f10d);padding:64px 32px;border-radius:46px;margin:0 0 64px;position:relative;overflow:hidden}
.eventsListPage .statsSection::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle at 60% 60%,#fbd01b33,#3a05211a,transparent 70%);pointer-events:none}
.eventsListPage .statsSection::after{content:'';position:absolute;top:32px;right:32px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:30px solid #51d3f14d;transform:rotate(45deg)}
.eventsListPage .statsWrap{position:relative;z-index:1}
.eventsListPage .statsWrap h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;font-weight:700;text-align:center}
.eventsListPage .statsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.eventsListPage .statBox{background:#fff;padding:32px 16px;border-radius:6px;text-align:center;border:3px solid #3A0521;transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:1px 1px 5px -1px #3a05210d}
.eventsListPage .statBox:hover{transform:translateY(-6px) scale(1.02);box-shadow:1px 10px 36px -1px #3a052121}
.eventsListPage .statNum{font-size:50px;line-height:1.1;font-weight:700;color:#51D3F1;margin:0 0 8px;display:block}
.eventsListPage .statLabel{font-size:15px;line-height:1.1;color:#3A0521;font-weight:600}
.eventsListPage .featureBlock{background:#fff;border-radius:30px;padding:64px 32px;margin:0 0 64px;box-shadow:1px 5px 22px -1px #3a05211c;border:2px solid #fbd01b4d}
.eventsListPage .featureInner{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:center}
.eventsListPage .featureText h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 16px;font-weight:700;position:relative;padding:0 0 0 24px}
.eventsListPage .featureText h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#51D3F1,#FBD01B);border-radius:6px}
.eventsListPage .featureText p{font-size:17px;line-height:1.5;color:#666;margin:0 0 32px}
.eventsListPage .featureList{list-style:none;padding:0;margin:0}
.eventsListPage .featureList li{font-size:15px;line-height:1.9;color:#333;padding:0 0 0 32px;position:relative;margin:0 0 16px}
.eventsListPage .featureList li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#51D3F1;border-radius:46px;border:2px solid #3A0521}
.eventsListPage .featurePreview{width:100%;height:400px;border-radius:6px;overflow:hidden;border:3px solid #3A0521;position:relative}
.eventsListPage .featurePreview::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#fbd01b1a 10px,#fbd01b1a 20px);opacity:0;transition:opacity .3s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;z-index:2}
.eventsListPage .featureBlock:hover .featurePreview::before{opacity:1}
.eventsListPage .featurePreview img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width: 900px) {
.eventsListPage{padding:32px 16px}
.eventsListPage .heroBox{padding:32px 16px;margin:0 0 32px}
.eventsListPage .heroContent{grid-template-columns:1fr}
.eventsListPage .heroImgBox{display:none}
.eventsListPage .heroTextZone h1{font-size:36px}
.eventsListPage .eventGrid{grid-template-columns:1fr;gap:16px;margin:0 0 32px}
.eventsListPage .metaGrid{grid-template-columns:1fr}
.eventsListPage .profileSection,.eventsListPage .featureBlock,.eventsListPage .statsSection{padding:32px 16px;margin:0 0 32px}
.eventsListPage .profileGrid{grid-template-columns:1fr;gap:16px}
.eventsListPage .statsGrid{grid-template-columns:1fr 1fr;gap:8px}
.eventsListPage .featureInner{grid-template-columns:1fr}
.eventsListPage .featurePreview{display:none}
}
@media (max-width: 600px) {
.eventsListPage .heroTextZone h1{font-size:26px}
.eventsListPage .cardBody{padding:16px}
.eventsListPage .cardTitle{font-size:20px}
.eventsListPage .priceMain{font-size:26px}
.eventsListPage .sectionHead h2,.eventsListPage .featureText h2,.eventsListPage .statsWrap h2{font-size:26px}
.eventsListPage .statsGrid{grid-template-columns:1fr}
}
.analysisHome{background:#FEFEFE;color:#1A1A1A}
.analysisHome .heroSection{position:relative;overflow:hidden;padding:64px 16px;background:linear-gradient(135deg,#3A0521 0%,#51D3F1 50%,#FBD01B 100%);background-size:200% 200%;animation:gradientShift 8s cubic-bezier(0.34,1.56,0.64,1) infinite alternate}
@keyframes gradientShift {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.analysisHome .heroWrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:40% 60%;gap:32px;align-items:center;position:relative}
.analysisHome .heroWrap::before{content:'';position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px solid #ffffff4d;border-radius:6px;pointer-events:none}
.analysisHome .heroText h1{font-size:50px;line-height:1.1;color:#FEFEFE;margin:0 0 16px}
.analysisHome .heroText p{font-size:17px;line-height:1.5;color:#fffffff2;margin:0}
.analysisHome .heroImgBox{position:relative;border-radius:30px;overflow:hidden;box-shadow:1px 10px 36px -1px #3a052121}
.analysisHome .heroImgBox::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,#0009 100%);pointer-events:none}
.analysisHome .heroImgBox img{width:100%;height:280px;object-fit:cover;object-position:top;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.analysisHome .heroImgBox:hover img{transform:scale(1.08)}
.analysisHome .dividerLine{height:8px;background:repeating-linear-gradient(90deg,#3A0521 0px,#3A0521 16px,transparent 16px,transparent 32px);opacity:.15}
.analysisHome .introBlock{padding:64px 16px;background:#FEFEFE}
.analysisHome .introWrap{max-width:1280px;margin:0 auto}
.analysisHome .introHead{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;padding-left:16px;border-left:4px solid #51D3F1}
.analysisHome .introContent{display:grid;grid-template-columns:1fr 3fr;gap:32px}
.analysisHome .introPullQuote{font-size:26px;line-height:1.5;color:#3A0521;font-weight:600;padding:16px;border-radius:6px;background:linear-gradient(135deg,#fbd01b1a 0%,#51d3f11a 100%)}
.analysisHome .introText p{font-size:17px;line-height:1.5;color:#2A2A2A;margin:0 0 16px}
.analysisHome .introText p:last-child{margin:0}
.analysisHome .servicesBlock{padding:64px 16px;background:linear-gradient(180deg,#FEFEFE 0%,#51d3f114 100%)}
.analysisHome .servicesWrap{max-width:1280px;margin:0 auto}
.analysisHome .servicesTitle{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;text-align:center}
.analysisHome .servicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.analysisHome .serviceCard{padding:32px;border-radius:46px;border:3px solid #3A0521;background:#FFF;transition:transform .24s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .24s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:1px 1px 5px -1px #3a05210d}
.analysisHome .serviceCard:hover{transform:translateY(-8px);box-shadow:1px 10px 36px -1px #3a052121}
.analysisHome .serviceCard:nth-child(1){background:#fbd01b0d}
.analysisHome .serviceCard:nth-child(2){background:#FFF}
.analysisHome .serviceCard:nth-child(3){background:#51d3f10d}
.analysisHome .serviceCard h3{font-size:26px;line-height:1.1;color:#3A0521;margin:0 0 16px}
.analysisHome .serviceCard p{font-size:17px;line-height:1.5;color:#2A2A2A;margin:0}
.analysisHome .featuresBlock{padding:64px 16px;background:#FEFEFE;position:relative}
.analysisHome .featuresBlock::before{content:'∫';position:absolute;font-size:400px;color:#51d3f10d;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none;z-index:0}
.analysisHome .featuresWrap{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.analysisHome .featuresHead{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;padding-left:16px;border-left:4px solid #FBD01B}
.analysisHome .featuresRow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.analysisHome .featureBox{text-align:center;padding:32px 16px;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.analysisHome .featureBox:hover{transform:scale(1.05)}
.analysisHome .featureBox:hover ~ .featureBox{transform:translateX(8px)}
.analysisHome .featureIconWrap{width:64px;height:64px;margin:0 auto 16px;border-radius:30px;background:linear-gradient(135deg,#51D3F1 0%,#FBD01B 100%);display:flex;align-items:center;justify-content:center}
.analysisHome .featureIconWrap i{font-size:32px;color:#FEFEFE}
.analysisHome .featureBox h4{font-size:20px;line-height:1.1;color:#3A0521;margin:0 0 8px}
.analysisHome .featureBox p{font-size:15px;line-height:1.5;color:#4A4A4A;margin:0}
.analysisHome .galleryBlock{padding:64px 16px;background:linear-gradient(180deg,#fbd01b14 0%,#FEFEFE 100%)}
.analysisHome .galleryWrap{max-width:1280px;margin:0 auto}
.analysisHome .galleryTitle{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;text-align:center}
.analysisHome .galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.analysisHome .galleryImgBox{border-radius:6px;overflow:hidden;border:1px solid #3a052126;box-shadow:1px 5px 22px -1px #3a05211c;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.analysisHome .galleryImgBox:hover{box-shadow:1px 10px 36px -1px #3a052121}
.analysisHome .galleryImgBox img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.analysisHome .galleryImgBox:hover img{transform:scale(1.12)}
.analysisHome .dividerShapes{height:16px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 32px,#51D3F1 32px,#51D3F1 48px,transparent 48px,transparent 64px);opacity:.2}
.analysisHome .teamBlock{padding:64px 16px;background:#FEFEFE}
.analysisHome .teamWrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:64px;align-items:center}
.analysisHome .teamImgBox{border-radius:46px;overflow:hidden;border:3px solid #3A0521;box-shadow:1px 10px 36px -1px #3a052121}
.analysisHome .teamImgBox img{width:100%;height:400px;object-fit:cover;object-position:top;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.analysisHome .teamImgBox:hover img{transform:scale(1.06)}
.analysisHome .teamContent h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 16px;padding-left:16px;border-left:4px solid #51D3F1}
.analysisHome .teamContent h3{font-size:26px;line-height:1.1;color:#3A0521;margin:0 0 16px}
.analysisHome .teamContent p{font-size:17px;line-height:1.5;color:#2A2A2A;margin:0 0 16px}
.analysisHome .teamContent p:last-child{margin:0}
.analysisHome .ctaBlock{padding:64px 16px;background:linear-gradient(135deg,#3a05210d 0%,#51d3f10d 50%,#fbd01b0d 100%)}
.analysisHome .ctaWrap{max-width:1280px;margin:0 auto;text-align:center}
.analysisHome .ctaWrap h2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 16px}
.analysisHome .ctaWrap p{font-size:20px;line-height:1.5;color:#2A2A2A;margin:0 0 32px}
.analysisHome .ctaBtn{display:inline-block;padding:16px 64px;font-size:20px;color:#3A0521;background:#FBD01B;border:4px solid #3A0521;border-radius:30px;text-decoration:none;transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:1px 5px 22px -1px #3a05211c}
.analysisHome .ctaBtn:hover{transform:translateY(-4px);box-shadow:1px 10px 36px -1px #3a052121}
.analysisHome .ctaBtn:active{transform:scale(0.96);box-shadow:inset 1px 1px 5px -1px #3a052133}
.analysisHome ::selection{background:#3a052126;color:inherit}
@media (max-width: 900px) {
.analysisHome .heroWrap{grid-template-columns:1fr;gap:32px}
.analysisHome .heroImgBox{display:none}
.analysisHome .introContent{grid-template-columns:1fr}
.analysisHome .servicesGrid{grid-template-columns:1fr}
.analysisHome .featuresRow{grid-template-columns:1fr}
.analysisHome .galleryGrid{grid-template-columns:1fr;gap:8px}
.analysisHome .teamWrap{grid-template-columns:1fr;gap:32px}
.analysisHome .teamImgBox{display:none}
}
@media (max-width: 600px) {
.analysisHome .heroSection{padding:32px 16px}
.analysisHome .heroText h1{font-size:36px}
.analysisHome .introBlock,.analysisHome .servicesBlock,.analysisHome .featuresBlock,.analysisHome .galleryBlock,.analysisHome .teamBlock,.analysisHome .ctaBlock{padding:32px 16px}
.analysisHome .introHead,.analysisHome .servicesTitle,.analysisHome .featuresHead,.analysisHome .galleryTitle,.analysisHome .teamContent h2,.analysisHome .ctaWrap h2{font-size:26px}
.analysisHome .ctaBtn{padding:16px 32px;font-size:17px}
}
.aboutPageDomain{background:#FAFAFA;min-height:100vh}
.aboutPageDomain .titleHero{position:relative;background:linear-gradient(135deg,#F5F5F5 0%,#E8E8E8 100%);padding:64px 16px;overflow:hidden}
.aboutPageDomain .titleHero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#3a052105 2px,#3a052105 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#3a052105 2px,#3a052105 4px);pointer-events:none}
.aboutPageDomain .heroContentWrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:64px;align-items:center;position:relative;z-index:1}
.aboutPageDomain .heroImageZone{position:relative;padding:32px}
.aboutPageDomain .heroImageZone::before{content:'';position:absolute;top:0;left:16px;width:80px;height:80px;background:#51D3F1;opacity:.3;border-radius:46px;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}
.aboutPageDomain .heroImageZone::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:60px;background:#FBD01B;opacity:.25;border-radius:30px}
.aboutPageDomain .heroImg{width:100%;height:340px;object-fit:cover;border:3px solid #3A0521;position:relative;filter:contrast(1.1) saturate(0.95)}
.aboutPageDomain .heroImg::before{content:'';position:absolute;top:0;left:3px;width:100%;height:100%;background:#51d3f126;mix-blend-mode:screen;pointer-events:none}
.aboutPageDomain .heroTextZone{padding:16px 32px 16px 64px}
.aboutPageDomain .heroH1{font-size:50px;line-height:1.1;color:#3A0521;margin:0 0 32px}
.aboutPageDomain .heroDesc{font-size:17px;line-height:1.5;color:#333;margin:0}
.aboutPageDomain .storySection{background:#FFF;padding:64px 16px;position:relative}
.aboutPageDomain .storySectionInner{max-width:1280px;margin:0 auto}
.aboutPageDomain .storyH2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;padding-left:16px;border-left:6px solid #51D3F1}
.aboutPageDomain .storyGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.aboutPageDomain .storyCardBox{background:linear-gradient(180deg,#FAFAFA 0%,#F0F0F0 100%);padding:32px;border:4px solid #3A0521;border-radius:6px;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 5px 22px -1px #3a05211c}
.aboutPageDomain .storyCardBox:hover{transform:translateY(-8px);box-shadow:1px 10px 36px -1px #3a052121;border-style:dashed}
.aboutPageDomain .storyCardBox:active{transform:scale(0.97) translateY(-8px)}
.aboutPageDomain .storyCardH3{font-size:26px;line-height:1.1;color:#3A0521;margin:0 0 16px}
.aboutPageDomain .storyCardTxt{font-size:15px;line-height:1.5;color:#444;margin:0}
.aboutPageDomain .waveDiv{position:relative;height:80px;overflow:hidden}
.aboutPageDomain .waveDiv svg{position:absolute;bottom:0;left:0;width:100%;height:80px}
.aboutPageDomain .teamSection{background:radial-gradient(ellipse at 25% 40%,#51d3f11f 0%,transparent 50%),radial-gradient(ellipse at 75% 60%,#fbd01b14 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,#3a05210d 0%,transparent 50%),#F8F8F8;padding:64px 16px;position:relative}
.aboutPageDomain .teamSection::before{content:'';position:absolute;top:32px;left:10%;width:24px;height:24px;background:#51D3F1;opacity:.2;border-radius:30px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.aboutPageDomain .teamSection::after{content:'';position:absolute;bottom:48px;right:15%;width:32px;height:32px;background:#FBD01B;opacity:.15;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.aboutPageDomain .teamSectionInner{max-width:1280px;margin:0 auto}
.aboutPageDomain .teamH2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;text-align:center}
.aboutPageDomain .teamFlexWrap{display:flex;gap:32px;align-items:flex-start}
.aboutPageDomain .teamProfileBox{flex:0 0 280px;background:#FFF;border:5px solid #51D3F1;border-radius:30px;padding:32px;box-shadow:1px 5px 22px -1px #51d3f11c}
.aboutPageDomain .teamProfileImg{width:100%;height:360px;object-fit:cover;object-position:top;border:2px solid #3A0521;margin-bottom:16px}
.aboutPageDomain .teamProfileName{font-size:20px;line-height:1.1;color:#3A0521;margin:0 0 8px;text-align:center}
.aboutPageDomain .teamProfileRole{font-size:15px;line-height:1.1;color:#666;margin:0;text-align:center}
.aboutPageDomain .teamContentBox{flex:1;padding:16px}
.aboutPageDomain .teamContentH3{font-size:26px;line-height:1.1;color:#3A0521;margin:0 0 16px;padding-left:16px;border-left:6px solid #FBD01B}
.aboutPageDomain .teamContentP{font-size:17px;line-height:1.5;color:#333;margin:0 0 16px}
.aboutPageDomain .teamContentP:last-child{margin-bottom:0}
.aboutPageDomain .valuesSection{background:#FFF;padding:64px 16px}
.aboutPageDomain .valuesSectionInner{max-width:1280px;margin:0 auto}
.aboutPageDomain .valuesH2{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;padding-left:16px;border-left:6px solid #51D3F1}
.aboutPageDomain .valuesMasonryGrid{column-count:3;column-gap:32px}
.aboutPageDomain .valueItemBox{break-inside:avoid;margin-bottom:32px;background:linear-gradient(135deg,#FAFAFA 0%,#F5F5F5 100%);padding:32px;border:3px solid #3A0521;border-radius:6px;box-shadow:1px 1px 5px -1px #3a05210d;transition:border-style .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.aboutPageDomain .valueItemBox:hover{border-style:dashed}
.aboutPageDomain .valueItemImg{width:100%;height:180px;object-fit:cover;border:2px solid #51D3F1;margin-bottom:16px}
.aboutPageDomain .valueItemH4{font-size:20px;line-height:1.1;color:#3A0521;margin:0 0 16px}
.aboutPageDomain .valueItemTxt{font-size:15px;line-height:1.5;color:#444;margin:0}
.aboutPageDomain .linkToDigest{display:inline-block;color:#3A0521;text-decoration:underline;font-size:15px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);margin-top:16px}
.aboutPageDomain .linkToDigest:hover{color:#51D3F1}
@media (max-width: 1200px) {
.aboutPageDomain .heroContentWrap{grid-template-columns:1fr;gap:32px}
.aboutPageDomain .heroImageZone{padding:16px}
.aboutPageDomain .heroTextZone{padding:16px}
.aboutPageDomain .storyGrid{grid-template-columns:1fr 1fr}
.aboutPageDomain .valuesMasonryGrid{column-count:2}
}
@media (max-width: 900px) {
.aboutPageDomain .teamFlexWrap{flex-direction:column;align-items:center}
.aboutPageDomain .teamProfileBox{flex:0 0 auto}
}
@media (max-width: 600px) {
.aboutPageDomain .heroH1{font-size:36px}
.aboutPageDomain .heroDesc{font-size:15px}
.aboutPageDomain .storyH2,.aboutPageDomain .teamH2,.aboutPageDomain .valuesH2{font-size:26px}
.aboutPageDomain .storyGrid{grid-template-columns:1fr}
.aboutPageDomain .valuesMasonryGrid{column-count:1}
.aboutPageDomain .heroImg{height:240px}
.aboutPageDomain .teamProfileImg{height:280px}
.aboutPageDomain .valueItemImg{display:none}
.aboutPageDomain .heroImageZone::before,.aboutPageDomain .heroImageZone::after{display:none}
.aboutPageDomain .titleHero{padding:32px 16px}
.aboutPageDomain .storySection,.aboutPageDomain .teamSection,.aboutPageDomain .valuesSection{padding:32px 16px}
}
.aboutPageDomain ::selection{background:#3a052126}
.successLanding{background:linear-gradient(135deg,#fff 0%,#51d3f114 100%);min-height:100vh;padding:64px 16px}
.successLanding .wrapMain{max-width:1280px;margin:0 auto}
.successLanding .confirmBox{background:#fff;border:3px solid #3A0521;border-radius:30px;padding:64px 32px;text-align:center;box-shadow:1px 5px 22px -1px #3a05211c;margin:0 0 64px}
.successLanding .iconCircle{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,#51D3F1,#3A0521 70%,#FBD01B);border-radius:46px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(12deg)}
.successLanding .iconCircle svg{width:64px;height:64px;transform:rotate(-12deg)}
.successLanding .headPrimary{font-size:50px;line-height:1.1;color:#3A0521;margin:0 0 16px}
.successLanding .textLead{font-size:20px;line-height:1.5;color:#3A0521;margin:0 0 32px;opacity:.85}
.successLanding .refCode{background:#fbd01b26;border:2px solid #FBD01B;border-radius:6px;padding:16px 32px;display:inline-block;margin:0 0 32px}
.successLanding .refLabel{font-size:15px;line-height:1.5;color:#3A0521;opacity:.7;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.successLanding .refNumber{font-size:36px;line-height:1.1;color:#3A0521;margin:0;font-weight:700}
.successLanding .nextBox{background:#51d3f10f;border-radius:30px;padding:64px 32px;margin:0 0 64px}
.successLanding .headSecondary{font-size:36px;line-height:1.1;color:#3A0521;margin:0 0 32px;text-align:center}
.successLanding .stepGrid{display:grid;grid-template-columns:1fr;gap:32px}
.successLanding .stepCard{background:#fff;border:2px solid #51D3F1;border-radius:6px;padding:32px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.successLanding .stepCard:hover{transform:translateY(-4px);box-shadow:1px 10px 36px -1px #3a052121}
.successLanding .stepNum{width:48px;height:48px;background:#3A0521;color:#FBD01B;border-radius:46px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1.1;font-weight:700;flex-shrink:0}
.successLanding .stepContent h3{font-size:26px;line-height:1.1;color:#3A0521;margin:0 0 8px}
.successLanding .stepContent p{font-size:17px;line-height:1.5;color:#3A0521;margin:0;opacity:.85}
.successLanding .contactBox{background:#fff;border-radius:6px;padding:32px;box-shadow:1px 1px 5px -1px #3a05210d}
.successLanding .contactBox h2{font-size:26px;line-height:1.1;color:#3A0521;margin:0 0 16px;padding:0 0 0 16px;border-left:4px solid #51D3F1}
.successLanding .contactBox p{font-size:17px;line-height:1.5;color:#3A0521;margin:0 0 32px;opacity:.85}
.successLanding .infoList{display:flex;flex-direction:column;gap:16px}
.successLanding .infoItem{display:flex;align-items:center;gap:16px;padding:16px;background:#fbd01b14;border-radius:6px;border:1px solid #fbd01b4d}
.successLanding .infoIcon{width:32px;height:32px;flex-shrink:0}
.successLanding .infoIcon svg{width:100%;height:100%;fill:#3A0521}
.successLanding .infoText{font-size:17px;line-height:1.5;color:#3A0521}
.successLanding .btnHome{display:inline-block;background:#fff;color:#3A0521;border:4px solid #3A0521;border-radius:6px;padding:16px 64px;font-size:20px;line-height:1.1;text-decoration:none;transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55),background .22s cubic-bezier(0.68,-0.55,0.27,1.55);font-weight:700}
.successLanding .btnHome:hover{background:#FBD01B;transform:translateY(-2px)}
.successLanding .btnHome:active{transform:scale(0.97);box-shadow:inset 1px 1px 5px -1px #3a052133}
@media (min-width: 600px) {
.successLanding .confirmBox{padding:64px}
.successLanding .nextBox{padding:64px}
.successLanding .stepGrid{grid-template-columns:1fr 1fr}
}
@media (min-width: 900px) {
.successLanding{padding:64px 32px}
.successLanding .stepGrid{grid-template-columns:1fr 1fr 1fr}
.successLanding .contactBox{padding:64px}
}