html{box-sizing:border-box;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{margin:0;font-family:'Manrope',sans-serif;font-size:16px;line-height:1.7;background-color:#0e1018;color:#F2ECE6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:#E9204C;color:#F2ECE6;font-weight:700}
:focus-visible{outline:3px solid #E9204C;outline-offset:2px}
.siteHdr{position:relative;background:linear-gradient(160deg,#24294E 0%,#0e1018 60%);border-bottom:1px solid #f2ece614;box-shadow:0 4px 18px 0 #e9204c14;overflow:hidden}
.siteHdr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E9204C 0%,#24294E 60%,#E9204C 100%)}
.hdrTopRow{display:flex;align-items:center;justify-content:center;padding:40px 40px 16px;max-width:1500px;margin:0 auto;gap:40px}
.hdrLogoContainer{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #f2ece64d;border-radius:8px;padding:8px;background:#f2ece60a;box-shadow:0 2px 6px 0 #e9204c0d 0 0 0 1px #f2ece60f}
.hdrLogoContainer img{display:block;width:70px;height:70px;object-fit:contain}
.hdrBrandName{font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#F2ECE6;text-decoration:none}
.hdrBrandName span{color:#E9204C}
.hdrNotice{display:flex;align-items:center;gap:8px;background:#e9204c1a;border:1px solid #e9204c40;border-radius:3px;padding:8px 16px;font-size:15px;color:#F2ECE6;white-space:nowrap}
.hdrNotice i{color:#E9204C;font-size:16px;flex-shrink:0}
.hdrNavRow{max-width:1500px;margin:0 auto;padding:0 40px 40px}
.hdrNavInner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;border-top:1px solid #f2ece614;padding-top:16px}
.hdrNavInner a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:400;line-height:1.15;color:#f2ece6bf;text-decoration:none;border:1px solid transparent;border-radius:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.0,0,0.2,1);min-height:44px}
.hdrNavInner a:hover{color:#F2ECE6;border-color:#e9204c59;background:#e9204c12}
.hdrNavInner a.nav--active{color:#E9204C;border-color:#e9204c66;background:#e9204c14}
.hdrNavInner a i{font-size:16px;opacity:.7}
.hdrNavDivider{width:1px;height:20px;background:#f2ece61f;flex-shrink:0}
.hdrConsentLink{margin-left:8px;padding:8px 16px;font-size:15px;color:#f2ece666;background:none;border:none;border-radius:3px;cursor:pointer;font-family:'Manrope',sans-serif;min-height:44px;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.hdrConsentLink:hover{color:#f2ece6bf}
@media (max-width: 768px) {
.hdrTopRow{padding:40px 16px 16px;gap:16px;flex-wrap:wrap}
.hdrNotice{white-space:normal}
.hdrNavRow{padding:0 16px 40px}
}
@media (max-width: 480px) {
.hdrTopRow{padding:40px 8px 16px;flex-direction:column}
.hdrNavRow{padding:0 8px 40px}
.hdrNavInner{gap:8px}
.hdrNavDivider{display:none}
}
.siteFtr{background:#24294E;border-top:1px solid #f2ece614;box-shadow:0 -4px 18px 0 #24294e24}
.ftrGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;max-width:1500px;margin:0 auto;padding:80px 40px 40px}
.ftrBrandCol{display:flex;flex-direction:column;gap:16px}
.ftrLogoWrap{display:flex;align-items:center;gap:16px}
.ftrLogoContainer{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #f2ece640;border-radius:8px;padding:8px;background:#f2ece60a;box-shadow:0 2px 6px 0 #e9204c0d}
.ftrLogoContainer img{display:block;width:70px;height:70px;object-fit:contain}
.ftrBrandLabel{font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#F2ECE6}
.ftrBrandLabel span{color:#E9204C}
.ftrTagline{font-size:15px;line-height:1.7;color:#f2ece68c;max-width:380px}
.ftrContactList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftrContactList li{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#f2ece6a6;line-height:1.7}
.ftrContactList li i{color:#E9204C;font-size:16px;margin-top:4px;flex-shrink:0}
.ftrContactList a{color:#f2ece6a6;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.ftrContactList a:hover{color:#F2ECE6}
.ftrLinksCol{display:flex;flex-direction:column;gap:16px}
.ftrLinksLabel{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f2ece666;line-height:1.15}
.ftrLinksList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftrLinksList li a{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#f2ece6a6;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .18s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.0,0,0.2,1);min-height:44px;align-items:center}
.ftrLinksList li a:hover{color:#F2ECE6;border-color:#e9204c80}
.ftrLinksList li a i{font-size:15px;color:#E9204C;opacity:.7}
.ftrBottom{max-width:1500px;margin:0 auto;padding:0 40px 40px}
.ftrRule{border:none;border-top:1px solid #f2ece61a;margin:0 0 40px}
.ftrBottomRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ftrCopyright{font-size:15px;color:#f2ece659;line-height:1.7}
.ftrLegalLinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ftrLegalLinks a{font-size:15px;color:#f2ece666;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1);min-height:44px;display:inline-flex;align-items:center}
.ftrLegalLinks a:hover{color:#f2ece6bf}
@media (max-width: 768px) {
.ftrGrid{grid-template-columns:1fr;padding:40px 16px;gap:40px}
.ftrBottom{padding:0 16px 40px}
}
@media (max-width: 480px) {
.ftrGrid{padding:40px 8px}
.ftrBottom{padding:0 8px 40px}
.ftrBottomRow{flex-direction:column;align-items:flex-start}
}
.doc-block{max-width:1500px;margin:0 auto;padding:80px 40px;background:#0d0f1a;color:#c8c2bc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.doc-block h1{font-size:58px;line-height:1.15;letter-spacing:-.03em;color:#F2ECE6;margin:0 0 40px}
.doc-block h2{font-size:23px;line-height:1.15;letter-spacing:-.02em;color:#F2ECE6;margin:80px 0 16px;padding-bottom:8px;border-bottom:1px solid #f2ece61a}
.doc-block h3{font-size:16px;line-height:1.15;letter-spacing:-.01em;color:#F2ECE6;margin:40px 0 8px}
.doc-block h4,.doc-block h5,.doc-block h6{font-size:15px;line-height:1.15;letter-spacing:-.01em;color:#e0dbd5;margin:16px 0 8px}
.doc-block p{font-size:16px;line-height:1.7;margin:0 0 16px;color:#c8c2bc;max-width:780px}
.doc-block em,.doc-block i{font-style:italic;color:#e0dbd5}
.doc-block hr{border:none;border-top:1px solid #f2ece61a;margin:80px 0}
.doc-block div{box-sizing:border-box}
.doc-block table{width:100%;border-collapse:collapse;margin:40px 0;font-size:15px;line-height:1.7;box-shadow:0 4px 18px 0 #24294e14;border-radius:8px;overflow:hidden}
.doc-block thead{background:#24294E}
.doc-block thead th{color:#F2ECE6;font-size:15px;line-height:1.15;letter-spacing:-.01em;padding:16px;text-align:left;font-weight:600;border-bottom:2px solid #e9204c66}
.doc-block tbody tr{border-bottom:1px solid #f2ece612;transition:background .18s cubic-bezier(0.4,0,0.2,1)}
.doc-block tbody tr:last-child{border-bottom:none}
.doc-block tbody tr:hover{background:#24294e59}
.doc-block td{padding:16px;color:#c8c2bc;font-size:15px;line-height:1.7;vertical-align:top;background:#24294e2e}
.doc-block tbody tr:nth-child(even) td{background:#24294e47}
@media (max-width: 768px) {
.doc-block{padding:40px 16px}
.doc-block h1{font-size:23px;margin:0 0 16px}
.doc-block h2{font-size:16px;margin:40px 0 8px}
.doc-block h3,.doc-block h4,.doc-block h5,.doc-block h6{font-size:15px;margin:16px 0 8px}
.doc-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:3px}
.doc-block hr{margin:40px 0}
}
@media (max-width: 480px) {
.doc-block{padding:40px 8px}
.doc-block thead th,.doc-block td{padding:8px;font-size:15px}
}
.pgLearn{background:#0e1018;color:#f0ebe4;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pgLearn ::selection{background:#E9204C;color:#f0ebe4;font-weight:700}
.pgLearn .innerWrap{max-width:1500px;margin:0 auto;padding:0 40px}
@media (max-width: 768px) {
.pgLearn .innerWrap{padding:0 16px}
}
.pgLearn .hdrBlock{position:relative;padding:80px 0;background:#0e1018}
.pgLearn .hdrBlock::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at 100% 0%,#e9204c2e 0%,transparent 65%);pointer-events:none}
.pgLearn .hdrBlock::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e9204c66 40%,transparent);pointer-events:none}
.pgLearn .hdrInner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.pgLearn .hdrTextSide{position:relative}
.pgLearn .hdrQuote{position:absolute;top:-16px;left:-40px;font-size:200px;line-height:1.15;color:#e9204c0f;pointer-events:none;font-weight:700;user-select:none}
.pgLearn .hdrEyebrow{display:inline-block;font-size:15px;line-height:1.7;letter-spacing:.08em;color:#E9204C;text-transform:uppercase;margin-bottom:16px}
.pgLearn .hdrTitle{font-size:58px;line-height:1.15;letter-spacing:-.03em;color:#f0ebe4;text-transform:uppercase;margin:0 0 16px}
.pgLearn .hdrTitle span{color:#E9204C}
.pgLearn .hdrSubline{font-size:16px;line-height:1.7;color:#f0ebe4b3;max-width:460px;margin:0 0 40px}
.pgLearn .hdrSubline strong{color:#f0ebe4}
.pgLearn .btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border:1.5px solid #E9204C;border-radius:3px;background:transparent;color:#E9204C;font-size:15px;line-height:1.15;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1)}
.pgLearn .btnPrimary:hover,.pgLearn .btnPrimary:focus{background:#E9204C;color:#f0ebe4;transform:scale(1.03);outline:none}
.pgLearn .hdrImgSide{position:relative}
.pgLearn .hdrImgFrame{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 8px 52px 0 #e9204c24}
.pgLearn .hdrImgFrame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pgLearn .hdrImgFrame::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#0e101899 0%,transparent 60%);pointer-events:none}
.pgLearn .hdrStat{position:absolute;bottom:16px;left:-16px;background:#24294E;border:1px solid #e9204c40;border-radius:8px;padding:16px;box-shadow:0 4px 18px 0 #24294e14}
.pgLearn .hdrStat strong{display:block;font-size:23px;line-height:1.15;color:#E9204C}
.pgLearn .hdrStat span{font-size:15px;line-height:1.7;color:#f0ebe4b3}
.pgLearn .dropBounce{animation:dropIn .55s cubic-bezier(0.4,0,0.2,1) both}
@keyframes dropIn {
0%{opacity:0;transform:translateY(-32px)}
70%{transform:translateY(5px)}
100%{opacity:1;transform:translateY(0)}
}
@media (max-width: 1280px) {
.pgLearn .hdrTitle{font-size:58px}
.pgLearn .hdrInner{gap:40px}
}
@media (max-width: 768px) {
.pgLearn .hdrInner{grid-template-columns:1fr;gap:40px}
.pgLearn .hdrTitle{font-size:23px}
.pgLearn .hdrQuote{font-size:100px;left:-8px}
.pgLearn .hdrStat{left:8px}
}
.pgLearn .stepsBlock{padding:80px 0;background:#131620;position:relative}
.pgLearn .stepsBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f2ece61a 50%,transparent)}
.pgLearn .sectionLabel{font-size:15px;line-height:1.15;letter-spacing:.1em;text-transform:uppercase;color:#f0ebe466;margin-bottom:8px;text-align:center}
.pgLearn .sectionTitle{font-size:23px;line-height:1.15;letter-spacing:-.01em;color:#f0ebe4;text-transform:uppercase;text-align:center;margin:0 0 40px}
.pgLearn .stepTracker{display:flex;flex-direction:row;gap:0;margin-bottom:40px;position:relative}
.pgLearn .stepTracker::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:#f0ebe41a;z-index:0}
.pgLearn .stepItem{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}
.pgLearn .stepNum{width:40px;height:40px;border-radius:0;border:2px solid #f0ebe433;background:#131620;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1.15;color:#f0ebe480;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),background .22s cubic-bezier(0.4,0,0.2,1)}
.pgLearn .stepItem.is-active .stepNum{border-color:#E9204C;background:#E9204C;color:#f0ebe4}
.pgLearn .stepItem.is-done .stepNum{border-color:#e9204c80;color:#E9204C}
.pgLearn .stepLabel{font-size:15px;line-height:1.7;color:#f0ebe480;text-align:center;max-width:120px}
.pgLearn .stepItem.is-active .stepLabel{color:#f0ebe4}
.pgLearn .stepsGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}
.pgLearn .stepCard{background:#0e1018;border:1px solid #f0ebe414;border-radius:8px;padding:40px;box-shadow:inset 0 2px 6px 0 #24294e0d;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.pgLearn .stepCard:hover{border-color:#e9204c59;box-shadow:0 4px 18px 0 #e9204c14 inset 0 2px 6px 0 #24294e0d}
.pgLearn .stepCard .scNum{font-size:58px;line-height:1.15;color:#e9204c1a;font-weight:700;letter-spacing:-.04em;margin-bottom:8px}
.pgLearn .stepCard .scTitle{font-size:16px;line-height:1.7;color:#f0ebe4;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.pgLearn .stepCard .scBody{font-size:15px;line-height:1.7;color:#f0ebe4a6}
.pgLearn .stepCard .scBody strong{color:#f0ebe4}
@media (max-width: 768px) {
.pgLearn .stepsGrid{grid-template-columns:1fr}
.pgLearn .stepTracker{gap:8px}
.pgLearn .stepLabel{font-size:15px;max-width:80px}
}
@media (max-width: 480px) {
.pgLearn .stepTracker{flex-direction:column;align-items:flex-start}
.pgLearn .stepTracker::before{display:none}
.pgLearn .stepItem{flex-direction:row;align-items:center}
.pgLearn .stepLabel{text-align:left;max-width:none}
}
.pgLearn .formatsBlock{padding:80px 0;background:#E9204C;position:relative;overflow:hidden}
.pgLearn .formatsBlock .geoBg{position:absolute;top:-80px;right:-80px;width:400px;height:400px;border:60px solid #ffffff0f;border-radius:0;transform:rotate(25deg);pointer-events:none}
.pgLearn .formatsBlock .geoBg2{position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border:40px solid #ffffff0a;border-radius:0;transform:rotate(15deg);pointer-events:none}
.pgLearn .formatsInner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;position:relative;z-index:1}
.pgLearn .fmtHeadSide .sectionLabel{color:#fff9;text-align:left}
.pgLearn .fmtHeadSide .sectionTitle{text-align:left;color:#fff}
.pgLearn .fmtDesc{font-size:15px;line-height:1.7;color:#fffc}
.pgLearn .fmtList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.pgLearn .fmtList li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:16px;background:#ffffff14;border-radius:8px;border:1px solid #ffffff1f;transition:background .2s cubic-bezier(0.0,0,0.2,1)}
.pgLearn .fmtList li:hover{background:#ffffff24}
.pgLearn .fmtList .fmtIcon{width:40px;height:40px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px}
.pgLearn .fmtList .fmtTitle{font-size:15px;line-height:1.15;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.pgLearn .fmtList .fmtBody{font-size:15px;line-height:1.7;color:#ffffffbf}
@media (max-width: 768px) {
.pgLearn .formatsInner{grid-template-columns:1fr;gap:40px}
}
.pgLearn .instrBlock{padding:80px 0;background:#0e1018;position:relative}
.pgLearn .instrBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e9204c4d 50%,transparent)}
.pgLearn .instrGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;margin-top:40px}
.pgLearn .instrCard{display:grid;grid-template-columns:auto 1fr;gap:16px;background:#131620;border:1px solid #f0ebe414;border-radius:8px;padding:16px;box-shadow:inset 0 2px 6px 0 #24294e0d;align-items:start}
.pgLearn .instrPortrait{width:80px;height:102px;overflow:hidden;flex-shrink:0}
.pgLearn .instrPortrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pgLearn .instrInfo .instrName{font-size:16px;line-height:1.15;color:#f0ebe4;margin-bottom:8px;letter-spacing:-.01em}
.pgLearn .instrInfo .instrRole{font-size:15px;line-height:1.7;color:#E9204C;margin-bottom:8px;text-transform:uppercase;font-size:15px;letter-spacing:.06em}
.pgLearn .instrInfo .instrBio{font-size:15px;line-height:1.7;color:#f0ebe499}
.pgLearn .instrFeatured{grid-column:1 / -1;display:grid;grid-template-columns:280px 1fr;gap:40px;background:#131620;border:1px solid #e9204c33;border-radius:8px;padding:40px;box-shadow:0 4px 18px 0 #e9204c14 inset 0 2px 6px 0 #24294e0d;align-items:start}
.pgLearn .instrFeatured .featureImg{width:100%;aspect-ratio:7/9;overflow:hidden}
.pgLearn .instrFeatured .featureImg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pgLearn .instrFeatured .featName{font-size:23px;line-height:1.15;color:#f0ebe4;margin-bottom:8px;letter-spacing:-.02em}
.pgLearn .instrFeatured .featRole{font-size:15px;line-height:1.7;color:#E9204C;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.pgLearn .instrFeatured .featBio{font-size:15px;line-height:1.7;color:#f0ebe4a6}
.pgLearn .instrFeatured .featBio strong{color:#f0ebe4}
.pgLearn .instrFeatured .featTags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}
.pgLearn .instrFeatured .featTag{display:inline-block;padding:8px 16px;border:1px solid #e9204c4d;border-radius:2px;font-size:15px;line-height:1.15;color:#f0ebe4b3;background:#e9204c0f}
@media (max-width: 768px) {
.pgLearn .instrGrid{grid-template-columns:1fr}
.pgLearn .instrFeatured{grid-template-columns:1fr;gap:16px}
.pgLearn .instrFeatured .featureImg{max-width:200px}
}
.pgLearn .visualBlock{padding:80px 0;background:#131620;position:relative}
.pgLearn .visualBlock::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 60%,#e9204c0a 100%);pointer-events:none}
.pgLearn .visualGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.pgLearn .visualItem{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3}
.pgLearn .visualItem img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.pgLearn .visualItem:hover img{transform:scale(1.04)}
.pgLearn .visualItem .viCaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0e1018e6 0%,transparent 100%);padding:40px 16px 16px}
.pgLearn .viCaption .viTitle{font-size:16px;line-height:1.15;color:#f0ebe4;text-transform:uppercase;letter-spacing:.04em}
.pgLearn .viCaption .viSub{font-size:15px;line-height:1.7;color:#f0ebe4a6;margin-top:8px}
@media (max-width: 768px) {
.pgLearn .visualGrid{grid-template-columns:1fr}
}
.pgLearn .brushDivider{width:100%;overflow:hidden;line-height:0;background:#131620}
.pgLearn .brushDivider svg{display:block;width:100%;height:40px}
.pgLearn .brushDivider.flipped{transform:rotate(180deg);background:#0e1018}
.pgContact{background:#0f1118;color:#e8e4df;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
.pgContact ::selection{background:#E9204C;color:#fff;font-weight:700}
.pgContact *,.pgContact ::before,.pgContact ::after{box-sizing:border-box}
.pgContact .heroRow{display:grid;grid-template-columns:1fr 1.8fr;min-height:420px;position:relative}
.pgContact .heroImgCol{position:relative;overflow:hidden}
.pgContact .heroImgCol img{width:100%;height:100%;object-fit:cover;display:block;animation:bgDrift 18s linear infinite}
@keyframes bgDrift {
0%{transform:translateY(0)}
50%{transform:translateY(-6%)}
100%{transform:translateY(0)}
}
.pgContact .heroImgCol::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#e9204c2e 0%,#24294e8c 60%,#0f1118b8 100%);pointer-events:none}
.pgContact .heroTextCol{padding:80px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#14172a 0%,#0f1118 100%);position:relative;overflow:hidden}
.pgContact .heroTextCol::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;border:32px solid #e9204c0f;transform:rotate(18deg);pointer-events:none}
.pgContact .heroTextCol::after{content:'';position:absolute;bottom:40px;right:80px;width:120px;height:120px;border:24px solid #f2ece60a;transform:rotate(35deg);pointer-events:none}
.pgContact .heroLabel{font-size:15px;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;color:#E9204C;margin-bottom:16px}
.pgContact .heroHeading{font-size:58px;line-height:1.15;letter-spacing:-.03em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.pgContact .heroHeading span{color:#E9204C}
.pgContact .heroSub{font-size:16px;line-height:1.7;color:#b0aaa4;max-width:420px;margin-bottom:40px}
.pgContact .heroDivider{display:flex;align-items:center;gap:8px;margin-bottom:40px}
.pgContact .heroDivider .dLine{width:60px;height:1px;background:#e9204c66}
.pgContact .heroDivider .dDiamond{width:8px;height:8px;background:#E9204C;transform:rotate(45deg)}
.pgContact .heroMeta{display:flex;flex-direction:column;gap:16px}
.pgContact .heroMetaItem{display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.15;color:#e8e4df;text-decoration:none!important;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.pgContact .heroMetaItem:hover{color:#E9204C}
.pgContact .heroMetaItem i{font-size:16px;color:#E9204C;width:16px;flex-shrink:0}
.pgContact .formSection{padding:80px;background:#0f1118;position:relative;overflow:hidden}
.pgContact .formSection::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e9204c4d,transparent);pointer-events:none}
.pgContact .noiseBg{position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px}
.pgContact .formGrid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;max-width:1500px;margin:0 auto;position:relative}
.pgContact .formInfoCol{display:flex;flex-direction:column;gap:40px}
.pgContact .formInfoHeading{font-size:23px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 8px}
.pgContact .formInfoBody{font-size:15px;line-height:1.7;color:#9c9690;margin:0}
.pgContact .priorityDisplay{display:flex;flex-direction:column;gap:8px}
.pgContact .priorityDisplay .pLabel{font-size:15px;line-height:1.15;color:#E9204C;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.pgContact .priorityBar{display:flex;align-items:center;gap:8px}
.pgContact .priorityBar .pBarLabel{font-size:15px;color:#b0aaa4;width:80px;flex-shrink:0}
.pgContact .priorityBar .pBarTrack{flex:1;height:3px;background:#f2ece614;border-radius:2px;overflow:hidden}
.pgContact .priorityBar .pBarFill{height:100%;border-radius:2px;transition:width .25s cubic-bezier(0.4,0,0.2,1)}
.pgContact .priorityBar .pBarFill--low{width:30%;background:#24294E}
.pgContact .priorityBar .pBarFill--med{width:65%;background:#E9204C}
.pgContact .priorityBar .pBarFill--high{width:90%;background:#E9204C}
.pgContact .formCol{display:flex;flex-direction:column}
.pgContact .contactForm{display:flex;flex-direction:column;gap:16px}
.pgContact .fieldRow{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}
.pgContact .fieldGroup{display:flex;flex-direction:column;gap:8px;position:relative}
.pgContact .fieldGroup label{font-size:15px;line-height:1.15;color:#b0aaa4;letter-spacing:.04em}
.pgContact .fieldGroup input,.pgContact .fieldGroup select{background:#24294e40;border:1px solid #f2ece61a;border-radius:3px;padding:16px;font-size:16px;line-height:1.15;color:#e8e4df;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);width:100%;box-shadow:inset 0 2px 6px 0 #24294e0d;appearance:none;-webkit-appearance:none}
.pgContact .fieldGroup input::placeholder{color:#b0aaa473}
.pgContact .fieldGroup input:focus,.pgContact .fieldGroup select:focus{border-color:#E9204C;box-shadow:inset 0 2px 6px 0 #24294e0d 0 0 0 2px #e9204c26}
.pgContact .selectWrap{position:relative}
.pgContact .selectWrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #E9204C;pointer-events:none}
.pgContact .selectWrap select{cursor:pointer}
.pgContact .selectWrap select option{background:#14172a;color:#e8e4df}
.pgContact .privacyRow{display:flex;align-items:flex-start;gap:16px;margin-top:8px}
.pgContact .privacyRow input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#E9204C;margin-top:2px;cursor:pointer;border-radius:2px}
.pgContact .privacyRow .privacyText{font-size:15px;line-height:1.7;color:#9c9690}
.pgContact .privacyRow .privacyText a{color:#E9204C;text-decoration:none!important;border-bottom:1px solid #e9204c66;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.pgContact .privacyRow .privacyText a:hover{border-color:#E9204C}
.pgContact .submitBtn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border:1px solid #E9204C;border-radius:3px;background:transparent;color:#E9204C;font-size:15px;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s cubic-bezier(0.0,0,0.2,1),color .2s cubic-bezier(0.0,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1);align-self:flex-start;margin-top:8px}
.pgContact .submitBtn:hover{background:#E9204C;color:#fff;transform:scale(1.03)}
.pgContact .submitBtn:active{transform:scale(0.99)}
.pgContact .submitBtn:focus-visible{outline:2px solid #E9204C;outline-offset:3px}
.pgContact .infoStrip{padding:80px;background:#E9204C;position:relative;overflow:hidden}
.pgContact .infoStrip::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,#ffffff0a 38px,#ffffff0a 40px),repeating-linear-gradient(90deg,transparent,transparent 38px,#ffffff0a 38px,#ffffff0a 40px);pointer-events:none}
.pgContact .infoStripInner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;position:relative}
.pgContact .infoItem{display:flex;flex-direction:column;gap:8px}
.pgContact .infoItem .iNum{font-size:58px;line-height:1.15;letter-spacing:-.04em;color:#ffffff1f;font-weight:900;line-height:1}
.pgContact .infoItem .iTitle{font-size:16px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}
.pgContact .infoItem .iVal{font-size:23px;line-height:1.15;color:#fff;font-weight:600}
.pgContact .infoItem .iDesc{font-size:15px;line-height:1.7;color:#ffffffb3;margin:0}
.pgContact .infoItem a{color:#fff;text-decoration:none!important;transition:opacity .18s cubic-bezier(0.4,0,0.2,1)}
.pgContact .infoItem a:hover{opacity:.75}
@media (max-width: 1280px) {
.pgContact .heroTextCol{padding:80px 40px}
.pgContact .formSection{padding:80px 40px}
.pgContact .infoStrip{padding:80px 40px}
.pgContact .formGrid{gap:40px}
}
@media (max-width: 768px) {
.pgContact .heroRow{grid-template-columns:1fr}
.pgContact .heroImgCol{height:260px}
.pgContact .heroTextCol{padding:40px 16px}
.pgContact .heroHeading{font-size:23px}
.pgContact .formSection{padding:40px 16px}
.pgContact .formGrid{grid-template-columns:1fr;gap:40px}
.pgContact .fieldRow{grid-template-columns:1fr}
.pgContact .infoStrip{padding:40px 16px}
.pgContact .infoStripInner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 480px) {
.pgContact .heroTextCol{padding:40px 16px}
.pgContact .heroHeading{font-size:23px}
.pgContact .formSection{padding:40px 16px}
.pgContact .infoStrip{padding:40px 16px}
.pgContact .submitBtn{width:100%;justify-content:center}
}
.statsPage{background:#0d0f1a;color:#f0ece6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.statsPage ::selection{background:#E9204C;color:#f0ece6;font-weight:700}
.statsPage *,.statsPage ::before,.statsPage ::after{box-sizing:border-box}
.statsHdr{position:relative;display:grid;grid-template-columns:1fr 2fr;min-height:480px;max-width:1500px;margin:0 auto;padding:80px 40px;gap:80px;align-items:center}
.statsHdr::before{content:'';position:absolute;inset:0;background:linear-gradient(118deg,#e9204c12 0%,transparent 55%);pointer-events:none}
.statsHdr-imgCol{position:relative;height:380px;border-radius:8px;overflow:hidden;box-shadow:0 8px 52px 0 #e9204c24}
.statsHdr-imgCol img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.statsHdr-imgCol::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0d0f1a8c 0%,transparent 60%);pointer-events:none}
.statsHdr-imgCol::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");z-index:1;pointer-events:none;border-radius:8px}
.statsHdr-textCol{position:relative}
.statsHdr-textCol::before{content:'';position:absolute;top:-40px;left:-40px;width:120px;height:120px;border:2px solid #e9204c2e;border-radius:0;pointer-events:none}
.statsHdr-textCol::after{content:'';position:absolute;top:-32px;left:-32px;width:120px;height:120px;border:2px solid #e9204c14;border-radius:0;pointer-events:none}
.statsHdr-label{font-size:15px;letter-spacing:.12em;color:#E9204C;text-transform:uppercase;margin-bottom:16px;line-height:1.15}
.statsHdr-heading{font-size:58px;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#f0ece6;margin:0 0 16px}
.statsHdr-heading span{color:#E9204C}
.statsHdr-quote{font-size:23px;line-height:1.7;color:#f0ece6a6;font-style:italic;border-left:none;padding:0;margin:0}
.scallop{display:block;width:100%;height:40px;background:#0d0f1a;position:relative;overflow:hidden}
.scallop-inner{position:absolute;bottom:0;left:0;width:100%;height:40px;background:#131629}
.scallop-inner::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:40px;background:radial-gradient(ellipse 30px 20px at 50% 100%,#131629 100%,transparent 100%);background-size:60px 40px;background-repeat:repeat-x;background-position:center top}
.metricsBand{background:#131629;padding:80px 40px}
.metricsBand-inner{max-width:1500px;margin:0 auto}
.metricsBand-hdr{text-align:center;margin-bottom:80px}
.metricsBand-hdr h2{font-size:23px;line-height:1.15;letter-spacing:-.01em;color:#f0ece6;margin:0 0 16px}
.metricsBand-hdr p{font-size:16px;line-height:1.7;color:#f0ece699;max-width:520px;margin:0 auto}
.metricsGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;margin-bottom:80px}
.metricCard{background:#0d0f1a;border-radius:8px;padding:40px;position:relative;box-shadow:0 4px 18px 0 #24294e14;overflow:hidden}
.metricCard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#E9204C,transparent);border-radius:8px 8px 0 0}
.metricCard-num{font-size:58px;line-height:1.15;letter-spacing:-.03em;color:#E9204C;display:block;margin-bottom:8px}
.metricCard-label{font-size:16px;line-height:1.7;color:#f0ece68c;display:block;margin-bottom:16px}
.metricCard-desc{font-size:15px;line-height:1.7;color:#f0ece6cc;margin:0}
.metricCard-desc strong{color:#F2ECE6;text-transform:uppercase;font-size:15px}
.progressList{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.progressList li{display:flex;flex-direction:column;gap:8px}
.progressList-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.progressList-name{font-size:15px;color:#f0ece6b3;line-height:1.15}
.progressList-val{font-size:15px;color:#E9204C;line-height:1.15}
.progressBar{width:100%;height:3px;background:#f0ece61a;border-radius:2px;overflow:hidden}
.progressBar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#E9204C,#e9204c80);transform-origin:left;animation:barGrow 1.1s cubic-bezier(0.0,0,0.2,1) forwards;transform:scaleX(0)}
@keyframes barGrow {
to{transform:scaleX(1)}
}
.metricCard-accent{position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-radius:0;background:#e9204c0a;pointer-events:none}
.scallop2{display:block;width:100%;height:40px;background:#131629;position:relative;overflow:hidden}
.scallop2-inner{position:absolute;top:0;left:0;width:100%;height:40px;background:#0d0f1a}
.scallop2-inner::before{content:'';position:absolute;bottom:-20px;left:0;width:100%;height:40px;background:radial-gradient(ellipse 30px 20px at 50% 0%,#0d0f1a 100%,transparent 100%);background-size:60px 40px;background-repeat:repeat-x;background-position:center bottom}
.insightSec{background:#0d0f1a;padding:80px 40px;position:relative}
.insightSec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 40%,#24294e4d 100%);pointer-events:none}
.insightSec-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.insightSec-main h2{font-size:23px;line-height:1.15;letter-spacing:-.01em;color:#f0ece6;text-align:center;margin:0 0 40px}
.compareGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compareCard{border-radius:8px;padding:40px 16px;text-align:center;position:relative;overflow:hidden}
.compareCard--group{background:#e9204c14;border:1px solid #e9204c38;box-shadow:inset 0 2px 6px 0 #e9204c0d}
.compareCard--solo{background:#24294e59;border:1px solid #24294e99;box-shadow:inset 0 2px 6px 0 #24294e14}
.compareCard-tag{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#f0ece680;display:block;margin-bottom:16px;line-height:1.15}
.compareCard-big{font-size:58px;line-height:1.15;letter-spacing:-.03em;display:block;margin-bottom:8px}
.compareCard--group .compareCard-big{color:#E9204C}
.compareCard--solo .compareCard-big{color:#F2ECE6}
.compareCard-sub{font-size:15px;line-height:1.7;color:#f0ece68c}
.compareCard-diag{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(118deg,#f0ece605 0%,transparent 60%);pointer-events:none}
.insightSec-side{display:flex;flex-direction:column;gap:40px}
.testimonialCard{background:#131629;border-radius:8px;padding:40px;box-shadow:0 4px 18px 0 #24294e14;display:flex;flex-direction:column;gap:16px}
.testimonialCard-portraitRow{display:flex;flex-direction:row;gap:16px;align-items:center}
.testimonialCard-portrait{width:56px;height:78px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px 0 #24294e0d}
.testimonialCard-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.testimonialCard-meta{display:flex;flex-direction:column;gap:8px}
.testimonialCard-name{font-size:16px;line-height:1.15;color:#f0ece6;font-weight:600}
.testimonialCard-role{font-size:15px;line-height:1.15;color:#f0ece680}
.testimonialCard-text{font-size:15px;line-height:1.7;color:#f0ece6bf;margin:0}
.testimonialCard-stars{display:flex;flex-direction:row;gap:8px}
.star{width:14px;height:14px;fill:#E9204C}
.insightSec-note{background:#131629;border-radius:8px;padding:40px;box-shadow:inset 0 4px 18px 0 #24294e14}
.insightSec-note h5{font-size:15px;line-height:1.15;letter-spacing:.1em;text-transform:uppercase;color:#E9204C;margin:0 0 16px}
.insightSec-note p{font-size:15px;line-height:1.7;color:#f0ece6a6;margin:0}
.statsFootDivider{height:2px;background:linear-gradient(90deg,transparent,#e9204c4d,transparent);margin:0 40px}
@media (max-width: 1280px) {
.statsHdr{grid-template-columns:1fr 1.5fr;gap:40px;padding:80px 40px}
.insightSec-inner{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width: 768px) {
.statsHdr{grid-template-columns:1fr;gap:40px;padding:40px 16px}
.statsHdr-imgCol{height:240px}
.statsHdr-heading{font-size:23px}
.metricsGrid{grid-template-columns:1fr;gap:16px}
.metricsBand{padding:40px 16px}
.insightSec{padding:40px 16px}
.insightSec-inner{grid-template-columns:1fr;gap:40px}
.compareGrid{grid-template-columns:1fr 1fr;gap:8px}
.compareCard-big{font-size:23px}
.statsFootDivider{margin:0 16px}
}
@media (max-width: 480px) {
.statsHdr-textCol::before,.statsHdr-textCol::after{display:none}
.compareGrid{grid-template-columns:1fr}
.metricCard{padding:16px}
}
.pgRoot{display:block;background:#0e1018;color:#f0ece6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
.pgRoot ::selection{background:#E9204C;color:#f0ece6;font-weight:700}
.heroBlock{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;position:relative}
.heroLeft{background:#24294E;padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.heroLeft::before{content:'';position:absolute;top:-40px;right:-60px;width:320px;height:320px;background:linear-gradient(135deg,#e9204c2e 0%,transparent 70%);pointer-events:none}
.heroQuoteMark{position:absolute;top:40px;left:40px;font-size:220px;line-height:1.15;color:#f2ece60f;font-weight:900;pointer-events:none;user-select:none;letter-spacing:-8px}
.heroEyebrow{font-size:15px;line-height:1.7;color:#E9204C;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;position:relative}
.heroHeading{font-size:58px;line-height:1.15;letter-spacing:-.03em;font-weight:900;text-transform:uppercase;margin:0 0 16px;position:relative}
.heroHeading em{font-style:normal;color:#E9204C;display:block}
.heroSubLine{font-size:16px;line-height:1.7;color:#f0ece6b8;max-width:420px;margin-bottom:40px;position:relative}
.heroCtaRow{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;position:relative}
.btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border:2px solid #E9204C;color:#E9204C;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:3px;background:transparent;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 18px 0 #e9204c14}
.btnPrimary:hover,.btnPrimary:focus{background:#E9204C;color:#fff;transform:scale(1.04);outline:none}
.btnPrimary:active{transform:scale(0.98)}
.btnSecondary{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border:2px solid #f0ece647;color:#f0ece6d9;font-size:15px;font-weight:600;text-decoration:none;border-radius:3px;background:transparent;cursor:pointer;transition:border-color .25s cubic-bezier(0.0,0,0.2,1),color .25s cubic-bezier(0.0,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1)}
.btnSecondary:hover,.btnSecondary:focus{border-color:#f0ece6b3;color:#fff;transform:scale(1.04);outline:none}
.heroRight{background:#0e1018;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.heroImgWrap{width:100%;height:100%;position:relative}
.heroImgWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:drop-shadow(0 8px 52px #24294e24)}
.heroImgGlow{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#0e1018d9 0%,transparent 100%);pointer-events:none}
.metricsStrip{background:#E9204C;padding:40px 80px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.metricsStrip::after{content:'';position:absolute;top:0;left:30%;width:240px;height:100%;background:linear-gradient(105deg,transparent 30%,#ffffff12 50%,transparent 70%);pointer-events:none}
.metricItem{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}
.metricNum{font-size:58px;line-height:1.15;font-weight:900;color:#fff;letter-spacing:-.03em}
.metricLabel{font-size:15px;line-height:1.7;color:#ffffffd1;text-align:center}
.metricsDivider{width:1px;height:64px;background:#ffffff47;flex-shrink:0}
.coursesBlock{padding:80px;background:#13161f;position:relative}
.coursesBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#E9204C 0%,transparent 60%)}
.sectionLabel{font-size:15px;line-height:1.7;color:#E9204C;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.sectionLabel i{font-size:16px}
.coursesHeading{font-size:58px;line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 8px;text-align:center;color:#f0ece6}
.coursesSubtext{font-size:16px;line-height:1.7;color:#f0ece6a6;text-align:center;max-width:560px;margin:0 auto 40px}
.coursesGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;margin-bottom:40px}
.courseCard{background:#0e1018;border:1px solid #f0ece614;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px 0 #24294e14;display:flex;flex-direction:column;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1);animation:cardScaleIn .45s cubic-bezier(0.4,0,0.2,1) both}
.courseCard:nth-child(1){animation-delay:.05s}
.courseCard:nth-child(2){animation-delay:.12s}
.courseCard:nth-child(3){animation-delay:.21s}
.courseCard:nth-child(4){animation-delay:.32s}
@keyframes cardScaleIn {
from{opacity:0;transform:scale(0.94)}
to{opacity:1;transform:scale(1)}
}
.courseCard:hover{border-color:#e9204c66;box-shadow:0 8px 52px 0 #e9204c24;transform:scale(1.02)}
.courseCard:nth-child(1){grid-row:span 2}
.cardImgWrap{position:relative;overflow:hidden}
.courseCard:nth-child(1) .cardImgWrap{height:320px}
.cardImgWrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.courseCard:hover .cardImgWrap img{transform:scale(1.04)}
.cardImgOverlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#0e1018e6 0%,transparent 100%);pointer-events:none}
.cardBody{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}
.cardType{font-size:15px;line-height:1.7;color:#E9204C;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.cardTitle{font-size:23px;line-height:1.15;font-weight:800;color:#f0ece6;letter-spacing:-.01em;margin:0}
.cardDesc{font-size:15px;line-height:1.7;color:#f0ece6a6;margin:0}
.cardMeta{display:flex;flex-direction:row;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid #f0ece614}
.cardMetaItem{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.7;color:#f0ece68c}
.cardMetaItem i{font-size:15px;color:#E9204C}
.coursesCta{text-align:center}
.pathsBlock{background:#24294E;padding:80px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px;align-items:start;position:relative;overflow:hidden}
.pathsBlock::before{content:'';position:absolute;top:-80px;right:-80px;width:440px;height:440px;background:linear-gradient(135deg,#e9204c1a 0%,transparent 60%);border-radius:50%;pointer-events:none}
.pathsLeft{position:relative}
.pathsHeading{font-size:58px;line-height:1.15;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 16px;color:#f0ece6}
.pathsLead{font-size:16px;line-height:1.7;color:#f0ece6b3;margin:0 0 40px}
.pathPortraitRow{display:flex;flex-direction:row;gap:16px;margin-bottom:40px}
.portraitCard{display:flex;flex-direction:column;gap:8px;flex:1}
.portraitImgWrap{width:100%;aspect-ratio:2/3;border-radius:8px;overflow:hidden;box-shadow:0 8px 52px 0 #24294e24}
.portraitImgWrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.portraitName{font-size:15px;line-height:1.7;font-weight:700;color:#f0ece6}
.portraitRole{font-size:15px;line-height:1.7;color:#f0ece68c}
.pathsRight{padding-top:40px}
.pathsList{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:16px}
.pathsListItem{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:16px;border:1px solid #f0ece61a;border-radius:8px;background:#0e101866;box-shadow:inset 0 2px 6px 0 #24294e0d;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.pathsListItem:hover{border-color:#e9204c59}
.pathNum{font-size:23px;line-height:1.15;font-weight:900;color:#e9204c47;letter-spacing:-.03em}
.pathItemTitle{font-size:16px;line-height:1.7;font-weight:700;color:#f0ece6;margin:0 0 8px}
.pathItemDesc{font-size:15px;line-height:1.7;color:#f0ece699;margin:0}
.closingBlock{background:#0e1018;padding:80px;position:relative}
.closingBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e9204c80 40%,transparent 100%)}
.closingInner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px;align-items:start}
.testimonialSide{display:flex;flex-direction:column;gap:16px}
.testimonialSideLabel{font-size:15px;line-height:1.7;color:#E9204C;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px}
.testimonialCard{background:#13161f;border:1px solid #f0ece614;border-radius:8px;padding:40px;box-shadow:inset 0 2px 6px 0 #24294e0d 0 4px 18px 0 #24294e14;position:relative}
.tQuoteMark{position:absolute;top:16px;right:16px;font-size:58px;line-height:1;color:#e9204c26;font-weight:900;pointer-events:none;user-select:none}
.tText{font-size:16px;line-height:1.7;color:#f0ece6d1;margin:0 0 16px;font-style:italic}
.tAuthorRow{display:flex;flex-direction:row;align-items:center;gap:16px}
.tAuthorAvatar{width:48px;height:48px;border-radius:50%;background:#24294E;display:flex;align-items:center;justify-content:center;color:#E9204C;font-size:23px;flex-shrink:0}
.tAuthorName{font-size:15px;line-height:1.7;font-weight:700;color:#f0ece6}
.tAuthorDetail{font-size:15px;line-height:1.7;color:#f0ece680}
.ratingRow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.ratingStars{display:flex;flex-direction:row;gap:2px}
.ratingStars i{color:#E9204C;font-size:15px}
.ratingVal{font-size:15px;line-height:1.7;font-weight:700;color:#f0ece6}
.ctaSide{display:flex;flex-direction:column;justify-content:center;gap:16px;padding-top:16px}
.ctaSideHeading{font-size:58px;line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;color:#f0ece6;margin:0}
.ctaSideHeading span{color:#E9204C;display:block}
.ctaSideText{font-size:16px;line-height:1.7;color:#f0ece6a6;max-width:380px;margin:0}
.ctaSideText strong{color:#f0ece6}
.ctaSideActions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ctaContactLine{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.7;color:#f0ece68c}
.ctaContactLine i{color:#E9204C}
.ctaContactLine a{color:#f0ece6bf;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.ctaContactLine a:hover{color:#E9204C}
@media (max-width: 1280px) {
.heroLeft{padding:80px 40px}
.metricsStrip{padding:40px}
.coursesBlock{padding:80px 40px}
.pathsBlock{padding:80px 40px;gap:40px}
.closingBlock{padding:80px 40px}
.heroHeading{font-size:58px}
}
@media (max-width: 768px) {
.heroBlock{grid-template-columns:1fr;min-height:auto}
.heroLeft{padding:80px 40px 40px}
.heroRight{height:320px}
.heroHeading{font-size:58px}
.metricsStrip{flex-direction:column;padding:40px;gap:16px}
.metricsDivider{width:64px;height:1px}
.metricNum{font-size:58px}
.coursesBlock{padding:40px 16px}
.coursesGrid{grid-template-columns:1fr}
.courseCard:nth-child(1){grid-row:span 1}
.courseCard:nth-child(1) .cardImgWrap{height:200px}
.coursesHeading{font-size:23px}
.pathsBlock{grid-template-columns:1fr;padding:40px 16px;gap:40px}
.pathsHeading{font-size:23px}
.closingBlock{padding:40px 16px}
.closingInner{grid-template-columns:1fr;gap:40px}
.ctaSideHeading{font-size:23px}
}
@media (max-width: 480px) {
.heroLeft{padding:40px 16px}
.heroHeading{font-size:23px}
.heroCtaRow{flex-direction:column}
.metricsStrip{padding:40px 16px}
.pathPortraitRow{flex-direction:column}
.portraitImgWrap{aspect-ratio:3/2}
.testimonialCard{padding:16px}
}
.aboutPage{background:#0d0f1a;color:#f0ece6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.aboutPage ::selection{background:#E9204C;color:#f0ece6;font-weight:700}
.aboutPage *,.aboutPage ::before,.aboutPage ::after{box-sizing:border-box}
.aboutPage .innerWrap{max-width:1500px;margin:0 auto;padding:0 40px}
@media (max-width: 768px) {
.aboutPage .innerWrap{padding:0 16px}
}
.aboutPage .hdrBlock{position:relative;padding:80px 0;background:#0d0f1a;border-bottom:1px solid #f2ece612}
.aboutPage .hdrBlock .innerWrap{display:flex;flex-direction:row;align-items:center;gap:80px}
@media (max-width: 768px) {
.aboutPage .hdrBlock .innerWrap{flex-direction:column;gap:40px}
}
.aboutPage .hdrImageFrame{flex:0 0 auto;position:relative;width:440px;height:320px}
@media (max-width: 1280px) {
.aboutPage .hdrImageFrame{width:340px;height:260px}
}
@media (max-width: 768px) {
.aboutPage .hdrImageFrame{width:100%;height:220px}
}
.aboutPage .hdrImageFrame img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;display:block}
.aboutPage .hdrImageFrame::after{content:'';position:absolute;inset:0;border-radius:8px;background:radial-gradient(ellipse at 0% 0%,#0d0f1a8c 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#0d0f1a8c 0%,transparent 60%);pointer-events:none}
.aboutPage .hdrDecoShape{position:absolute;top:-16px;left:-16px;width:72px;height:72px;border:2px solid #e9204c59;border-radius:3px;pointer-events:none}
.aboutPage .hdrDecoShape2{position:absolute;bottom:-12px;right:-12px;width:40px;height:40px;background:#e9204c1f;border-radius:2px;pointer-events:none}
.aboutPage .hdrText{flex:1 1 0}
.aboutPage .hdrLabel{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.08em;color:#E9204C;text-transform:uppercase;margin-bottom:16px}
.aboutPage .hdrLabel .dot{width:8px;height:8px;border-radius:50%;background:#E9204C;flex-shrink:0}
.aboutPage .hdrH1{font-size:58px;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#f0ece6;margin:0 0 16px}
@media (max-width: 768px) {
.aboutPage .hdrH1{font-size:23px}
}
.aboutPage .hdrH1 span{color:#E9204C}
.aboutPage .hdrSubtext{font-size:16px;line-height:1.7;color:#f0ece6b8;max-width:480px;margin:0}
.aboutPage .hdrSubtext strong{color:#f0ece6;font-weight:600}
.aboutPage .diagDivider{width:100%;height:48px;background:#111422;clip-path:polygon(0 0,100% 30%,100% 100%,0 100%);margin-top:-2px}
.aboutPage .storyBlock{background:#111422;padding:80px 0;position:relative}
.aboutPage .storyBlock .circuitBg{position:absolute;inset:0;opacity:.035;background-image:linear-gradient(#f2ece6cc 1px,transparent 1px),linear-gradient(90deg,#f2ece6cc 1px,transparent 1px),linear-gradient(#f2ece666 1px,transparent 1px),linear-gradient(90deg,#f2ece666 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;pointer-events:none}
.aboutPage .storyBlock .accentStreak{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(115deg,transparent 30%,#e9204c0a 50%,transparent 70%);pointer-events:none}
.aboutPage .storyGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;align-items:start}
@media (max-width: 768px) {
.aboutPage .storyGrid{grid-template-columns:1fr;gap:40px}
}
.aboutPage .storyLeft{display:flex;flex-direction:column;gap:40px}
.aboutPage .storyHeadingWrap{text-align:center}
.aboutPage .storySectionLabel{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#f0ece680;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.aboutPage .storyH2{font-size:23px;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em;color:#f0ece6;margin:0 0 16px}
.aboutPage .storyBody{font-size:16px;line-height:1.7;color:#f0ece6b3;margin:0}
.aboutPage .storyBody .accentWord{color:#E9204C;font-weight:700;text-transform:uppercase}
.aboutPage .metricsRow{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.aboutPage .metricCard{flex:1 1 120px;background:#f2ece60a;border:1px solid #f2ece617;border-radius:8px;padding:16px;box-shadow:0 4px 18px 0 #24294e14;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),border-color .18s cubic-bezier(0.4,0,0.2,1);animation:shadowBuild .55s cubic-bezier(0.0,0,0.2,1) both}
.aboutPage .metricCard:hover{box-shadow:0 8px 52px 0 #24294e24;border-color:#e9204c4d}
.aboutPage .metricVal{font-size:58px;line-height:1.15;letter-spacing:-.03em;color:#E9204C;display:block}
.aboutPage .metricDesc{font-size:15px;line-height:1.7;color:#f0ece699;margin:0}
@keyframes shadowBuild {
from{box-shadow:0 0 0 0 #24294e00}
to{box-shadow:0 4px 18px 0 #24294e14}
}
.aboutPage .storyRight{display:flex;flex-direction:column;gap:16px}
.aboutPage .mosaicTop{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.aboutPage .mosaicImg{border-radius:8px;overflow:hidden;position:relative}
.aboutPage .mosaicImg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.aboutPage .mosaicImg:hover img{transform:scale(1.03)}
.aboutPage .mosaicImg.tall{height:240px}
.aboutPage .mosaicImg.short{height:240px}
.aboutPage .mosaicBottom{display:grid;grid-template-columns:1fr 1.6fr;gap:16px}
.aboutPage .mosaicImg.btmA{height:180px}
.aboutPage .mosaicImg.btmB{height:180px}
.aboutPage .teamRow{margin-top:40px;padding-top:40px;border-top:1px solid #f2ece612}
.aboutPage .teamRowInner{display:flex;flex-direction:row;gap:40px;align-items:flex-start;flex-wrap:wrap}
.aboutPage .teamH3{font-size:23px;line-height:1.15;color:#f0ece6;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 8px;text-align:center;width:100%}
.aboutPage .teamCard{display:flex;flex-direction:row;gap:16px;align-items:flex-start;flex:1 1 280px;background:#f2ece608;border:1px solid #f2ece614;border-radius:12px;padding:16px;box-shadow:0 2px 6px 0 #24294e0d;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1);animation:shadowBuild .6s cubic-bezier(0.0,0,0.2,1) .1s both}
.aboutPage .teamCard:hover{box-shadow:0 8px 52px 0 #24294e24}
.aboutPage .portraitWrap{flex-shrink:0;width:72px;height:92px;border-radius:8px;overflow:hidden}
.aboutPage .portraitWrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aboutPage .teamInfo{display:flex;flex-direction:column;gap:8px}
.aboutPage .teamName{font-size:16px;line-height:1.15;color:#f0ece6;font-weight:700;margin:0}
.aboutPage .teamRole{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#E9204C}
.aboutPage .teamRole .dot{width:6px;height:6px;border-radius:50%;background:#E9204C;flex-shrink:0}
.aboutPage .teamBio{font-size:15px;line-height:1.7;color:#f0ece699;margin:0}
@media (max-width: 480px) {
.aboutPage .teamRowInner{flex-direction:column}
.aboutPage .mosaicTop,.aboutPage .mosaicBottom{grid-template-columns:1fr}
.aboutPage .metricsRow{flex-direction:column}
}
.successPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#0d0f1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.successPage .successContainer{max-width:560px;width:100%;text-align:center}
.successPage .iconWrap{width:64px;height:64px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;border:2px solid #E9204C;border-radius:12px;box-shadow:0 4px 18px 0 #e9204c14}
.successPage .iconWrap svg{display:block}
.successPage .successHeading{font-size:58px;line-height:1.15;letter-spacing:-.03em;color:#F2ECE6;margin:0 0 16px;text-transform:uppercase}
.successPage .successSub{font-size:16px;line-height:1.7;color:#f2ece699;margin:0 0 40px}
.successPage .successSub span{color:#E9204C;font-size:15px}
.successPage .dividerLine{width:48px;height:2px;background:#E9204C;margin:0 auto 40px;border-radius:2px}
.successPage .infoBlock{border:1px solid #f2ece614;border-radius:8px;padding:40px;margin-bottom:40px;background:#24294e2e;box-shadow:inset 0 2px 6px 0 #24294e0d;text-align:left}
.successPage .infoBlock .infoRow{display:flex;flex-direction:row;gap:16px;align-items:flex-start;margin-bottom:16px}
.successPage .infoBlock .infoRow:last-child{margin-bottom:0}
.successPage .infoBlock .infoNum{font-size:23px;line-height:1.15;color:#e9204c38;font-weight:700;min-width:32px;letter-spacing:-.02em}
.successPage .infoBlock .infoText{font-size:15px;line-height:1.7;color:#f2ece6b8}
.successPage .backBtn{display:inline-block;padding:16px 40px;border:1px solid #e9204c8c;border-radius:3px;font-size:15px;line-height:1.15;color:#F2ECE6;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),background .18s cubic-bezier(0.0,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1)}
.successPage .backBtn:hover{background:#e9204c14;border-color:#E9204C;transform:scale(1.03)}
.successPage .backBtn:focus{outline:2px solid #E9204C;outline-offset:3px}
.successPage .footNote{margin-top:40px;font-size:15px;line-height:1.7;color:#f2ece659}
.successPage .footNote a{color:#f2ece68c;text-decoration:underline;text-underline-offset:3px;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.successPage .footNote a:hover{color:#F2ECE6}
::selection{background:#E9204C;color:#F2ECE6;font-weight:700}
@media (max-width: 480px) {
.successPage .successHeading{font-size:23px}
.successPage .infoBlock{padding:16px}
.successPage .iconWrap{margin-bottom:16px}
}