*,::before,::after{box-sizing:border-box;margin:0;padding:0}
::selection{background-color:#F8F8F0;color:#124241}
button,a,[role="button"],input[type="submit"],input[type="button"],label[for]{cursor:pointer}
.PageWrapper{font-family:'Cormorant',serif;font-size:15px;line-height:1.6;background-color:#F8F8F0;color:#124241;overflow-x:hidden}
.SiteHeader{position:relative;background:linear-gradient(135deg,#124241 0%,#1a5554 60%,#124241 100%);border-bottom:3px solid #FFA0A1;z-index:100}
.HeaderTopBar{background-color:#ffa0a11f;border-bottom:1px solid #ffa0a140;padding:6px 0}
.HeaderTopBar-inner{max-width:1024px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.HeaderTopBar-item{display:flex;align-items:center;gap:6px;color:#f8f8f0bf;font-size:13px;text-decoration:none;letter-spacing:.02em}
.HeaderTopBar-item .i-icon{font-size:14px;color:#FFA0A1}
.HeaderMain{max-width:1024px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:0}
.NavLeft{flex:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:2px}
.LogoBlock{display:flex;flex-direction:column;align-items:center;padding:0 28px;flex-shrink:0}
.LogoBlock-container{display:flex;align-items:center;justify-content:center;width:66px;height:66px;background-color:#F8F8F0;border-radius:0 0 12px 12px;box-shadow:inset 0 2px 6px #12424140 0 4px 14px #00000059 0 1px 3px #ffa0a14d;padding:8px}
.LogoBlock-container img{width:50px;height:50px;object-fit:contain;display:block}
.LogoBlock-name{margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFA0A1}
.NavRight{flex:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px}
.NavLink-v1{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;color:#F8F8F0;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.03em;border-radius:0 0 6px 6px;transition:background-color .2s ease,color .2s ease;white-space:nowrap;min-height:44px}
.NavLink-v1:hover,.NavLink-v1.active{background-color:#ffa0a126;color:#FFA0A1}
.NavLink-v1 .i-icon{font-size:15px;opacity:.8}
.NavItem-dropdown{position:relative}
.NavItem-dropdown:hover .DropdownPanel-v1,.DropdownPanel-v1:hover{display:block}
.DropdownPanel-v1{display:none;position:absolute;top:100%;left:0;background-color:#124241;border:1px solid #ffa0a14d;border-top:2px solid #FFA0A1;border-radius:0 0 8px 8px;min-width:180px;box-shadow:0 6px 20px #0000004d 0 2px 6px #00000026;z-index:200;padding:6px 0}
.DropdownPanel-v1 a{display:flex;align-items:center;gap:7px;padding:10px 16px;color:#F8F8F0;text-decoration:none;font-size:14px;min-height:44px;transition:background-color .2s ease,color .2s ease}
.DropdownPanel-v1 a:hover{background-color:#ffa0a126;color:#FFA0A1}
.DropdownPanel-v1 a .i-icon{font-size:14px;color:#FFA0A1}
.HeaderYear-badge{display:inline-block;padding:3px 10px;background-color:#ffa0a11f;border:1px solid #ffa0a14d;border-radius:0 0 6px 6px;color:#f8f8f099;font-size:12px;letter-spacing:.08em;margin-top:6px}
.SiteFooter{background-color:#124241;border-top:3px solid #FFA0A1;color:#F8F8F0}
.FooterMain-v1{max-width:1024px;margin:0 auto;padding:40px 24px 28px;display:flex;align-items:flex-start;gap:40px;flex-wrap:wrap}
.FooterLogo-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}
.FooterLogo-container{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#F8F8F0;border-radius:0 0 10px 10px;box-shadow:inset 0 2px 5px #12424133 0 3px 10px #0000004d;padding:7px}
.FooterLogo-container img{width:46px;height:46px;object-fit:contain;display:block}
.FooterBrand-name{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFA0A1}
.FooterBrand-tagline{font-size:13px;color:#f8f8f08c;max-width:160px;line-height:1.5}
.FooterNav-col{flex:1;min-width:160px}
.FooterNav-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFA0A1;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #ffa0a133}
.FooterNav-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.FooterNav-list a{display:inline-flex;align-items:center;gap:6px;color:#f8f8f0bf;text-decoration:none;font-size:14px;transition:color .2s ease;min-height:44px;padding:4px 0}
.FooterNav-list a:hover{color:#FFA0A1}
.FooterNav-list a .i-icon{font-size:13px;color:#ffa0a199;flex-shrink:0}
.FooterContact-col{flex:1;min-width:200px}
.FooterContact-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFA0A1;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #ffa0a133}
.FooterContact-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.FooterContact-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#f8f8f0b3;line-height:1.5}
.FooterContact-item .i-icon{font-size:15px;color:#FFA0A1;flex-shrink:0;margin-top:2px}
.FooterContact-item a{color:#f8f8f0b3;text-decoration:none;transition:color .2s ease}
.FooterContact-item a:hover{color:#FFA0A1}
.FooterBottom-bar{border-top:1px solid #ffa0a126}
.FooterBottom-inner{max-width:1024px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.FooterCopy-text{font-size:12px;color:#f8f8f073;letter-spacing:.03em}
.FooterLegal-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.FooterLegal-links a{font-size:12px;color:#f8f8f073;text-decoration:none;letter-spacing:.03em;transition:color .2s ease}
.FooterLegal-links a:hover{color:#FFA0A1}
.CookieOverlay{display:none;position:fixed;inset:0;background-color:#1242418c;z-index:9000;align-items:center;justify-content:center}
.CookieOverlay.open{display:flex}
.CookieCard-v1{background-color:#F8F8F0;border-radius:0 0 16px 16px;border-top:4px solid #FFA0A1;box-shadow:0 8px 40px #00000040 0 2px 8px #12424126;width:90%;max-width:520px;overflow:hidden;transform:translateY(-40px);opacity:0;transition:transform .35s ease,opacity .35s ease}
.CookieCard-v1.SlideIn{transform:translateY(0);opacity:1}
.CookieCard-v1.SlideOut{transform:translateY(-40px);opacity:0}
.CookieTabs-bar{display:flex;border-bottom:1px solid #1242411f}
.CookieTab-btn{flex:1;padding:14px 16px;background:transparent;border:none;font-family:'Cormorant',serif;font-size:14px;font-weight:700;color:#12424180;letter-spacing:.04em;border-bottom:3px solid transparent;transition:color 0.2s,border-color .2s;min-height:44px}
.CookieTab-btn.active{color:#124241;border-bottom-color:#FFA0A1}
.CookiePanel-v1{display:none;padding:22px 24px}
.CookiePanel-v1.active{display:block}
.CookiePanel-v1 .CookieTitle{font-size:18px;font-weight:700;color:#124241;margin-bottom:10px}
.CookiePanel-v1 .CookieText{font-size:14px;color:#124241bf;line-height:1.6;margin-bottom:20px}
.CookieCategory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #12424114}
.CookieCategory-row:last-child{border-bottom:none}
.CookieCategory-info .CookieCat-name{font-size:14px;font-weight:700;color:#124241}
.CookieCategory-info .CookieCat-desc{font-size:12px;color:#12424199;margin-top:3px}
.CookieToggle-wrap{flex-shrink:0}
.CookieToggle-wrap input[type="checkbox"]{width:36px;height:20px;cursor:pointer;accent-color:#124241}
.CookieToggle-wrap input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.5}
.CookieActions-row{display:flex;gap:10px;padding:18px 24px;border-top:1px solid #1242411a;background-color:#12424108}
.CookieBtn-accept,.CookieBtn-decline{flex:1;padding:11px 16px;border-radius:0 0 8px 8px;font-family:'Cormorant',serif;font-size:14px;font-weight:700;letter-spacing:.04em;border:2px solid #124241;background:transparent;color:#124241;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .25s ease,color .25s ease}
.CookieBtn-accept:hover{background-color:#124241;color:#F8F8F0}
.CookieBtn-decline:hover{background-color:#12424114}
.CookieBtn-accept .i-icon,.CookieBtn-decline .i-icon{font-size:15px}
.legal-block{max-width:1024px;margin:0 auto;padding:48px 24px 80px;color:#1a1a1a;line-height:1.6;font-size:15px}
.legal-block h1{font-size:2.2em;line-height:1.2;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #FFA0A1;color:#124241;border-radius:0 0 6px 6px}
.legal-block h2{font-size:1.55em;line-height:1.3;margin:48px 0 16px;color:#124241;padding-left:14px;border-left:4px solid #FFA0A1;border-radius:0 0 0 4px}
.legal-block h3{font-size:1.2em;line-height:1.35;margin:36px 0 12px;color:#124241}
.legal-block h4{font-size:1.05em;line-height:1.4;margin:28px 0 10px;color:#124241;text-transform:uppercase;letter-spacing:.06em}
.legal-block h5{font-size:.95em;line-height:1.45;margin:24px 0 8px;color:#124241;text-transform:uppercase;letter-spacing:.06em}
.legal-block h6{font-size:.88em;line-height:1.5;margin:20px 0 8px;color:#4a4a4a;text-transform:uppercase;letter-spacing:.06em}
.legal-block p{margin:0 0 18px;color:#2a2a2a}
.legal-block ul{margin:0 0 20px;padding-left:0;list-style:none}
.legal-block ol{margin:0 0 20px;padding-left:28px;list-style:decimal}
.legal-block ul li{position:relative;padding-left:22px;margin-bottom:10px;color:#2a2a2a}
.legal-block ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background-color:#FFA0A1;border-radius:0 0 3px 3px;box-shadow:0 1px 3px #ffa0a166 inset 0 1px 2px #ffffff80}
.legal-block ol li{margin-bottom:10px;padding-left:6px;color:#2a2a2a}
.legal-block ul ul,.legal-block ol ul,.legal-block ul ol,.legal-block ol ol{margin-top:8px;margin-bottom:8px}
.legal-block strong,.legal-block b{font-weight:700;color:#124241}
.legal-block em,.legal-block i{font-style:italic;color:#3a3a3a}
.legal-block a{color:#124241;text-decoration:underline;text-decoration-color:#FFA0A1;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease;border-radius:0 0 2px 2px}
.legal-block a:hover{color:#FFA0A1;text-decoration-color:#124241}
.legal-block a:visited{color:#2a5f5e;text-decoration-color:#FFA0A1}
.legal-block hr{border:none;border-top:1px solid #1242412e;margin:40px 0;border-radius:0 0 2px 2px;box-shadow:0 1px 3px #12424112 0 3px 8px #1242410a}
.legal-block div{margin-bottom:16px}
.legal-block div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.legal-block{padding:32px 16px 60px}
.legal-block h1{font-size:1.75em}
.legal-block h2{font-size:1.3em}
.legal-block h3{font-size:1.1em}
.legal-block h4,.legal-block h5,.legal-block h6{font-size:.9em}
}
@media (max-width: 480px) {
.legal-block{padding:24px 14px 48px;font-size:14px}
.legal-block h1{font-size:1.55em}
.legal-block h2{font-size:1.2em}
.legal-block ol{padding-left:20px}
}
.PageTrialAccess{overflow:hidden;max-width:100%}
.PageTrialAccess *,.PageTrialAccess ::before,.PageTrialAccess ::after{box-sizing:border-box}
.PageTrialAccess ::selection{background:#F8F8F0;color:#124241}
.PageTrialAccess .MaxWidth-container{max-width:1024px;margin:0 auto;padding:0 24px}
.PageTrialAccess .HeroBlock{position:relative;min-height:92vh;display:flex;flex-direction:row;align-items:center;overflow:hidden;background:#F8F8F0}
.PageTrialAccess .HeroBlock-textZone{position:relative;z-index:2;flex:0 0 52%;padding:72px 48px 72px 0}
.PageTrialAccess .HeroBlock-imageZone{position:absolute;right:-40px;top:0;bottom:0;width:54%;overflow:hidden}
.PageTrialAccess .HeroBlock-imageZone img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:4/3;animation:HeroPan 14s ease-in-out infinite alternate}
@keyframes HeroPan {
0%{transform:scale(1.08) translateX(0)}
100%{transform:scale(1.08) translateX(-24px)}
}
.PageTrialAccess .HeroBlock-imageZone::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#F8F8F0 8%,#f8f8f08c 52%,transparent 100%);z-index:1}
.PageTrialAccess .HeroBlock-tagline{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFA0A1;border-left:3px solid #FFA0A1;padding-left:10px;margin-bottom:28px}
.PageTrialAccess .HeroBlock-heading{font-size:clamp(2.2rem,4.8vw,3.6rem);font-weight:800;color:#124241;line-height:1.13;margin:0 0 28px;animation:LetterSpacingReveal 1.2s ease forwards;letter-spacing:-.02em}
@keyframes LetterSpacingReveal {
0%{letter-spacing:.22em;opacity:0}
100%{letter-spacing:-.02em;opacity:1}
}
.PageTrialAccess .HeroBlock-sub{font-size:15px;color:#2c5a58;line-height:1.6;margin:0 0 36px;max-width:420px}
.PageTrialAccess .HeroBlock-cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.PageTrialAccess .BtnPrimary-v1{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#124241;color:#F8F8F0;font-size:14px;font-weight:700;padding:14px 28px;border-radius:0 0 10px 10px;border:2px solid #124241;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;box-shadow:3px 3px 0 #FFA0A1,6px 6px 18px #1242412e;transition:color 0.28s,box-shadow 0.22s,transform .18s;transform-style:preserve-3d}
.PageTrialAccess .BtnPrimary-v1::before{content:"";position:absolute;inset:0;background:#FFA0A1;transform:translateX(-110%) skewX(-14deg);transition:transform .38s cubic-bezier(.77,0,.18,1);z-index:0}
.PageTrialAccess .BtnPrimary-v1:hover::before{transform:translateX(0) skewX(-14deg)}
.PageTrialAccess .BtnPrimary-v1:hover{color:#124241;box-shadow:2px 2px 0 #124241,5px 8px 22px #ffa0a147;transform:perspective(600px) rotateX(3deg) rotateY(-2deg)}
.PageTrialAccess .BtnPrimary-v1 span,.PageTrialAccess .BtnPrimary-v1 i{position:relative;z-index:1}
.PageTrialAccess .BtnSecondary-v1{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#124241;font-size:14px;font-weight:600;padding:13px 24px;border-radius:0 0 10px 10px;border:2px solid #124241;cursor:pointer;text-decoration:none;transition:background 0.22s,color 0.22s,transform .18s;transform-style:preserve-3d}
.PageTrialAccess .BtnSecondary-v1:hover{background:#124241;color:#F8F8F0;transform:perspective(600px) rotateX(-2deg) rotateY(3deg)}
.PageTrialAccess .HeroBlock-deco-triangle{position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:0 0 80px 80px;border-color:transparent transparent #ffa0a138;z-index:3;pointer-events:none}
.PageTrialAccess .HeroBlock-deco-triangle-top{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 70px 70px 0;border-color:transparent #12424117 transparent transparent;z-index:3;pointer-events:none}
.PageTrialAccess .ScallopDivider{width:100%;height:42px;overflow:hidden;line-height:0;background:transparent;position:relative}
.PageTrialAccess .ScallopDivider svg{display:block;width:100%;height:42px}
.PageTrialAccess .WhatYouGetBlock{background:#fff;padding:80px 0 72px;position:relative}
.PageTrialAccess .WhatYouGetBlock-header{text-align:center;margin-bottom:52px;position:relative}
.PageTrialAccess .WhatYouGetBlock-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFA0A1;display:block;margin-bottom:14px}
.PageTrialAccess .WhatYouGetBlock-title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#124241;margin:0 0 14px}
.PageTrialAccess .WhatYouGetBlock-intro{font-size:15px;color:#3a5e5c;max-width:520px;margin:0 auto;line-height:1.6}
.PageTrialAccess .CardGrid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.PageTrialAccess .CardItem-v1{background:#F8F8F0;border-radius:0 0 14px 14px;padding:32px 26px 28px;position:relative;box-shadow:2px 3px 0 #ffa0a159 4px 10px 28px #12424114;transition:transform 0.22s,box-shadow .22s;transform-style:preserve-3d;overflow:hidden}
.PageTrialAccess .CardItem-v1::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FFA0A1,#124241)}
.PageTrialAccess .CardItem-v1:hover{transform:perspective(700px) rotateX(3deg) rotateY(-2deg) translateY(-4px);box-shadow:3px 5px 0 #ffa0a173 8px 18px 36px #12424121}
.PageTrialAccess .CardItem-v1-num{font-size:3.8rem;font-weight:900;color:#12424112;line-height:1;position:absolute;top:14px;right:18px;pointer-events:none;user-select:none}
.PageTrialAccess .CardItem-v1-icon{font-size:26px;color:#FFA0A1;margin-bottom:18px;display:block}
.PageTrialAccess .CardItem-v1-heading{font-size:1.05rem;font-weight:700;color:#124241;margin:0 0 10px}
.PageTrialAccess .CardItem-v1-text{font-size:14px;color:#3a5e5c;line-height:1.6;margin:0}
.PageTrialAccess .ProgressBlock{background:#124241;padding:80px 0;position:relative;overflow:hidden}
.PageTrialAccess .ProgressBlock::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ffa0a121 0%,transparent 68%);pointer-events:none}
.PageTrialAccess .ProgressBlock-deco-tr{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 90px 90px 0;border-color:transparent #ffa0a124 transparent transparent;pointer-events:none}
.PageTrialAccess .ProgressBlock-deco-bl{position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:0 0 72px 72px;border-color:transparent transparent #f8f8f012;pointer-events:none}
.PageTrialAccess .ProgressBlock-layout{display:flex;flex-direction:row;align-items:center;gap:64px}
.PageTrialAccess .ProgressBlock-left{flex:0 0 44%}
.PageTrialAccess .ProgressBlock-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFA0A1;display:block;margin-bottom:16px}
.PageTrialAccess .ProgressBlock-title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:#F8F8F0;margin:0 0 20px;line-height:1.2}
.PageTrialAccess .ProgressBlock-text{font-size:15px;color:#f8f8f0c7;line-height:1.6;margin:0 0 32px}
.PageTrialAccess .ProgressChecklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.PageTrialAccess .ProgressChecklist li{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;color:#f8f8f0d9;line-height:1.5;position:relative}
.PageTrialAccess .ProgressChecklist li::before{content:"";display:inline-block;width:18px;height:18px;min-width:18px;border-radius:0 0 5px 5px;border:2px solid #FFA0A1;background:#ffa0a124;box-shadow:inset 0 0 0 3px #ffa0a114}
.PageTrialAccess .ProgressChecklist li.checked-v1::before{background:#FFA0A1;border-color:#FFA0A1;box-shadow:inset 0 0 0 3px #1242412e}
.PageTrialAccess .ProgressBlock-right{flex:1}
.PageTrialAccess .ProgressWidget{background:#f8f8f00f;border:1px solid #f8f8f021;border-radius:0 0 18px 18px;padding:32px 28px 28px;box-shadow:inset 0 0 0 1px #ffa0a11f 4px 8px 28px #0000002e}
.PageTrialAccess .ProgressWidget-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f8f8f08c;margin-bottom:8px;display:block}
.PageTrialAccess .ProgressWidget-title{font-size:1rem;font-weight:700;color:#F8F8F0;margin:0 0 20px}
.PageTrialAccess .ProgressBar-wrap{margin-bottom:22px}
.PageTrialAccess .ProgressBar-meta{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:6px}
.PageTrialAccess .ProgressBar-name{font-size:13px;color:#f8f8f0bf}
.PageTrialAccess .ProgressBar-pct{font-size:13px;font-weight:700;color:#FFA0A1}
.PageTrialAccess .ProgressBar-track{width:100%;height:7px;background:#f8f8f01f;border-radius:0 0 4px 4px;overflow:hidden}
.PageTrialAccess .ProgressBar-fill{height:100%;background:linear-gradient(90deg,#FFA0A1,#ff7b7c);border-radius:0 0 4px 4px;animation:BarGrow 1.6s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:left}
@keyframes BarGrow {
from{width:0!important}
}
.PageTrialAccess .ProgressBar-fill-v1{width:78%}
.PageTrialAccess .ProgressBar-fill-v2{width:61%}
.PageTrialAccess .ProgressBar-fill-v3{width:45%}
.PageTrialAccess .ProgressWidget-count{display:flex;flex-direction:row;align-items:baseline;gap:6px;margin-top:18px;border-top:1px solid #f8f8f01a;padding-top:16px}
.PageTrialAccess .ProgressWidget-count-num{font-size:2rem;font-weight:900;color:#FFA0A1}
.PageTrialAccess .ProgressWidget-count-label{font-size:13px;color:#f8f8f099;line-height:1.4}
.PageTrialAccess .AccessConditionsBlock{background:#F8F8F0;padding:76px 0 80px;position:relative}
.PageTrialAccess .AccessConditionsBlock-layout{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.PageTrialAccess .AccessConditionsBlock-left{flex:0 0 38%;position:relative}
.PageTrialAccess .AccessConditionsBlock-num-deco{font-size:8rem;font-weight:900;color:#1242410f;line-height:1;position:absolute;top:-28px;left:-18px;pointer-events:none;user-select:none}
.PageTrialAccess .AccessConditionsBlock-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFA0A1;display:block;margin-bottom:14px;position:relative}
.PageTrialAccess .AccessConditionsBlock-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;color:#124241;margin:0 0 18px;position:relative}
.PageTrialAccess .AccessConditionsBlock-desc{font-size:15px;color:#3a5e5c;line-height:1.6;margin:0 0 28px}
.PageTrialAccess .AccessConditionsBlock-right{flex:1}
.PageTrialAccess .AccessList-v2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.PageTrialAccess .AccessList-v2 li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#fff;border-radius:0 0 12px 12px;padding:20px 22px;box-shadow:2px 3px 0 #ffa0a147 3px 8px 20px #12424112;transition:transform 0.2s,box-shadow .2s;position:relative;transform-style:preserve-3d}
.PageTrialAccess .AccessList-v2 li:hover{transform:perspective(600px) rotateX(2deg) translateY(-3px);box-shadow:3px 5px 0 #ffa0a166 5px 14px 28px #1242411a}
.PageTrialAccess .AccessList-v2-icon{font-size:22px;color:#124241;min-width:32px;display:flex;align-items:center;justify-content:center}
.PageTrialAccess .AccessList-v2-content{flex:1}
.PageTrialAccess .AccessList-v2-heading{font-size:.95rem;font-weight:700;color:#124241;margin:0 0 6px}
.PageTrialAccess .AccessList-v2-text{font-size:13.5px;color:#3a5e5c;line-height:1.55;margin:0}
.PageTrialAccess .TooltipWrap{display:inline-flex;flex-direction:row;align-items:center;gap:6px;position:relative;cursor:pointer}
.PageTrialAccess .TooltipWrap .TooltipBubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#124241;color:#F8F8F0;font-size:12px;line-height:1.5;padding:8px 13px;border-radius:0 0 8px 8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:2px 3px 12px #12424138;z-index:10}
.PageTrialAccess .TooltipWrap:hover .TooltipBubble,.PageTrialAccess .TooltipWrap:focus .TooltipBubble{opacity:1}
.PageTrialAccess .CtaFinalBlock{background:#fff;padding:72px 0 80px;position:relative;overflow:hidden}
.PageTrialAccess .CtaFinalBlock::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ffa0a11a 0%,transparent 65%);pointer-events:none}
.PageTrialAccess .CtaFinalBlock-deco-corner{position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 110px 110px;border-color:transparent transparent #12424112;pointer-events:none}
.PageTrialAccess .CtaFinalBlock-deco-corner2{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:80px 80px 0 0;border-color:#ffa0a121 transparent transparent;pointer-events:none}
.PageTrialAccess .CtaFinalBlock-inner{text-align:center;position:relative;z-index:1}
.PageTrialAccess .CtaFinalBlock-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFA0A1;display:block;margin-bottom:16px}
.PageTrialAccess .CtaFinalBlock-heading{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;color:#124241;margin:0 0 20px;line-height:1.15}
.PageTrialAccess .CtaFinalBlock-cols{display:flex;flex-direction:row;gap:32px;max-width:680px;margin:0 auto 40px;text-align:left}
.PageTrialAccess .CtaFinalBlock-col{flex:1;font-size:14.5px;color:#3a5e5c;line-height:1.6}
.PageTrialAccess .CtaFinalBlock-actions{display:flex;flex-direction:row;gap:18px;justify-content:center;flex-wrap:wrap}
.PageTrialAccess .CtaFinalBlock-note{margin-top:20px;font-size:12.5px;color:#7a9e9c;line-height:1.5}
.PageTrialAccess .CtaFinalBlock-note a{color:#124241;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.PageTrialAccess .CtaFinalBlock-note a:hover{color:#FFA0A1}
@media (max-width: 820px) {
.PageTrialAccess .HeroBlock{flex-direction:column;min-height:auto}
.PageTrialAccess .HeroBlock-textZone{flex:none;padding:52px 0 320px;width:100%}
.PageTrialAccess .HeroBlock-imageZone{width:100%;right:0;height:300px;top:auto;bottom:0}
.PageTrialAccess .CardGrid-v1{grid-template-columns:1fr 1fr}
.PageTrialAccess .ProgressBlock-layout{flex-direction:column;gap:36px}
.PageTrialAccess .ProgressBlock-left{flex:none;width:100%}
.PageTrialAccess .AccessConditionsBlock-layout{flex-direction:column;gap:36px}
.PageTrialAccess .AccessConditionsBlock-left{flex:none;width:100%}
.PageTrialAccess .CtaFinalBlock-cols{flex-direction:column;gap:16px}
}
@media (max-width: 540px) {
.PageTrialAccess .CardGrid-v1{grid-template-columns:1fr}
.PageTrialAccess .HeroBlock-cta-row{flex-direction:column;align-items:flex-start}
.PageTrialAccess .MaxWidth-container{padding:0 16px}
}
.PageTrialAccess .RotateReveal{opacity:0;transform:rotate(-4deg) translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.2,.64,1)}
.PageTrialAccess .RotateReveal.visible-v1{opacity:1;transform:rotate(0deg) translateY(0)}
.ContactPageMain{overflow-x:hidden}
.ContactPageMain *,.ContactPageMain ::before,.ContactPageMain ::after{box-sizing:border-box}
.ContactPageMain ::selection{background:#F8F8F0;color:#124241}
.ContactPageMain .PageWrap-v1{max-width:1024px;margin:0 auto;padding:0 24px}
.ContactPageMain .HeroContact-v2{background:#F8F8F0;padding:80px 0 60px;position:relative;overflow:hidden}
.ContactPageMain .HeroContact-v2::before{content:"";position:absolute;top:-80px;right:-80px;width:420px;height:420px;background:radial-gradient(ellipse at center,#ffa0a138 0%,transparent 70%);pointer-events:none}
.ContactPageMain .HeroContact-v2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:48px;background:#fff;clip-path:polygon(0 100%,100% 100%,100% 0);pointer-events:none}
.ContactPageMain .HeroInner-v1{display:flex;flex-direction:row;align-items:flex-start;gap:48px}
.ContactPageMain .HeroText-v1{flex:1 1 55%;min-width:0}
.ContactPageMain .HeroLabel-v1{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFA0A1;background:#ffa0a11a;border:1px solid #ffa0a14d;border-radius:0 0 6px 6px;padding:4px 14px;margin-bottom:20px}
.ContactPageMain .HeroDesc-v1{font-size:15px;color:#5a6e6e;line-height:1.6;margin-bottom:18px;max-width:480px}
.ContactPageMain .HeroHeading-v1{font-size:42px;font-weight:800;color:#124241;line-height:1.15;margin:0 0 24px;letter-spacing:-.01em}
.ContactPageMain .HeroHeading-v1 span{color:#FFA0A1}
.ContactPageMain .HeroMeta-v1{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.ContactPageMain .MetaItem-v1{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;color:#124241}
.ContactPageMain .MetaItem-v1 .MetaIcon-v1{width:36px;height:36px;border-radius:0 0 8px 8px;background:#12424112;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px 0 #12424114 inset 0 0 0 1.5px #12424112}
.ContactPageMain .MetaItem-v1 .MetaIcon-v1 .i-icon{font-size:17px;color:#124241}
.ContactPageMain .MetaItem-v1 a{color:#124241;text-decoration:underline;text-decoration-color:#12424140;transition:text-decoration-color .2s}
.ContactPageMain .MetaItem-v1 a:hover{text-decoration-color:#FFA0A1;color:#FFA0A1}
.ContactPageMain .HeroVisual-v1{flex:0 0 38%;max-width:380px;position:relative;align-self:stretch;min-height:240px}
.ContactPageMain .HeroVisualBox-v1{width:100%;aspect-ratio:4/3;border-radius:0 0 24px 24px;background:linear-gradient(135deg,#124241 60%,#1a5a59 100%);position:relative;overflow:hidden;box-shadow:4px 8px 0 #1242412e 0 24px 48px #12424121}
.ContactPageMain .HeroVisualBox-v1 .ShapeCircle-v1{position:absolute;top:-30px;right:-30px;width:160px;height:160px;border-radius:50%;background:#ffa0a11f;pointer-events:none}
.ContactPageMain .HeroVisualBox-v1 .ShapeCircle-v2{position:absolute;bottom:10px;left:-20px;width:100px;height:100px;border-radius:50%;background:#f8f8f012;pointer-events:none}
.ContactPageMain .HeroVisualBox-v1 .VisualTagline-v1{position:absolute;bottom:28px;left:28px;right:28px}
.ContactPageMain .HeroVisualBox-v1 .VisualTagline-v1 p{font-size:20px;font-weight:700;color:#F8F8F0;line-height:1.3;margin:0}
.ContactPageMain .HeroVisualBox-v1 .VisualTagline-v1 span{font-size:13px;color:#f8f8f08c;display:block;margin-top:6px;letter-spacing:.04em}
.ContactPageMain .HeroVisualBox-v1 .GridLines-v1{position:absolute;inset:0;background-image:linear-gradient(#f8f8f00a 1px,transparent 1px),linear-gradient(90deg,#f8f8f00a 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.ContactPageMain .FormSection-v2{background:#fff;padding:72px 0 80px;position:relative}
.ContactPageMain .FormSection-v2::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#FFA0A1 0%,#1242412e 100%)}
.ContactPageMain .FormLayout-v1{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ContactPageMain .FormLeft-v1{flex:1 1 55%;min-width:0}
.ContactPageMain .FormRight-v1{flex:0 0 38%;max-width:360px;padding-top:8px}
.ContactPageMain .FormHeading-v1{font-size:30px;font-weight:800;color:#124241;margin:0 0 8px;line-height:1.2}
.ContactPageMain .FormSubhead-v1{font-size:14px;color:#6b8080;margin-bottom:36px;line-height:1.6}
.ContactPageMain .FieldGroup-v1{display:flex;flex-direction:column;gap:22px}
.ContactPageMain .FloatField-v1{position:relative}
.ContactPageMain .FloatField-v1 input,.ContactPageMain .FloatField-v1 select,.ContactPageMain .FloatField-v1 textarea{width:100%;padding:18px 16px 8px;border:1.5px solid #1242412e;border-radius:0 0 10px 10px;font-size:15px;color:#124241;background:#fafafa;outline:none;transition:border-color 0.2s,box-shadow 0.2s,background .2s;box-shadow:2px 4px 0 #1242410f inset 0 -2px 0 #ffa0a100;-webkit-appearance:none;appearance:none}
.ContactPageMain .FloatField-v1 input:focus,.ContactPageMain .FloatField-v1 select:focus,.ContactPageMain .FloatField-v1 textarea:focus{border-color:#124241;background:#fff;box-shadow:2px 4px 0 #1242411a inset 0 -2px 0 #ffa0a173}
.ContactPageMain .FloatField-v1 label{position:absolute;top:14px;left:16px;font-size:14px;color:#6b8080;pointer-events:none;transition:top 0.18s,font-size 0.18s,color .18s;background:transparent}
.ContactPageMain .FloatField-v1 input:focus + label,.ContactPageMain .FloatField-v1 input:not(:placeholder-shown) + label,.ContactPageMain .FloatField-v1 select:focus + label,.ContactPageMain .FloatField-v1 select:not([value=""]) + label,.ContactPageMain .FloatField-v1 textarea:focus + label,.ContactPageMain .FloatField-v1 textarea:not(:placeholder-shown) + label{top:4px;font-size:11px;color:#FFA0A1;letter-spacing:.06em;font-weight:600}
.ContactPageMain .FloatField-v1 textarea{resize:vertical;min-height:90px}
.ContactPageMain .ChannelGroup-v1{display:flex;flex-direction:column;gap:8px}
.ContactPageMain .ChannelGroupLabel-v1{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#124241;margin-bottom:4px}
.ContactPageMain .ChannelOptions-v1{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
.ContactPageMain .ChannelOption-v1{position:relative;flex:1 1 auto;min-width:100px}
.ContactPageMain .ChannelOption-v1 input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ContactPageMain .ChannelOption-v1 label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #1242412e;border-radius:0 0 8px 8px;cursor:pointer;font-size:13px;color:#124241;background:#fafafa;transition:border-color 0.18s,background 0.18s,box-shadow .18s;box-shadow:2px 3px 0 #1242410f}
.ContactPageMain .ChannelOption-v1 input[type="radio"]:checked + label{border-color:#124241;background:#1242410d;box-shadow:2px 3px 0 #1242411a inset 0 -2px 0 #ffa0a180;color:#124241;font-weight:600}
.ContactPageMain .ChannelOption-v1 label:hover{border-color:#FFA0A1;background:#ffa0a10d}
.ContactPageMain .PrivacyRow-v1{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px 0 0}
.ContactPageMain .PrivacyRow-v1 input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#124241;cursor:pointer}
.ContactPageMain .PrivacyRow-v1 .PrivacyText-v1{font-size:13px;color:#5a6e6e;line-height:1.6}
.ContactPageMain .PrivacyRow-v1 .PrivacyText-v1 a{color:#124241;text-decoration:underline;text-decoration-color:#1242414d;transition:text-decoration-color 0.18s,color .18s}
.ContactPageMain .PrivacyRow-v1 .PrivacyText-v1 a:hover{color:#FFA0A1;text-decoration-color:#FFA0A1}
.ContactPageMain .SubmitBtn-v1{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:14px 32px;background:#124241;color:#F8F8F0;font-size:15px;font-weight:700;border:none;border-radius:0 0 10px 10px;cursor:pointer;position:relative;overflow:hidden;box-shadow:3px 6px 0 #1242412e 0 12px 28px #12424121;transition:color 0.22s,box-shadow 0.22s,transform .15s;margin-top:8px;perspective:400px}
.ContactPageMain .SubmitBtn-v1::before{content:"";position:absolute;top:-60%;left:-60%;width:60%;height:220%;background:#ffa0a159;transform:skewX(-18deg) translateX(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);pointer-events:none}
.ContactPageMain .SubmitBtn-v1:hover::before{transform:skewX(-18deg) translateX(380%)}
.ContactPageMain .SubmitBtn-v1:hover{box-shadow:5px 10px 0 #12424138 0 20px 40px #12424129;transform:perspective(600px) rotateX(2deg) rotateY(-2deg)}
.ContactPageMain .SubmitBtn-v1:focus{outline:3px solid #FFA0A1;outline-offset:3px}
.ContactPageMain .FormRight-v1 .SideBlock-v1{background:#F8F8F0;border-radius:0 0 16px 16px;padding:32px 28px;box-shadow:3px 6px 0 #1242411a 0 16px 36px #12424112;position:relative;overflow:hidden}
.ContactPageMain .FormRight-v1 .SideBlock-v1::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FFA0A1,#124241);border-radius:0}
.ContactPageMain .SideBlock-v1 .SideHeading-v1{font-size:18px;font-weight:800;color:#124241;margin:0 0 18px;line-height:1.25}
.ContactPageMain .SideBlock-v1 .SideList-v1{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.ContactPageMain .SideBlock-v1 .SideList-v1 li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;color:#124241;line-height:1.5;padding-left:0}
.ContactPageMain .SideBlock-v1 .SideList-v1 li::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #FFA0A1;border-radius:0 0 4px 4px;flex-shrink:0;margin-top:2px;background:#ffa0a11f}
.ContactPageMain .SideBlock-v1 .SideNote-v1{font-size:12px;color:#6b8080;margin-top:20px;padding-top:16px;border-top:1px solid #1242411a;line-height:1.6}
.ContactPageMain .InfoSection-v3{background:#124241;padding:72px 0 80px;position:relative;overflow:hidden}
.ContactPageMain .InfoSection-v3::before{content:"";position:absolute;top:-60px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(ellipse at center,#ffa0a11a 0%,transparent 70%);pointer-events:none}
.ContactPageMain .InfoSection-v3::after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(ellipse at center,#f8f8f00f 0%,transparent 70%);pointer-events:none}
.ContactPageMain .InfoInner-v1{position:relative;z-index:1}
.ContactPageMain .InfoGrid-v1{display:flex;flex-direction:row;gap:32px;align-items:stretch}
.ContactPageMain .InfoCard-v1{flex:1 1 30%;background:#f8f8f00f;border:1px solid #f8f8f01f;border-radius:0 0 16px 16px;padding:28px 24px;box-shadow:2px 4px 0 #0000002e inset 0 0 0 1px #ffa0a112;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s;position:relative;overflow:hidden}
.ContactPageMain .InfoCard-v1:hover{transform:perspective(600px) rotateX(-2deg) rotateY(2deg);box-shadow:4px 8px 0 #00000038 inset 0 0 0 1px #ffa0a12e}
.ContactPageMain .InfoCard-v1 .CardIcon-v1{width:44px;height:44px;background:#ffa0a124;border-radius:0 0 10px 10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:inset 0 0 0 1px #ffa0a140}
.ContactPageMain .InfoCard-v1 .CardIcon-v1 .i-icon{font-size:20px;color:#FFA0A1}
.ContactPageMain .InfoCard-v1 .CardTitle-v1{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f8f8f080;margin-bottom:8px}
.ContactPageMain .InfoCard-v1 .CardValue-v1{font-size:15px;color:#F8F8F0;line-height:1.6}
.ContactPageMain .InfoCard-v1 .CardValue-v1 a{color:#FFA0A1;text-decoration:none;transition:opacity .18s}
.ContactPageMain .InfoCard-v1 .CardValue-v1 a:hover{opacity:.75}
.ContactPageMain .InfoSeparator-v1{width:1px;background:#f8f8f01a;flex-shrink:0;align-self:stretch;display:none}
.ContactPageMain .InfoBottom-v1{margin-top:48px;padding-top:36px;border-top:1px solid #f8f8f01a;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ContactPageMain .InfoBottomText-v1{font-size:14px;color:#f8f8f080;line-height:1.6;max-width:500px}
.ContactPageMain .InfoBottomText-v1 strong{color:#F8F8F0}
.ContactPageMain .ResponseBadge-v1{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:10px 18px;border:1px solid #ffa0a14d;border-radius:0 0 8px 8px;background:#ffa0a114;font-size:13px;color:#FFA0A1;font-weight:600}
.ContactPageMain .ResponseBadge-v1 .DotPulse-v1{width:8px;height:8px;border-radius:50%;background:#FFA0A1;flex-shrink:0;animation:dotblink 1.6s ease-in-out infinite}
@keyframes dotblink {
0%,100%{opacity:1}
50%{opacity:.25}
}
.ContactPageMain .SelectArrow-v1{position:relative}
.ContactPageMain .SelectArrow-v1::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:6px solid #124241;pointer-events:none}
.ContactPageMain .SelectArrow-v1 select{padding-right:40px}
@media (max-width: 768px) {
.ContactPageMain .HeroInner-v1{flex-direction:column;gap:32px}
.ContactPageMain .HeroVisual-v1{max-width:100%;flex:none;width:100%}
.ContactPageMain .HeroHeading-v1{font-size:30px}
.ContactPageMain .FormLayout-v1{flex-direction:column;gap:40px}
.ContactPageMain .FormRight-v1{max-width:100%;flex:none}
.ContactPageMain .InfoGrid-v1{flex-direction:column;gap:20px}
.ContactPageMain .InfoBottom-v1{flex-direction:column;align-items:flex-start}
.ContactPageMain .ChannelOptions-v1{flex-direction:column}
}
.EventsPageMain{overflow-x:clip;position:relative}
.EventsPageMain .ContentWrap-v1{max-width:1024px;margin:0 auto;padding:0 24px}
.EventsPageMain ::selection{background:#F8F8F0;color:#124241}
.EventsPageMain .HeroEventsBlock{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;padding:80px 0 60px}
.EventsPageMain .HeroEventsBlock .HeroBgImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0}
.EventsPageMain .HeroEventsBlock .HeroOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,#124241d1 0%,#1242418c 60%,#f8f8f02e 100%);z-index:1}
.EventsPageMain .HeroEventsBlock .HeroColorZone{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to top,#F8F8F0 0%,transparent 100%);z-index:2;animation:BoundaryShift 6s ease-in-out infinite alternate}
@keyframes BoundaryShift {
0%{height:90px;opacity:.9}
100%{height:120px;opacity:1}
}
.EventsPageMain .HeroEventsBlock .HeroTextCenter{position:relative;z-index:3;width:100%;text-align:center;padding:0 24px}
.EventsPageMain .HeroEventsBlock .HeroTextCenter .HeroLabel-v1{display:inline-block;background:#ffa0a138;border:1px solid #ffa0a180;color:#FFA0A1;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 18px;border-radius:0 0 8px 8px;margin-bottom:24px}
.EventsPageMain .HeroEventsBlock .HeroTextCenter .HeroHeading-v1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#F8F8F0;line-height:1.2;margin:0 auto 20px;max-width:640px}
.EventsPageMain .HeroEventsBlock .HeroTextCenter .HeroDesc-v1{color:#f8f8f0d9;font-size:1rem;line-height:1.6;max-width:520px;margin:0 auto 36px}
.EventsPageMain .HeroEventsBlock .HeroCta-v1{display:inline-flex;align-items:center;gap:8px;background:#FFA0A1;color:#124241;font-weight:700;font-size:.9rem;padding:13px 28px;border-radius:0 0 12px 12px;text-decoration:none;position:relative;overflow:hidden;transition:color .3s;box-shadow:2px 2px 0 #1242412e 6px 8px 24px #ffa0a147}
.EventsPageMain .HeroEventsBlock .HeroCta-v1::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#124241;transition:left .35s cubic-bezier(.4,0,.2,1);z-index:0;transform:skewX(-12deg)}
.EventsPageMain .HeroEventsBlock .HeroCta-v1:hover::before{left:0}
.EventsPageMain .HeroEventsBlock .HeroCta-v1:hover{color:#F8F8F0}
.EventsPageMain .HeroEventsBlock .HeroCta-v1 span,.EventsPageMain .HeroEventsBlock .HeroCta-v1 i{position:relative;z-index:1}
.EventsPageMain .HeroCta2-v1{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#F8F8F0;font-weight:600;font-size:.9rem;padding:13px 28px;border-radius:0 0 12px 12px;text-decoration:none;border:1.5px solid #f8f8f066;margin-left:16px;position:relative;overflow:hidden;transition:color 0.3s,border-color .3s;box-shadow:2px 2px 0 #1242411a 6px 8px 24px #1242411f}
.EventsPageMain .HeroCta2-v1::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#f8f8f01f;transition:left .35s cubic-bezier(.4,0,.2,1);z-index:0;transform:skewX(-12deg)}
.EventsPageMain .HeroCta2-v1:hover::before{left:0}
.EventsPageMain .HeroCta2-v1 span,.EventsPageMain .HeroCta2-v1 i{position:relative;z-index:1}
.EventsPageMain .EventListSection{background:#F8F8F0;padding:80px 0 100px;position:relative}
.EventsPageMain .EventListSection .IsoCubePattern{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.EventsPageMain .EventListSection .IsoCubePattern svg{width:100%;height:100%;opacity:.045}
.EventsPageMain .EventListSection .SectionIntro-v1{display:grid;grid-template-columns:58% 38%;gap:4%;align-items:end;margin-bottom:56px;position:relative;z-index:1}
.EventsPageMain .EventListSection .SectionIntro-v1 .IntroLeft .SectionLabel-v2{display:inline-block;color:#FFA0A1;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #FFA0A1;padding-bottom:4px;margin-bottom:18px}
.EventsPageMain .EventListSection .SectionIntro-v1 .IntroLeft .SectionHeading-v2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:#124241;line-height:1.2;margin:0 0 18px;position:relative}
.EventsPageMain .EventListSection .SectionIntro-v1 .IntroLeft .SectionHeading-v2 .FadedNum-v1{position:absolute;top:-18px;left:-12px;font-size:5rem;font-weight:900;color:#12424112;line-height:1;z-index:-1;pointer-events:none;user-select:none}
.EventsPageMain .EventListSection .SectionIntro-v1 .IntroRight .IntroPara-v1{font-size:.93rem;color:#3a3a3a;line-height:1.6;margin:0}
.EventsPageMain .EventsGrid-v1{display:grid;grid-template-columns:65% 33%;gap:2%;position:relative;z-index:1}
.EventsPageMain .EventsGrid-v1 .EventCard-v1{background:#fff;border-radius:0 0 16px 16px;border-top:3px solid #FFA0A1;box-shadow:2px 3px 0 #12424114 0 12px 40px #1242411a;transition:transform 0.25s,box-shadow .25s;overflow:hidden;perspective:800px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1:hover{transform:rotateX(1.5deg) rotateY(-1.5deg) translateY(-4px);box-shadow:4px 6px 0 #1242411a 0 24px 56px #12424129}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardImageWrap-v1{width:100%;aspect-ratio:4/3;overflow:hidden}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardImageWrap-v1 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s}
.EventsPageMain .EventsGrid-v1 .EventCard-v1:hover .CardImageWrap-v1 img{transform:scale(1.04)}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1{padding:28px 28px 24px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventBadge-v1{display:inline-flex;align-items:center;gap:6px;background:#ffa0a11f;border:1px solid #ffa0a166;color:#c0686a;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:0 0 8px 8px;margin-bottom:16px;box-shadow:inset 0 2px 6px #ffa0a124}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventTitle-v1{font-size:1.25rem;font-weight:700;color:#124241;line-height:1.3;margin:0 0 14px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventMeta-v1{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventMeta-v1 .MetaItem-v1{display:flex;align-items:center;gap:6px;font-size:.83rem;color:#555}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventMeta-v1 .MetaItem-v1 i{color:#124241;font-size:14px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventDesc-v1{font-size:.9rem;color:#444;line-height:1.6;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventDesc-v1 p{margin:0}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventCheckList-v1{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventCheckList-v1 li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#333;line-height:1.5}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventCheckList-v1 li .CheckSvg-v1{flex-shrink:0;margin-top:2px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #12424114;padding-top:18px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .BtnRegister-v1{display:inline-flex;align-items:center;gap:8px;background:#124241;color:#F8F8F0;font-size:.88rem;font-weight:700;padding:11px 24px;border-radius:0 0 10px 10px;text-decoration:none;position:relative;overflow:hidden;transition:color .3s;box-shadow:2px 2px 0 #12424133 0 8px 20px #1242412e}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .BtnRegister-v1::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#FFA0A1;transition:left .35s cubic-bezier(.4,0,.2,1);z-index:0;transform:skewX(-12deg)}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .BtnRegister-v1:hover::before{left:0}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .BtnRegister-v1:hover{color:#124241}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .BtnRegister-v1 span,.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .BtnRegister-v1 i{position:relative;z-index:1}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .SpotsLeft-v1{font-size:.82rem;color:#888;display:flex;align-items:center;gap:5px}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .CardActionRow-v1 .SpotsLeft-v1 i{color:#FFA0A1;font-size:13px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1{display:flex;flex-direction:column;gap:20px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1{background:#fff;border-radius:0 0 14px 14px;border-top:3px solid #124241;padding:24px 22px;box-shadow:2px 3px 0 #12424112 0 10px 30px #12424117;transition:transform 0.25s,box-shadow .25s;perspective:800px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1:hover{transform:rotateX(1.5deg) rotateY(1.5deg) translateY(-3px);box-shadow:3px 5px 0 #1242411a 0 18px 44px #12424121}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .SideCardTitle-v1{font-size:1rem;font-weight:700;color:#124241;margin:0 0 16px;display:flex;align-items:center;gap:8px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .SideCardTitle-v1 i{color:#FFA0A1;font-size:18px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .ExpertProfile-v1{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .ExpertProfile-v1 .ExpertImgWrap{width:64px;height:64px;border-radius:0 0 12px 12px;overflow:hidden;flex-shrink:0;box-shadow:2px 2px 0 #1242411a 0 6px 16px #1242411f}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .ExpertProfile-v1 .ExpertImgWrap img{width:100%;height:100%;object-fit:cover;object-position:center 10%}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .ExpertProfile-v1 .ExpertInfo-v1 .ExpertName-v1{font-size:.95rem;font-weight:700;color:#124241;margin:0 0 3px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .ExpertProfile-v1 .ExpertInfo-v1 .ExpertRole-v1{font-size:.8rem;color:#777;margin:0;line-height:1.4}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .ExpertBio-v1{font-size:.85rem;color:#444;line-height:1.6;margin:0 0 16px;border-left:3px solid #ffa0a180;padding-left:12px;box-shadow:inset 3px 0 8px #ffa0a11a}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .StatRow-v1{display:flex;gap:12px;flex-wrap:wrap}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .StatRow-v1 .StatItem-v1{background:#1242410d;border-radius:0 0 8px 8px;padding:10px 14px;flex:1;min-width:60px;text-align:center;box-shadow:inset 0 2px 6px #1242410f}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .StatRow-v1 .StatItem-v1 .StatNum-v1{display:block;font-size:1.3rem;font-weight:800;color:#124241;line-height:1;margin-bottom:4px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .StatRow-v1 .StatItem-v1 .StatLabel-v1{font-size:.72rem;color:#888;line-height:1.3}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px dashed #1242411a}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li:last-child{border-bottom:none;padding-bottom:0}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li .MiniDateBox-v1{background:#124241;color:#F8F8F0;border-radius:0 0 8px 8px;padding:6px 10px;text-align:center;flex-shrink:0;min-width:40px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li .MiniDateBox-v1 .MiniDay-v1{display:block;font-size:1rem;font-weight:800;line-height:1}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li .MiniDateBox-v1 .MiniMonth-v1{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li .MiniEventInfo-v1 .MiniTitle-v1{font-size:.85rem;font-weight:600;color:#124241;margin:0 0 3px}
.EventsPageMain .EventsGrid-v1 .SidePanel-v1 .SideCard-v1 .MiniEventList-v1 li .MiniEventInfo-v1 .MiniTime-v1{font-size:.75rem;color:#888;margin:0}
.EventsPageMain .EventsGrid-v1 .EventCard-v1.EventCard-Secondary-v1{border-top-color:#124241;margin-top:0}
.EventsPageMain .EventsGrid-v1 .EventCard-v1.EventCard-Secondary-v1 .CardBody-v1 .EventBadge-v1{background:#12424114;border-color:#12424140;color:#124241;box-shadow:inset 0 2px 6px #12424112}
@media (max-width: 820px) {
.EventsPageMain .EventsGrid-v1{grid-template-columns:1fr}
.EventsPageMain .EventListSection .SectionIntro-v1{grid-template-columns:1fr}
.EventsPageMain .EventsGrid-v1 .EventCard-v1 .CardBody-v1 .EventDesc-v1{grid-template-columns:1fr}
.EventsPageMain .HeroCta2-v1{margin-left:0;margin-top:12px}
.EventsPageMain .HeroEventsBlock .HeroTextCenter .CtaRow-v1{flex-direction:column;align-items:center}
}
@media (max-width: 600px) {
.EventsPageMain .HeroEventsBlock{padding:60px 0 48px}
.EventsPageMain .EventListSection{padding:56px 0 72px}
}
.EventsPageMain .HeroEventsBlock .HeroTextCenter .CtaRow-v1{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.PageMainv1{overflow-x:hidden;background:#F8F8F0}
.PageMainv1 ::selection{background:#F8F8F0;color:#124241}
.PageMainv1 .MaxWrap{max-width:1024px;margin:0 auto;padding:0 24px}
.PageMainv1 .ProgressBarTop{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#FFA0A1,#124241);z-index:999;width:0;transition:width .1s linear}
.PageMainv1 .HeroSectionv1{padding:80px 24px 60px;position:relative;overflow:hidden;background:#F8F8F0}
.PageMainv1 .HeroBlobDecor{position:absolute;width:520px;height:420px;right:-80px;top:-60px;background:radial-gradient(ellipse at 50% 50%,#ffa0a140 0%,transparent 70%);border-radius:60% 40% 55% 45% / 45% 55% 40% 60%;animation:BlobMorph 8s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes BlobMorph {
0%{border-radius:60% 40% 55% 45% / 45% 55% 40% 60%}
33%{border-radius:45% 55% 40% 60% / 60% 40% 55% 45%}
66%{border-radius:55% 45% 60% 40% / 40% 60% 45% 55%}
100%{border-radius:60% 40% 55% 45% / 45% 55% 40% 60%}
}
.PageMainv1 .DotGridDecorHero{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#12424114 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}
.PageMainv1 .HeroInner{position:relative;z-index:1;max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.PageMainv1 .HeroLeft{flex:1 1 55%;padding-right:20px}
.PageMainv1 .HeroBreadcrumb{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;color:#124241;opacity:.7;letter-spacing:.06em;text-transform:uppercase}
.PageMainv1 .HeroBreadcrumb a{color:#124241;text-decoration:none}
.PageMainv1 .HeroBreadcrumb a:hover{text-decoration:underline;color:#FFA0A1}
.PageMainv1 .HeroH1{font-size:52px;line-height:1.12;color:#124241;font-weight:800;margin:0 0 20px;letter-spacing:-.02em}
.PageMainv1 .HeroH1 .AnimUnderline{display:inline;background-image:linear-gradient(90deg,#FFA0A1,#FFA0A1);background-size:0 4px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:4px;animation:DrawUnderline 1.2s ease-out .5s forwards}
@keyframes DrawUnderline {
to{background-size:100% 4px}
}
.PageMainv1 .HeroSubtext{font-size:15px;line-height:1.6;color:#124241;opacity:.8;margin:0 0 32px;max-width:440px}
.PageMainv1 .HeroCTA{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#124241;color:#F8F8F0;padding:14px 28px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:0 0 12px 12px;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 4px 12px #1242412e 0 12px 32px #12424117;position:relative;overflow:hidden;transition:color .3s}
.PageMainv1 .HeroCTA::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:#FFA0A1;transform:translateX(-100%) rotate(30deg);transition:transform .4s ease;z-index:0}
.PageMainv1 .HeroCTA:hover::before{transform:translateX(0%) rotate(30deg)}
.PageMainv1 .HeroCTA:hover{color:#124241}
.PageMainv1 .HeroCTA span,.PageMainv1 .HeroCTA i{position:relative;z-index:1}
.PageMainv1 .HeroRight{flex:1 1 45%;position:relative}
.PageMainv1 .HeroImgWrap{position:relative;aspect-ratio:4/3;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 6px 18px #ffa0a138 0 20px 48px #1242411f}
.PageMainv1 .HeroImgWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.PageMainv1 .HeroImgGlow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,#ffffff2e 0%,transparent 60%);pointer-events:none}
.PageMainv1 .BentoSection{padding:70px 24px;background:#fff;position:relative}
.PageMainv1 .BentoSection::before{content:"";display:block;text-align:center;margin:0 auto 48px;width:5px;height:5px;border-radius:50%;background:#124241;box-shadow:14px 0 0 #124241,28px 0 0 #124241,-14px 0 0 #124241,-28px 0 0 #124241;position:relative;top:0;left:50%;transform:translateX(-50%)}
.PageMainv1 .BentoInner{max-width:1024px;margin:0 auto}
.PageMainv1 .BentoHeadRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}
.PageMainv1 .BentoH2{font-size:36px;font-weight:800;color:#124241;line-height:1.15;margin:0;max-width:520px}
.PageMainv1 .BentoLead{font-size:14px;color:#124241;opacity:.7;line-height:1.6;max-width:280px;text-align:right}
.PageMainv1 .BentoGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:20px}
.PageMainv1 .BentoCard{background:#F8F8F0;border-radius:0 0 16px 16px;padding:28px;position:relative;box-shadow:0 2px 8px #12424112 0 8px 24px #1242410a;box-shadow:inset 0 0 0 1.5px #12424114 0 2px 8px #12424112 0 8px 24px #1242410a;transition:transform 0.3s,box-shadow .3s;overflow:hidden}
.PageMainv1 .BentoCard:hover{transform:perspective(600px) rotateX(-2deg) rotateY(2deg);box-shadow:inset 0 0 0 1.5px #ffa0a14d 0 8px 20px #1242411f 0 20px 48px #12424112}
.PageMainv1 .BentoCard-a{grid-column:span 5}
.PageMainv1 .BentoCard-b{grid-column:span 7}
.PageMainv1 .BentoCard-c{grid-column:span 4}
.PageMainv1 .BentoCard-d{grid-column:span 4}
.PageMainv1 .BentoCard-e{grid-column:span 4;background:#124241;color:#F8F8F0}
.PageMainv1 .BentoCardNum{font-size:72px;font-weight:900;color:#1242410f;line-height:1;position:absolute;top:8px;right:16px;pointer-events:none;letter-spacing:-.04em}
.PageMainv1 .BentoCard-e .BentoCardNum{color:#f8f8f014}
.PageMainv1 .BentoCardIcon{width:44px;height:44px;border-radius:0 0 10px 10px;background:#ffa0a126;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px}
.PageMainv1 .BentoCard-e .BentoCardIcon{background:#f8f8f01f}
.PageMainv1 .BentoCardIcon i{font-size:22px;color:#FFA0A1}
.PageMainv1 .BentoCard-e .BentoCardIcon i{color:#F8F8F0}
.PageMainv1 .BentoCardTitle{font-size:18px;font-weight:700;color:#124241;margin:0 0 10px;line-height:1.3}
.PageMainv1 .BentoCard-e .BentoCardTitle{color:#F8F8F0}
.PageMainv1 .BentoCardText{font-size:14px;line-height:1.6;color:#124241;opacity:.75;margin:0}
.PageMainv1 .BentoCard-e .BentoCardText{color:#F8F8F0;opacity:.8}
.PageMainv1 .BentoCardImg{aspect-ratio:4/3;width:100%;border-radius:0 0 10px 10px;overflow:hidden;margin-top:16px}
.PageMainv1 .BentoCardImg img{width:100%;height:100%;object-fit:cover;display:block}
.PageMainv1 .RankedSection{padding:80px 24px;position:relative;overflow:hidden;background:#124241}
.PageMainv1 .RankedBgOverlay{position:absolute;inset:0;background-image:radial-gradient(circle,#ffa0a10f 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.PageMainv1 .RankedInner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.PageMainv1 .RankedLeft{flex:1 1 55%}
.PageMainv1 .RankedH2{font-size:34px;font-weight:800;color:#F8F8F0;margin:0 0 10px;line-height:1.2}
.PageMainv1 .RankedSubline{font-size:14px;color:#f8f8f099;margin:0 0 36px;line-height:1.6}
.PageMainv1 .RankedItem{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}
.PageMainv1 .RankedPos{font-size:28px;font-weight:900;color:#ffa0a159;min-width:40px;line-height:1;letter-spacing:-.04em}
.PageMainv1 .RankedInfo{flex:1 1 auto}
.PageMainv1 .RankedItemLabel{font-size:14px;font-weight:700;color:#F8F8F0;margin-bottom:6px}
.PageMainv1 .RankedBar{height:6px;background:#f8f8f01f;border-radius:0 0 4px 4px;overflow:hidden}
.PageMainv1 .RankedBarFill{height:100%;background:linear-gradient(90deg,#FFA0A1,#ffa0a180);border-radius:0 0 4px 4px;transition:width 1.2s ease}
.PageMainv1 .RankedRight{flex:1 1 45%;display:flex;flex-direction:column;gap:20px}
.PageMainv1 .RankedImgWrap{aspect-ratio:4/3;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 8px 24px #00000047 0 24px 64px #0000002e}
.PageMainv1 .RankedImgWrap img{width:100%;height:100%;object-fit:cover;display:block}
.PageMainv1 .RankedExpertCard{background:#f8f8f012;border-radius:0 0 14px 14px;padding:20px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:inset 0 0 0 1px #ffa0a126 0 4px 12px #0000001f 0 10px 28px #00000014}
.PageMainv1 .ExpertPortrait{width:56px;height:56px;border-radius:0 0 50% 50%;overflow:hidden;flex-shrink:0}
.PageMainv1 .ExpertPortrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.PageMainv1 .ExpertDetails{flex:1 1 auto}
.PageMainv1 .ExpertName{font-size:15px;font-weight:700;color:#F8F8F0;margin-bottom:2px}
.PageMainv1 .ExpertRole{font-size:12px;color:#ffa0a1d9;letter-spacing:.04em}
.PageMainv1 .ExpertQuote{font-size:13px;line-height:1.5;color:#f8f8f0b3;margin:8px 0 0;font-style:italic}
.PageMainv1 .TrialSection{padding:80px 24px;background:#F8F8F0;position:relative}
.PageMainv1 .TrialDotGrid{position:absolute;inset:0;background-image:radial-gradient(circle,#1242410f 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.PageMainv1 .TrialInner{max-width:1024px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.PageMainv1 .TrialMainCol{flex:1 1 58%}
.PageMainv1 .TrialSideCol{flex:1 1 38%}
.PageMainv1 .TrialLabel{display:inline-block;background:#ffa0a126;color:#124241;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:0 0 8px 8px;margin-bottom:18px}
.PageMainv1 .TrialH2{font-size:34px;font-weight:800;color:#124241;margin:0 0 20px;line-height:1.2}
.PageMainv1 .TrialColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-bottom:32px}
.PageMainv1 .TrialParaText{font-size:14px;line-height:1.6;color:#124241;opacity:.8;margin:0}
.PageMainv1 .TrialChecklist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}
.PageMainv1 .TrialChecklist li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;color:#124241;line-height:1.5}
.PageMainv1 .CheckMark{width:20px;height:20px;border-radius:0 0 6px 6px;background:#ffa0a133;border:1.5px solid #ffa0a180;flex-shrink:0;position:relative;margin-top:1px}
.PageMainv1 .CheckMark::after{content:"";position:absolute;left:5px;top:3px;width:7px;height:4px;border-left:2px solid #124241;border-bottom:2px solid #124241;transform:rotate(-45deg)}
.PageMainv1 .TrialBtn{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#FFA0A1;color:#124241;padding:14px 28px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #ffa0a14d 0 12px 32px #ffa0a126;position:relative;overflow:hidden;transition:color .3s}
.PageMainv1 .TrialBtn::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:#124241;transform:translateX(-100%) rotate(30deg);transition:transform .4s ease;z-index:0}
.PageMainv1 .TrialBtn:hover::before{transform:translateX(0%) rotate(30deg)}
.PageMainv1 .TrialBtn:hover{color:#F8F8F0}
.PageMainv1 .TrialBtn span,.PageMainv1 .TrialBtn i{position:relative;z-index:1}
.PageMainv1 .TrialSideCard{background:#fff;border-radius:0 0 20px 20px;padding:28px;box-shadow:inset 0 0 0 1.5px #12424114 0 4px 16px #12424112 0 16px 40px #1242410a}
.PageMainv1 .TrialSideCard .MetricRow{display:flex;flex-direction:column;gap:20px}
.PageMainv1 .MetricItem{display:flex;flex-direction:row;align-items:center;gap:14px}
.PageMainv1 .MetricIcon{width:42px;height:42px;border-radius:0 0 10px 10px;background:#ffa0a11f;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.PageMainv1 .MetricIcon i{font-size:20px;color:#FFA0A1}
.PageMainv1 .MetricLabel{font-size:12px;color:#1242418c;margin-bottom:2px;letter-spacing:.04em}
.PageMainv1 .MetricValue{font-size:22px;font-weight:800;color:#124241;line-height:1}
.PageMainv1 .TrialImgBottom{margin-top:24px;aspect-ratio:4/3;border-radius:0 0 14px 14px;overflow:hidden}
.PageMainv1 .TrialImgBottom img{width:100%;height:100%;object-fit:cover;display:block}
.PageMainv1 .RevealLeft{opacity:0;transform:translateX(-48px);transition:opacity .7s ease,transform .7s ease}
.PageMainv1 .RevealLeft.Visible{opacity:1;transform:translateX(0)}
@media (max-width: 768px) {
.PageMainv1 .HeroInner{flex-direction:column;gap:32px}
.PageMainv1 .HeroH1{font-size:32px}
.PageMainv1 .HeroLeft{padding-right:0}
.PageMainv1 .BentoGrid{grid-template-columns:1fr}
.PageMainv1 .BentoCard-a,.PageMainv1 .BentoCard-b,.PageMainv1 .BentoCard-c,.PageMainv1 .BentoCard-d,.PageMainv1 .BentoCard-e{grid-column:span 1}
.PageMainv1 .BentoHeadRow{flex-direction:column;align-items:flex-start}
.PageMainv1 .BentoLead{text-align:left;max-width:100%}
.PageMainv1 .RankedInner{flex-direction:column;gap:36px}
.PageMainv1 .TrialInner{flex-direction:column;gap:36px}
.PageMainv1 .TrialColumns{grid-template-columns:1fr}
}
.AboutPageMain{overflow-x:hidden;background:#F8F8F0}
.AboutPageMain ::selection{background:#F8F8F0;color:#124241}
.AboutPageMain .InnerContainer{max-width:1024px;margin:0 auto;padding:0 24px}
.AboutPageMain .HeroBlockV1{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#124241;border-radius:0 0 0 40px}
.AboutPageMain .HeroBlockV1::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#124241 0%,#1e6a69 50%,#124241 100%);background-size:400% 400%;animation:gradientShift 8s ease infinite}
.AboutPageMain .HeroBlockV1::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffa0a108 3px,#ffa0a108 4px);pointer-events:none}
@keyframes gradientShift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.AboutPageMain .HeroInner{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:48px;width:100%;padding:72px 24px;max-width:1024px;margin:0 auto}
.AboutPageMain .HeroTextSide{flex:0 0 58%}
.AboutPageMain .HeroTagline{display:inline-block;background:#ffa0a126;border:1px solid #ffa0a159;color:#FFA0A1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:0 0 8px 8px;margin-bottom:24px}
.AboutPageMain .HeroH1{font-size:46px;font-weight:700;color:#F8F8F0;line-height:1.15;margin:0 0 16px}
.AboutPageMain .HeroH1 span{color:#FFA0A1}
.AboutPageMain .HeroSubtitle{font-size:17px;color:#f8f8f0b8;line-height:1.6;margin:0;max-width:460px}
.AboutPageMain .HeroImageSide{flex:0 0 38%;position:relative}
.AboutPageMain .HeroImgWrapper{position:relative;aspect-ratio:4/3;border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 4px 16px #12424166 0 20px 60px #00000059}
.AboutPageMain .HeroImgWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.AboutPageMain .HeroBadge{position:absolute;bottom:-16px;left:-16px;background:#FFA0A1;color:#124241;padding:12px 18px;border-radius:0 0 12px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #ffa0a166 0 8px 24px #0003}
.AboutPageMain .MissionSection{padding:100px 0 80px;position:relative}
.AboutPageMain .MissionSection .FadedWord{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-size:120px;font-weight:900;color:#1242410a;white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:.05em}
.AboutPageMain .MissionGrid{display:grid;grid-template-columns:60% 1fr;gap:64px;align-items:start}
.AboutPageMain .MissionLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#FFA0A1;margin-bottom:16px;font-weight:600}
.AboutPageMain .MissionH2{font-size:38px;font-weight:700;color:#124241;line-height:1.2;margin:0 0 32px}
.AboutPageMain .TwoColText{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.AboutPageMain .TwoColText p{font-size:15px;line-height:1.6;color:#2a2a2a;margin:0}
.AboutPageMain .MissionSidePanel{padding-top:8px}
.AboutPageMain .NumberedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}
.AboutPageMain .NumberedList li{position:relative;padding-left:52px}
.AboutPageMain .NumberedList li .BigNum{position:absolute;left:0;top:-8px;font-size:40px;font-weight:900;color:#ffa0a140;line-height:1}
.AboutPageMain .NumberedList li h5{font-size:14px;font-weight:700;color:#124241;margin:0 0 4px}
.AboutPageMain .NumberedList li p{font-size:13px;line-height:1.5;color:#555;margin:0}
.AboutPageMain .MissionImageStrip{margin-top:56px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.AboutPageMain .StripImgBox{aspect-ratio:4/3;border-radius:0 0 16px 16px;overflow:hidden;position:relative;box-shadow:0 2px 8px #1242411f 0 10px 32px #12424114;transition:transform .35s ease,box-shadow .35s ease}
.AboutPageMain .StripImgBox:hover{transform:perspective(600px) rotateX(2deg) rotateY(-3deg) translateY(-4px);box-shadow:0 4px 12px #12424133 0 16px 48px #12424124}
.AboutPageMain .StripImgBox img{width:100%;height:100%;object-fit:cover;display:block}
.AboutPageMain .TeamSection{padding:80px 0 96px;background:#124241;position:relative;overflow:hidden}
.AboutPageMain .TeamSection::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,60 L0,20 Q50,0 100,30 Q150,55 200,25 Q250,0 300,35 Q350,60 400,20 Q450,0 500,30 Q550,55 600,15 Q650,0 700,40 Q750,60 800,20 Q850,0 900,35 Q950,55 1000,20 Q1050,0 1100,30 Q1150,55 1200,25 L1200,60 Z' fill='%23F8F8F0'/%3E%3C/svg%3E") no-repeat center bottom;background-size:100% 100%}
.AboutPageMain .TeamSection::after{content:'';position:absolute;bottom:-60px;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L0,40 Q50,60 100,30 Q150,5 200,40 Q250,60 300,25 Q350,0 400,40 Q450,60 500,30 Q550,5 600,45 Q650,60 700,20 Q750,0 800,40 Q850,60 900,25 Q950,5 1000,40 Q1050,60 1100,30 Q1150,5 1200,35 L1200,0 Z' fill='%23F8F8F0'/%3E%3C/svg%3E") no-repeat center top;background-size:100% 100%}
.AboutPageMain .TeamInner{position:relative;z-index:1;max-width:1024px;margin:0 auto;padding:0 24px}
.AboutPageMain .TeamHeaderRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px}
.AboutPageMain .TeamH2{font-size:36px;font-weight:700;color:#F8F8F0;margin:0 0 8px;line-height:1.2}
.AboutPageMain .TeamSubtext{font-size:15px;color:#f8f8f0a6;margin:0;max-width:360px;line-height:1.6}
.AboutPageMain .MetricsRow{display:flex;flex-direction:row;gap:24px;flex-shrink:0}
.AboutPageMain .MetricBox{text-align:center;padding:16px 24px;background:#ffa0a11a;border:1px solid #ffa0a133;border-radius:0 0 12px 12px;box-shadow:inset 0 1px 8px #ffa0a114 0 4px 16px #00000026;transition:transform .3s ease,box-shadow .3s ease}
.AboutPageMain .MetricBox:hover{transform:perspective(400px) rotateX(3deg) translateY(-3px);box-shadow:inset 0 1px 8px #ffa0a126 0 8px 28px #0003}
.AboutPageMain .MetricNum{font-size:32px;font-weight:900;color:#FFA0A1;line-height:1;margin-bottom:4px}
.AboutPageMain .MetricLabel{font-size:11px;color:#f8f8f099;letter-spacing:.08em;text-transform:uppercase}
.AboutPageMain .TeamCardsRow{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.AboutPageMain .PersonCard{display:flex;flex-direction:row;gap:20px;padding:24px;background:#f8f8f00f;border:1px solid #f8f8f01f;border-radius:0 0 20px 20px;box-shadow:0 2px 8px #0003 0 10px 32px #00000026;transition:transform .35s ease,box-shadow .35s ease}
.AboutPageMain .PersonCard:hover{transform:perspective(700px) rotateY(3deg) translateY(-4px);box-shadow:0 4px 12px #0000004d 0 16px 48px #0003}
.AboutPageMain .PersonImgBox{flex-shrink:0;width:80px;height:96px;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 2px 6px #0000004d}
.AboutPageMain .PersonImgBox img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.AboutPageMain .PersonInfo{flex:1}
.AboutPageMain .PersonName{font-size:17px;font-weight:700;color:#F8F8F0;margin:0 0 4px}
.AboutPageMain .PersonRole{font-size:12px;color:#FFA0A1;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.AboutPageMain .PersonBio{font-size:13px;line-height:1.55;color:#f8f8f0a6;margin:0}
.AboutPageMain .ChecklistBlock{margin-top:36px;padding:28px 32px;background:#f8f8f00d;border-left:3px solid #FFA0A1;border-radius:0 0 16px 0}
.AboutPageMain .ChecklistH4{font-size:14px;font-weight:700;color:#F8F8F0;margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em}
.AboutPageMain .ChecklistItems{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.AboutPageMain .ChecklistItems li{font-size:13px;color:#f8f8f0bf;line-height:1.5;padding-left:22px;position:relative}
.AboutPageMain .ChecklistItems li::before{content:'';position:absolute;left:0;top:4px;width:13px;height:13px;border:1.5px solid #FFA0A1;border-radius:0 0 3px 3px;background:#ffa0a11f}
.AboutPageMain .ChecklistItems li::after{content:'';position:absolute;left:3px;top:7px;width:7px;height:4px;border-left:1.5px solid #FFA0A1;border-bottom:1.5px solid #FFA0A1;transform:rotate(-45deg)}
.AboutPageMain .ContactStripSection{padding:64px 0 80px;position:relative}
.AboutPageMain .ContactStripSection .FadedBg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ffa0a114 0%,transparent 70%);pointer-events:none}
.AboutPageMain .ContactLayout{display:grid;grid-template-columns:55% 1fr;gap:56px;align-items:center}
.AboutPageMain .ContactTextSide h2{font-size:34px;font-weight:700;color:#124241;margin:0 0 20px;line-height:1.25}
.AboutPageMain .ContactTextSide p{font-size:15px;line-height:1.6;color:#444;margin:0 0 28px}
.AboutPageMain .ContactBtn{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:14px 28px;background:#124241;color:#F8F8F0;text-decoration:none;font-size:14px;font-weight:600;border-radius:0 0 12px 12px;position:relative;overflow:hidden;box-shadow:0 2px 8px #12424140 0 8px 24px #1242411f;transition:color .3s ease,box-shadow .3s ease}
.AboutPageMain .ContactBtn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#FFA0A1 0%,#ff7a7b 100%);transform:translateX(-101%) skewX(-8deg);transition:transform .4s ease}
.AboutPageMain .ContactBtn:hover::before{transform:translateX(0) skewX(0deg)}
.AboutPageMain .ContactBtn:hover{color:#124241;box-shadow:0 4px 12px #ffa0a166 0 12px 32px #ffa0a133}
.AboutPageMain .ContactBtn span{position:relative;z-index:1}
.AboutPageMain .ContactInfoStack{display:flex;flex-direction:column;gap:18px}
.AboutPageMain .InfoItem{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;background:#fff;border-radius:0 0 12px 12px;border:1px solid #12424114;box-shadow:0 1px 4px #1242410f 0 6px 18px #1242410a;transition:transform .3s ease,box-shadow .3s ease}
.AboutPageMain .InfoItem:hover{transform:perspective(500px) rotateX(2deg) translateY(-3px);box-shadow:0 3px 8px #1242411a 0 10px 28px #12424114}
.AboutPageMain .InfoIconBox{width:36px;height:36px;background:#ffa0a126;border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#124241;font-size:16px}
.AboutPageMain .InfoItemText{flex:1}
.AboutPageMain .InfoItemLabel{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:2px}
.AboutPageMain .InfoItemValue{font-size:14px;color:#124241;font-weight:500;line-height:1.4;text-decoration:none}
.AboutPageMain .InfoItemValue:hover{color:#FFA0A1;text-decoration:underline}
@media (max-width: 768px) {
.AboutPageMain .HeroInner{flex-direction:column;gap:32px;padding:48px 24px}
.AboutPageMain .HeroTextSide{flex:none;width:100%}
.AboutPageMain .HeroH1{font-size:32px}
.AboutPageMain .HeroImageSide{flex:none;width:100%}
.AboutPageMain .MissionGrid{grid-template-columns:1fr;gap:40px}
.AboutPageMain .TwoColText{grid-template-columns:1fr}
.AboutPageMain .MissionImageStrip{grid-template-columns:1fr 1fr}
.AboutPageMain .TeamHeaderRow{flex-direction:column;align-items:flex-start}
.AboutPageMain .MetricsRow{width:100%;justify-content:flex-start}
.AboutPageMain .TeamCardsRow{grid-template-columns:1fr}
.AboutPageMain .ChecklistItems{grid-template-columns:1fr}
.AboutPageMain .ContactLayout{grid-template-columns:1fr;gap:36px}
.AboutPageMain .MissionH2{font-size:28px}
.AboutPageMain .TeamH2{font-size:28px}
}
.lp-root{overflow-x:clip;max-width:100%}
.lp-root *{box-sizing:border-box}
::selection{background:#F8F8F0;color:#124241}
.lp-root .inner-wrap{max-width:1024px;margin:0 auto;padding:0 24px}
.lp-root .lp-hero-section{background:#F8F8F0;padding:80px 0 60px;position:relative;overflow:clip}
.lp-root .lp-hero-section::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,#ffa0a138 0%,transparent 70%);pointer-events:none}
.lp-root .geo-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:clip}
.lp-root .geo-lines svg{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:900px;opacity:.13}
.lp-root .geo-lines svg line{stroke:#124241;stroke-width:1;stroke-dasharray:600;stroke-dashoffset:600;animation:drawline 2.2s ease forwards}
.lp-root .geo-lines svg line:nth-child(2){animation-delay:.3s}
.lp-root .geo-lines svg line:nth-child(3){animation-delay:.6s}
.lp-root .geo-lines svg line:nth-child(4){animation-delay:.9s}
@keyframes drawline {
to{stroke-dashoffset:0}
}
.lp-root .hero-inner{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:1}
.lp-root .hero-text-col{flex:1 1 55%}
.lp-root .hero-img-col{flex:0 0 38%;max-width:38%}
.lp-root .hero-img-wrap{position:relative;border-radius:0 0 60px 60px;overflow:clip;aspect-ratio:4/3;box-shadow:0 4px 12px #1242411f 0 16px 48px #12424114}
.lp-root .hero-img-wrap::after{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(to bottom,#12424173 0%,transparent 100%);pointer-events:none}
.lp-root .hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lp-root .hero-label{display:inline-block;background:#ffa0a12e;border:1px solid #ffa0a166;color:#124241;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:0 0 8px 8px;margin-bottom:20px}
.lp-root .hero-h1{font-size:2.6rem;font-weight:800;color:#124241;line-height:1.15;margin-bottom:18px;overflow:hidden}
.lp-root .typewriter-text{display:inline-block;white-space:nowrap;overflow:hidden;border-right:3px solid #FFA0A1;animation:typewriter 2.8s steps(38) .5s forwards,blink .75s step-end 3.5s 4;max-width:0}
@keyframes typewriter {
from{max-width:0}
to{max-width:100%}
}
@keyframes blink {
50%{border-color:transparent}
}
.lp-root .hero-sub{font-size:15px;color:#3a5a58;line-height:1.6;margin-bottom:28px;max-width:480px}
.lp-root .hero-stats-row{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.lp-root .hero-stat-item{display:flex;flex-direction:column}
.lp-root .hero-stat-num{font-size:1.7rem;font-weight:800;color:#124241;line-height:1}
.lp-root .hero-stat-desc{font-size:12px;color:#6b8b89;margin-top:3px;line-height:1.4}
.lp-root .dot-scatter{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:clip}
.lp-root .dot-scatter span{position:absolute;width:5px;height:5px;border-radius:50%;background:#FFA0A1;opacity:.25}
.lp-root .dot-scatter span:nth-child(1){top:15%;left:8%;width:4px;height:4px}
.lp-root .dot-scatter span:nth-child(2){top:60%;left:3%;width:7px;height:7px;opacity:.15}
.lp-root .dot-scatter span:nth-child(3){top:30%;left:92%;width:5px;height:5px}
.lp-root .dot-scatter span:nth-child(4){top:80%;left:88%;width:3px;height:3px;opacity:.35}
.lp-root .dot-scatter span:nth-child(5){top:10%;left:45%;width:4px;height:4px;opacity:.2}
.lp-root .section-divider{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:0}
.lp-root .section-divider .div-line{flex:1;height:1px;background:#1242411f}
.lp-root .section-divider .div-icon{color:#FFA0A1;font-size:16px;display:flex;align-items:center}
.lp-root .modules-section{background:#fff;padding:72px 0;position:relative}
.lp-root .modules-header{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:52px}
.lp-root .modules-header-left{flex:0 0 42%}
.lp-root .modules-header-right{flex:1;padding-top:8px}
.lp-root .section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFA0A1;margin-bottom:10px;display:block}
.lp-root .modules-h2{font-size:2rem;font-weight:800;color:#124241;line-height:1.2;margin-bottom:0;position:relative}
.lp-root .modules-desc-col{display:flex;flex-direction:column;gap:0}
.lp-root .modules-desc-col p{font-size:15px;color:#3a5a58;line-height:1.6;margin:0}
.lp-root .modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-root .module-card-v1{background:#F8F8F0;border-radius:0 0 16px 16px;padding:28px 22px 24px;position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px #12424112 0 8px 24px #1242410a;cursor:default}
.lp-root .module-card-v1:hover{transform:perspective(600px) rotateX(2deg) rotateY(-2deg);box-shadow:0 4px 14px #1242411f 0 16px 40px #12424114}
.lp-root .module-num-bg{position:absolute;top:10px;right:14px;font-size:4rem;font-weight:900;color:#1242410f;line-height:1;pointer-events:none;user-select:none}
.lp-root .module-icon{width:40px;height:40px;background:#ffa0a126;border-radius:0 0 10px 10px;display:flex;align-items:center;justify-content:center;color:#124241;font-size:20px;margin-bottom:14px;box-shadow:inset 0 2px 8px #ffa0a133}
.lp-root .module-title{font-size:.92rem;font-weight:700;color:#124241;margin-bottom:8px;line-height:1.3}
.lp-root .module-text{font-size:13px;color:#5a7876;line-height:1.6;margin:0}
.lp-root .module-checklist{list-style:none;padding:0;margin:10px 0 0}
.lp-root .module-checklist li{font-size:12px;color:#5a7876;line-height:1.5;padding-left:18px;position:relative;margin-bottom:4px}
.lp-root .module-checklist li::before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;border:1.5px solid #FFA0A1;border-radius:0 0 3px 3px}
.lp-root .module-checklist li.checked-item::after{content:'';position:absolute;left:2px;top:8px;width:6px;height:4px;border-left:1.5px solid #124241;border-bottom:1.5px solid #124241;transform:rotate(-45deg)}
.lp-root .instructors-section{background:#124241;padding:72px 0;position:relative;overflow:clip}
.lp-root .instructors-section::before{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(ellipse at 50% 50%,#ffa0a11a 0%,transparent 70%);pointer-events:none}
.lp-root .inst-dot-scatter{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:clip}
.lp-root .inst-dot-scatter span{position:absolute;border-radius:50%;background:#F8F8F0;opacity:.07}
.lp-root .inst-dot-scatter span:nth-child(1){top:20%;left:15%;width:6px;height:6px}
.lp-root .inst-dot-scatter span:nth-child(2){top:70%;left:80%;width:8px;height:8px;opacity:.05}
.lp-root .inst-dot-scatter span:nth-child(3){top:45%;left:60%;width:4px;height:4px}
.lp-root .inst-header{text-align:center;margin-bottom:52px}
.lp-root .inst-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFA0A1;margin-bottom:10px;display:block}
.lp-root .inst-h2{font-size:2rem;font-weight:800;color:#F8F8F0;line-height:1.2;margin-bottom:12px}
.lp-root .inst-subtitle{font-size:15px;color:#f8f8f0a6;max-width:500px;margin:0 auto;line-height:1.6}
.lp-root .inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}
.lp-root .inst-card-v2{display:flex;flex-direction:row;gap:20px;align-items:flex-start;background:#f8f8f00f;border-radius:0 0 20px 20px;padding:24px;box-shadow:0 2px 8px #00000026 0 10px 30px #0000001a;transition:transform .3s ease}
.lp-root .inst-card-v2:hover{transform:perspective(700px) rotateX(1.5deg) rotateY(1.5deg)}
.lp-root .inst-portrait{flex:0 0 80px;width:80px;height:80px;border-radius:0 0 16px 16px;overflow:clip;box-shadow:0 2px 8px #0003 0 6px 20px #00000026}
.lp-root .inst-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.lp-root .inst-info{flex:1}
.lp-root .inst-name{font-size:1rem;font-weight:700;color:#F8F8F0;margin-bottom:3px;line-height:1.2}
.lp-root .inst-role{font-size:12px;color:#FFA0A1;font-weight:600;margin-bottom:8px;letter-spacing:.03em}
.lp-root .inst-bio{font-size:13px;color:#f8f8f0b3;line-height:1.6;margin:0}
.lp-root .inst-female-row{display:flex;flex-direction:row;justify-content:center}
.lp-root .inst-female-card{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#ffa0a11a;border-radius:0 0 20px 20px;padding:24px 32px;max-width:520px;box-shadow:0 2px 8px #00000026 0 10px 30px #0000001a inset 0 1px 0 #ffa0a133}
.lp-root .inst-female-portrait{flex:0 0 90px;width:90px;height:90px;border-radius:0 0 18px 18px;overflow:clip;box-shadow:0 2px 8px #0003 0 6px 20px #00000026}
.lp-root .inst-female-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.lp-root .faq-section{background:#F8F8F0;padding:72px 0;position:relative}
.lp-root .faq-layout{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.lp-root .faq-left{flex:0 0 36%;position:sticky;top:32px}
.lp-root .faq-h2{font-size:2rem;font-weight:800;color:#124241;line-height:1.2;margin-bottom:14px}
.lp-root .faq-intro{font-size:15px;color:#5a7876;line-height:1.6;margin:0 0 28px}
.lp-root .faq-cta-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#124241;color:#F8F8F0;font-size:14px;font-weight:600;padding:12px 22px;border-radius:0 0 10px 10px;text-decoration:none;box-shadow:0 2px 8px #12424133 0 8px 24px #1242411f;position:relative;overflow:clip;transition:color .3s ease}
.lp-root .faq-cta-btn::before{content:'';position:absolute;top:-50%;left:-50%;width:0;height:200%;background:#ffa0a140;transform:rotate(30deg);transition:width .4s ease}
.lp-root .faq-cta-btn:hover::before{width:250%}
.lp-root .faq-cta-btn:hover{color:#F8F8F0}
.lp-root .faq-right{flex:1}
.lp-root .faq-item-v3{border-bottom:1px solid #1242411a}
.lp-root .faq-item-v3:first-child{border-top:1px solid #1242411a}
.lp-root .faq-toggle{display:none}
.lp-root .faq-label-v3{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;font-size:15px;font-weight:600;color:#124241;line-height:1.4;gap:12px;user-select:none}
.lp-root .faq-label-v3 .faq-arrow{flex-shrink:0;width:24px;height:24px;border-radius:0 0 6px 6px;background:#12424114;display:flex;align-items:center;justify-content:center;color:#124241;font-size:14px;transition:background 0.2s,transform .3s}
.lp-root .faq-toggle:checked ~ .faq-label-v3 .faq-arrow{background:#FFA0A1;transform:rotate(180deg)}
.lp-root .faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease}
.lp-root .faq-toggle:checked ~ .faq-body{max-height:300px}
.lp-root .faq-body p{font-size:14px;color:#5a7876;line-height:1.6;margin:0;padding-bottom:16px}
.lp-root .icon-feature-section{background:#fff;padding:56px 0 64px}
.lp-root .icon-feature-header{text-align:center;margin-bottom:44px}
.lp-root .icon-feat-h3{font-size:1.4rem;font-weight:700;color:#124241;margin-bottom:8px}
.lp-root .icon-feat-sub{font-size:14px;color:#7a9896}
.lp-root .icon-row-strip{display:flex;flex-direction:row;justify-content:center;gap:0;flex-wrap:nowrap}
.lp-root .icon-feat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 16px;border-right:1px solid #12424114;transition:background .25s;position:relative}
.lp-root .icon-feat-item:last-child{border-right:none}
.lp-root .icon-feat-item:hover{background:#f8f8f0b3}
.lp-root .icon-feat-icon{width:50px;height:50px;background:#ffa0a11f;border-radius:0 0 14px 14px;display:flex;align-items:center;justify-content:center;color:#124241;font-size:22px;margin-bottom:12px;box-shadow:inset 0 2px 10px #ffa0a126 0 2px 6px #12424112 0 6px 18px #1242410a;transition:transform .3s ease}
.lp-root .icon-feat-item:hover .icon-feat-icon{transform:perspective(400px) rotateX(8deg) rotateY(-6deg)}
.lp-root .icon-feat-label{font-size:13px;font-weight:700;color:#124241;text-align:center;margin-bottom:5px;line-height:1.3}
.lp-root .icon-feat-desc{font-size:12px;color:#7a9896;text-align:center;line-height:1.5}
@media (max-width: 820px) {
.lp-root .hero-inner{flex-direction:column;gap:32px}
.lp-root .hero-img-col{max-width:100%;flex:1 1 100%;width:100%}
.lp-root .hero-h1{font-size:1.9rem}
.lp-root .modules-header{flex-direction:column;gap:20px}
.lp-root .modules-grid{grid-template-columns:repeat(2,1fr)}
.lp-root .inst-grid{grid-template-columns:1fr}
.lp-root .faq-layout{flex-direction:column;gap:32px}
.lp-root .faq-left{position:static;flex:1 1 100%}
.lp-root .icon-row-strip{flex-wrap:wrap}
.lp-root .icon-feat-item{flex:0 0 48%;border-right:none;border-bottom:1px solid #12424114}
}
@media (max-width: 520px) {
.lp-root .modules-grid{grid-template-columns:1fr}
.lp-root .hero-h1{font-size:1.5rem}
.lp-root .modules-h2,.lp-root .inst-h2,.lp-root .faq-h2{font-size:1.5rem}
.lp-root .icon-feat-item{flex:0 0 100%}
}
.SuccessPageMain{width:100%;overflow-x:clip;background-color:#F8F8F0}
.SuccessPageMain ::selection{background-color:#F8F8F0;color:#124241}
.SuccessPageMain .PageWrapper-v1{max-width:1024px;margin:0 auto;padding:0 24px}
.SuccessPageMain .SuccessBlock-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;position:relative;overflow:hidden}
.SuccessPageMain .BlobDecor-v1{position:absolute;width:480px;height:340px;background:radial-gradient(ellipse at center,#ffa0a12e 0%,transparent 72%);top:10%;left:-80px;pointer-events:none;z-index:0}
.SuccessPageMain .BlobDecor-v2{position:absolute;width:380px;height:280px;background:radial-gradient(ellipse at center,#1242411a 0%,transparent 72%);bottom:8%;right:-60px;pointer-events:none;z-index:0}
.SuccessPageMain .SuccessInner-container{position:relative;z-index:1;max-width:1024px;width:100%;display:flex;flex-direction:row;align-items:center;gap:64px}
.SuccessPageMain .SuccessLeft{flex:1.4;display:flex;flex-direction:column;gap:28px}
.SuccessPageMain .SuccessRight{flex:1;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.SuccessPageMain .BadgeRow-v1{display:flex;flex-direction:row;align-items:center;gap:10px}
.SuccessPageMain .StatusBadge{display:inline-flex;align-items:center;gap:7px;background-color:#fff;border:1.5px solid #ffa0a18c;border-radius:0 0 8px 8px;padding:6px 16px;box-shadow:0 2px 6px #ffa0a11f inset 0 1px 4px #ffa0a11a;font-size:12px;font-weight:600;color:#124241;letter-spacing:.08em;text-transform:uppercase}
.SuccessPageMain .StatusBadge .i-check{color:#FFA0A1;font-size:15px}
.SuccessPageMain .MonogramDiv-v1{width:48px;height:48px;background:#124241;border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:center;color:#F8F8F0;font-size:22px;font-weight:700;box-shadow:0 4px 16px #1242412e 0 1px 4px #1242411a;flex-shrink:0}
.SuccessPageMain .SuccessHeading-v1{font-size:42px;line-height:1.15;color:#124241;margin:0;font-weight:800;position:relative}
.SuccessPageMain .SuccessHeading-v1 .HeadAccent{color:#FFA0A1;display:block}
.SuccessPageMain .FadedNumeral{position:absolute;top:-18px;left:-18px;font-size:110px;font-weight:900;color:#ffa0a117;line-height:1;pointer-events:none;z-index:0;user-select:none}
.SuccessPageMain .SuccessHeadingWrap{position:relative}
.SuccessPageMain .SuccessDesc-v1{font-size:15px;line-height:1.6;color:#2a3a39;margin:0;max-width:460px}
.SuccessPageMain .SuccessColumns-v2{display:flex;flex-direction:row;gap:28px;margin-top:4px}
.SuccessPageMain .ColLeft-v1,.SuccessPageMain .ColRight-v1{flex:1;font-size:15px;line-height:1.6;color:#2a3a39}
.SuccessPageMain .StepsList-container{display:flex;flex-direction:column;gap:14px;margin-top:4px}
.SuccessPageMain .StepItem-v1{display:flex;flex-direction:row;align-items:flex-start;gap:14px;background:#fff;border-radius:0 0 12px 12px;padding:16px 18px;box-shadow:0 4px 18px #12424112 0 1px 4px #1242410d;border:1px solid #ffa0a12e;transition:transform .22s cubic-bezier(.22,.68,0,1.2),box-shadow .22s;position:relative;overflow:hidden}
.SuccessPageMain .StepItem-v1:hover{transform:perspective(600px) rotateY(-2.5deg) rotateX(1.5deg);box-shadow:0 8px 28px #12424121 0 2px 8px #ffa0a121}
.SuccessPageMain .StepIcon-v1{width:36px;height:36px;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#FFA0A1 0%,#ffa0a18c 100%);display:flex;align-items:center;justify-content:center;color:#124241;font-size:18px;flex-shrink:0;box-shadow:inset 0 1px 4px #fff6 0 2px 8px #ffa0a12e}
.SuccessPageMain .StepText-v1{display:flex;flex-direction:column;gap:3px}
.SuccessPageMain .StepLabel-v1{font-size:13px;font-weight:700;color:#124241;line-height:1.3}
.SuccessPageMain .StepDetail-v1{font-size:13px;line-height:1.5;color:#556f6e}
.SuccessPageMain .CtaGroup-v1{display:flex;flex-direction:row;gap:14px;align-items:center;margin-top:8px;flex-wrap:wrap}
.SuccessPageMain .BtnPrimary-v1{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#124241;color:#F8F8F0;font-size:14px;font-weight:700;padding:12px 28px;border-radius:0 0 10px 10px;border:none;text-decoration:none;box-shadow:0 4px 16px #1242412e 0 1px 4px #1242411a;position:relative;overflow:hidden;transition:color .28s;letter-spacing:.01em}
.SuccessPageMain .BtnPrimary-v1::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#FFA0A1 0%,#ffa0a1d9 100%);transform:translateX(-101%) translateY(101%);transition:transform .32s cubic-bezier(.22,.68,0,1.2);z-index:0}
.SuccessPageMain .BtnPrimary-v1:hover::before{transform:translateX(0) translateY(0)}
.SuccessPageMain .BtnPrimary-v1:hover{color:#124241}
.SuccessPageMain .BtnPrimary-v1 span,.SuccessPageMain .BtnPrimary-v1 i{position:relative;z-index:1}
.SuccessPageMain .BtnSecondary-v1{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#124241;font-size:14px;font-weight:600;padding:12px 20px;border-radius:0 0 10px 10px;border:1.5px solid #12424147;text-decoration:none;transition:border-color 0.22s,color 0.22s,background .22s}
.SuccessPageMain .BtnSecondary-v1:hover{border-color:#FFA0A1;color:#FFA0A1;background:#ffa0a10f}
.SuccessPageMain .TrustRow-v1{display:flex;flex-direction:row;gap:12px;align-items:center;padding:16px 20px;background:#fff;border-radius:0 0 12px 12px;border:1px solid #1242411a;box-shadow:0 2px 10px #1242410f 0 0 0 1.5px #ffa0a11a inset;flex-wrap:wrap}
.SuccessPageMain .TrustBadge-v1{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;color:#556f6e;font-weight:500;padding:5px 12px;background:#F8F8F0;border-radius:0 0 6px 6px;border:1px solid #12424114}
.SuccessPageMain .TrustBadge-v1 i{color:#124241;font-size:15px}
.SuccessPageMain .TrustDivider{width:1px;height:22px;background:#12424121;flex-shrink:0}
.SuccessPageMain .ConfirmCard-v1{background:#fff;border-radius:0 0 16px 16px;border:1.5px solid #ffa0a14d;padding:28px 26px 24px;box-shadow:0 8px 32px #12424117 0 2px 8px #ffa0a11a inset 0 1px 6px #ffa0a114;display:flex;flex-direction:column;gap:18px}
.SuccessPageMain .ConfirmCard-v1 .CardTop-v1{display:flex;flex-direction:row;align-items:center;gap:12px}
.SuccessPageMain .ConfirmCard-v1 .CardIconWrap{width:44px;height:44px;border-radius:0 0 10px 10px;background:#ffa0a121;display:flex;align-items:center;justify-content:center;color:#FFA0A1;font-size:22px;box-shadow:inset 0 1px 4px #ffa0a12e;flex-shrink:0}
.SuccessPageMain .ConfirmCard-v1 .CardTitle-v1{font-size:16px;font-weight:700;color:#124241;line-height:1.3;margin:0}
.SuccessPageMain .ConfirmCard-v1 .CardSub-v1{font-size:13px;color:#556f6e;margin:0;line-height:1.5}
.SuccessPageMain .InfoRow-v1{display:flex;flex-direction:column;gap:10px}
.SuccessPageMain .InfoItem-v1{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#2a3a39}
.SuccessPageMain .InfoItem-v1 i{color:#FFA0A1;font-size:16px;margin-top:1px;flex-shrink:0}
.SuccessPageMain .InfoItem-v1 strong{color:#124241}
.SuccessPageMain .SectionDivider-v1{width:100%;display:flex;align-items:center;justify-content:center;padding:8px 0;gap:14px}
.SuccessPageMain .SectionDivider-v1::before,.SuccessPageMain .SectionDivider-v1::after{content:'';flex:1;height:1px;background:#1242411f}
.SuccessPageMain .SectionDivider-v1 .DivChar{font-size:15px;font-weight:700;color:#12424147;letter-spacing:.08em;text-transform:uppercase}
.SuccessPageMain .ContactHint-v1{font-size:13px;color:#556f6e;line-height:1.6}
.SuccessPageMain .ContactHint-v1 a{color:#124241;text-decoration:underline;text-decoration-color:#12424147;transition:text-decoration-color 0.2s,color .2s}
.SuccessPageMain .ContactHint-v1 a:hover{color:#FFA0A1;text-decoration-color:#FFA0A1}
@media (max-width: 760px) {
.SuccessPageMain .SuccessInner-container{flex-direction:column;gap:36px}
.SuccessPageMain .SuccessHeading-v1{font-size:30px}
.SuccessPageMain .SuccessColumns-v2{flex-direction:column;gap:14px}
.SuccessPageMain .CtaGroup-v1{flex-direction:column;align-items:flex-start}
.SuccessPageMain .TrustRow-v1{gap:8px}
.SuccessPageMain .FadedNumeral{font-size:72px}
}