@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.6;background:#0a0a0a;color:#EAEAEA;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
body::selection{background:#FF6712;color:#EAEAEA}
a{text-decoration:none;color:inherit}
.hdwrap{background:linear-gradient(135deg,#5E0E30 0%,#1a0a12 100%);padding:28px 16px 16px;box-shadow:2px 8px 44px 1px #5e0e3021}
.hdinner{max-width:1440px;margin:0 auto}
.toprow{display:flex;align-items:center;justify-content:center;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.logoholder{display:flex;flex-direction:column;align-items:center;gap:8px;background:#eaeaea0d;padding:16px 28px;border-radius:36px;border:1px solid #ff671233;box-shadow:2px 2px 5px 1px #ff671214}
.logoimg{width:96px;height:96px;object-fit:contain}
.tagline{font-size:15px;line-height:1.35;color:#FF6712;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.navrow{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.mainav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.navitem{padding:16px 28px;background:#eaeaea08;border:1px solid #ff67124d;border-radius:36px;font-size:16px;line-height:1.35;font-weight:700;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),background .26s cubic-bezier(0.0,0,0.2,1);white-space:nowrap}
.navitem:hover{border-color:#FF6712;background:#ff671214;animation:borderpulse .28s ease-in-out}
@keyframes borderpulse {
0%{border-color:#ff67124d}
50%{border-color:#FF6712}
100%{border-color:#FF6712}
}
.utilitynav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.utillink{padding:8px 16px;font-size:15px;line-height:1.35;color:#eaeaeab3;border-bottom:1px solid transparent;transition:color .22s cubic-bezier(0.4,0,0.2,1),border-bottom-color .24s cubic-bezier(0.0,0,0.2,1)}
.utillink:hover{color:#FF6712;border-bottom-color:#FF6712}
@media (max-width: 768px) {
.hdwrap{padding:16px 8px 8px}
.toprow{margin-bottom:16px}
.logoholder{padding:8px 16px}
.logoimg{width:72px;height:72px}
.tagline{font-size:15px}
.navitem{padding:8px 16px;font-size:15px}
.utilitynav{margin-top:8px}
}
.ftwrap{background:linear-gradient(135deg,#1a0a12 0%,#5E0E30 100%);padding:56px 16px 28px;margin-top:96px;box-shadow:2px 2px 5px 1px #5e0e3014}
.ftinner{max-width:1440px;margin:0 auto}
.ftgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-bottom:56px}
.ftcol{display:flex;flex-direction:column;gap:16px}
.fthdg{font-size:23px;line-height:1.35;font-weight:700;color:#FF6712;margin-bottom:8px}
.fttext{font-size:16px;line-height:1.6;color:#eaeaead9}
.ftlogoline{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ftlogoimg{width:58px;height:58px;object-fit:contain;background:#eaeaea0d;padding:8px;border-radius:36px;border:1px solid #ff671233}
.ftcompname{font-size:23px;line-height:1.35;font-weight:700;color:#EAEAEA}
.ftnavlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftnavlink{font-size:16px;line-height:1.6;color:#eaeaeab3;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.ftnavlink:hover{color:#FF6712}
.contactblock{display:flex;flex-direction:column;gap:16px}
.contactitem{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.6;color:#eaeaead9}
.contacticon{width:23px;height:23px;fill:#FF6712;flex-shrink:0;margin-top:2px}
.ftbottom{padding-top:28px;border-top:1px solid #ff671233;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.copyright{font-size:15px;line-height:1.35;color:#eaeaea99}
.ftbotlinks{display:flex;gap:16px;flex-wrap:wrap}
.ftbotlink{font-size:15px;line-height:1.35;color:#eaeaea99;transition:color .22s cubic-bezier(0.0,0,0.2,1)}
.ftbotlink:hover{color:#FF6712}
@media (max-width: 1024px) {
.ftgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media (max-width: 768px) {
.ftwrap{padding:28px 8px 16px;margin-top:56px}
.ftgrid{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:28px}
.ftbottom{flex-direction:column;align-items:flex-start;padding-top:16px}
.ftbotlinks{flex-direction:column;gap:8px}
}
a:focus{outline:2px solid #FF6712;outline-offset:3px}
.legal-inner-z{max-width:1440px;margin:0 auto;padding:96px 28px;background:#0a0a0a;color:#EAEAEA}
.legal-inner-z h1{font-size:58px;line-height:1.1;margin:0 0 56px;color:#EAEAEA}
.legal-inner-z h2{font-size:43px;line-height:1.1;margin:96px 0 28px;color:#EAEAEA}
.legal-inner-z h3{font-size:31px;line-height:1.35;margin:56px 0 28px;color:#EAEAEA}
.legal-inner-z h4{font-size:23px;line-height:1.35;margin:56px 0 16px;color:#EAEAEA}
.legal-inner-z h5{font-size:19px;line-height:1.35;margin:28px 0 16px;color:#EAEAEA}
.legal-inner-z h6{font-size:16px;line-height:1.35;margin:28px 0 16px;color:#EAEAEA;text-transform:uppercase;letter-spacing:.05em}
.legal-inner-z p{font-size:16px;line-height:1.8;margin:0 0 28px;color:#EAEAEA}
.legal-inner-z ul,.legal-inner-z ol{font-size:16px;line-height:1.8;margin:0 0 28px;padding:0 0 0 28px;color:#EAEAEA}
.legal-inner-z li{margin:0 0 16px}
.legal-inner-z li:last-child{margin-bottom:0}
.legal-inner-z em,.legal-inner-z i{font-style:italic;color:#EAEAEA}
.legal-inner-z a{color:#FF6712;text-decoration:underline;transition:color .24s cubic-bezier(0.4,0,0.2,1)}
.legal-inner-z a:hover{color:#5E0E30}
.legal-inner-z div{margin:0 0 28px}
.legal-inner-z h1:first-child,.legal-inner-z h2:first-child,.legal-inner-z h3:first-child,.legal-inner-z h4:first-child,.legal-inner-z h5:first-child,.legal-inner-z h6:first-child{margin-top:0}
.legal-inner-z p:last-child,.legal-inner-z ul:last-child,.legal-inner-z ol:last-child,.legal-inner-z div:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.legal-inner-z{padding:56px 28px}
.legal-inner-z h1{font-size:43px;margin-bottom:28px}
.legal-inner-z h2{font-size:31px;margin-top:56px}
.legal-inner-z h3{font-size:23px}
}
@media (max-width: 768px) {
.legal-inner-z{padding:56px 16px}
.legal-inner-z h1{font-size:31px}
.legal-inner-z h2{font-size:23px;margin-top:56px}
.legal-inner-z h3{font-size:19px;margin-top:28px}
.legal-inner-z h4{font-size:16px}
}
@media (max-width: 360px) {
.legal-inner-z{padding:28px 16px}
}
.ctpg{background:linear-gradient(165deg,#0a0a0a 0%,#1a0a12 100%);color:#EAEAEA;min-height:100vh;padding:0;margin:0}
.ctpg .tpwrap{max-width:1440px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start;position:relative;overflow:hidden;animation:expnd .8s cubic-bezier(0.4,0,0.2,1) forwards;max-height:0;opacity:0}
@keyframes expnd {
to{max-height:2000px;opacity:1}
}
.ctpg .leftside{position:relative}
.ctpg .geoshp{position:absolute;width:180px;height:180px;background:linear-gradient(135deg,#5e0e3026 0%,transparent 100%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);top:-40px;right:-60px;pointer-events:none}
.ctpg .headline{font-size:43px;line-height:1.1;margin:0 0 28px;color:#EAEAEA;position:relative}
.ctpg .headline::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:0;margin-left:8px;vertical-align:middle}
.ctpg .subtext{font-size:16px;line-height:1.6;margin:0 0 56px;color:#EAEAEA;opacity:.85}
.ctpg .infoset{display:flex;flex-direction:column;gap:28px}
.ctpg .infoitem{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px dotted #eaeaea33}
.ctpg .infoitem:last-child{border-bottom:none}
.ctpg .infolbl{font-size:15px;line-height:1.35;color:#FF6712;text-transform:uppercase;letter-spacing:.08em}
.ctpg .infoval{font-size:19px;line-height:1.35;color:#EAEAEA}
.ctpg .infoval a{color:#EAEAEA;text-decoration:none;transition:color .24s cubic-bezier(0.4,0,0.2,1)}
.ctpg .infoval a:hover{color:#FF6712}
.ctpg .frmholder{background:linear-gradient(135deg,#5e0e301f 0%,#0a0a0a66 100%);padding:56px;border-radius:36px;position:relative;box-shadow:2px 8px 44px 1px #5e0e3021;border-left:4px solid #5E0E30}
.ctpg .frmtitle{font-size:31px;line-height:1.1;margin:0 0 16px;color:#EAEAEA}
.ctpg .frmsubtitle{font-size:16px;line-height:1.6;margin:0 0 56px;color:#EAEAEA;opacity:.8}
.ctpg .frmcnt{display:flex;flex-direction:column;gap:28px}
.ctpg .fldwrap{display:flex;flex-direction:column;gap:8px}
.ctpg .fldlbl{font-size:15px;line-height:1.35;color:#EAEAEA}
.ctpg .fldlbl span{color:#FF6712}
.ctpg .txtinp,.ctpg .slct{background:#0a0a0a99;border:1px solid #eaeaea26;border-radius:0;padding:16px;font-size:16px;line-height:1.35;color:#EAEAEA;width:100%;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.ctpg .txtinp::placeholder{color:#eaeaea66}
.ctpg .txtinp:focus,.ctpg .slct:focus{outline:none;border-color:#5E0E30;box-shadow:0 0 0 2px #5e0e3033}
.ctpg .slct{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23EAEAEA' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.ctpg .radioholder{display:flex;flex-direction:column;gap:16px}
.ctpg .radiolbl{display:flex;align-items:center;gap:16px;cursor:pointer;position:relative}
.ctpg .radioinp{appearance:none;width:20px;height:20px;border:2px solid #eaeaea4d;border-radius:0;position:relative;cursor:pointer;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}
.ctpg .radioinp:checked{border-color:#FF6712}
.ctpg .radioinp:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#FF6712}
.ctpg .radiotxt{font-size:16px;line-height:1.35;color:#EAEAEA}
.ctpg .chkwrap{display:flex;align-items:start;gap:16px;margin:28px 0 0}
.ctpg .chkinp{appearance:none;width:20px;height:20px;border:2px solid #eaeaea4d;border-radius:0;position:relative;cursor:pointer;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);flex-shrink:0;margin-top:2px}
.ctpg .chkinp:checked{border-color:#FF6712;background:#FF6712}
.ctpg .chkinp:checked::after{content:'';position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ctpg .chklbl{font-size:15px;line-height:1.6;color:#EAEAEA;opacity:.85}
.ctpg .chklbl a{color:#FF6712;text-decoration:underline;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.ctpg .chklbl a:hover{opacity:.8}
.ctpg .sbmtbtn{background:#5E0E30;color:#EAEAEA;border:none;padding:16px 56px;font-size:16px;line-height:1.35;border-radius:36px;cursor:pointer;transition:background-color .26s cubic-bezier(0.0,0,0.2,1),box-shadow .26s cubic-bezier(0.0,0,0.2,1);text-transform:uppercase;letter-spacing:.08em;margin:28px 0 0;align-self:start;box-shadow:2px 7px 25px 1px #5e0e3014}
.ctpg .sbmtbtn:hover{background:#7a1240;box-shadow:2px 8px 44px 1px #5e0e3021}
.ctpg .sbmtbtn:focus{outline:2px solid #FF6712;outline-offset:2px}
.ctpg .metricarea{max-width:1440px;margin:0 auto;padding:0 56px 96px}
.ctpg .metricbox{background:linear-gradient(165deg,#0a0a0acc 0%,#5e0e3014 100%);padding:56px;border-radius:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;border-bottom:3px dotted #eaeaea26;position:relative;overflow:hidden}
.ctpg .metricbox::before{content:'';position:absolute;width:200px;height:200px;background:linear-gradient(135deg,#ff67121f 0%,transparent 100%);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);top:-80px;left:-80px;pointer-events:none}
.ctpg .metricitem{display:flex;flex-direction:column;gap:16px}
.ctpg .metriclbl{font-size:15px;line-height:1.35;color:#FF6712;text-transform:uppercase;letter-spacing:.08em}
.ctpg .metricval{font-size:43px;line-height:1.1;color:#EAEAEA;margin:0 0 8px}
.ctpg .metricbar{width:100%;height:4px;background:#eaeaea1a;position:relative;overflow:hidden}
.ctpg .metricfill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#5E0E30 0%,#FF6712 100%);transition:width 1.2s cubic-bezier(0.4,0,0.2,1)}
.ctpg .metricitem:nth-child(1) .metricfill{width:87%}
.ctpg .metricitem:nth-child(2) .metricfill{width:92%}
.ctpg .metricitem:nth-child(3) .metricfill{width:78%}
.ctpg .metrictxt{font-size:15px;line-height:1.6;color:#EAEAEA;opacity:.75}
@media (max-width: 1024px) {
.ctpg .tpwrap{grid-template-columns:1fr;padding:56px 28px;gap:56px}
.ctpg .frmholder{padding:28px}
.ctpg .metricbox{grid-template-columns:1fr;padding:28px;gap:28px}
.ctpg .metricarea{padding:0 28px 56px}
}
@media (max-width: 768px) {
.ctpg .tpwrap{padding:56px 16px}
.ctpg .headline{font-size:31px}
.ctpg .frmtitle{font-size:23px}
.ctpg .frmholder{padding:28px 16px}
.ctpg .sbmtbtn{width:100%;padding:16px 28px}
.ctpg .metricarea{padding:0 16px 56px}
.ctpg .metricbox{padding:28px 16px}
.ctpg .metricval{font-size:31px}
}
@media (max-width: 360px) {
.ctpg .tpwrap{padding:28px 8px}
.ctpg .headline{font-size:23px}
.ctpg .frmholder{padding:16px 8px}
.ctpg .metricarea{padding:0 8px 28px}
.ctpg .metricbox{padding:16px 8px}
}
.ctpg ::selection{background:#FF6712;color:#0a0a0a}
.abtpg{background:#0a0a0a;color:#EAEAEA;max-width:1440px;margin:0 auto;overflow-x:clip}
.abtpg .titleholder{background:linear-gradient(135deg,#1a0a12 0%,#0a0a0a 100%);padding:96px 56px 56px;position:relative;overflow:hidden}
.abtpg .titleholder::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#5e0e3026 0%,transparent 70%);pointer-events:none}
.abtpg .titlegrid{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}
.abtpg .titletxt h1{font-size:58px;line-height:1.1;margin:0 0 28px;color:#EAEAEA;letter-spacing:-.02em}
.abtpg .titletxt h1 span{display:block}
.abtpg .titletxt h1 .accent{color:#FF6712}
.abtpg .titletxt p{font-size:19px;line-height:1.6;margin:0 0 28px;color:#eaeaead9}
.abtpg .titletxt p:last-child{margin:0}
.abtpg .titleimgwrap{position:relative;border-radius:36px;overflow:hidden;height:100%;min-height:400px}
.abtpg .titleimgwrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0a0a0a 0%,transparent 50%);z-index:1;pointer-events:none}
.abtpg .titleimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abtpg .divdr1{position:relative;height:80px;background:#0a0a0a}
.abtpg .divdr1 svg{position:absolute;bottom:0;left:0;width:100%;height:80px;display:block}
.abtpg .teamholder{background:linear-gradient(180deg,#0f0f0f 0%,#0a0a0a 100%);padding:96px 56px}
.abtpg .teamlayout{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.abtpg .teamleft h2{font-size:43px;line-height:1.1;margin:0 0 28px;color:#EAEAEA}
.abtpg .teamleft h2::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:50%;margin-left:8px;vertical-align:middle}
.abtpg .teamleft p{font-size:16px;line-height:1.6;margin:0;color:#eaeaeabf}
.abtpg .teamright{display:grid;grid-template-columns:repeat(2,1fr);gap:56px}
.abtpg .teamcard{background:#5e0e3014;border-radius:36px;padding:28px;box-shadow:2px 2px 5px 1px #5e0e3014;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1)}
.abtpg .teamcard:hover{box-shadow:2px 7px 25px 1px #5e0e3014;transform:translateY(-4px)}
.abtpg .teamimgwrap{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3px solid #FF6712;outline:2px solid #eaeaea33;outline-offset:4px;position:relative}
.abtpg .teamimgwrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .26s cubic-bezier(0.4,0,0.2,1)}
.abtpg .teamcard:hover .teamimgwrap img{filter:brightness(1.1) saturate(1.2)}
.abtpg .teamimgwrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#ff671200;transition:background .26s cubic-bezier(0.4,0,0.2,1);pointer-events:none;z-index:1}
.abtpg .teamcard:hover .teamimgwrap::before{background:#ff671226}
.abtpg .teamtxt{text-align:center}
.abtpg .teamtxt h3{font-size:23px;line-height:1.35;margin:0 0 8px;color:#EAEAEA}
.abtpg .teamtxt .role{font-size:15px;line-height:1.35;margin:0 0 16px;color:#FF6712;text-transform:uppercase;letter-spacing:.05em}
.abtpg .teamtxt p{font-size:15px;line-height:1.6;margin:0;color:#eaeaeab3;text-align:justify}
.abtpg .divdr2{position:relative;height:100px;background:linear-gradient(180deg,#0a0a0a 0%,#050505 100%)}
.abtpg .divdr2 svg{position:absolute;top:0;left:0;width:100%;height:100px;display:block;transform:scaleY(-1)}
.abtpg .storyholder{background:#050505;padding:96px 56px}
.abtpg .storycols{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:56px;align-items:start}
.abtpg .storyleft{grid-column:1 / 2}
.abtpg .storymid{grid-column:3 / 4}
.abtpg .storyleft h2{font-size:43px;line-height:1.1;margin:0 0 28px;color:#EAEAEA}
.abtpg .storyleft h2::after{content:'';display:inline-block;width:8px;height:8px;background:#5E0E30;border-radius:50%;margin-left:8px;vertical-align:middle}
.abtpg .storyleft .iconaccent{width:80px;height:80px;background:#ff67121f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:28px 0;border:3px solid #ff67124d;box-shadow:0 0 0 8px #ff671214}
.abtpg .storyleft .iconaccent svg{width:36px;height:36px;fill:#FF6712}
.abtpg .storymid p{font-size:16px;line-height:1.8;margin:0 0 16px;color:#eaeaead9;text-align:justify}
.abtpg .storymid p:first-of-type{font-size:19px;line-height:1.6;margin:0 0 28px}
.abtpg .storymid p:last-child{margin:0}
.abtpg .chartbox{grid-column:2 / 3;background:#5e0e3014;border-radius:36px;padding:28px;box-shadow:2px 8px 44px 1px #5e0e3021}
.abtpg .chartbox h4{font-size:19px;line-height:1.35;margin:0 0 16px;color:#EAEAEA;text-align:center}
.abtpg .chartsvg{width:100%;height:180px}
.abtpg .chartline{fill:none;stroke:#FF6712;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.abtpg .chartdots{fill:#FF6712}
.abtpg .chartaxes{stroke:#eaeaea33;stroke-width:1}
.abtpg .chartlabels{fill:#eaeaea99;font-size:11px}
.abtpg .storyimgset{grid-column:4 / 5;display:flex;flex-direction:column;gap:28px}
.abtpg .storyimgset img{width:100%;height:140px;object-fit:cover;border-radius:36px;display:block;box-shadow:2px 2px 5px 1px #ff671214;transition:transform .22s cubic-bezier(0.0,0,0.2,1),box-shadow .22s cubic-bezier(0.0,0,0.2,1)}
.abtpg .storyimgset img:hover{transform:scale(1.03);box-shadow:2px 7px 25px 1px #ff671214}
.abtpg .divdr3{position:relative;height:100px;background:#050505}
.abtpg .divdr3 svg{position:absolute;bottom:0;left:0;width:100%;height:100px;display:block}
.abtpg .missionholder{background:linear-gradient(135deg,#5E0E30 0%,#0a0a0a 100%);padding:96px 56px}
.abtpg .missiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
.abtpg .missionbox{background:#0a0a0a99;border-radius:36px;padding:28px;box-shadow:2px 2px 5px 1px #ff671214;transition:background .28s cubic-bezier(0.4,0,0.2,1),transform .28s cubic-bezier(0.4,0,0.2,1)}
.abtpg .missionbox:hover{background:#0a0a0acc;transform:translateY(-6px)}
.abtpg .missionbox h3{font-size:31px;line-height:1.35;margin:0 0 16px;color:#FF6712}
.abtpg .missionbox p{font-size:16px;line-height:1.6;margin:0;color:#eaeaeacc;text-align:justify}
.abtpg .missionimgwrap{width:100%;height:180px;border-radius:36px;overflow:hidden;margin:0 0 16px;position:relative}
.abtpg .missionimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,0.2,1)}
.abtpg .missionimgwrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#5e0e3000 0%,#ff671200 100%);transition:background .28s cubic-bezier(0.4,0,0.2,1);pointer-events:none;z-index:1}
.abtpg .missionbox:hover .missionimgwrap::before{background:linear-gradient(135deg,#5e0e3066 0%,#ff67124d 100%)}
@media (max-width: 1024px) {
.abtpg .titlegrid{grid-template-columns:1fr;gap:28px}
.abtpg .titletxt h1{font-size:43px}
.abtpg .titleimgwrap{min-height:300px}
.abtpg .teamlayout{grid-template-columns:1fr}
.abtpg .storycols{grid-template-columns:1fr;gap:28px}
.abtpg .storyleft,.abtpg .storymid,.abtpg .chartbox,.abtpg .storyimgset{grid-column:1 / 2}
.abtpg .missiongrid{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.abtpg .titleholder{padding:56px 28px}
.abtpg .titletxt h1{font-size:31px}
.abtpg .titletxt p{font-size:16px}
.abtpg .titleimgwrap{min-height:240px}
.abtpg .teamholder,.abtpg .storyholder,.abtpg .missionholder{padding:56px 28px}
.abtpg .teamright{grid-template-columns:1fr;gap:28px}
.abtpg .teamleft h2,.abtpg .storyleft h2{font-size:31px}
.abtpg .missionbox h3{font-size:23px}
}
@media (max-width: 360px) {
.abtpg .titleholder{padding:28px 16px}
.abtpg .titletxt h1{font-size:23px}
.abtpg .teamholder,.abtpg .storyholder,.abtpg .missionholder{padding:28px 16px}
}
.abtpg ::selection{background:#FF6712;color:#0a0a0a}
.abtpg ::-moz-selection{background:#FF6712;color:#0a0a0a}
.srvpg{background:#0a0a0a;color:#EAEAEA;max-width:1440px;margin:0 auto;position:relative;overflow:hidden}
.srvpg .hdrtop{padding:96px 56px;position:relative;background:linear-gradient(135deg,#1a0a12 0%,#0a0a0a 100%);display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}
.srvpg .hdrtop::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 40%,#5e0e3026,transparent 60%);pointer-events:none}
.srvpg .txtzone{position:relative;z-index:2}
.srvpg .maintitle{font-size:58px;line-height:1.1;margin:0 0 28px;color:#EAEAEA}
.srvpg .maintitle .accentline{display:block;color:#FF6712;margin:8px 0 0}
.srvpg .introtxt{font-size:19px;line-height:1.6;color:#EAEAEA;opacity:.9;margin:0}
.srvpg .imgcard{position:relative;width:100%;height:460px;border-radius:36px;overflow:hidden;box-shadow:2px 8px 44px 1px #5e0e3021}
.srvpg .imgcard img{width:100%;height:100%;object-fit:cover;display:block}
.srvpg .imgcard::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(to right,#0a0a0ab3,transparent);pointer-events:none}
.srvpg .shapedeco{position:absolute;width:180px;height:180px;border:2px solid #ff671226;border-radius:36px;bottom:56px;right:96px;pointer-events:none;z-index:1}
.srvpg .fogdrift{position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,#ffffff08 50%,transparent 100%);animation:driftmove 18s ease-in-out infinite;pointer-events:none;z-index:3}
@keyframes driftmove {
0%,100%{transform:translateX(0)}
50%{transform:translateX(50%)}
}
.srvpg .svcdivider{height:96px;background:#0a0a0a;position:relative}
.srvpg .svcdivider::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 140% 100% at 50% 0%,#1a0a12 0%,transparent 100%)}
.srvpg .offerzone{padding:96px 56px 168px;background:linear-gradient(180deg,#0a0a0a 0%,#120510 100%);position:relative}
.srvpg .sectionhd{font-size:43px;line-height:1.1;margin:0 0 56px;color:#EAEAEA;text-align:center}
.srvpg .sectionhd::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:0;margin:0 0 0 8px;vertical-align:middle}
.srvpg .servicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 96px}
.srvpg .svcbox{background:#5e0e3014;border-radius:36px;padding:56px 28px;position:relative;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 2px 5px 1px #ff671214}
.srvpg .svcbox:hover{box-shadow:2px 8px 44px 1px #ff671221;transform:translateY(-4px)}
.srvpg .svcicon{width:64px;height:64px;margin:0 0 28px;position:relative}
.srvpg .svcicon svg{width:100%;height:100%;fill:none;stroke:#FF6712;stroke-width:2}
.srvpg .svctitle{font-size:23px;line-height:1.35;margin:0 0 16px;color:#EAEAEA}
.srvpg .svcdesc{font-size:16px;line-height:1.6;margin:0;color:#EAEAEA;opacity:.85}
.srvpg .highlight{background:#ff671233;padding:0 4px;border-radius:0}
.srvpg .processrow{display:grid;grid-template-columns:420px 1fr;gap:56px;align-items:start;margin:96px 0 0}
.srvpg .processimg{width:100%;height:520px;border-radius:36px;overflow:hidden;box-shadow:2px 7px 25px 1px #5e0e3014}
.srvpg .processimg img{width:100%;height:100%;object-fit:cover;display:block}
.srvpg .processcontent{padding:28px 0}
.srvpg .processtitle{font-size:31px;line-height:1.35;margin:0 0 28px;color:#EAEAEA}
.srvpg .processtitle::after{content:'';display:inline-block;width:6px;height:6px;background:#5E0E30;border-radius:0;margin:0 0 0 8px;vertical-align:middle}
.srvpg .stepslist{list-style:none;padding:0;margin:0}
.srvpg .stepitem{display:grid;grid-template-columns:56px 1fr;gap:16px;margin:0 0 28px;align-items:start}
.srvpg .stepnum{width:56px;height:56px;border-radius:36px;background:linear-gradient(135deg,#5e0e304d,#ff671226);display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;color:#FF6712;font-weight:700;box-shadow:2px 2px 5px 1px #ff671214}
.srvpg .stepcontent h4{font-size:19px;line-height:1.35;margin:0 0 8px;color:#EAEAEA}
.srvpg .stepcontent p{font-size:16px;line-height:1.6;margin:0;color:#EAEAEA;opacity:.85}
.srvpg .teamzone{padding:96px 56px;background:linear-gradient(180deg,#120510 0%,#0a0a0a 100%);position:relative}
.srvpg .teamzone::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 120% 80% at 50% 100%,#ff671214,transparent 70%);pointer-events:none}
.srvpg .teamhd{font-size:43px;line-height:1.1;margin:0 0 56px;color:#EAEAEA;text-align:center;position:relative;z-index:2}
.srvpg .teamhd::after{content:'';display:inline-block;width:8px;height:8px;background:#5E0E30;border-radius:0;margin:0 0 0 8px;vertical-align:middle}
.srvpg .teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:960px;margin:0 auto;position:relative;z-index:2}
.srvpg .memberholder{display:flex;gap:28px;align-items:start}
.srvpg .memberphoto{width:160px;height:200px;border-radius:36px;overflow:hidden;flex-shrink:0;box-shadow:2px 7px 25px 1px #5e0e3014}
.srvpg .memberphoto img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.srvpg .memberinfo{flex:1}
.srvpg .membername{font-size:23px;line-height:1.35;margin:0 0 8px;color:#EAEAEA}
.srvpg .memberrole{font-size:16px;line-height:1.35;margin:0 0 16px;color:#FF6712}
.srvpg .memberbio{font-size:15px;line-height:1.6;margin:0;color:#EAEAEA;opacity:.85}
@media (max-width: 1024px) {
.srvpg .hdrtop{grid-template-columns:1fr;padding:56px 28px;gap:28px}
.srvpg .imgcard{height:380px}
.srvpg .maintitle{font-size:43px}
.srvpg .shapedeco{width:120px;height:120px;bottom:28px;right:28px}
.srvpg .servicegrid{grid-template-columns:1fr;gap:16px}
.srvpg .offerzone{padding:56px 28px 96px}
.srvpg .processrow{grid-template-columns:1fr;gap:28px;margin:56px 0 0}
.srvpg .processimg{height:360px}
.srvpg .teamgrid{grid-template-columns:1fr;gap:28px}
.srvpg .teamzone{padding:56px 28px}
}
@media (max-width: 768px) {
.srvpg .hdrtop{padding:56px 16px}
.srvpg .maintitle{font-size:31px}
.srvpg .introtxt{font-size:16px}
.srvpg .imgcard{height:280px}
.srvpg .sectionhd,.srvpg .teamhd{font-size:31px;margin:0 0 28px}
.srvpg .offerzone{padding:56px 16px 96px}
.srvpg .svcbox{padding:28px 16px}
.srvpg .processrow{gap:16px;margin:28px 0 0}
.srvpg .processimg{height:280px}
.srvpg .processtitle{font-size:23px}
.srvpg .stepitem{grid-template-columns:48px 1fr;gap:12px;margin:0 0 16px}
.srvpg .stepnum{width:48px;height:48px;font-size:19px}
.srvpg .teamzone{padding:56px 16px}
.srvpg .memberholder{flex-direction:column;gap:16px}
.srvpg .memberphoto{width:100%;height:240px}
.srvpg .shapedeco{display:none}
}
@media (max-width: 360px) {
.srvpg .hdrtop{padding:28px 8px}
.srvpg .maintitle{font-size:23px}
.srvpg .offerzone,.srvpg .teamzone{padding:28px 8px}
.srvpg .sectionhd,.srvpg .teamhd{font-size:23px}
}
.pdcstpg{background:linear-gradient(180deg,#0a0a0a 0%,#1a1a1a 100%);color:#EAEAEA;min-height:100vh;padding:0;margin:0}
.pdcstpg .titlezone{max-width:1440px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}
.pdcstpg .titlezone::before{content:'';position:absolute;right:-8px;top:0;width:16px;height:100%;background:repeating-linear-gradient(0deg,#5E0E30 0px,#5E0E30 16px,transparent 16px,transparent 28px);opacity:.3}
.pdcstpg .txtwrp h1{font-size:58px;line-height:1.1;margin:0 0 28px;color:#EAEAEA}
.pdcstpg .txtwrp h1::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:0;margin-left:8px;vertical-align:middle}
.pdcstpg .actlink{display:inline-block;padding:16px 56px;background:linear-gradient(135deg,#5E0E30 0%,#3a0820 100%);color:#EAEAEA;text-decoration:none;border-radius:36px;font-size:16px;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 2px 5px 1px #5e0e3014}
.pdcstpg .actlink:hover{transform:translateY(-2px);box-shadow:2px 8px 44px 1px #5e0e3021}
.pdcstpg .imgwrp{position:relative;border-radius:36px;overflow:hidden;box-shadow:2px 7px 25px 1px #5e0e3014}
.pdcstpg .imgwrp img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.7) contrast(1.1) saturate(0.8) hue-rotate(-10deg);transition:filter .28s cubic-bezier(0.0,0,0.2,1)}
.pdcstpg .imgwrp:hover img{filter:brightness(0.5) contrast(1.2) saturate(0.9) hue-rotate(-10deg)}
.pdcstpg .imgcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#5e0e30f2 0%,transparent 100%);color:#EAEAEA;padding:56px 28px 28px;transform:translateY(100%);transition:transform .26s cubic-bezier(0.4,0,0.2,1);font-size:16px;line-height:1.6}
.pdcstpg .imgwrp:hover .imgcaption{transform:translateY(0)}
.pdcstpg .epsodlst{max-width:1440px;margin:0 auto;padding:96px 56px;background:#0f0f0f}
.pdcstpg .epsodlst h2{font-size:43px;line-height:1.1;margin:0 0 56px;color:#EAEAEA}
.pdcstpg .epsodlst h2::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:0;margin-left:8px;vertical-align:middle}
.pdcstpg .epgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pdcstpg .epcard{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border-radius:36px;padding:28px;box-shadow:2px 2px 5px 1px #ff671214;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);border:1px solid #5e0e3026}
.pdcstpg .epcard:hover{box-shadow:2px 7px 25px 1px #ff671214;transform:translateY(-4px)}
.pdcstpg .epnum{font-size:15px;color:#FF6712;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.pdcstpg .epcard h3{font-size:23px;line-height:1.35;margin:0 0 16px;color:#EAEAEA}
.pdcstpg .epcard p{font-size:16px;line-height:1.6;margin:0;color:#eaeaeacc}
.pdcstpg .divline{max-width:1440px;margin:0 auto;padding:56px;position:relative;height:8px}
.pdcstpg .divline::before,.pdcstpg .divline::after{content:'';position:absolute;left:56px;right:56px;height:2px;background:repeating-linear-gradient(90deg,#5e0e304d 0px,#5e0e304d 8px,transparent 8px,transparent 16px)}
.pdcstpg .divline::before{top:0}
.pdcstpg .divline::after{bottom:0}
.pdcstpg .infoblk{max-width:1440px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:2fr 1fr;gap:56px;background:linear-gradient(135deg,#ff671208 0%,transparent 100%)}
.pdcstpg .maincol h2{font-size:31px;line-height:1.35;margin:0 0 28px;color:#EAEAEA;text-align:left}
.pdcstpg .maincol h2::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:0;margin-left:8px;vertical-align:middle}
.pdcstpg .maincol p{font-size:16px;line-height:1.8;margin:0 0 28px;color:#EAEAEA;text-align:justify}
.pdcstpg .maincol p:last-child{margin:0}
.pdcstpg .sidecol{display:flex;flex-direction:column;gap:28px}
.pdcstpg .statbox{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border-radius:36px;padding:28px;box-shadow:inset 0 2px 8px #5e0e301a;border:1px solid #ff671226}
.pdcstpg .statbox h4{font-size:15px;line-height:1.35;margin:0 0 16px;color:#FF6712;text-transform:uppercase;letter-spacing:.05em}
.pdcstpg .statval{font-size:43px;line-height:1.1;margin:0;color:#EAEAEA}
.pdcstpg .comparenum{display:flex;align-items:center;gap:16px;margin:16px 0 0}
.pdcstpg .beforenum{font-size:23px;color:#eaeaea66;text-decoration:line-through}
.pdcstpg .afternum{font-size:31px;color:#FF6712;font-weight:700}
.pdcstpg .hostinfo{max-width:1440px;margin:0 auto;padding:96px 56px;background:#0f0f0f}
.pdcstpg .hostinfo h2{font-size:43px;line-height:1.1;margin:0 0 56px;color:#EAEAEA}
.pdcstpg .hostinfo h2::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:0;margin-left:8px;vertical-align:middle}
.pdcstpg .hostgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.pdcstpg .hostcard{text-align:left}
.pdcstpg .hostcard h3{font-size:23px;line-height:1.35;margin:0 0 8px;color:#EAEAEA}
.pdcstpg .hostrole{font-size:15px;color:#FF6712;margin:0 0 16px}
.pdcstpg .hostcard p{font-size:16px;line-height:1.6;margin:0;color:#eaeaeacc}
@media (max-width: 1024px) {
.pdcstpg .titlezone{grid-template-columns:1fr;padding:56px 28px;gap:28px}
.pdcstpg .txtwrp h1{font-size:43px}
.pdcstpg .epgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdcstpg .infoblk{grid-template-columns:1fr;padding:56px 28px}
.pdcstpg .hostgrid{grid-template-columns:1fr;gap:28px}
.pdcstpg .epsodlst{padding:56px 28px}
.pdcstpg .hostinfo{padding:56px 28px}
}
@media (max-width: 768px) {
.pdcstpg .titlezone{padding:28px 16px}
.pdcstpg .txtwrp h1{font-size:31px;margin-bottom:16px}
.pdcstpg .epgrid{grid-template-columns:1fr}
.pdcstpg .epsodlst{padding:28px 16px}
.pdcstpg .epsodlst h2,.pdcstpg .hostinfo h2{font-size:31px;margin-bottom:28px}
.pdcstpg .infoblk{padding:28px 16px}
.pdcstpg .hostinfo{padding:28px 16px}
.pdcstpg .divline{padding:28px}
.pdcstpg .divline::before,.pdcstpg .divline::after{left:16px;right:16px}
}
@media (max-width: 360px) {
.pdcstpg .txtwrp h1{font-size:23px}
.pdcstpg .actlink{padding:16px 28px;font-size:15px}
.pdcstpg .epcard{padding:16px}
}
.pghome{background:#0a0a0a;color:#EAEAEA;min-height:100vh;max-width:1440px;margin:0 auto;overflow-x:clip}
.pghome .hero{position:relative;padding:96px 28px 56px;background:linear-gradient(165deg,#1a0a12 0%,#0a0a0a 100%);overflow:hidden}
.pghome .hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#5e0e3008 2px,#5e0e3008 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#5e0e3008 2px,#5e0e3008 4px);pointer-events:none}
.pghome .herowrap{position:relative;z-index:2;max-width:920px}
.pghome .hero::after{content:'3D';position:absolute;top:16px;right:28px;font-size:280px;line-height:1;font-weight:900;color:#5e0e300f;pointer-events:none}
.pghome .herotitle{font-size:58px;line-height:1.1;margin:0 0 28px;font-weight:700}
.pghome .heroaccent{background:linear-gradient(135deg,#FF6712 0%,#5E0E30 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pghome .herodesc{font-size:19px;line-height:1.6;max-width:640px;color:#b8b8b8}
.pghome .heroimg{width:100%;height:380px;margin:56px 0 0;filter:grayscale(100%);transition:filter .26s cubic-bezier(0.4,0,0.2,1)}
.pghome .heroimg img{width:100%;height:100%;object-fit:cover;display:block}
.pghome .heroimg:hover{filter:grayscale(0%)}
.pghome .statsholder{background:#0a0a0a;padding:56px 28px}
.pghome .statsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pghome .statcard{background:linear-gradient(145deg,#5e0e3014 0%,#0a0a0a66 100%);padding:28px;border:1px solid #5e0e3026;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1)}
.pghome .statcard:hover{border-color:#ff671266;transform:translateY(-4px)}
.pghome .statnum{font-size:43px;line-height:1.1;font-weight:700;color:#FF6712;margin:0 0 8px}
.pghome .statlabel{font-size:16px;line-height:1.35;color:#EAEAEA;margin:0}
.pghome .divline{display:flex;align-items:center;justify-content:center;padding:56px 28px;background:#0a0a0a}
.pghome .divline::before,.pghome .divline::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,#5e0e304d 50%,transparent 100%)}
.pghome .divcenter{width:12px;height:12px;background:#FF6712;margin:0 16px;transform:rotate(45deg)}
.pghome .processholder{background:linear-gradient(175deg,#0a0a0a 0%,#1a0a12 100%);padding:96px 28px}
.pghome .procheading{font-size:43px;line-height:1.1;margin:0 0 56px;text-align:center;font-weight:700}
.pghome .procheading::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;margin:0 0 0 8px;border-radius:0}
.pghome .procgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1200px;margin:0 auto}
.pghome .procitem{position:relative;background:#0a0a0a99;padding:28px;border:1px solid #ff67121a;border-radius:36px}
.pghome .procnum{font-size:23px;line-height:1.1;color:#FF6712;margin:0 0 16px;font-weight:700}
.pghome .proctitle{font-size:19px;line-height:1.35;margin:0 0 16px;font-weight:600}
.pghome .procdesc{font-size:15px;line-height:1.6;margin:0;color:#b8b8b8}
.pghome .portfolioholder{background:#0a0a0a;padding:96px 28px}
.pghome .portgrid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:28px;max-width:1200px;margin:0 auto}
.pghome .portcard{position:relative;overflow:hidden;border-radius:36px;background:#1a1a1a}
.pghome .portcardlg{grid-row:span 2}
.pghome .portimg{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(0.6);transition:filter .28s cubic-bezier(0.0,0,0.2,1),transform .28s cubic-bezier(0.0,0,0.2,1)}
.pghome .portcard:hover .portimg{filter:saturate(1);transform:scale(1.05)}
.pghome .portcardlg .portimg{height:100%;min-height:620px}
.pghome .portcard:not(.portcardlg) .portimg{height:296px}
.pghome .portoverlay{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(0deg,#0a0a0af2 0%,transparent 100%);transform:translateY(100%);transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.pghome .portcard:hover .portoverlay{transform:translateY(0)}
.pghome .porttitle{font-size:19px;line-height:1.35;margin:0;color:#EAEAEA}
.pghome .expertsholder{background:linear-gradient(185deg,#1a0a12 0%,#0a0a0a 100%);padding:96px 28px}
.pghome .expertwrap{max-width:920px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.pghome .expertimg{width:240px;height:240px;flex-shrink:0;border-radius:0;overflow:hidden;box-shadow:2px 8px 44px 1px #5e0e3021}
.pghome .expertimg img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(0.6);transition:filter .24s cubic-bezier(0.4,0,0.2,1)}
.pghome .expertimg:hover img{filter:saturate(1)}
.pghome .expertcontent{flex:1}
.pghome .expertheading{font-size:31px;line-height:1.35;margin:0 0 28px;font-weight:700}
.pghome .expertheading::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;margin:0 0 0 8px}
.pghome .experttext{font-size:16px;line-height:1.6;margin:0 0 16px;color:#b8b8b8;text-align:justify}
.pghome .experttext:last-child{margin:0}
.pghome .ctaholder{background:#0a0a0a;padding:96px 28px}
.pghome .ctainner{max-width:800px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#5e0e301f 0%,#0a0a0a99 100%);padding:56px 28px;border-radius:36px;border:1px solid #ff671226;position:relative}
.pghome .ctainner::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,#ff671266 50%,transparent 100%)}
.pghome .ctaheading{font-size:43px;line-height:1.1;margin:0 0 28px;font-weight:700}
.pghome .ctadesc{font-size:19px;line-height:1.6;margin:0 0 28px;color:#b8b8b8}
.pghome .ctabtn{display:inline-block;padding:16px 56px;background:linear-gradient(135deg,#FF6712 0%,#5E0E30 100%);color:#EAEAEA;text-decoration:none;border-radius:36px;font-size:16px;line-height:1.35;font-weight:600;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 7px 25px 1px #5e0e3014}
.pghome .ctabtn:hover{box-shadow:2px 8px 44px 1px #ff671221;transform:translateY(-2px)}
.pghome ::selection{background:#FF6712;color:#EAEAEA}
@media (max-width: 1024px) {
.pghome .hero::after{font-size:180px}
.pghome .herotitle{font-size:43px}
.pghome .statsgrid{grid-template-columns:1fr}
.pghome .procgrid{grid-template-columns:1fr}
.pghome .portgrid{grid-template-columns:1fr}
.pghome .portcardlg{grid-row:auto}
.pghome .portcardlg .portimg{min-height:420px}
.pghome .expertwrap{flex-direction:column;align-items:center;text-align:center}
.pghome .experttext{text-align:center}
.pghome .ctaheading{font-size:31px}
}
@media (max-width: 768px) {
.pghome .hero{padding:56px 16px 28px}
.pghome .hero::after{font-size:120px;top:8px;right:16px}
.pghome .herotitle{font-size:31px}
.pghome .herodesc{font-size:16px}
.pghome .heroimg{height:280px;margin:28px 0 0}
.pghome .statsholder,.pghome .processholder,.pghome .portfolioholder,.pghome .expertsholder,.pghome .ctaholder{padding:56px 16px}
.pghome .statcard{padding:16px}
.pghome .statnum{font-size:31px}
.pghome .procheading{font-size:31px;margin:0 0 28px}
.pghome .procitem{padding:16px}
.pghome .portcardlg .portimg{min-height:320px}
.pghome .portcard:not(.portcardlg) .portimg{height:240px}
.pghome .expertimg{width:180px;height:180px}
.pghome .expertheading{font-size:23px}
.pghome .ctainner{padding:28px 16px}
.pghome .ctaheading{font-size:23px}
.pghome .ctadesc{font-size:16px}
.pghome .ctabtn{padding:16px 28px}
}
@media (max-width: 360px) {
.pghome .herotitle{font-size:23px}
.pghome .procheading{font-size:23px}
.pghome .statnum{font-size:23px}
}
.pgsucc{background:linear-gradient(165deg,#0a0a0a 0%,#1a0a12 48%,#0a0a0a 100%);min-height:100vh;padding:96px 16px;color:#EAEAEA;max-width:1440px;margin:0 auto}
.pgsucc .cnfrwrap{max-width:920px;margin:0 auto 96px;text-align:center}
.pgsucc .icnholder{position:relative;width:180px;height:180px;margin:0 auto 56px}
.pgsucc .chkring{width:180px;height:180px;border:4px solid #5e0e304d;border-radius:50%;position:absolute;top:0;left:0;animation:ringpulse 2.8s cubic-bezier(0.4,0,0.2,1) infinite}
.pgsucc .chkring:nth-child(2){animation-delay:.7s;border-color:#ff671233}
.pgsucc .chkring:nth-child(3){animation-delay:1.4s;border-color:#5e0e3026}
@keyframes ringpulse {
0%{transform:scale(0.85);opacity:0}
40%{opacity:1}
100%{transform:scale(1.4);opacity:0}
}
.pgsucc .chkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px}
.pgsucc .chkpath{stroke:#FF6712;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180;animation:drawcheck .26s cubic-bezier(0.4,0,0.2,1) .22s forwards}
@keyframes drawcheck {
to{stroke-dashoffset:0}
}
.pgsucc .ttlconf{font-size:58px;line-height:1.1;margin:0 0 28px;font-weight:600;background:linear-gradient(135deg,#EAEAEA 0%,#eaeaeab3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.pgsucc .msgconf{font-size:19px;line-height:1.6;color:#eaeaead1;margin:0 0 56px;max-width:680px;margin-left:auto;margin-right:auto}
.pgsucc .metricgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 56px}
.pgsucc .metcard{background:#5e0e3014;border:1px solid #ff671226;border-radius:36px;padding:28px 16px;position:relative;overflow:hidden;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.pgsucc .metcard:hover{border-color:#ff67126b;box-shadow:2px 8px 44px 1px #5e0e3021}
.pgsucc .metcard::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,#ff671214 0%,transparent 70%);opacity:0;transition:opacity .26s cubic-bezier(0.4,0,0.2,1)}
.pgsucc .metcard:hover::before{opacity:1}
.pgsucc .metval{font-size:43px;line-height:1.1;font-weight:700;color:#FF6712;margin:0 0 8px;display:block}
.pgsucc .metlbl{font-size:15px;line-height:1.35;color:#eaeaeab8;text-transform:uppercase;letter-spacing:.08em}
.pgsucc .actbar{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.pgsucc .btnprim{display:inline-flex;align-items:center;justify-content:center;padding:16px 56px;background:linear-gradient(135deg,#5E0E30 0%,#8b1548 100%);color:#EAEAEA;text-decoration:none;border-radius:0;font-size:16px;line-height:1.35;font-weight:600;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 7px 25px 1px #5e0e3014}
.pgsucc .btnprim:hover{border-color:#ff671299;animation:borderpulse .26s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 8px 44px 1px #5e0e3021}
@keyframes borderpulse {
0%,100%{border-color:#ff671299}
50%{border-color:#ff6712e6}
}
.pgsucc .btnsec{display:inline-flex;align-items:center;justify-content:center;padding:16px 56px;background:transparent;color:#FF6712;text-decoration:none;border-radius:0;font-size:16px;line-height:1.35;font-weight:600;border:2px solid #ff67124d;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),background-color .24s cubic-bezier(0.4,0,0.2,1)}
.pgsucc .btnsec:hover{border-color:#FF6712;background-color:#ff671214}
.pgsucc .nxtwrap{max-width:1080px;margin:0 auto;background:linear-gradient(to bottom,#ff671208 0%,transparent 100%);padding:96px 56px;position:relative}
.pgsucc .nxtwrap::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,#ff67124d 50%,transparent 100%)}
.pgsucc .decpunct{position:absolute;top:-82px;right:56px;font-size:280px;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1px #5e0e301f;user-select:none;pointer-events:none}
.pgsucc .nxtgrid{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}
.pgsucc .maintxt h2{font-size:43px;line-height:1.1;margin:0 0 28px;font-weight:600;color:#EAEAEA;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.pgsucc .maintxt h2::after{content:'';display:inline-block;width:8px;height:8px;background:#FF6712;border-radius:50%;margin-left:8px;vertical-align:middle}
.pgsucc .maintxt p{font-size:16px;line-height:1.8;color:#eaeaeac7;margin:0 0 28px;text-align:justify}
.pgsucc .maintxt p:last-child{margin-bottom:0}
.pgsucc .sidebox{background:#5e0e301f;padding:28px;border-radius:36px;border:1px solid #ff67122e;position:relative;box-shadow:2px 2px 5px 1px #5e0e3014}
.pgsucc .sidebox::after{content:'';position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid #ff67120f;border-radius:32px;pointer-events:none}
.pgsucc .sidettl{font-size:23px;line-height:1.35;margin:0 0 16px;font-weight:600;color:#FF6712}
.pgsucc .linkls{list-style:none;padding:0;margin:0}
.pgsucc .linkls li{margin:0 0 16px;position:relative;padding-left:0;transition:padding-left .22s cubic-bezier(0.4,0,0.2,1)}
.pgsucc .linkls li:last-child{margin-bottom:0}
.pgsucc .linkls li:hover{padding-left:8px}
.pgsucc .linkls a{color:#eaeaead1;text-decoration:underline;text-decoration-color:#ff671266;font-size:16px;line-height:1.6;transition:color .24s cubic-bezier(0.4,0,0.2,1),text-decoration-color .24s cubic-bezier(0.4,0,0.2,1)}
.pgsucc .linkls a:hover{color:#FF6712;text-decoration-color:#FF6712}
.pgsucc .scattershp{position:absolute;width:12px;height:12px;border:1px solid #ff671214;transform:rotate(45deg);pointer-events:none}
.pgsucc .scattershp:nth-child(1){top:18%;left:8%;width:18px;height:18px;border-color:#5e0e301f}
.pgsucc .scattershp:nth-child(2){top:72%;right:12%;border-radius:50%;width:14px;height:14px}
.pgsucc .scattershp:nth-child(3){top:42%;right:6%;width:9px;height:9px;opacity:.6}
@media (max-width: 1024px) {
.pgsucc{padding:56px 16px}
.pgsucc .cnfrwrap{margin-bottom:56px}
.pgsucc .ttlconf{font-size:43px}
.pgsucc .msgconf{font-size:16px}
.pgsucc .metricgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pgsucc .metcard{padding:16px}
.pgsucc .metval{font-size:31px}
.pgsucc .nxtwrap{padding:56px 28px}
.pgsucc .nxtgrid{grid-template-columns:1fr;gap:28px}
.pgsucc .maintxt h2{font-size:31px}
.pgsucc .decpunct{font-size:180px;top:-48px;right:28px}
.pgsucc .sidebox{order:2}
}
@media (max-width: 768px) {
.pgsucc{padding:56px 16px}
.pgsucc .icnholder{width:140px;height:140px;margin-bottom:28px}
.pgsucc .chkring{width:140px;height:140px}
.pgsucc .chkmark{width:64px;height:64px}
.pgsucc .ttlconf{font-size:31px;margin-bottom:16px}
.pgsucc .msgconf{font-size:15px;margin-bottom:28px}
.pgsucc .metricgrid{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
.pgsucc .metcard{padding:16px}
.pgsucc .metval{font-size:23px}
.pgsucc .actbar{flex-direction:column;gap:16px}
.pgsucc .btnprim,.pgsucc .btnsec{width:100%;padding:16px 28px}
.pgsucc .nxtwrap{padding:28px 16px}
.pgsucc .nxtgrid{gap:28px}
.pgsucc .maintxt h2{font-size:23px;margin-bottom:16px}
.pgsucc .maintxt p{font-size:15px;text-align:left;margin-bottom:16px}
.pgsucc .decpunct{display:none}
.pgsucc .sidebox{padding:16px}
.pgsucc .sidettl{font-size:19px}
.pgsucc .linkls a{font-size:15px}
}
@media (max-width: 360px) {
.pgsucc .ttlconf{font-size:23px}
.pgsucc .metval{font-size:19px}
.pgsucc .btnprim,.pgsucc .btnsec{font-size:15px;padding:16px}
}
::selection{background-color:#FF6712;color:#0a0a0a}