@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu@latest/700.css";
html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;font-family:'Ubuntu',sans-serif;font-size:15px;line-height:1.5;background-color:#0d0208;color:#f0e8ed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
input::placeholder,textarea::placeholder{color:#c3030766}
:focus-visible{outline:2px solid #047299;outline-offset:3px}
.SiteHeader{position:relative;background:linear-gradient(160deg,#1a0210 0%,#0d0208 55%,#021420 100%);border-bottom:1px solid #c303072e;box-shadow:2px 8px 40px 0 #39052324;overflow:hidden}
.SiteHeader::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#390523 0%,#C30307 50%,#047299 100%)}
.SiteHeader::after{content:'';position:absolute;bottom:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:#0472990f;pointer-events:none}
.HeaderInner{max-width:1320px;margin:0 auto;padding:0 48px}
.HeaderTopRow{display:flex;align-items:center;justify-content:space-between;padding:24px 0 16px;border-bottom:1px solid #c303071a}
.LogoBlock{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.LogoWrap{display:flex;align-items:center;gap:16px;text-decoration:none}
.LogoImgHolder{width:62px;height:62px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid #c303074d;border-radius:16px;box-shadow:2px 4px 22px 0 #3905231c inset 0 0 8px #39052326;padding:8px}
.LogoImgHolder img{width:100%;height:100%;object-fit:contain;display:block}
.BrandName{font-size:22px;font-weight:700;color:#f0e8ed;letter-spacing:.02em;line-height:1.1}
.BrandTagline{font-size:15px;font-weight:300;color:#047299e6;line-height:1.5;letter-spacing:.01em}
.HeaderContactRow{display:flex;align-items:center;gap:24px}
.ContactItem{display:flex;align-items:center;gap:8px;text-decoration:none;color:#f0e8edb3;font-size:15px;font-weight:400;transition:color .25s cubic-bezier(0.4,0,0.2,1)}
.ContactItem:hover{color:#f0e8ed}
.ContactItem i{color:#C30307;font-size:18px}
.HeaderNavRow{padding:16px 0}
.MainNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.NavLink{display:inline-flex;align-items:center;padding:8px 16px;font-size:15px;font-weight:400;color:#f0e8edcc;text-decoration:none;border-radius:44px;border:1px solid transparent;transition:color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.NavLink:hover{color:#f0e8ed;border-color:#c3030759;background:#c3030714}
.NavLink.NavLinkActive{color:#f0e8ed;background:#39052380;border-color:#c3030766}
.NavLinkCta{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;font-size:15px;font-weight:700;color:#fff;text-decoration:none;border-radius:44px;background:linear-gradient(135deg,#C30307 0%,#390523 100%);border:1px solid #c3030780;box-shadow:2px 3px 2px 0 #3905230d 2px 4px 22px 0 #3905231c;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1),padding .2s cubic-bezier(0.4,0,0.2,1);margin-left:8px}
.NavLinkCta:hover{box-shadow:2px 8px 40px 0 #39052324;padding-left:32px;padding-right:32px}
.SiteFooter{background:linear-gradient(170deg,#1a0210 0%,#0d0208 100%);border-top:1px solid #c3030726;box-shadow:2px 8px 40px 0 #39052324 inset}
.FooterInner{max-width:1320px;margin:0 auto;padding:48px 48px 0}
.FooterGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:48px}
.FooterColBrand{display:flex;flex-direction:column;gap:16px}
.FooterLogoLink{display:inline-flex;align-items:center;gap:16px;text-decoration:none;width:fit-content}
.FooterLogoHolder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid #c3030740;border-radius:16px;box-shadow:2px 3px 2px 0 #3905230d;padding:8px}
.FooterLogoHolder img{width:100%;height:100%;object-fit:contain;display:block}
.FooterBrandName{font-size:18px;font-weight:700;color:#f0e8ed;line-height:1.1}
.FooterDesc{font-size:15px;font-weight:300;color:#f0e8ed8c;line-height:1.8;max-width:320px}
.FooterContactList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.FooterContactList li a{display:flex;align-items:center;gap:8px;color:#f0e8ed99;text-decoration:none;font-size:15px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.FooterContactList li a:hover{color:#f0e8ed}
.FooterContactList li a i{color:#047299;font-size:16px}
.FooterColNav{display:flex;flex-direction:column;gap:16px}
.FooterColTitle{font-size:15px;font-weight:700;color:#f0e8ed80;text-transform:uppercase;letter-spacing:.1em;line-height:1.1}
.FooterNavList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.FooterNavList li a{color:#f0e8eda6;text-decoration:none;font-size:15px;font-weight:400;line-height:1.5;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.FooterNavList li a:hover{color:#f0e8ed}
.FooterBottom{border-top:1px solid #c303071f;padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.FooterCopyright{font-size:15px;font-weight:300;color:#f0e8ed66;line-height:1.5}
.FooterAddress{font-size:15px;font-weight:300;color:#f0e8ed59;line-height:1.5;font-style:normal}
.CookieBar{display:none;position:fixed;top:0;left:0;width:100%;background:#1a0210;border-bottom:1px solid #c303074d;box-shadow:2px 4px 22px 0 #3905231c;z-index:1500}
.CookieBarInner{max-width:1320px;margin:0 auto;padding:16px 48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.CookieBarTop{flex:1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.CookieBarText{font-size:15px;color:#f0e8edcc;line-height:1.5;flex:1;min-width:200px}
.CookieBarActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.CookieAcceptBtn{font-size:15px;font-weight:700;color:#fff;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.CookieAcceptBtn:hover{color:#C30307}
.CookieRejectBtn{font-size:15px;font-weight:400;color:#f0e8ed80;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.CookieRejectBtn:hover{color:#f0e8ede6}
.CookieCustomBtn{font-size:15px;font-weight:400;color:#047299;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.CookieCustomBtn:hover{color:#047299cc}
.CookieBarFoot{display:none;width:100%;padding-top:16px;border-top:1px solid #c303071f;margin-top:16px}
.CookieBarFoot.FootVisible{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.CookieOptionLabel{display:flex;align-items:center;gap:8px;font-size:15px;color:#f0e8edb3;cursor:pointer}
.CookieOptionLabel input[type="checkbox"]{accent-color:#C30307;width:16px;height:16px}
@media (max-width: 1200px) {
.HeaderInner,.FooterInner{padding:0 24px}
.CookieBarInner{padding:16px 24px}
.FooterGrid{grid-template-columns:1.4fr 1fr 1fr;gap:24px}
}
@media (max-width: 992px) {
.FooterGrid{grid-template-columns:1fr 1fr}
.FooterColBrand{grid-column:1 / -1}
.HeaderContactRow{flex-direction:column;align-items:flex-end;gap:8px}
}
@media (max-width: 576px) {
.HeaderInner,.FooterInner{padding:0 16px}
.CookieBarInner{padding:16px}
.HeaderTopRow{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0}
.HeaderContactRow{align-items:flex-start}
.FooterGrid{grid-template-columns:1fr;gap:24px}
.FooterBottom{flex-direction:column;align-items:flex-start}
.MainNav{gap:8px}
}
.text-policy{max-width:1320px;margin:0 auto;padding:96px 48px;color:#e8dde5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.text-policy h1{font-size:58px;line-height:1.1;font-weight:700;color:#f5eef3;margin-bottom:48px;letter-spacing:.01em}
.text-policy h2{font-size:42px;line-height:1.1;font-weight:600;color:#f0e6ed;margin-top:96px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #c3030747}
.text-policy h3{font-size:30px;line-height:1.5;font-weight:600;color:#ead9e6;margin-top:48px;margin-bottom:16px}
.text-policy h4{font-size:22px;line-height:1.5;font-weight:600;color:#ddc9d9;margin-top:48px;margin-bottom:16px}
.text-policy h5{font-size:18px;line-height:1.5;font-weight:600;color:#d4bdd0;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.text-policy h6{font-size:15px;line-height:1.5;font-weight:600;color:#c8afc4;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.text-policy p{font-size:18px;line-height:1.8;color:#d9c7d5;margin-bottom:24px}
.text-policy ul,.text-policy ol{font-size:18px;line-height:1.8;color:#d9c7d5;margin-bottom:24px;padding-left:24px}
.text-policy ul{list-style:none;padding-left:16px}
.text-policy ul li{position:relative;padding-left:24px;margin-bottom:8px}
.text-policy ul li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:4px;background:#C30307;opacity:.75}
.text-policy ol{list-style:decimal}
.text-policy ol li{padding-left:8px;margin-bottom:8px}
.text-policy ol li::marker{color:#047299;font-weight:600}
.text-policy ul ul,.text-policy ol ol,.text-policy ul ol,.text-policy ol ul{margin-top:8px;margin-bottom:8px}
.text-policy strong,.text-policy b{font-weight:700;color:#f0e4ed}
.text-policy em,.text-policy i{font-style:italic;color:#cdbecb}
.text-policy a{color:#2bafd4;text-decoration:underline;text-decoration-color:#04729973;text-underline-offset:3px;transition:color .25s cubic-bezier(0.4,0,0.2,1),text-decoration-color .45s cubic-bezier(0.0,0,0.2,1)}
.text-policy a:hover{color:#5ecfef;text-decoration-color:#047299d9}
.text-policy a:focus-visible{outline:2px solid #047299;outline-offset:3px;border-radius:4px}
.text-policy hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#c303074d 30%,#0472994d 70%,transparent 100%);margin:96px 0}
::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
@media (max-width: 992px) {
.text-policy{padding:48px 24px}
.text-policy h1{font-size:42px}
.text-policy h2{font-size:30px;margin-top:48px}
.text-policy h3{font-size:22px}
}
@media (max-width: 576px) {
.text-policy{padding:48px 16px}
.text-policy h1{font-size:30px}
.text-policy h2{font-size:22px}
.text-policy h3{font-size:18px}
.text-policy p,.text-policy ul,.text-policy ol{font-size:15px}
}
.ContactPage{background-color:#0d0508;color:#f0eaed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.ContactPage ::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
.ContactPage input::placeholder,.ContactPage textarea::placeholder,.ContactPage select::placeholder{color:#c3030766}
.ContactPage .PageTop{position:relative;padding:96px 24px 48px;overflow:hidden}
.ContactPage .PageTop-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}
.ContactPage .PageTop-bg{position:absolute;inset:0;pointer-events:none}
.ContactPage .PageTop-bg::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid #c3030714;top:-120px;left:-80px}
.ContactPage .PageTop-bg::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #04729912;top:40px;left:60px}
.ContactPage .PageTop-circle3{position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid #39052326;bottom:24px;right:200px;pointer-events:none}
.ContactPage .TopText-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#047299;margin-bottom:16px;display:block}
.ContactPage .TopText-heading{font-size:42px;line-height:1.1;color:#f0eaed;margin:0 0 24px;text-shadow:2px 4px 22px #39052380}
.ContactPage .TopText-desc{font-size:18px;line-height:1.8;color:#f0eaedb3;max-width:520px;margin:0}
.ContactPage .TopImage-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #39052324}
.ContactPage .TopImage-wrap img{width:100%;height:280px;object-fit:cover;display:block}
.ContactPage .TopImage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0d05088c 0%,#0d05081a 60%,#0d050805 100%)}
.ContactPage .TopImage-diamond{position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:#c303072e;border:1px solid #c3030759;transform:rotate(45deg);border-radius:4px}
.ContactPage .PageDivider{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;max-width:1320px;margin:0 auto;overflow:hidden}
.ContactPage .PageDivider-unit{width:6px;height:6px;transform:rotate(45deg);background:#c3030740;border-radius:2px;flex-shrink:0}
.ContactPage .PageDivider-unit:nth-child(3n+1){background:#0472994d}
.ContactPage .PageDivider-unit:nth-child(5n+2){background:#39052366}
.ContactPage .FormBlock{padding:48px 24px 96px;background:linear-gradient(180deg,#0d0508 0%,#130209 100%)}
.ContactPage .FormBlock-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:start}
.ContactPage .InfoPanel{position:sticky;top:24px}
.ContactPage .InfoPanel-heading{font-size:30px;line-height:1.1;color:#f0eaed;margin:0 0 24px;text-shadow:2px 3px 2px #3905234d}
.ContactPage .InfoPanel-note{font-size:15px;line-height:1.8;color:#f0eaeda6;margin:0 0 48px}
.ContactPage .ContactItem{margin-bottom:24px;padding:16px;border-radius:4px;background:#3905231f;border:1px solid #39052340;box-shadow:inset 4px 6px 10px 0 #39052314;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),background .5s cubic-bezier(0.0,0,0.2,1)}
.ContactPage .ContactItem:hover{border-color:#c3030759;background:#39052333}
.ContactPage .ContactItem-type{font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:#047299;display:block;margin-bottom:8px}
.ContactPage .ContactItem-value{font-size:18px;line-height:1.5;color:#f0eaed;text-decoration:none;display:block;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ContactPage .ContactItem-value:hover{color:#C30307}
.ContactPage .Callout{margin-top:48px;padding:24px;border-radius:16px;background:#0472990f;border-left:none;border:1px solid #0472992e;box-shadow:2px 4px 22px 0 #0472991c}
.ContactPage .Callout-quote{font-size:22px;line-height:1.5;color:#047299e6;font-style:italic;margin:0;text-shadow:2px 3px 2px #0472991f}
.ContactPage .FormPanel{background:#ffffff05;border-radius:16px;padding:48px;border:1px solid #39052333;box-shadow:2px 8px 40px 0 #39052324}
.ContactPage .Form-heading{font-size:22px;line-height:1.1;color:#f0eaed;margin:0 0 24px}
.ContactPage .FieldGroup{margin-bottom:24px}
.ContactPage .FieldGroup-label{display:block;font-size:15px;color:#f0eaedb3;margin-bottom:8px;letter-spacing:.04em}
.ContactPage .FieldGroup-label span{color:#C30307;margin-left:2px}
.ContactPage .FieldInput{width:100%;background:#0d0508b3;border:1px solid #39052359;border-radius:4px;padding:16px;font-size:15px;color:#f0eaed;box-sizing:border-box;box-shadow:inset 6px 8px 10px 0 #3905231a;transition:border-color .45s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1);appearance:none;-webkit-appearance:none}
.ContactPage .FieldInput:focus{outline:none;border-color:#c303078c!important;box-shadow:inset 6px 8px 10px 0 #3905231a 0 0 0 3px #c3030726!important}
.ContactPage .FieldInput:focus-visible{outline:2px solid #C30307!important;outline-offset:2px!important}
.ContactPage .FieldSelect{width:100%;background:#0d0508b3;border:1px solid #39052359;border-radius:4px;padding:16px;font-size:15px;color:#f0eaed;box-sizing:border-box;box-shadow:inset 6px 8px 10px 0 #3905231a;transition:border-color .45s cubic-bezier(0.4,0,0.2,1);appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C30307' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ContactPage .FieldSelect:focus{outline:none;border-color:#c303078c!important;box-shadow:inset 6px 8px 10px 0 #3905231a 0 0 0 3px #c3030726!important}
.ContactPage .FieldSelect:focus-visible{outline:2px solid #C30307!important;outline-offset:2px!important}
.ContactPage .FieldSelect option{background:#1a0a10;color:#f0eaed}
.ContactPage .FieldRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ContactPage .PrivacyRow{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.ContactPage .PrivacyRow input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#C30307;margin-top:2px;cursor:pointer;border-radius:4px}
.ContactPage .PrivacyRow-text{font-size:15px;line-height:1.8;color:#f0eaed99}
.ContactPage .PrivacyRow-text a{color:#047299;text-decoration:underline;text-underline-offset:2px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ContactPage .PrivacyRow-text a:hover{color:#C30307}
.ContactPage .SubmitBtn{display:inline-block;background:linear-gradient(135deg,#C30307 0%,#390523 100%);color:#fff;border:none;border-radius:44px;padding:16px 48px;font-size:18px;cursor:pointer;letter-spacing:.04em;box-shadow:2px 4px 22px 0 #c303071c;transition:padding .5s cubic-bezier(0.4,0,0.2,1),box-shadow .5s cubic-bezier(0.0,0,0.2,1);width:100%;text-align:center}
.ContactPage .SubmitBtn:hover{padding-left:64px;padding-right:64px;box-shadow:2px 8px 40px 0 #c3030724}
.ContactPage .SubmitBtn:focus-visible{outline:2px solid #C30307!important;outline-offset:3px!important}
.ContactPage .SubmitBtn:active{box-shadow:inset 4px 6px 10px 0 #39052333 2px 3px 2px 0 #c303070d}
@media (max-width: 992px) {
.ContactPage .PageTop-inner{grid-template-columns:1fr}
.ContactPage .TopImage-wrap{display:none}
.ContactPage .FormBlock-inner{grid-template-columns:1fr;gap:48px}
.ContactPage .InfoPanel{position:static}
.ContactPage .FormPanel{padding:24px}
.ContactPage .TopText-heading{font-size:30px}
}
@media (max-width: 576px) {
.ContactPage .PageTop{padding:48px 16px 24px}
.ContactPage .FormBlock{padding:24px 16px 48px}
.ContactPage .FieldRow{grid-template-columns:1fr}
.ContactPage .SubmitBtn:hover{padding-left:48px;padding-right:48px}
}
.PageRoot{background-color:#0d0508;color:#f0eaed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.PageRoot ::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
.PageRoot input::placeholder,.PageRoot textarea::placeholder{color:#c3030773}
.PageRoot .SchemaBlock{display:none}
.HeroOuter{position:relative;padding:96px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,transparent 0%,#390523 100%);overflow:hidden}
.HeroTexture{position:absolute;inset:0;background-image:url(./category_images/CONTENT-IMAGE-3.jpg);background-size:cover;background-position:center;filter:brightness(0.22) saturate(0.6);z-index:0}
.HeroGrain{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35}
.HeroDecor{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:320px;height:320px;border-radius:50%;background:#c3030712;pointer-events:none;z-index:1}
.HeroInner{position:relative;z-index:2;max-width:1320px;width:100%;margin:0 auto}
.HeroLabel{display:inline-block;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#C30307;margin-bottom:24px;line-height:1.5}
.HeroH1{font-size:72px;line-height:1.1;font-weight:800;color:#f7f0f3;margin-bottom:24px;text-shadow:2px 8px 40px #39052399;max-width:860px;margin-left:auto;margin-right:auto}
.HeroCaption{display:block;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#c30307b3;border-top:1px solid #c3030766;padding-top:8px;margin-top:8px;margin-bottom:48px}
.HeroActions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.BtnPrimary{display:inline-block;padding:16px 48px;background:#C30307;color:#fff;font-size:18px;font-weight:700;border-radius:4px;border:none;cursor:pointer;text-decoration:none;box-shadow:2px 8px 40px 0 #c3030724;transition:padding .5s cubic-bezier(0.4,0,0.2,1),background .45s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1)}
.BtnPrimary:hover{background:#a30206;padding-left:64px;padding-right:64px;box-shadow:2px 8px 40px 0 #c3030747;color:#fff}
.BtnPrimary:focus{outline:2px solid #C30307;outline-offset:3px}
.BtnSecondary{display:inline-block;padding:12px 24px;background:transparent;color:#f0eaed;font-size:15px;border-radius:4px;border:1px solid #f0eaed4d;cursor:pointer;text-decoration:none;transition:padding .55s cubic-bezier(0.0,0,0.2,1),border-color .4s cubic-bezier(0.4,0,0.2,1)}
.BtnSecondary:hover{border-color:#f0eaedb3;padding-left:32px;padding-right:32px;color:#fff}
.BtnSecondary:focus{outline:2px solid #047299;outline-offset:3px}
.DividerUp{display:block;width:100%;line-height:0;overflow:hidden}
.DividerUp svg{display:block;width:100%}
.IntroOuter{background:#140a0f;padding:96px 24px 48px}
.IntroInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.IntroLeft{position:sticky;top:24px}
.IntroTag{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#047299;display:block;margin-bottom:16px}
.IntroH2{font-size:42px;font-weight:800;line-height:1.1;color:#f7f0f3;text-shadow:2px 4px 22px #39052380;margin-bottom:8px}
.IntroSubline{display:block;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#04729999;border-top:1px solid #04729959;padding-top:8px;margin-top:8px;margin-bottom:24px}
.IntroImg{width:100%;max-width:100%;height:280px;object-fit:cover;border-radius:4px;box-shadow:2px 8px 40px 0 #39052324;filter:saturate(0.8) brightness(0.9);transition:filter .5s cubic-bezier(0.4,0,0.2,1);display:block}
.IntroImg:hover{filter:saturate(1) brightness(1)}
.IntroRight{display:flex;flex-direction:column;gap:24px}
.IntroBody{font-size:18px;line-height:1.8;color:#f0eaedd1;border-bottom:1px solid #c3030726;padding-bottom:24px}
.IntroDetail{font-size:15px;line-height:1.8;color:#f0eaed99}
.MetricsOuter{background:#390523;padding:48px 24px}
.MetricsInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.MetricCard{background:#00000047;border-radius:4px;padding:24px;border:1px solid #c3030738;box-shadow:2px 4px 22px 0 #3905231c;transition:border-color .45s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1)}
.MetricCard:hover{border-color:#c303078c;box-shadow:2px 8px 40px 0 #39052338}
.MetricValue{font-size:42px;font-weight:800;line-height:1.1;color:#C30307;display:block;margin-bottom:8px}
.MetricLabel{font-size:15px;color:#f0eaeda6;line-height:1.5}
.ProgOuter{background:#0d0508;padding:96px 24px}
.ProgInner{max-width:1320px;margin:0 auto}
.ProgHead{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px;flex-wrap:wrap}
.ProgH2{font-size:42px;font-weight:800;line-height:1.1;color:#f7f0f3;text-shadow:2px 4px 22px #39052366}
.ProgCaption{display:block;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#c3030799;border-top:1px solid #c303074d;padding-top:8px;margin-top:8px}
.ProgLink{font-size:15px;color:#047299;text-decoration:none;border-bottom:1px solid #04729966;transition:border-color .4s cubic-bezier(0.4,0,0.2,1),color .4s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.ProgLink:hover{color:#5bbfe0;border-color:#047299cc}
.ProgGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ProgCard{background:#140a0f;border-radius:4px;overflow:hidden;border:1px solid #39052366;box-shadow:2px 3px 2px 0 #3905230d;transition:border-color .5s cubic-bezier(0.4,0,0.2,1),box-shadow .5s cubic-bezier(0.4,0,0.2,1),opacity .4s cubic-bezier(0.4,0,0.2,1)}
.ProgGrid:has(.ProgCard:hover) .ProgCard:not(:hover){opacity:.45}
.ProgCardImg{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(0.7) brightness(0.85);transition:filter .5s cubic-bezier(0.4,0,0.2,1)}
.ProgCard:hover .ProgCardImg{filter:saturate(1) brightness(0.95)}
.ProgCard:hover{border-color:#c3030780;box-shadow:2px 8px 40px 0 #39052333}
.ProgCardBody{padding:24px}
.ProgCardNum{font-size:30px;font-weight:800;color:#c3030740;line-height:1.1;display:block;margin-bottom:8px}
.ProgCardTitle{font-size:18px;font-weight:700;color:#f0eaed;line-height:1.5;margin-bottom:8px;display:block}
.ProgCardText{font-size:15px;color:#f0eaed99;line-height:1.8}
.WebOuter{background:#0a0d14;padding:96px 24px}
.WebInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.WebImgWrap{position:relative}
.WebImg{width:100%;height:420px;object-fit:cover;border-radius:4px;display:block;filter:saturate(0.75) brightness(0.88);box-shadow:2px 8px 40px 0 #39052324}
.WebImgBadge{position:absolute;bottom:24px;left:24px;background:#C30307;color:#fff;font-size:15px;font-weight:700;padding:8px 16px;border-radius:4px;letter-spacing:.08em}
.WebContent{display:flex;flex-direction:column;gap:24px}
.WebH2{font-size:42px;font-weight:800;line-height:1.1;color:#f7f0f3;text-shadow:2px 4px 22px #39052373}
.WebCaption{display:block;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#047299a6;border-top:1px solid #0472994d;padding-top:8px;margin-top:8px}
.WebText{font-size:18px;line-height:1.8;color:#f0eaedc7}
.WebList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.WebListItem{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.WebListNum{font-size:22px;font-weight:800;color:#C30307;line-height:1.1;min-width:32px}
.WebListText{font-size:15px;color:#f0eaedb8;line-height:1.8}
.AboutOuter{background:linear-gradient(135deg,#140a0f 0%,#0a0d14 100%);padding:96px 24px;position:relative;overflow:hidden}
.AboutDecorLine{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#047299,transparent);pointer-events:none}
.AboutInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}
.AboutMainCard{grid-column:span 2;background:#3905232e;border-radius:16px;padding:48px;border:1px solid #39052380;box-shadow:2px 8px 40px 0 #39052324;display:flex;flex-direction:column;gap:24px}
.AboutH2{font-size:30px;font-weight:800;line-height:1.1;color:#f7f0f3;text-shadow:2px 3px 2px #39052380}
.AboutCaption{display:block;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#390523e6;color:#c303078c;border-top:1px solid #c3030740;padding-top:8px;margin-top:8px}
.AboutText{font-size:15px;line-height:1.8;color:#f0eaedb3}
.AboutSmallCard{background:#0d0508;border-radius:4px;padding:24px;border:1px solid #04729933;box-shadow:2px 3px 2px 0 #3905230d;display:flex;flex-direction:column;gap:16px;transition:border-color .5s cubic-bezier(0.0,0,0.2,1),box-shadow .5s cubic-bezier(0.0,0,0.2,1)}
.AboutSmallCard:hover{border-color:#0472998c;box-shadow:2px 4px 22px 0 #0472991c}
.AboutSmallImg{width:100%;height:140px;object-fit:cover;border-radius:4px;display:block;filter:saturate(0.65) brightness(0.8);transition:filter .5s cubic-bezier(0.4,0,0.2,1)}
.AboutSmallCard:hover .AboutSmallImg{filter:saturate(0.9) brightness(0.95)}
.AboutSmallTitle{font-size:18px;font-weight:700;color:#f0eaed;line-height:1.5;display:block}
.AboutSmallText{font-size:15px;color:#f0eaed99;line-height:1.8}
.AboutSmallLink{font-size:15px;color:#047299;text-decoration:none;border-bottom:1px solid #04729959;align-self:flex-start;transition:border-color .4s cubic-bezier(0.4,0,0.2,1),color .4s cubic-bezier(0.4,0,0.2,1)}
.AboutSmallLink:hover{color:#5bbfe0;border-color:#047299cc}
.ContactOuter{background:#390523;padding:96px 24px}
.ContactInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ContactContent{display:flex;flex-direction:column;gap:24px}
.ContactH2{font-size:42px;font-weight:800;line-height:1.1;color:#f7f0f3;text-shadow:2px 4px 22px #39052399}
.ContactCaption{display:block;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#f0eaed66;border-top:1px solid #f0eaed33;padding-top:8px;margin-top:8px}
.ContactText{font-size:18px;line-height:1.8;color:#f0eaedbf}
.ContactMeta{display:flex;flex-direction:column;gap:16px}
.ContactMetaItem{display:flex;flex-direction:row;align-items:center;gap:16px}
.ContactMetaIcon{width:40px;height:40px;background:#c3030733;border-radius:4px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.ContactMetaIcon svg{width:20px;height:20px;fill:#C30307}
.ContactMetaText{font-size:15px;color:#f0eaedbf;line-height:1.5}
.ContactMetaText a{color:#f0eaedbf;text-decoration:none;transition:color .4s cubic-bezier(0.4,0,0.2,1)}
.ContactMetaText a:hover{color:#f7f0f3}
.FormWrap{background:#0000004d;border-radius:16px;padding:48px;border:1px solid #c3030733;box-shadow:2px 8px 40px 0 #39052324}
.FormTitle{font-size:22px;font-weight:700;color:#f7f0f3;margin-bottom:24px;display:block;line-height:1.5}
.FormGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.FormLabel{font-size:15px;color:#f0eaeda6;line-height:1.5}
.FormInput{background:#ffffff0d;border:1px solid #c3030740;border-radius:4px;padding:12px 16px;color:#f0eaed;font-size:15px;line-height:1.5;width:100%;box-sizing:border-box;transition:border-color .45s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1)}
.FormInput:focus{outline:none;border-color:#C30307;box-shadow:inset 0 0 0 1px #c3030780 0 0 8px #c3030733}
.FormTextarea{resize:vertical;min-height:96px}
.FormSubmit{width:100%;padding:16px 24px;background:#C30307;color:#fff;font-size:18px;font-weight:700;border:none;border-radius:4px;cursor:pointer;margin-top:8px;box-shadow:2px 4px 22px 0 #c3030733;transition:background .45s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1),padding .5s cubic-bezier(0.4,0,0.2,1)}
.FormSubmit:hover{background:#a30206;box-shadow:2px 8px 40px 0 #c303074d}
.FormSubmit:focus{outline:2px solid #f0eaed;outline-offset:3px}
@media (max-width: 1200px) {
.HeroH1{font-size:58px}
.ProgGrid{grid-template-columns:1fr 1fr}
.MetricsInner{grid-template-columns:1fr 1fr}
.AboutInner{grid-template-columns:1fr 1fr}
.AboutMainCard{grid-column:span 2}
}
@media (max-width: 992px) {
.HeroH1{font-size:42px}
.IntroInner{grid-template-columns:1fr}
.IntroLeft{position:static}
.WebInner{grid-template-columns:1fr}
.ContactInner{grid-template-columns:1fr}
.AboutInner{grid-template-columns:1fr}
.AboutMainCard{grid-column:span 1}
}
@media (max-width: 576px) {
.HeroH1{font-size:30px}
.ProgGrid{grid-template-columns:1fr}
.MetricsInner{grid-template-columns:1fr}
.HeroOuter{padding:48px 16px}
.IntroOuter,.ProgOuter,.WebOuter,.AboutOuter,.ContactOuter{padding:48px 16px}
.FormWrap{padding:24px 16px}
.AboutMainCard{padding:24px}
}
.WebinarsPage{background-color:#0d0208;color:#f0e8ed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.WebinarsPage ::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
.WebinarsPage ::-webkit-input-placeholder{color:#c3030759}
.WebinarsPage ::placeholder{color:#c3030759}
.WebinarsPage .PageOuter{max-width:1320px;margin:0 auto;padding:0 24px}
.WebinarsPage .TitleBlock{padding:96px 0 48px;position:relative}
.WebinarsPage .TitleBlock-inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}
.WebinarsPage .TitleImg-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #39052324}
.WebinarsPage .TitleImg-wrap img{width:100%;height:340px;object-fit:cover;display:block;filter:saturate(0.35) brightness(0.75);transition:filter .5s cubic-bezier(0.4,0,0.2,1)}
.WebinarsPage .TitleImg-wrap:hover img{filter:saturate(0.55) brightness(0.85)}
.WebinarsPage .TitleText-zone{position:relative;padding-left:24px}
.WebinarsPage .TitleText-zone::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:4px;background:linear-gradient(180deg,#C30307,#047299)}
.WebinarsPage .TitleLabel{font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#047299;margin-bottom:16px;display:block}
.WebinarsPage .TitleHeading{font-size:58px;line-height:1.1;font-weight:700;margin-bottom:24px;text-shadow:2px 3px 2px #3905230d}
.WebinarsPage .TitleHeading-accent{color:#C30307}
.WebinarsPage .TitleDesc{font-size:18px;line-height:1.8;color:#c8b8c3;max-width:520px}
.WebinarsPage .WaveDivider{width:100%;overflow:hidden;line-height:0;margin-top:48px}
.WebinarsPage .WaveDivider svg{display:block;width:100%}
.WebinarsPage .ScheduleBlock{padding:96px 0 48px;background:linear-gradient(180deg,#1a0510 0%,#0d0208 100%)}
.WebinarsPage .SectionHead{text-align:center;margin-bottom:48px}
.WebinarsPage .SectionHead-title{font-size:42px;line-height:1.1;font-weight:700;text-shadow:2px 4px 22px #3905231c;margin-bottom:16px}
.WebinarsPage .SectionHead-sub{font-size:18px;line-height:1.8;color:#b8a8b3;max-width:560px;margin:0 auto}
.WebinarsPage .CardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.WebinarsPage .WebinarCard{background:#1e0812;border-radius:16px;overflow:hidden;box-shadow:2px 4px 22px 0 #3905231c;transition:box-shadow .45s cubic-bezier(0.4,0,0.2,1),transform .45s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}
.WebinarsPage .WebinarCard:hover{box-shadow:2px 8px 40px 0 #39052324;transform:translateY(-4px)}
.WebinarsPage .WebinarCard-top{padding:24px 24px 16px;border-bottom:1px solid #c3030726}
.WebinarsPage .WebinarCard-badge{display:inline-block;font-size:15px;font-weight:600;padding:4px 16px;border-radius:44px;margin-bottom:16px}
.WebinarsPage .Badge-live{background:#c303072e;color:#ff5a5d;border:1px solid #c3030766}
.WebinarsPage .Badge-soon{background:#0472992e;color:#47c6ee;border:1px solid #04729966}
.WebinarsPage .Badge-record{background:#39052366;color:#c8a8b8;border:1px solid #390523b3}
.WebinarsPage .WebinarCard-title{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:8px}
.WebinarsPage .WebinarCard-speaker{font-size:15px;color:#8a7a82;line-height:1.5}
.WebinarsPage .WebinarCard-body{padding:16px 24px 24px;flex:1;display:flex;flex-direction:column;gap:16px}
.WebinarsPage .WebinarCard-meta{display:flex;flex-direction:column;gap:8px}
.WebinarsPage .MetaRow{display:flex;align-items:center;gap:8px;font-size:15px;color:#a090a0}
.WebinarsPage .MetaRow svg{flex-shrink:0;opacity:.7}
.WebinarsPage .WebinarCard-cta{margin-top:auto;display:inline-block;padding:12px 24px;border-radius:4px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;border:none;cursor:pointer;background:linear-gradient(90deg,#390523,#C30307);color:#fff;transition:padding .5s cubic-bezier(0.4,0,0.2,1),box-shadow .5s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 3px 2px 0 #c303070d}
.WebinarsPage .WebinarCard-cta:hover{padding:12px 32px;box-shadow:2px 4px 22px 0 #c303071c}
.WebinarsPage .WebinarCard-cta-secondary{background:transparent;border:1px solid #c3030766;color:#f0e8ed;transition:padding .55s cubic-bezier(0.0,0,0.2,1),border-color .55s cubic-bezier(0.0,0,0.2,1)}
.WebinarsPage .WebinarCard-cta-secondary:hover{padding:12px 32px;border-color:#c30307cc}
.WebinarsPage .CardWide{grid-column:span 2}
.WebinarsPage .CardWide .WebinarCard-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.WebinarsPage .CardWide .WebinarCard-body{flex-direction:row;align-items:flex-end}
.WebinarsPage .DetailBlock{padding:48px 0 96px}
.WebinarsPage .DetailBand{height:4px;background:linear-gradient(90deg,#390523,#C30307,#047299);margin-bottom:48px}
.WebinarsPage .DetailLayout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.WebinarsPage .DetailImgCol{display:flex;flex-direction:column;gap:24px}
.WebinarsPage .DetailImg-frame{border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #39052324}
.WebinarsPage .DetailImg-frame img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(0.45) brightness(0.7)}
.WebinarsPage .StatRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.WebinarsPage .StatCard{background:#1a0510;border-radius:16px;padding:24px;text-align:center;box-shadow:2px 3px 2px 0 #3905230d}
.WebinarsPage .StatCard-num{font-size:42px;line-height:1.1;font-weight:700;color:#C30307;text-shadow:2px 4px 22px #c303071c;display:block}
.WebinarsPage .StatCard-label{font-size:15px;color:#8a7a82;line-height:1.5;margin-top:8px;display:block}
.WebinarsPage .DetailTextCol{display:flex;flex-direction:column;gap:24px}
.WebinarsPage .DetailTextCol-heading{font-size:30px;line-height:1.1;font-weight:700;text-shadow:2px 3px 2px #3905230d}
.WebinarsPage .DetailTextCol-body{font-size:18px;line-height:1.8;color:#c0b0ba}
.WebinarsPage .TopicList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:topics}
.WebinarsPage .TopicList-item{display:flex;align-items:flex-start;gap:16px;counter-increment:topics;position:relative}
.WebinarsPage .TopicList-num{font-size:30px;font-weight:700;color:#C30307;line-height:1.1;min-width:32px;flex-shrink:0}
.WebinarsPage .TopicList-text{font-size:18px;line-height:1.5;color:#d8c8d3;padding-top:4px}
.WebinarsPage .FloatIcon{animation:iconFloat 3s ease-in-out infinite;display:inline-block}
@keyframes iconFloat {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-6px)}
}
@media (max-width: 1200px) {
.WebinarsPage .CardGrid{grid-template-columns:repeat(4,1fr)}
.WebinarsPage .TitleHeading{font-size:42px}
}
@media (max-width: 992px) {
.WebinarsPage .TitleBlock-inner{grid-template-columns:1fr}
.WebinarsPage .TitleImg-wrap img{height:240px}
.WebinarsPage .CardGrid{grid-template-columns:1fr 1fr}
.WebinarsPage .CardWide{grid-column:span 2}
.WebinarsPage .CardWide .WebinarCard-top{grid-template-columns:1fr}
.WebinarsPage .CardWide .WebinarCard-body{flex-direction:column}
.WebinarsPage .DetailLayout{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.WebinarsPage .TitleHeading{font-size:30px}
.WebinarsPage .SectionHead-title{font-size:30px}
.WebinarsPage .CardGrid{grid-template-columns:1fr}
.WebinarsPage .CardWide{grid-column:span 1}
.WebinarsPage .StatRow{grid-template-columns:1fr 1fr}
.WebinarsPage .TitleBlock{padding:48px 0 24px}
.WebinarsPage .ScheduleBlock{padding:48px 0 24px}
.WebinarsPage .DetailBlock{padding:24px 0 48px}
}
.AboutPage{background-color:#0a0408;color:#e8dde5;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.AboutPage ::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
.AboutPage input::placeholder,.AboutPage textarea::placeholder{color:#c3030773}
.AboutPage .PageWrap{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.AboutPage .Divider-left{height:1px;background:linear-gradient(90deg,#C30307 0%,transparent 100%);border:none;margin:0}
.AboutPage .HeroOuter{padding-top:96px;padding-bottom:96px;position:relative}
.AboutPage .HeroOuter::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#3905238c 0%,#0a040800 60%);pointer-events:none}
.AboutPage .HeroDecorCircles{position:absolute;top:16px;right:0;width:320px;height:320px;pointer-events:none;overflow:hidden}
.AboutPage .HeroDecorCircles svg{width:100%;height:100%}
.AboutPage .HeroInner{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:1}
.AboutPage .HeroText{flex:1 1 0;min-width:0}
.AboutPage .HeroLabel{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#047299;margin-bottom:16px}
.AboutPage .HeroHeading{font-size:58px;line-height:1.1;font-weight:800;margin-bottom:24px;text-shadow:2px 4px 22px #39052373;color:#f0e8ed}
.AboutPage .HeroHeading .AccentPunct{color:#C30307}
.AboutPage .HeroBody{font-size:18px;line-height:1.8;color:#bfadb9;max-width:480px}
.AboutPage .HeroImageCol{flex:0 0 420px;width:420px;position:relative}
.AboutPage .HeroImageClip{width:420px;height:480px;overflow:hidden;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);border-radius:4px;transition:clip-path .5s cubic-bezier(0.4,0,0.2,1)}
.AboutPage .HeroImageClip:hover{clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%)}
.AboutPage .HeroImageClip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.4,0,0.2,1)}
.AboutPage .HeroImageClip:hover img{transform:scale(1.04)}
.AboutPage .HeroImageDecor{position:absolute;bottom:-16px;left:-16px;width:120px;height:120px;pointer-events:none;opacity:.18}
.AboutPage .MetricsBand{background:linear-gradient(90deg,#390523 0%,#1a0210 50%,#03181f 100%);padding-top:48px;padding-bottom:48px}
.AboutPage .MetricsRow{display:flex;flex-direction:row;align-items:stretch;gap:0}
.AboutPage .MetricItem{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding:8px 24px;position:relative}
.AboutPage .MetricItem + .MetricItem::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,transparent,#c3030780 50%,transparent)}
.AboutPage .MetricValue{font-size:42px;line-height:1.1;font-weight:800;color:#C30307;text-shadow:2px 4px 22px #c3030740}
.AboutPage .MetricUnit{font-size:22px;color:#C30307;font-weight:700}
.AboutPage .MetricLabel{font-size:15px;line-height:1.5;color:#c4a8bc;margin-top:8px;text-align:center;letter-spacing:.04em}
.AboutPage .MissionOuter{padding-top:96px;padding-bottom:96px;position:relative}
.AboutPage .MissionOuter::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#047299 0%,transparent 100%)}
.AboutPage .MissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.AboutPage .MissionLeft{position:relative}
.AboutPage .MissionHeading{font-size:42px;line-height:1.1;font-weight:800;color:#f0e8ed;margin-bottom:24px;text-shadow:2px 3px 2px #39052359}
.AboutPage .MissionHeading .AccentWord{color:#047299}
.AboutPage .MissionPara{font-size:18px;line-height:1.8;color:#bfadb9;margin-bottom:16px;max-width:520px}
.AboutPage .MissionRight{display:flex;flex-direction:column;gap:24px}
.AboutPage .MissionImgWrap{width:100%;height:280px;border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #39052324}
.AboutPage .MissionImgWrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.AboutPage .MissionImgWrap:hover img{transform:scale(1.05)}
.AboutPage .MissionHighlight{background:#04729914;border-radius:16px;padding:24px;box-shadow:inset 0 6px 10px 0 #0472991a}
.AboutPage .MissionHighlightText{font-size:18px;line-height:1.8;color:#9dd4e8;font-style:italic}
.AboutPage .TeamOuter{padding-top:96px;padding-bottom:96px;background:linear-gradient(180deg,#0a0408 0%,#0d050a 60%,#060e12 100%);position:relative}
.AboutPage .TeamDecorCircles{position:absolute;bottom:0;left:0;width:260px;height:260px;pointer-events:none;overflow:hidden}
.AboutPage .TeamDecorCircles svg{width:100%;height:100%}
.AboutPage .TeamHeader{text-align:center;margin-bottom:48px}
.AboutPage .TeamHeading{font-size:42px;line-height:1.1;font-weight:800;color:#f0e8ed;text-shadow:2px 4px 22px #39052366}
.AboutPage .TeamHeading .AccentPunct{color:#C30307}
.AboutPage .TeamSubline{font-size:18px;line-height:1.5;color:#9a8595;margin-top:16px}
.AboutPage .TeamGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}
.AboutPage .TeamCard{border-radius:16px;overflow:hidden;background:#3905231f;box-shadow:2px 4px 22px 0 #3905231c;position:relative;cursor:default}
.AboutPage .TeamCardFront{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:opacity .45s cubic-bezier(0.4,0,0.2,1)}
.AboutPage .TeamCardBack{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:center;background:#04729921;opacity:0;transition:opacity .45s cubic-bezier(0.4,0,0.2,1);border-radius:16px}
.AboutPage .TeamCard:hover .TeamCardFront{opacity:0}
.AboutPage .TeamCard:hover .TeamCardBack{opacity:1}
.AboutPage .TeamPhotoWrap{width:88px;height:88px;border-radius:44px;overflow:hidden;margin-bottom:16px;box-shadow:2px 4px 22px 0 #39052324;border:2px solid #c303074d}
.AboutPage .TeamPhotoWrap img{width:100%;height:100%;object-fit:cover;display:block}
.AboutPage .TeamPhotoInitials{width:88px;height:88px;border-radius:44px;background:linear-gradient(135deg,#390523,#C30307);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px;font-weight:700;color:#f0e8ed;flex-shrink:0}
.AboutPage .TeamName{font-size:18px;line-height:1.5;font-weight:700;color:#f0e8ed;margin-bottom:8px}
.AboutPage .TeamRole{font-size:15px;line-height:1.5;color:#047299;letter-spacing:.06em;text-transform:uppercase}
.AboutPage .TeamBio{font-size:15px;line-height:1.8;color:#c4cfd4}
.AboutPage .ApproachOuter{padding-top:96px;padding-bottom:96px;position:relative}
.AboutPage .ApproachOuter::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#390523 0%,transparent 70%)}
.AboutPage .ApproachInner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.AboutPage .ApproachImgStack{position:relative}
.AboutPage .ApproachImgMain{width:100%;height:360px;border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #39052324}
.AboutPage .ApproachImgMain img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.0,0,0.2,1)}
.AboutPage .ApproachImgMain:hover img{transform:scale(1.04)}
.AboutPage .ApproachTextCol{display:flex;flex-direction:column;gap:24px}
.AboutPage .ApproachHeading{font-size:42px;line-height:1.1;font-weight:800;color:#f0e8ed;text-shadow:2px 3px 2px #3905234d}
.AboutPage .ApproachHeading .AccentWord{color:#C30307}
.AboutPage .StepList{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}
.AboutPage .StepItem{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.AboutPage .StepNum{font-size:30px;line-height:1.1;font-weight:800;color:#C30307;flex-shrink:0;width:40px;text-align:right}
.AboutPage .StepContent{display:flex;flex-direction:column;gap:8px}
.AboutPage .StepTitle{font-size:18px;line-height:1.5;font-weight:700;color:#f0e8ed}
.AboutPage .StepDesc{font-size:15px;line-height:1.8;color:#9a8595}
@media (max-width: 1200px) {
.AboutPage .HeroHeading{font-size:42px}
.AboutPage .HeroImageCol{flex:0 0 340px;width:340px}
.AboutPage .HeroImageClip{width:340px;height:390px}
.AboutPage .TeamGrid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 992px) {
.AboutPage .HeroInner{flex-direction:column;gap:48px}
.AboutPage .HeroImageCol{flex:none;width:100%}
.AboutPage .HeroImageClip{width:100%;height:320px}
.AboutPage .HeroBody{max-width:100%}
.AboutPage .MissionGrid{grid-template-columns:1fr}
.AboutPage .ApproachInner{grid-template-columns:1fr}
.AboutPage .TeamGrid{grid-template-columns:1fr 1fr}
.AboutPage .MetricsRow{flex-direction:row}
}
@media (max-width: 576px) {
.AboutPage .HeroHeading{font-size:30px}
.AboutPage .HeroOuter{padding-top:48px;padding-bottom:48px}
.AboutPage .MetricsRow{flex-direction:column;gap:24px}
.AboutPage .MetricItem + .MetricItem::before{display:none}
.AboutPage .TeamGrid{grid-template-columns:1fr 1fr}
.AboutPage .MissionHeading,.AboutPage .TeamHeading,.AboutPage .ApproachHeading{font-size:30px}
.AboutPage .MissionOuter,.AboutPage .TeamOuter,.AboutPage .ApproachOuter{padding-top:48px;padding-bottom:48px}
.AboutPage .HeroDecorCircles{width:180px;height:180px}
}
.LpRoot{background-color:#0d0408;color:#f0e8ec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.LpRoot ::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
.LpRoot input::placeholder,.LpRoot textarea::placeholder{color:#c3030766}
.LpHero{position:relative;padding:96px 24px;background:linear-gradient(160deg,#1a0210 0%,#0d0408 60%,#021a24 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:480px}
.LpHero-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.LpHero-deco::before{content:'';position:absolute;top:16px;left:50%;transform:translateX(-50%);width:320px;height:320px;border:1px solid #c3030714;border-radius:4px;transform:translateX(-50%) rotate(12deg)}
.LpHero-deco::after{content:'';position:absolute;top:40px;left:50%;width:260px;height:260px;border:1px solid #04729912;border-radius:4px;transform:translateX(-40%) rotate(28deg)}
.LpHero-inner{position:relative;z-index:1;text-align:center;max-width:720px;width:100%}
.LpHero-label{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#047299e6;margin-bottom:24px;border:1px solid #04729940;border-radius:44px;padding:8px 24px}
.LpHero-h1{font-size:72px;line-height:1.1;font-weight:800;color:#f7edf1;margin:0 0 24px;text-shadow:2px 8px 40px #39052380 0 2px 3px #39052333;letter-spacing:-.02em}
.LpHero-h1 span{color:#C30307}
.LpHero-desc{font-size:18px;line-height:1.8;color:#f0e8ecb3;max-width:540px;margin:0 auto}
.LpDivider-dotDouble{display:flex;flex-direction:column;gap:8px;align-items:center;padding:24px 0;overflow:hidden}
.LpDivider-dotDouble span{display:block;width:100%;max-width:1320px;height:2px;background-image:radial-gradient(circle,#c3030773 1.5px,transparent 1.5px);background-size:14px 2px;background-repeat:repeat-x}
.LpProgram{padding:96px 24px;background:#0d0408}
.LpProgram-outer{max-width:1320px;margin:0 auto}
.LpProgram-head{max-width:600px;margin:0 auto 48px;text-align:center}
.LpProgram-h2{font-size:42px;line-height:1.1;font-weight:700;color:#f7edf1;margin:0 0 16px;text-shadow:2px 4px 22px #3905234d}
.LpProgram-subtitle{font-size:18px;line-height:1.8;color:#f0e8eca6}
.LpProgram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.LpModule{background:linear-gradient(160deg,#1a0210 0%,#0d0a0c 100%);border:1px solid #c303071f;border-radius:16px;padding:24px;box-shadow:2px 4px 22px 0 #3905231c;display:flex;flex-direction:column;gap:16px;opacity:0;animation:fadeUp .5s cubic-bezier(0.0,0,0.2,1) forwards}
.LpModule:nth-child(1){animation-delay:.1s}
.LpModule:nth-child(2){animation-delay:.2s}
.LpModule:nth-child(3){animation-delay:.35s}
.LpModule:nth-child(4){animation-delay:.5s}
.LpModule:nth-child(5){animation-delay:.65s}
.LpModule:nth-child(6){animation-delay:.8s}
.LpModule:nth-child(7){animation-delay:.95s}
.LpModule:nth-child(8){animation-delay:1.1s}
@keyframes fadeUp {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.LpModule-num{font-size:42px;line-height:1.1;font-weight:800;color:#C30307;text-shadow:2px 3px 2px #c3030726}
.LpModule-title{font-size:18px;line-height:1.5;font-weight:600;color:#f7edf1;margin:0}
.LpModule-body{font-size:15px;line-height:1.8;color:#f0e8ec99;margin:0;flex-grow:1}
.LpModule-fill{height:3px;border-radius:4px;background:linear-gradient(90deg,#C30307 0%,transparent 100%);width:0;transition:width .55s cubic-bezier(0.4,0,0.2,1)}
.LpModule:hover .LpModule-fill{width:100%}
.LpModule:hover{border-color:#c303074d;box-shadow:2px 8px 40px 0 #c3030724;transition:border-color .45s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1)}
.LpDivider-dotDouble2{display:flex;flex-direction:column;gap:8px;align-items:center;padding:24px 0;overflow:hidden}
.LpDivider-dotDouble2 span{display:block;width:100%;max-width:1320px;height:2px;background-image:radial-gradient(circle,#04729966 1.5px,transparent 1.5px);background-size:14px 2px;background-repeat:repeat-x}
.LpFeature{padding:96px 24px;background:linear-gradient(180deg,#021a24 0%,#0d0408 100%)}
.LpFeature-outer{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.LpFeature-imgWrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #39052324}
.LpFeature-img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;border-radius:16px;filter:blur(4px);transition:filter .55s cubic-bezier(0.4,0,0.2,1)}
.LpFeature-imgWrap:hover .LpFeature-img{filter:blur(0px)}
.LpFeature-content{display:flex;flex-direction:column;gap:24px}
.LpFeature-tag{font-size:15px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#047299d9}
.LpFeature-h3{font-size:30px;line-height:1.1;font-weight:700;color:#f7edf1;margin:0;text-shadow:2px 3px 2px #3905231a}
.LpFeature-text{font-size:15px;line-height:1.8;color:#f0e8eca6;margin:0;max-width:480px}
.LpFeature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.LpFeature-listItem{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:15px;line-height:1.8;color:#f0e8ecb3}
.LpFeature-listNum{font-size:22px;font-weight:800;color:#C30307;line-height:1.1;min-width:32px;text-shadow:2px 3px 2px #c303071f}
.LpFeature2{padding:96px 24px;background:#0d0408}
.LpFeature2-outer{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.LpFeature2-content{display:flex;flex-direction:column;gap:24px}
.LpFeature2-tag{font-size:15px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#c30307d9}
.LpFeature2-h3{font-size:30px;line-height:1.1;font-weight:700;color:#f7edf1;margin:0;text-shadow:2px 3px 2px #3905231a}
.LpFeature2-text{font-size:15px;line-height:1.8;color:#f0e8eca6;margin:0;max-width:480px}
.LpFeature2-imgWrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:2px 8px 40px 0 #04729924}
.LpFeature2-img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;border-radius:16px;filter:blur(4px);transition:filter .6s cubic-bezier(0.0,0,0.2,1)}
.LpFeature2-imgWrap:hover .LpFeature2-img{filter:blur(0px)}
.LpMetrics{display:flex;flex-direction:row;gap:24px;padding:24px 0 0;flex-wrap:wrap}
.LpMetric{flex:1;min-width:120px;background:#04729912;border:1px solid #0472992e;border-radius:16px;padding:16px;text-align:center}
.LpMetric-val{font-size:30px;font-weight:800;color:#047299;line-height:1.1;display:block}
.LpMetric-lbl{font-size:15px;line-height:1.5;color:#f0e8ec8c;display:block;margin-top:8px}
.LpCta{padding:96px 24px;background:linear-gradient(135deg,#1a0210 0%,#021a24 100%);text-align:center}
.LpCta-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}
.LpCta-h2{font-size:42px;line-height:1.1;font-weight:700;color:#f7edf1;margin:0;text-shadow:2px 8px 40px #39052366}
.LpCta-text{font-size:18px;line-height:1.8;color:#f0e8eca6;max-width:480px}
.LpCta-btn{display:inline-block;padding:16px 48px;background:#C30307;color:#fff;font-size:18px;font-weight:700;text-decoration:none;border-radius:4px;border:none;cursor:pointer;box-shadow:2px 4px 22px 0 #c3030740;transition:padding .5s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.4,0,0.2,1),background .4s cubic-bezier(0.4,0,0.2,1)}
.LpCta-btn:hover{padding:16px 64px;background:#a80206;box-shadow:2px 8px 40px 0 #c303074d;color:#fff;text-decoration:none}
.LpCta-btn:focus{outline:2px solid #c30307b3;outline-offset:3px}
@media (max-width: 1200px) {
.LpProgram-grid{grid-template-columns:1fr 1fr 1fr}
.LpHero-h1{font-size:58px}
}
@media (max-width: 992px) {
.LpProgram-grid{grid-template-columns:1fr 1fr}
.LpFeature-outer,.LpFeature2-outer{grid-template-columns:1fr}
.LpHero-h1{font-size:42px}
.LpCta-h2{font-size:30px}
}
@media (max-width: 576px) {
.LpProgram-grid{grid-template-columns:1fr}
.LpHero-h1{font-size:30px}
.LpMetrics{flex-direction:column}
.LpFeature2-outer{grid-template-columns:1fr}
.LpFeature2-imgWrap{order:-1}
}
.SuccessPage{min-height:100vh;background:#0a0208;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.SuccessPage ::selection{background:linear-gradient(90deg,#390523,#C30307);color:#fff}
.SuccessPage .CardOuter{width:100%;max-width:560px}
.SuccessPage .CardInner{background:#1a0610;border:1px solid #c303072e;border-radius:16px;padding:48px;box-shadow:2px 8px 40px 0 #39052324;text-align:center}
.SuccessPage .IconFrame{width:72px;height:72px;margin:0 auto 24px;border-radius:44px;background:linear-gradient(135deg,#390523 0%,#1a0610 100%);border:2px solid #c3030759;box-shadow:2px 4px 22px 0 #c303071c inset 0 6px 10px 0 #39052366;display:flex;flex-direction:row;align-items:center;justify-content:center}
.SuccessPage .IconFrame .CheckMark{width:32px;height:32px}
.SuccessPage .IconFrame .CheckMark path{stroke:#C30307;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.SuccessPage .HeadingPrimary{font-size:30px;line-height:1.1;color:#f5e8f0;margin:0 0 16px;font-weight:700;text-shadow:0 2px 12px #c303072e}
.SuccessPage .BodyText{font-size:15px;line-height:1.8;color:#b8909f;margin:0 0 48px;max-width:420px;margin-left:auto;margin-right:auto}
.SuccessPage .BodyText .AccentWord{color:#e8c0cc}
.SuccessPage .Divider{width:48px;height:2px;background:linear-gradient(90deg,#C30307 0%,#04729999 100%);border-radius:4px;margin:0 auto 48px}
.SuccessPage .ActionRow{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.SuccessPage .BtnPrimary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 48px;background:linear-gradient(135deg,#C30307 0%,#390523 100%);color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:44px;border:none;cursor:pointer;box-shadow:2px 4px 22px 0 #c303071c;transition:padding .5s cubic-bezier(0.4,0,0.2,1),box-shadow .45s cubic-bezier(0.0,0,0.2,1),background .5s cubic-bezier(0.4,0,0.2,1);letter-spacing:.02em}
.SuccessPage .BtnPrimary:hover{padding:16px 64px;background:linear-gradient(135deg,#e8040a 0%,#4d0730 100%);box-shadow:2px 8px 40px 0 #c3030724}
.SuccessPage .BtnPrimary:focus-visible{outline:2px solid #C30307;outline-offset:3px}
.SuccessPage .BtnSecondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 24px;background:transparent;color:#9ab8c4;font-size:15px;font-weight:500;text-decoration:none;border-radius:44px;border:1px solid #0472994d;cursor:pointer;transition:padding .55s cubic-bezier(0.4,0,0.2,1),border-color .4s cubic-bezier(0.4,0,0.2,1),color .4s cubic-bezier(0.4,0,0.2,1)}
.SuccessPage .BtnSecondary:hover{padding:16px 32px;border-color:#047299b3;color:#c8dfe6}
.SuccessPage .BtnSecondary:focus-visible{outline:2px solid #047299;outline-offset:3px}
.SuccessPage .MetaNote{margin:24px auto 0;font-size:15px;line-height:1.5;color:#6b4a58;max-width:380px;text-align:center}
.SuccessPage .MetaNote .ContactLink{color:#7ab5c8;text-decoration:none;border-bottom:1px solid #0472994d;transition:color .45s cubic-bezier(0.4,0,0.2,1),border-color .45s cubic-bezier(0.4,0,0.2,1)}
.SuccessPage .MetaNote .ContactLink:hover{color:#047299;border-color:#047299b3}
@media (max-width: 576px) {
.SuccessPage{padding:48px 16px}
.SuccessPage .CardInner{padding:48px 24px}
.SuccessPage .HeadingPrimary{font-size:22px}
.SuccessPage .ActionRow{flex-direction:column;align-items:center}
.SuccessPage .BtnPrimary,.SuccessPage .BtnSecondary{width:100%;justify-content:center}
}