html,body{margin:0;padding:0}
body{font-family:'IBM Plex Sans',sans-serif;font-size:17px;line-height:1.55;color:#080808;background-color:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
::selection{background:#08080814;color:#080808}
:focus-visible{outline:2px dashed #CFC077;outline-offset:3px;animation:FocusDash 2.4s linear infinite}
@keyframes FocusDash {
from{outline-offset:3px}
50%{outline-offset:5px}
to{outline-offset:3px}
}
.HdrBox{background:#FFF;border-bottom:1px solid #cfc0774d;box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817;position:relative;z-index:100}
.HdrInner{max-width:1320px;margin:0 auto;padding:0 48px}
.HdrTopBar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #cfc0772e;gap:24px}
.HdrContactStrip{display:flex;align-items:center;gap:24px;font-size:14px;color:#08080899}
.HdrContactStrip a{color:#08080899;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.HdrContactStrip a:hover{color:#080808}
.HdrContactStrip i{font-size:14px}
.HdrTaglineBox{font-size:14px;color:#08080880;letter-spacing:.04em;text-transform:uppercase}
.HdrMain{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 0;gap:48px}
.HdrNavLeft,.HdrNavRight{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.HdrNavLeft{justify-content:flex-end}
.HdrNavRight{justify-content:flex-start}
.NvgtnLnk{font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:500;color:#080808;text-decoration:none;padding:8px 12px;border-radius:6px;position:relative;transition:color .45s cubic-bezier(0.22,1,0.36,1),background-color .45s cubic-bezier(0.22,1,0.36,1);white-space:nowrap;letter-spacing:.02em}
.NvgtnLnk::after{content:'';position:absolute;bottom:4px;left:12px;right:12px;height:2px;background:#CFC077;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.NvgtnLnk:hover{color:#080808;background-color:#cfc0771f}
.NvgtnLnk:hover::after{transform:scaleX(1)}
.NvgtnLnk.NvgtnActive{color:#080808;background-color:#cfc07726}
.NvgtnLnk.NvgtnActive::after{transform:scaleX(1)}
.LogoBox{display:flex;flex-direction:column;align-items:center;gap:8px}
.LogoImgWrapper{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid #08080826;border-radius:12px;background:#FFF;box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #cfc07717;padding:8px;flex-shrink:0}
.LogoImgWrapper img{width:80px;height:80px;object-fit:contain;display:block}
.LogoBrandName{font-size:14px;font-weight:700;color:#080808;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.2}
.HdrAccentBar{height:4px;background:linear-gradient(90deg,transparent 0%,#CFC077 30%,#cfc07766 70%,transparent 100%);border-radius:0}
@media (max-width: 960px) {
.HdrInner{padding:0 24px}
.HdrMain{grid-template-columns:1fr;justify-items:center;gap:12px;padding:24px 0}
.HdrNavLeft,.HdrNavRight{justify-content:center}
.HdrContactStrip{gap:12px;flex-wrap:wrap;justify-content:center}
.HdrTaglineBox{display:none}
}
@media (max-width: 480px) {
.HdrInner{padding:0 12px}
.HdrTopBar{flex-direction:column;gap:8px;padding:8px 0}
.HdrContactStrip{gap:8px}
}
.FtrBox{background:#080808;color:#FFF;padding:96px 0 48px;position:relative;overflow:hidden}
.FtrBox::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#CFC077 30%,#cfc07780 70%,transparent 100%)}
.FtrInner{max-width:1320px;margin:0 auto;padding:0 48px}
.FtrGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;margin-bottom:48px}
.FtrBrandBox{display:flex;flex-direction:column;gap:24px}
.FtrLogoWrapper{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid #cfc0774d;border-radius:12px;background:#ffffff0d;box-shadow:0 1px 2px -2px #cfc0770f 0 7px 22px -2px #cfc07717;padding:8px}
.FtrLogoWrapper img{width:80px;height:80px;object-fit:contain;display:block}
.FtrBrandName{font-size:22px;font-weight:700;color:#FFF;line-height:1.2}
.FtrTagline{font-size:14px;color:#ffffff8c;line-height:1.55}
.FtrContactBox{display:flex;flex-direction:column;gap:12px}
.FtrSectionLabel{font-size:14px;font-weight:700;color:#CFC077;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.FtrContactItem{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#ffffffb3;line-height:1.55}
.FtrContactItem i{color:#CFC077;font-size:17px;margin-top:2px;flex-shrink:0}
.FtrContactItem a{color:#ffffffb3;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.FtrContactItem a:hover{color:#CFC077}
.FtrLinksBox{display:flex;flex-direction:column;gap:12px}
.FtrNavLnk{font-size:14px;color:#ffffffb3;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .5s cubic-bezier(0.22,1,0.36,1);line-height:1.55}
.FtrNavLnk::before{content:'';display:inline-block;width:12px;height:1px;background:#CFC077;border-radius:2px;transition:width .5s cubic-bezier(0.22,1,0.36,1)}
.FtrNavLnk:hover{color:#FFF}
.FtrNavLnk:hover::before{width:20px}
.FtrDivider{height:1px;background:#cfc07733;margin-bottom:48px}
.FtrBottomBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.FtrCopyright{font-size:14px;color:#fff6;line-height:1.55}
.FtrCopyright span{color:#CFC077}
.FtrBottomLinks{display:flex;gap:24px;flex-wrap:wrap}
.FtrBottomLnk{font-size:14px;color:#fff6;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.FtrBottomLnk:hover{color:#fffc}
@media (max-width: 960px) {
.FtrInner{padding:0 24px}
.FtrGrid{gap:48px}
}
@media (max-width: 480px) {
.FtrBox{padding:48px 0}
.FtrInner{padding:0 12px}
.FtrBottomBar{flex-direction:column;gap:8px}
.FtrGrid{gap:24px}
}
.CkBannerBox{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:9999;width:280px;background:#FFF;border:1px solid #cfc07766;border-radius:12px;box-shadow:0 12px 48px -2px #0808081a;padding:24px;display:flex;flex-direction:column;gap:12px}
.CkBannerBox[data-state="hidden"]{display:none}
.CkTitle{font-size:17px;font-weight:700;color:#080808;line-height:1.2}
.CkDesc{font-size:14px;color:#080808a6;line-height:1.55}
.CkSettingsGroup{display:flex;flex-direction:column;gap:8px;padding:12px;background:#cfc07714;border-radius:6px;border:1px solid #cfc07733}
.CkSettingsRow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.CkSettingsLbl{font-size:14px;color:#080808;font-weight:500}
.CkToggleWrapper{position:relative;width:40px;height:22px;flex-shrink:0}
.CkToggleInput{opacity:0;width:0;height:0;position:absolute}
.CkToggleTrack{position:absolute;inset:0;background:#08080826;border-radius:20px;cursor:pointer;transition:background-color .5s cubic-bezier(0.22,1,0.36,1)}
.CkToggleTrack::after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#FFF;border-radius:20px;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.CkToggleInput:checked + .CkToggleTrack{background:#CFC077}
.CkToggleInput:checked + .CkToggleTrack::after{transform:translateX(18px)}
.CkRequiredNote{font-size:14px;color:#08080873;font-style:italic}
.CkActionsBox{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.CkBttn{font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;text-decoration:underline;text-align:center;padding:4px 0;transition:color .5s cubic-bezier(0.22,1,0.36,1);min-height:44px}
.CkBttnAccept{color:#080808}
.CkBttnAccept:hover{color:#CFC077}
.CkBttnDecline{color:#08080880}
.CkBttnDecline:hover{color:#080808}
@media (max-width: 480px) {
.CkBannerBox{right:12px;left:12px;width:auto;top:auto;bottom:12px;transform:none}
}
.nwyr-agreement-content{max-width:1320px;margin:0 auto;padding:48px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#080808;background:#FFF}
.nwyr-agreement-content p{font-size:17px;line-height:1.8;margin-bottom:24px;color:#080808}
.nwyr-agreement-content ul,.nwyr-agreement-content ol{margin:0 0 24px;padding-left:24px}
.nwyr-agreement-content ul{list-style:disc}
.nwyr-agreement-content ol{list-style:decimal}
.nwyr-agreement-content li{font-size:17px;line-height:1.8;margin-bottom:8px;color:#080808}
.nwyr-agreement-content li:last-child{margin-bottom:0}
.nwyr-agreement-content ul ul,.nwyr-agreement-content ol ol,.nwyr-agreement-content ul ol,.nwyr-agreement-content ol ul{margin-top:8px;margin-bottom:8px}
.nwyr-agreement-content em,.nwyr-agreement-content i{font-style:italic;color:#080808}
.nwyr-agreement-content div{margin-bottom:24px}
.nwyr-agreement-content table{width:100%;border-collapse:collapse;margin-bottom:48px;font-size:14px;line-height:1.55;box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817;border-radius:12px;overflow:hidden}
.nwyr-agreement-content thead{background:#080808}
.nwyr-agreement-content thead th{color:#FFF;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 24px;text-align:left;border:none}
.nwyr-agreement-content tbody tr{border-bottom:1px solid #08080814;transition:background .5s cubic-bezier(0.22,1,0.36,1)}
.nwyr-agreement-content tbody tr:last-child{border-bottom:none}
.nwyr-agreement-content tbody tr:hover{background:#cfc0771a}
.nwyr-agreement-content td{font-size:17px;line-height:1.55;color:#080808;padding:12px 24px;vertical-align:top;border:none}
.nwyr-agreement-content th{font-size:14px;line-height:1.55}
::selection{background:#cfc0774d;color:#080808}
@media (max-width: 960px) {
.nwyr-agreement-content{padding:48px 24px}
.nwyr-agreement-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}
.nwyr-agreement-content td,.nwyr-agreement-content thead th{padding:12px}
}
@media (max-width: 480px) {
.nwyr-agreement-content{padding:24px 12px}
.nwyr-agreement-content p,.nwyr-agreement-content li,.nwyr-agreement-content td{font-size:14px}
.nwyr-agreement-content ul,.nwyr-agreement-content ol{padding-left:12px}
}
.PageRootBox{display:block;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.PageRootBox ::selection{background:#08080814}
.PageRootBox :focus-visible{outline:2px solid #CFC077;outline-offset:2px}
.HeroWrpBox{position:relative;min-height:92vh;display:grid;grid-template-columns:1fr 1fr;align-items:end;max-width:1320px;margin:0 auto;padding:96px 48px 48px;gap:48px;overflow:hidden}
.HeroDecorCorner{position:absolute;top:24px;right:48px;width:80px;height:80px;pointer-events:none}
.HeroDecorCorner line{stroke:#CFC077;stroke-width:1.5}
.HeroDecorCornerBL{position:absolute;bottom:48px;left:48px;width:48px;height:48px;pointer-events:none}
.HeroDecorCornerBL line{stroke:#CFC077;stroke-width:1px}
.HeroTxtBox{display:flex;flex-direction:column;gap:24px;align-self:center;padding-top:48px}
.HeroAccntLine{width:40px;height:2px;background:#CFC077;margin-bottom:8px}
.HeroH1{font-size:70px;line-height:1.2;font-weight:800;color:#080808;margin:0;letter-spacing:-1px}
.HeroH1 .HlWord{display:inline-block;background:#CFC077;padding:0 8px;color:#080808}
.HeroSubTxt{font-size:17px;line-height:1.55;color:#3a3a3a;max-width:480px;margin:0}
.HeroBttnBox{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.BttnPrimary{background:#080808;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817}
.BttnPrimary:hover{background:#1f1f1f;box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817 0 12px 48px -2px #0808081a}
.BttnGhost{background:transparent;color:#080808;border:1.5px solid #080808;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .55s ease-in-out,color .55s ease-in-out}
.BttnGhost:hover{border-color:#CFC077;color:#8a7f40}
.HeroImgBox{position:relative;align-self:end;height:520px}
.HeroImgInner{width:100%;height:100%;border-radius:12px 12px 0 0;overflow:hidden;position:relative}
.HeroImgInner img{width:100%;height:100%;object-fit:cover;filter:saturate(0.85) hue-rotate(5deg) brightness(0.95);transition:filter .6s ease-in-out}
.HeroImgInner:hover img{filter:saturate(1) hue-rotate(0deg) brightness(1)}
.HeroStatShape{position:absolute;top:-24px;left:-24px;width:88px;height:88px;border:3px solid #CFC077;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 7px 22px -2px #08080817;z-index:2}
.HeroStatNum{font-size:22px;font-weight:800;color:#080808;line-height:1.2}
.HeroStatLbl{font-size:14px;color:#666;line-height:1.2;text-align:center;padding:0 4px}
.WaveDivider1{width:100%;overflow:hidden;line-height:0;margin:0}
.WaveDivider1 svg{display:block;width:100%}
.TlsGridBox{background:#f7f6f0;padding:96px 48px}
.TlsGridInner{max-width:1320px;margin:0 auto}
.TlsHdrBox{text-align:center;margin-bottom:48px}
.TlsHdrAccnt{width:40px;height:2px;background:#CFC077;margin:0 auto 12px}
.TlsH2{font-size:22px;font-weight:700;color:#080808;margin:0 0 12px;line-height:1.2}
.TlsSubTxt{font-size:17px;line-height:1.55;color:#4a4a4a;max-width:560px;margin:0 auto}
.TlsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.TlsCard{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817;position:relative;overflow:hidden;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.TlsCard:hover{box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817 0 12px 48px -2px #0808081a}
.TlsCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}
.TlsCard:nth-child(1)::before{background:#CFC077}
.TlsCard:nth-child(2)::before{background:#080808}
.TlsCard:nth-child(3)::before{background:#b0a060}
.TlsCard:nth-child(4)::before{background:#555}
.TlsCardIco{width:36px;height:36px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.TlsCardIco svg{width:28px;height:28px}
.TlsCardH{font-size:17px;font-weight:700;color:#080808;margin:0 0 8px;line-height:1.2}
.TlsCardTxt{font-size:14px;line-height:1.55;color:#555;margin:0}
.WaveDivider2{width:100%;overflow:hidden;line-height:0}
.WaveDivider2 svg{display:block;width:100%}
.FeatWrpBox{background:#fff;padding:96px 48px}
.FeatInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:center}
.FeatTxtBox{display:flex;flex-direction:column;gap:24px}
.FeatAccntLine{width:40px;height:2px;background:#CFC077}
.FeatH2{font-size:22px;font-weight:700;color:#080808;margin:0;line-height:1.2}
.FeatTxt{font-size:17px;line-height:1.8;color:#444;margin:0}
.FeatImgStack{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.FeatImgCardA{grid-column:1 / 3;border-radius:12px;overflow:hidden;height:240px;position:relative}
.FeatImgCardB{border-radius:12px;overflow:hidden;height:180px;position:relative}
.FeatImgCardA img,.FeatImgCardB img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.FeatImgCardA:hover img,.FeatImgCardB:hover img{transform:scale(1.04)}
.FeatImgOverlay{position:absolute;inset:0;background:#08080800;transition:background .5s ease-in-out;display:flex;align-items:flex-end;padding:12px;border-radius:12px}
.FeatImgCardA:hover .FeatImgOverlay,.FeatImgCardB:hover .FeatImgOverlay{background:#0808088c}
.FeatImgOverlayTxt{color:#fff;font-size:14px;font-weight:600;opacity:0;transition:opacity .45s ease-in-out}
.FeatImgCardA:hover .FeatImgOverlayTxt,.FeatImgCardB:hover .FeatImgOverlayTxt{opacity:1}
.FeatMetricBox{background:#080808;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;height:180px}
.FeatMetricNum{font-size:70px;font-weight:800;color:#CFC077;line-height:1.2}
.FeatMetricLbl{font-size:14px;color:#ccc;line-height:1.55}
.WaveDivider3{width:100%;overflow:hidden;line-height:0}
.WaveDivider3 svg{display:block;width:100%}
.TestmBox{background:#080808;padding:96px 48px;position:relative;overflow:hidden}
.GeomRotate{position:absolute;top:50%;right:-80px;transform:translateY(-50%);width:320px;height:320px;border:1px solid #cfc0771f;animation:slowSpin 28s linear infinite;pointer-events:none}
.GeomRotate2{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:200px;height:200px;border:1px solid #cfc07714;animation:slowSpin 18s linear infinite reverse;pointer-events:none}
@keyframes slowSpin {
from{transform:translateY(-50%) rotate(0deg)}
to{transform:translateY(-50%) rotate(360deg)}
}
.TestmInner{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.TestmHdr{margin-bottom:48px}
.TestmAccntLine{width:40px;height:2px;background:#CFC077;margin-bottom:12px}
.TestmH2{font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.2}
.TestmGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.TestmCard{background:#ffffff0a;border:1px solid #cfc0772e;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:background .55s cubic-bezier(0.22,1,0.36,1),border-color .55s cubic-bezier(0.22,1,0.36,1)}
.TestmCard:hover{background:#cfc0770f;border-color:#cfc07759}
.TestmQteTxt{font-size:17px;line-height:1.8;color:#d0d0d0;margin:0}
.TestmAthBox{display:flex;flex-direction:row;align-items:center;gap:12px}
.TestmPortrait{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0}
.TestmPortrait img{width:100%;height:100%;object-fit:cover;object-position:top center}
.TestmAthName{font-size:14px;font-weight:700;color:#fff;line-height:1.2}
.TestmAthRole{font-size:14px;color:#888;line-height:1.2}
.WaveDivider4{width:100%;overflow:hidden;line-height:0}
.WaveDivider4 svg{display:block;width:100%}
.CtaWrpBox{background:#fff;padding:96px 48px}
.CtaInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:center}
.CtaTxtBox{display:flex;flex-direction:column;gap:24px}
.CtaAccntLine{width:40px;height:2px;background:#CFC077}
.CtaH2{font-size:22px;font-weight:700;color:#080808;margin:0;line-height:1.2}
.CtaTxt{font-size:17px;line-height:1.8;color:#444;margin:0}
.CtaFormBox{background:#f7f6f0;border-radius:12px;padding:48px;box-shadow:inset 0 1px 2px -2px #0808080f inset 0 7px 22px -2px #08080817}
.CtaFormBox form{display:flex;flex-direction:column;gap:12px}
.FrmFldBox{display:flex;flex-direction:column;gap:4px}
.FrmLbl{font-size:14px;font-weight:600;color:#080808;line-height:1.2}
.FrmInpt{background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;padding:12px;font-size:14px;color:#080808;line-height:1.55;transition:border-color .5s ease-in-out;width:100%;box-sizing:border-box}
.FrmInpt::placeholder{font-style:italic;opacity:.55}
.FrmInpt:focus{border-color:#CFC077;outline:none}
.FrmTxtarea{resize:vertical;min-height:96px}
.FrmBttn{background:#CFC077;color:#080808;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .55s cubic-bezier(0.22,1,0.36,1);box-shadow:0 7px 22px -2px #cfc07717}
.FrmBttn:hover{background:#b8aa62}
@media (max-width: 960px) {
.HeroWrpBox{grid-template-columns:1fr;padding:96px 24px 48px;min-height:auto;gap:24px}
.HeroH1{font-size:48px}
.HeroImgBox{height:320px}
.HeroDecorCorner{right:24px}
.TlsGridBox{padding:48px 24px}
.FeatWrpBox{padding:48px 24px}
.FeatInner{grid-template-columns:1fr;gap:48px}
.TestmBox{padding:48px 24px}
.TestmGrid{grid-template-columns:1fr}
.CtaWrpBox{padding:48px 24px}
.CtaInner{grid-template-columns:1fr;gap:48px}
.CtaFormBox{padding:24px}
}
@media (max-width: 480px) {
.HeroH1{font-size:36px}
.HeroImgBox{height:220px}
.HeroStatShape{width:68px;height:68px;top:-16px;left:-8px}
.HeroStatNum{font-size:17px}
.FeatImgCardA{height:180px}
.FeatImgCardB{height:140px}
.FeatMetricNum{font-size:48px}
}
.PageRootBox{display:block;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#080808}
.PageRootBox ::selection{background:#08080814}
.PageRootBox *,.PageRootBox ::before,.PageRootBox ::after{box-sizing:border-box}
.HeroBannerBox{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:96px 48px}
.HeroBannerBox .HeroBgImg{position:absolute;inset:0;width:100%;height:120%;top:-10%;object-fit:cover;background-attachment:fixed;will-change:transform;z-index:0}
.HeroBannerBox .HeroBgImg img{width:100%;height:100%;object-fit:cover;display:block}
.HeroBannerBox .HeroGradient{position:absolute;inset:0;background:linear-gradient(to bottom,#080808b8 0%,#08080861 55%,#080808e0 100%);z-index:1}
.HeroBannerBox .HeroDecorLine{position:absolute;top:48px;right:96px;width:1px;height:180px;background:linear-gradient(to bottom,transparent,#CFC077,transparent);z-index:2}
.HeroBannerBox .HeroDecorLine::after{content:'';display:block;width:8px;height:8px;background:#CFC077;transform:rotate(45deg) translateX(-3px);position:absolute;bottom:0}
.HeroContentBox{position:relative;z-index:3;max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 320px;gap:96px;align-items:end}
.HeroTxtData{display:flex;flex-direction:column;gap:24px}
.HeroAccentLbl{display:inline-block;font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:#CFC077;font-weight:600}
.HeroTxtData h1{font-size:70px;line-height:1.2;color:#fff;margin:0;font-weight:700}
.HeroTxtData h1 .WordHighlight{background:#CFC077;color:#080808;padding:0 8px;display:inline}
.HeroManifesto{font-size:17px;line-height:1.8;color:#ffffffd1;max-width:560px;margin:0}
.HeroSideDataBox{display:flex;flex-direction:column;gap:24px;padding-bottom:8px}
.HeroStatItm{border-left:2px solid #CFC077;padding:8px 24px;background:#08080873}
.HeroStatItm .StBigNum{display:block;font-size:70px;line-height:1.2;color:#CFC077;font-weight:700}
.HeroStatItm .StLbl{display:block;font-size:14px;color:#ffffffb3;line-height:1.55}
.AboutCoreBox{max-width:1320px;margin:0 auto;padding:96px 48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.AboutVisualCol{display:flex;flex-direction:column;gap:24px;position:relative}
.AboutImgPrimary{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;box-shadow:0 7px 22px -2px #cfc07717 0 12px 48px -2px #cfc0771a}
.AboutImgRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.AboutImgSec{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}
.AboutDecorRings{position:absolute;bottom:-24px;right:-24px;width:120px;height:120px;pointer-events:none;z-index:0;overflow:hidden}
.AboutDecorRings svg{width:100%;height:100%}
.AboutTxtCol{display:flex;flex-direction:column;gap:24px}
.SectAccentLine{width:36px;height:2px;background:#CFC077;display:block}
.AboutTxtCol h2{font-size:22px;line-height:1.2;color:#080808;margin:0;font-weight:700}
.AboutBodyTxt{font-size:17px;line-height:1.8;color:#333;margin:0}
.AboutDivider{display:flex;align-items:center;gap:8px;margin:8px 0}
.AboutDivider .DvLine{flex:1;height:1px;background:#0808081f}
.AboutDivider .DvDiamond{width:8px;height:8px;background:#CFC077;transform:rotate(45deg);flex-shrink:0}
.TeamProfilesBox{background:#080808;padding:96px 48px;position:relative;overflow:hidden}
.TeamProfilesBox::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#080808 60%,#1a1a0e 100%);z-index:0}
.TeamInner{position:relative;z-index:1;max-width:1320px;margin:0 auto}
.TeamHdrRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}
.TeamHdrTxt{display:flex;flex-direction:column;gap:12px}
.TeamHdrTxt .SectAccentLineLight{width:36px;height:2px;background:#CFC077;display:block}
.TeamHdrTxt h2{font-size:22px;line-height:1.2;color:#fff;margin:0;font-weight:700}
.TeamHdrNote{font-size:14px;line-height:1.55;color:#ffffff8c;max-width:320px;margin:0;text-align:right}
.TeamCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.TeamCardItm{background:#ffffff0a;border-radius:12px;overflow:hidden;border:1px solid #cfc07726;box-shadow:0 1px 2px -2px #cfc0770f;transition:border-color .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1);position:relative}
.TeamCardItm:hover{border-color:#cfc07780;box-shadow:0 7px 22px -2px #cfc07717 0 12px 48px -2px #cfc0771a}
.TeamCardItm .TcImgBox{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative}
.TeamCardItm .TcImgBox img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.TeamCardItm:hover .TcImgBox img{transform:scale(1.04)}
.TeamCardItm .TcImgBox::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#08080880 0%,transparent 55%);pointer-events:none}
.TcInfoBox{padding:24px;display:flex;flex-direction:column;gap:8px}
.TcInfoBox .TcName{font-size:17px;font-weight:700;color:#fff;line-height:1.2}
.TcInfoBox .TcRole{font-size:14px;color:#CFC077;line-height:1.55}
.TcInfoBox .TcDesc{font-size:14px;color:#fff9;line-height:1.55;margin:0}
.ValuesWrapBox{max-width:1320px;margin:0 auto;padding:96px 48px}
.ValuesHdr{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:12px}
.ValuesHdr .SectAccentLine{margin:0 auto}
.ValuesHdr h2{font-size:22px;line-height:1.2;color:#080808;margin:0;font-weight:700}
.ValuesListRow{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.ValueItm{flex:1 1 220px;border:1px solid #0808081a;border-radius:6px;padding:24px;background:#fff;box-shadow:inset 0 1px 4px #0808080a;position:relative;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);overflow:hidden}
.ValueItm::before{content:'';position:absolute;inset:0;background:#cfc07700;transition:background .5s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.ValueItm:hover::before{background:#cfc07714}
.ValueItm:hover{box-shadow:0 7px 22px -2px #cfc07717}
.ValueItmNum{font-size:70px;line-height:1.2;color:#cfc0772e;font-weight:700;position:absolute;top:-8px;right:12px;pointer-events:none;user-select:none}
.ValueItmTitle{font-size:17px;font-weight:700;color:#080808;margin:0 0 8px;line-height:1.2;position:relative;z-index:1}
.ValueItmTxt{font-size:14px;line-height:1.55;color:#444;margin:0;position:relative;z-index:1}
@media (max-width: 960px) {
.HeroBannerBox{padding:48px 24px;min-height:70vh}
.HeroContentBox{grid-template-columns:1fr;gap:48px}
.HeroSideDataBox{flex-direction:row}
.HeroTxtData h1{font-size:22px}
.HeroStatItm .StBigNum{font-size:22px}
.HeroDecorLine{display:none}
.AboutCoreBox{grid-template-columns:1fr;gap:48px;padding:48px 24px}
.TeamProfilesBox{padding:48px 24px}
.TeamHdrRow{flex-direction:column;align-items:flex-start}
.TeamHdrNote{text-align:left}
.ValuesWrapBox{padding:48px 24px}
}
@media (max-width: 480px) {
.HeroBannerBox{padding:48px 12px}
.HeroTxtData h1{font-size:22px}
.HeroSideDataBox{flex-direction:column}
.AboutCoreBox{padding:48px 12px}
.AboutImgRow{grid-template-columns:1fr}
.TeamProfilesBox{padding:48px 12px}
.ValuesWrapBox{padding:48px 12px}
.ValuesListRow{flex-direction:column}
}
.CntctPageBox{display:block;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.CntctPageBox ::selection{background:#08080814}
.CntctPageBox *,.CntctPageBox ::before,.CntctPageBox ::after{box-sizing:border-box}
.HdrBannerBox{position:relative;min-height:480px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#080808}
.HdrBannerBox .TxtPnl{position:relative;z-index:2;padding:96px 48px 96px 96px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.HdrBannerBox .AccntLine{display:block;width:40px;height:3px;background:#CFC077;margin-bottom:8px;border-radius:2px}
.HdrBannerBox .HdrTtl{font-size:70px;line-height:1.2;color:#FFF;margin:0;font-weight:700;letter-spacing:-1px}
.HdrBannerBox .HdrTtl .HghlWrd{position:relative;display:inline-block;color:#080808;padding:0 8px}
.HdrBannerBox .HdrTtl .HghlWrd::before{content:'';position:absolute;inset:0;background:#CFC077;z-index:-1;border-radius:2px}
.HdrBannerBox .HdrSubTxt{font-size:17px;line-height:1.55;color:#ffffffb8;margin:0;max-width:420px}
.HdrBannerBox .ImgPnl{position:relative;overflow:hidden}
.HdrBannerBox .ImgPnl img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.08);transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.HdrBannerBox .ImgPnl::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#080808 0%,#0808084d 100%);z-index:1}
.HdrBannerBox .CrnrBrkt{position:absolute;width:28px;height:28px;z-index:3}
.HdrBannerBox .CrnrBrkt.tl{top:24px;left:24px;border-top:2px solid #CFC077;border-left:2px solid #CFC077}
.HdrBannerBox .CrnrBrkt.br{bottom:24px;right:24px;border-bottom:2px solid #CFC077;border-right:2px solid #CFC077}
.CntctMnBox{background:#FFF;padding:96px 0}
.CntctMnBox .InrWrpr{max-width:1320px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:3fr 2fr;gap:96px;align-items:start}
.FrmSdBox{display:flex;flex-direction:column;gap:48px}
.FrmSdBox .FrmHdrBox{display:flex;flex-direction:column;gap:12px}
.FrmSdBox .FrmHdrBox .SctnLn{display:block;width:32px;height:2px;background:#CFC077;border-radius:2px}
.FrmSdBox .FrmHdrBox h2{font-size:22px;line-height:1.2;color:#080808;margin:0;font-weight:700}
.FrmSdBox .FrmHdrBox p{font-size:17px;line-height:1.55;color:#0808089e;margin:0}
.ChnlSlctBox{display:flex;flex-direction:column;gap:12px}
.ChnlSlctBox .LblTxt{font-size:14px;line-height:1.2;color:#0808088c;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.ChnlSlctBox .ChnlGrp{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.ChnlSlctBox input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ChnlSlctBox .ChnlLbl{display:flex;align-items:center;gap:8px;padding:12px 24px;border:1.5px solid #08080826;border-radius:6px;cursor:pointer;font-size:14px;line-height:1.2;color:#080808;background:#FFF;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.ChnlSlctBox input[type="radio"]:checked + .ChnlLbl{border-color:#CFC077;background:#cfc07717;box-shadow:0 1px 2px -2px #0808080f}
.ChnlSlctBox .ChnlLbl:hover{border-color:#cfc07799;background:#cfc0770d}
.ChnlSlctBox .ChnlLbl:focus-within{outline:2px solid #CFC077;outline-offset:2px}
.ChnlIcn{width:16px;height:16px;flex-shrink:0}
.FrmFldBox{display:flex;flex-direction:column;gap:24px}
.FrmFldBox .FldGrp{display:flex;flex-direction:column;gap:8px}
.FrmFldBox .FldLbl{font-size:14px;line-height:1.2;color:#080808b3;font-weight:600}
.FrmFldBox .FldInpt{padding:12px 24px;border:1.5px solid #08080826;border-radius:6px;font-size:17px;line-height:1.55;color:#080808;background:#FAFAFA;outline:none;transition:border-color .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1);width:100%}
.FrmFldBox .FldInpt::placeholder{font-style:italic;opacity:.55}
.FrmFldBox .FldInpt:focus{border-color:#CFC077;box-shadow:0 7px 22px -2px #cfc07717;background:#FFF}
.FrmFldBox .MsgArea{min-height:120px;resize:vertical;padding:12px 24px}
.PrvCkBox{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.PrvCkBox input[type="checkbox"]{width:18px;height:18px;accent-color:#CFC077;flex-shrink:0;margin-top:2px;cursor:pointer}
.PrvCkBox .PrvTxt{font-size:14px;line-height:1.55;color:#0808089e}
.PrvCkBox .PrvTxt a{color:#080808;text-decoration:underline;text-underline-offset:2px;transition:opacity .45s ease-in-out}
.PrvCkBox .PrvTxt a:hover{opacity:.6}
.SbmtBttnBox{display:flex;flex-direction:row;align-items:center;gap:24px}
.SbmtBttn{display:inline-block;padding:12px 48px;background:#CFC077;color:#080808;font-size:17px;line-height:1.2;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);text-decoration:none}
.SbmtBttn:hover{background:#b8a85a;box-shadow:0 7px 22px -2px #cfc07717}
.SbmtBttn:focus{outline:2px solid #080808;outline-offset:3px}
.InfoSdBox{display:flex;flex-direction:column;gap:48px;position:sticky;top:48px}
.InfoSdBox .InfoHdrBox{display:flex;flex-direction:column;gap:12px}
.InfoSdBox .InfoHdrBox .SctnLn{display:block;width:32px;height:2px;background:#CFC077;border-radius:2px}
.InfoSdBox .InfoHdrBox h3{font-size:22px;line-height:1.2;color:#080808;margin:0;font-weight:700}
.CntctItmsList{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}
.CntctItmsList li{display:flex;flex-direction:column;gap:4px}
.CntctItmsList .ItmLbl{font-size:14px;line-height:1.2;color:#08080873;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.CntctItmsList .ItmVal{font-size:17px;line-height:1.55;color:#080808;text-decoration:none;transition:color .45s ease-in-out;word-break:break-word}
.CntctItmsList a.ItmVal:hover{color:#0808088c}
.InfoCardBox{background:#080808;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 48px -2px #0808081a;position:relative;overflow:hidden}
.InfoCardBox::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#CFC077;border-radius:12px 12px 0 0}
.InfoCardBox .CrdLbl{font-size:14px;line-height:1.2;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}
.InfoCardBox .CrdTxt{font-size:17px;line-height:1.55;color:#ffffffd9;margin:0}
.InfoCardBox .SgnlLnk{display:inline-flex;align-items:center;gap:8px;color:#CFC077;font-size:14px;text-decoration:none;font-weight:600;margin-top:4px;transition:opacity .45s ease-in-out}
.InfoCardBox .SgnlLnk:hover{opacity:.7}
.LocMapBox{background:#F5F4F0;padding:96px 0;position:relative}
.LocMapBox .HrzLnPttrn{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.LocMapBox .InrWrpr{max-width:1320px;margin:0 auto;padding:0 48px;position:relative;z-index:1;display:flex;flex-direction:column;gap:48px;align-items:center;text-align:center}
.LocMapBox .SctHdrBox{display:flex;flex-direction:column;align-items:center;gap:12px}
.LocMapBox .SctnLn{display:block;width:32px;height:2px;background:#CFC077;border-radius:2px}
.LocMapBox .SctHdrBox h2{font-size:22px;line-height:1.2;color:#080808;margin:0;font-weight:700}
.LocMapBox .SctHdrBox p{font-size:17px;line-height:1.55;color:#0808089e;margin:0;max-width:560px}
.AdrCardGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;width:100%}
.AdrCardItm{background:#FFF;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817;position:relative;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.AdrCardItm:hover{box-shadow:0 1px 2px -2px #0808080f 0 7px 22px -2px #08080817 0 12px 48px -2px #0808081a}
.AdrCardItm::before,.AdrCardItm::after{content:'';position:absolute;transition:opacity .5s cubic-bezier(0.22,1,0.36,1)}
.AdrCardItm::before{top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-radius:12px;opacity:0}
.AdrCardItm::after{top:-4px;left:-4px;right:-4px;bottom:-4px;border:1.5px solid #cfc0774d;border-radius:12px;opacity:0;transition:opacity .65s cubic-bezier(0.22,1,0.36,1) .1s}
.AdrCardItm:hover::before{border-color:#CFC077;opacity:1}
.AdrCardItm:hover::after{opacity:1}
.AdrIcnBox{width:40px;height:40px;background:#cfc0771f;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.AdrCardItm .AdrLbl{font-size:14px;line-height:1.2;color:#08080873;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.AdrCardItm .AdrVal{font-size:17px;line-height:1.55;color:#080808;margin:0;text-decoration:none;display:block;transition:color .45s ease-in-out}
a.AdrVal:hover{color:#0808088c}
.ZgzgDvdr{width:100%;overflow:hidden;line-height:0}
@media (max-width: 960px) {
.HdrBannerBox{grid-template-columns:1fr;min-height:auto}
.HdrBannerBox .TxtPnl{padding:48px 24px}
.HdrBannerBox .HdrTtl{font-size:22px}
.HdrBannerBox .ImgPnl{height:240px}
.CntctMnBox .InrWrpr{grid-template-columns:1fr;gap:48px;padding:0 24px}
.InfoSdBox{position:static}
.CntctMnBox{padding:48px 0}
.LocMapBox .InrWrpr{padding:0 24px}
.LocMapBox{padding:48px 0}
}
@media (max-width: 480px) {
.HdrBannerBox .TxtPnl{padding:48px 24px}
.HdrBannerBox .HdrTtl{font-size:22px}
.ChnlSlctBox .ChnlGrp{flex-direction:column}
.SbmtBttn{width:100%;text-align:center}
.AdrCardGrd{grid-template-columns:1fr}
}
.ScssPg-box{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ScssPg-box ::selection{background:#08080814}
.ScssPg-box .CnfrmCard-box{max-width:560px;width:100%;background:#FFF;border:1px solid #cfc0774d;border-radius:12px;padding:48px;box-shadow:0 1px 2px -2px #cfc0770f 0 7px 22px -2px #cfc07717 0 12px 48px -2px #cfc0771a;text-align:center}
.ScssPg-box .IcnWrpr-box{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#cfc0771f;border-radius:20px}
.ScssPg-box .IcnWrpr-box svg{width:32px;height:32px;display:block}
.ScssPg-box .CnfrmHdr-data{font-size:22px;font-weight:700;line-height:1.2;color:#080808;margin:0 0 12px}
.ScssPg-box .CnfrmTxt-data{font-size:17px;line-height:1.55;color:#080808a6;margin:0 0 48px}
.ScssPg-box .AccntWrd{display:inline;background:#cfc07759;padding:0 4px;border-radius:2px}
.ScssPg-box .DvdrLn{width:40px;height:2px;background:#CFC077;border-radius:2px;margin:0 auto 24px}
.ScssPg-box .BttnPrmry{display:inline-block;padding:12px 24px;background:#CFC077;color:#080808;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s ease-in-out}
.ScssPg-box .BttnPrmry:hover{background:#b8a958;box-shadow:0 7px 22px -2px #cfc07747}
.ScssPg-box .BttnPrmry:focus-visible{outline:2px solid #080808;outline-offset:4px}
.ScssPg-box .MtaInf-data{font-size:14px;line-height:1.55;color:#08080866;margin:24px 0 0}
.ScssPg-box .MtaInf-data a{color:#080808;text-decoration:underline;text-underline-offset:3px;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.ScssPg-box .MtaInf-data a:hover{color:#6b5e1a}
@media (max-width: 480px) {
.ScssPg-box{padding:48px 12px}
.ScssPg-box .CnfrmCard-box{padding:48px 24px}
}