body{margin:0;font-family:'Nunito',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#FFF;color:#1a1a1a}
::selection{background:#0c9d761a}
:focus-visible{outline:2px solid #0C9D76;outline-offset:2px;box-shadow:0 0 0 4px #0c9d7626}
.hdrcntnr{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:28px 56px}
.hdrmain{background:linear-gradient(135deg,#FFF 0%,#0c9d7608 100%);border-bottom:1px solid #0c9d761f;box-shadow:-1px 2px 2px 0 #0c9d760d;position:relative}
.hdrlayout{display:flex;align-items:center;justify-content:space-between;gap:56px}
.logowrp{display:flex;align-items:center;gap:16px;flex-shrink:0;background:#ffffffe6;padding:8px 16px;border-radius:46px;border:1px solid #0c9d7626;box-shadow:-1px 7px 14px 0 #871beb14}
.logowrp img{width:42px;height:42px;object-fit:contain}
.logotxt{font-size:20px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}
.nvgtnmain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nvgtnmain a{font-size:14px;font-weight:600;color:#1a1a1a;text-decoration:none;padding:16px 28px;border-radius:46px;background:#FFF;border:2px solid transparent;transition:background-color .52s cubic-bezier(0.25,0.46,0.45,0.94),border-color .52s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .58s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap}
.nvgtnmain a:hover{background:#0c9d760d;border-color:#0C9D76;box-shadow:-1px 8px 40px 0 #0c9d7621}
.nvgtnmain a.actv{background:linear-gradient(135deg,#0C9D76 0%,#871bebd9 100%);color:#FFF;box-shadow:-1px 7px 14px 0 #0c9d7614}
.nvgtnmain a.actv:hover{box-shadow:-1px 8px 40px 0 #0c9d7621}
@media (max-width: 1024px) {
.hdrcntnr{padding:28px}
.hdrlayout{flex-direction:column;gap:28px;align-items:stretch}
.nvgtnmain{justify-content:center}
}
@media (max-width: 640px) {
.hdrcntnr{padding:16px}
.logowrp{padding:8px 16px;justify-content:center}
.logotxt{font-size:16px}
.nvgtnmain{flex-direction:column;gap:8px}
.nvgtnmain a{text-align:center;padding:16px 28px}
}
.ftrmain{background:linear-gradient(180deg,#FFF 0%,#fee8ea4d 100%);border-top:3px solid #0C9D76;padding:56px 28px;margin-top:56px}
.ftrcntnr{box-sizing:border-box;max-width:1320px;margin:0 auto;text-align:center}
.ftrlogosection{margin-bottom:56px}
.ftrlogowrp{display:inline-flex;align-items:center;justify-content:center;background:#fffffff2;padding:16px 28px;border-radius:46px;border:2px solid #871beb33;box-shadow:-1px 7px 14px 0 #871beb14}
.ftrlogowrp img{width:48px;height:48px;object-fit:contain}
.ftrnvgtn{margin-bottom:56px}
.ftrlnksgroup{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px}
.ftrlnksgroup a{font-size:14px;font-weight:600;color:#1a1a1a;text-decoration:none;padding:8px 16px;border-radius:2px;background:#fff9;border-left:4px solid #871BEB;transition:background-color .47s cubic-bezier(0.25,0.46,0.45,0.94),border-left-color .47s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .59s cubic-bezier(0.25,0.46,0.45,0.94)}
.ftrlnksgroup a:hover{background:#fee8eacc;border-left-color:#0C9D76;box-shadow:-1px 8px 40px 0 #871beb21}
.ftrcontacts{margin-bottom:56px}
.ftrcontactsrow{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:16px}
.contactitem{font-size:14px;color:#2a2a2a;display:flex;align-items:center;gap:8px}
.contactitem i{color:#0C9D76;font-size:20px}
.contactitem a{color:#2a2a2a;text-decoration:none;transition:color .48s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactitem a:hover{color:#0C9D76}
.ftrcpyrght{font-size:13px;color:#5a5a5a;line-height:1.5;padding-top:28px;border-top:1px solid #871beb26}
@media (max-width: 640px) {
.ftrmain{padding:56px 16px}
.ftrcontactsrow{flex-direction:column;align-items:center;gap:16px}
.ftrlnksgroup{flex-direction:column;align-items:center}
.ftrlnksgroup a{width:100%;max-width:320px;text-align:center}
}
.legal-container{max-width:1320px;margin:0 auto;padding:56px 28px}
.legal-container h1{font-size:52px;line-height:1.1;margin-bottom:56px;color:#0C9D76}
.legal-container h2{font-size:37px;line-height:1.1;margin-top:56px;margin-bottom:28px;color:#1a1a1a}
.legal-container h3{font-size:27px;line-height:1.1;margin-top:28px;margin-bottom:16px;color:#2a2a2a}
.legal-container h4{font-size:20px;line-height:1.5;margin-top:28px;margin-bottom:16px;color:#2a2a2a}
.legal-container h5{font-size:16px;line-height:1.5;margin-top:16px;margin-bottom:8px;color:#2a2a2a}
.legal-container h6{font-size:14px;line-height:1.5;margin-top:16px;margin-bottom:8px;color:#2a2a2a}
.legal-container p{font-size:16px;line-height:1.9;margin-bottom:16px;color:#2a2a2a}
.legal-container strong,.legal-container b{color:#1a1a1a}
.legal-container em,.legal-container i{font-style:italic}
.legal-container a{color:#0C9D76;text-decoration:underline;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.legal-container a:hover{color:#871BEB}
.legal-container ul,.legal-container ol{font-size:16px;line-height:1.9;margin-bottom:16px;padding-left:28px;color:#2a2a2a}
.legal-container ul li,.legal-container ol li{margin-bottom:8px}
.legal-container table{width:100%;border-collapse:collapse;margin-top:28px;margin-bottom:28px;font-size:14px;line-height:1.5;box-shadow:-1px 7px 14px 0 #0c9d7614}
.legal-container thead{background:#0C9D76;color:#fff}
.legal-container th{padding:16px;text-align:left;font-weight:700}
.legal-container td{padding:16px;border-bottom:1px solid #e8e8e8}
.legal-container tbody tr:hover{background:#f9f9f9;transition:background .45s ease-in-out}
.legal-container div{margin-bottom:16px}
@media (max-width: 1024px) {
.legal-container{padding:28px 16px}
.legal-container h1{font-size:37px;margin-bottom:28px}
.legal-container h2{font-size:27px;margin-top:28px;margin-bottom:16px}
.legal-container h3{font-size:20px}
.legal-container table{font-size:13px}
.legal-container th,.legal-container td{padding:8px}
}
@media (max-width: 640px) {
.legal-container{padding:16px}
.legal-container h1{font-size:27px;margin-bottom:16px}
.legal-container h2{font-size:20px;margin-top:16px}
.legal-container h3{font-size:16px}
.legal-container p,.legal-container ul,.legal-container ol{font-size:14px}
.legal-container table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.abtpg{background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.abtpg .hrowrp{max-width:1320px;margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:center;position:relative}
.abtpg .hrowrp::before{content:'';position:absolute;top:0;left:16px;width:120px;height:120px;background-image:radial-gradient(circle,#0c9d7626 1px,transparent 1px);background-size:8px 8px;pointer-events:none}
.abtpg .txtzone{position:relative;z-index:1}
.abtpg .maintitle{font-size:52px;line-height:1.1;margin:0 0 28px;font-weight:700}
.abtpg .maintitle .accentmark{color:#0C9D76}
.abtpg .introtxt{font-size:20px;line-height:1.5;color:#4a4a4a;margin:0}
.abtpg .imgzone{position:relative}
.abtpg .heroimg{width:100%;height:380px;object-fit:cover;border-radius:46px;box-shadow:-1px 8px 40px 0 #0c9d7621;animation:fadeinimg .9s cubic-bezier(0.25,0.46,0.45,0.94) forwards;opacity:0}
@keyframes fadeinimg {
to{opacity:1}
}
.abtpg .missionarea{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:56px 16px;position:relative}
.abtpg .missionarea::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 40%,#00000008 100%);pointer-events:none}
.abtpg .missioncntnr{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.abtpg .missionhead{font-size:37px;line-height:1.1;margin:0 0 28px;font-weight:700;padding-left:16px;border-left:4px solid #871BEB}
.abtpg .missiongrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.abtpg .missioncard{background:#fff;padding:28px;border-radius:2px;box-shadow:-1px 7px 14px 0 #871beb14;border-left:4px solid #0C9D76;transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .52s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtpg .missioncard:hover{transform:translateY(-4px);box-shadow:-1px 8px 40px 0 #871beb21}
.abtpg .cardtitle{font-size:20px;line-height:1.1;margin:0 0 16px;font-weight:600;color:#0C9D76}
.abtpg .carddesc{font-size:16px;line-height:1.5;margin:0;color:#4a4a4a}
.abtpg .teamblock{max-width:1320px;margin:0 auto;padding:56px 16px}
.abtpg .teamtitle{font-size:37px;line-height:1.1;margin:0 0 56px;font-weight:700;text-align:center}
.abtpg .teamtitle::after{content:'';display:inline-block;width:8px;height:8px;background:#0C9D76;border-radius:46px;margin-left:8px;vertical-align:middle}
.abtpg .teamlayout{display:grid;grid-template-columns:repeat(2,1fr);gap:56px;align-items:start}
.abtpg .memberblock{display:flex;gap:28px;align-items:start}
.abtpg .memberpic{width:160px;height:160px;object-fit:cover;object-position:top;flex-shrink:0;border-radius:2px;box-shadow:-1px 7px 14px 0 #0c9d7614}
.abtpg .memberinfo{flex:1}
.abtpg .membername{font-size:27px;line-height:1.1;margin:0 0 8px;font-weight:600;color:#1a1a1a}
.abtpg .memberrole{font-size:14px;line-height:1.5;margin:0 0 16px;color:#871BEB;text-transform:uppercase;letter-spacing:1px}
.abtpg .memberdesc{font-size:16px;line-height:1.5;margin:0;color:#4a4a4a}
.abtpg .metricsarea{background:linear-gradient(to bottom,#fff 0%,#f8f9fa 100%);padding:56px 16px}
.abtpg .metricswrap{max-width:1320px;margin:0 auto}
.abtpg .metricstitle{font-size:27px;line-height:1.1;margin:0 0 28px;font-weight:600;text-align:center}
.abtpg .statsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.abtpg .statbox{background:#fff;padding:28px;border-radius:46px;text-align:center;border:2px solid #FEE8EA;transition:border-color .48s ease-in-out,transform .48s ease-in-out}
.abtpg .statbox:hover{border-color:#871BEB;transform:scale(1.05)}
.abtpg .statnum{font-size:52px;line-height:1.1;margin:0 0 8px;font-weight:700;color:#0C9D76}
.abtpg .statlabel{font-size:14px;line-height:1.5;margin:0;color:#4a4a4a;text-transform:uppercase;letter-spacing:1px}
.abtpg .valuesection{max-width:1320px;margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.abtpg .valuesimgzone{position:relative}
.abtpg .valuesimg{width:100%;height:520px;object-fit:cover;border-radius:2px;box-shadow:-1px 8px 40px 0 #871beb21;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtpg .valuesimgzone:hover .valuesimg{transform:scale(1.02)}
.abtpg .valuestxt{padding-top:28px}
.abtpg .valueshead{font-size:37px;line-height:1.1;margin:0 0 28px;font-weight:700}
.abtpg .valueslist{list-style:none;padding:0;margin:0}
.abtpg .valueitem{padding:16px 0;border-bottom:1px solid #e0e0e0;display:flex;align-items:start;gap:16px}
.abtpg .valueitem:last-child{border-bottom:none}
.abtpg .valuenum{font-size:27px;line-height:1.1;font-weight:700;color:#871BEB;min-width:48px;text-align:right}
.abtpg .valuecontent{flex:1}
.abtpg .valuename{font-size:20px;line-height:1.1;margin:0 0 8px;font-weight:600;color:#1a1a1a}
.abtpg .valuedesc{font-size:16px;line-height:1.5;margin:0;color:#4a4a4a}
@media (max-width: 1024px) {
.abtpg .hrowrp{grid-template-columns:1fr;gap:28px}
.abtpg .maintitle{font-size:37px}
.abtpg .introtxt{font-size:16px}
.abtpg .heroimg{height:280px}
.abtpg .missiongrid{grid-template-columns:1fr}
.abtpg .teamlayout{grid-template-columns:1fr;gap:28px}
.abtpg .statsgrid{grid-template-columns:1fr}
.abtpg .valuesection{grid-template-columns:1fr;gap:28px}
.abtpg .valuesimg{height:320px}
}
@media (max-width: 640px) {
.abtpg .hrowrp{padding:28px 16px}
.abtpg .maintitle{font-size:27px}
.abtpg .introtxt{font-size:14px}
.abtpg .heroimg{height:220px}
.abtpg .missionarea{padding:28px 16px}
.abtpg .missionhead{font-size:27px}
.abtpg .teamblock{padding:28px 16px}
.abtpg .teamtitle{font-size:27px;margin-bottom:28px}
.abtpg .memberblock{flex-direction:column;gap:16px}
.abtpg .memberpic{width:100%;height:240px}
.abtpg .metricsarea{padding:28px 16px}
.abtpg .metricstitle{font-size:20px}
.abtpg .statnum{font-size:37px}
.abtpg .valuesection{padding:28px 16px}
.abtpg .valueshead{font-size:27px}
.abtpg .valuesimg{height:260px}
}
::selection{background:#0c9d761a}
.crtfctnsbase{background:#fff;min-height:100vh}
.crtfctnsbase .hdrblck{background:linear-gradient(to bottom,#fff0 0%,#0c9d7614 100%);padding:112px 16px 56px;position:relative;overflow:hidden}
.crtfctnsbase .hdrblck::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:#0C9D76}
.crtfctnsbase .hdrcntnr{max-width:1320px;margin:0 auto;position:relative}
.crtfctnsbase .maintitle{font-size:52px;line-height:1.1;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.crtfctnsbase .maintitle .accentwrd{position:relative;display:inline-block}
.crtfctnsbase .maintitle .accentwrd::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:#871BEB;animation:drawline 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes drawline {
to{width:100%}
}
.crtfctnsbase .introtxt{font-size:20px;line-height:1.5;color:#2a2a2a;max-width:740px;margin:0}
.crtfctnsbase .qualfctnsdata{padding:56px 16px;background:#f9f9f9;position:relative}
.crtfctnsbase .qualfctnsdata::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 135deg at 85% 15%,#871beb08 0deg,transparent 90deg);pointer-events:none}
.crtfctnsbase .qualwrapper{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.crtfctnsbase .qualheading{font-size:37px;line-height:1.1;color:#1a1a1a;margin:0 0 56px;font-weight:700;position:relative}
.crtfctnsbase .qualheading::after{content:'';display:inline-block;width:8px;height:8px;background:#0C9D76;border-radius:2px;margin:0 0 8px 8px}
.crtfctnsbase .crdsgrd{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.crtfctnsbase .crtfctcrd{background:#fff;padding:28px;border-radius:46px;box-shadow:-1px 8px 40px 0 #0c9d7621;position:relative;transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .52s cubic-bezier(0.25,0.46,0.45,0.94);overflow:hidden}
.crtfctnsbase .crtfctcrd::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#871BEB;opacity:0;transition:opacity .58s ease-in-out}
.crtfctnsbase .crtfctcrd:hover{transform:translateY(-8px);box-shadow:-1px 12px 50px 0 #0c9d762e}
.crtfctnsbase .crtfctcrd:hover::before{opacity:1}
.crtfctnsbase .crdtop{display:flex;gap:28px;margin:0 0 28px}
.crtfctnsbase .crdimgwrap{flex-shrink:0;width:180px;height:252px;position:relative;overflow:hidden;border:2px solid #f0f0f0}
.crtfctnsbase .crdimgwrap::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 60px #0c9d7626;pointer-events:none}
.crtfctnsbase .crdimgwrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.crtfctnsbase .crdinfoarea{flex:1;display:flex;flex-direction:column;justify-content:center}
.crtfctnsbase .crdtitle{font-size:27px;line-height:1.1;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.crtfctnsbase .crddesc{font-size:16px;line-height:1.5;color:#4a4a4a;margin:0 0 16px}
.crtfctnsbase .crdmeta{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:#6a6a6a}
.crtfctnsbase .checkicn{width:18px;height:18px;flex-shrink:0}
.crtfctnsbase .checkicn svg{width:100%;height:100%;fill:#0C9D76}
.crtfctnsbase .crdbtm{padding:16px 0 0;border-top:1px solid #e8e8e8}
.crtfctnsbase .crditems{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.crtfctnsbase .crditem{font-size:14px;line-height:1.5;color:#3a3a3a;padding:0 0 0 28px;position:relative}
.crtfctnsbase .crditem::before{content:'';position:absolute;left:0;top:6px;width:6px;height:6px;background:#871BEB;border-radius:2px}
.crtfctnsbase .vrfysection{padding:56px 16px;background:#871BEB;position:relative}
.crtfctnsbase .vrfywrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:56px;align-items:center}
.crtfctnsbase .vrfycntnt{color:#fff}
.crtfctnsbase .vrfyheading{font-size:37px;line-height:1.1;color:#fff;margin:0 0 28px;font-weight:700}
.crtfctnsbase .vrfytxt{font-size:16px;line-height:1.9;color:#ffffffe6;margin:0 0 16px}
.crtfctnsbase .vrfytxt:last-child{margin:0}
.crtfctnsbase .vrfyvisual{position:relative}
.crtfctnsbase .vrfyimgwrap{position:relative;width:100%;aspect-ratio:4/3;border-radius:46px;overflow:hidden;box-shadow:-1px 8px 40px 0 #00000040}
.crtfctnsbase .vrfyimgwrap img{width:100%;height:100%;object-fit:cover}
.crtfctnsbase .vrfyimgwrap::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 -80px 60px #871beb4d;pointer-events:none}
.crtfctnsbase .vrfystatsovrl{position:absolute;bottom:28px;right:28px;background:#fffffff2;backdrop-filter:blur(8px);padding:16px 28px;border-radius:46px;box-shadow:-1px 7px 14px 0 #871beb2e}
.crtfctnsbase .statnum{font-size:37px;line-height:1.1;color:#0C9D76;font-weight:700;margin:0 0 4px}
.crtfctnsbase .statlbl{font-size:13px;line-height:1.1;color:#4a4a4a;text-transform:uppercase;letter-spacing:.8px;margin:0}
@media (max-width: 1024px) {
.crtfctnsbase .hdrblck{padding:84px 16px 56px}
.crtfctnsbase .maintitle{font-size:37px}
.crtfctnsbase .introtxt{font-size:16px}
.crtfctnsbase .crdsgrd{grid-template-columns:1fr}
.crtfctnsbase .vrfywrapper{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 640px) {
.crtfctnsbase .hdrblck{padding:56px 16px 28px}
.crtfctnsbase .maintitle{font-size:27px;margin:0 0 16px}
.crtfctnsbase .introtxt{font-size:14px}
.crtfctnsbase .qualfctnsdata{padding:28px 16px}
.crtfctnsbase .qualheading{font-size:27px;margin:0 0 28px}
.crtfctnsbase .crtfctcrd{padding:16px}
.crtfctnsbase .crdtop{flex-direction:column;margin:0 0 16px}
.crtfctnsbase .crdimgwrap{width:100%;max-width:240px;height:336px;margin:0 auto}
.crtfctnsbase .crdtitle{font-size:20px}
.crtfctnsbase .vrfysection{padding:28px 16px}
.crtfctnsbase .vrfyheading{font-size:27px}
.crtfctnsbase .vrfystatsovrl{bottom:16px;right:16px;padding:8px 16px}
.crtfctnsbase .statnum{font-size:27px}
}
::selection{background:#0c9d761a}
.uxdsnpg{background:#FFF;color:#1A1A1A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}
.uxdsnpg *{box-sizing:border-box}
.uxdsnpg .wrprcontainer{max-width:1320px;margin:0 auto;padding:0 16px}
.uxdsnpg .ttlblk{padding:56px 16px;text-align:center;position:relative;background:linear-gradient(135deg,#0c9d7608 0%,#871beb08 100%);overflow:visible}
.uxdsnpg .ttlblk::before{content:'';position:absolute;top:28px;left:16px;width:64px;height:64px;background:#FEE8EA;border-radius:46px;opacity:.6}
.uxdsnpg .ttlblk::after{content:'';position:absolute;bottom:28px;right:16px;width:80px;height:80px;background:#0c9d761a;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.uxdsnpg .hdngtxt{font-size:52px;line-height:1.1;margin:0 0 28px;max-width:900px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.uxdsnpg .hdngtxt span{display:block}
.uxdsnpg .imgwrpr{max-width:800px;margin:56px auto 0;position:relative;z-index:2}
.uxdsnpg .imgwrpr img{width:100%;height:auto;border-radius:2px;position:relative;display:block}
.uxdsnpg .imgwrpr::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#0c9d761f;border-radius:2px;pointer-events:none;z-index:1}
.uxdsnpg .srvcsblck{padding:56px 16px;background:linear-gradient(160deg,#FFF 0%,#FFF 52%,#FEE8EA 52%,#FEE8EA 100%)!important}
.uxdsnpg .srvcsblck .hdng2{font-size:37px;line-height:1.1;margin:0 0 16px;position:relative;display:inline-block}
.uxdsnpg .srvcsblck .hdng2::before{content:'';position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#0C9D76;border-radius:2px}
.uxdsnpg .srvcsblck .introtxt{font-size:16px;line-height:1.5;margin:0 0 56px;max-width:720px}
.uxdsnpg .crdlisthoriz{display:flex;gap:28px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
.uxdsnpg .crditem{flex:0 0 calc(50% - 14px);background:#FFF;border-radius:46px;overflow:hidden;box-shadow:-1px 8px 40px 0 #0c9d7621;transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94)}
.uxdsnpg .crditem:hover{transform:translateY(-4px)}
.uxdsnpg .crdimgwrap{width:100%;height:260px;overflow:hidden;position:relative}
.uxdsnpg .crdimgwrap img{width:100%;height:100%;object-fit:cover;display:block}
.uxdsnpg .crdcntnt{padding:28px}
.uxdsnpg .crdhdng{font-size:20px;line-height:1.1;margin:0 0 16px}
.uxdsnpg .crddscr{font-size:14px;line-height:1.5;margin:0;color:#4A4A4A}
.uxdsnpg .mtrcssec{padding:56px 16px;background:#FFF}
.uxdsnpg .stpsdivider{height:4px;background:linear-gradient(90deg,#FFF 0%,#FFF 20%,#FEE8EA 20%,#FEE8EA 40%,#FFF 40%,#FFF 60%,#0c9d761a 60%,#0c9d761a 80%,#FFF 80%,#FFF 100%);margin:0 0 56px}
.uxdsnpg .mtrcsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 28px;max-width:1100px;margin:0 auto}
.uxdsnpg .mtrccard{text-align:center;padding:28px;background:linear-gradient(135deg,#871beb05 0%,#0c9d7605 100%);border-radius:2px;border:1px solid transparent;transition:border-color .58s ease-in-out}
.uxdsnpg .mtrccard:hover{border-color:#0c9d764d}
.uxdsnpg .mtrcnmbr{font-size:52px;line-height:1.1;margin:0 0 8px;color:#0C9D76;font-weight:700}
.uxdsnpg .mtrclbl{font-size:14px;line-height:1.5;margin:0;text-transform:uppercase;letter-spacing:.08em;color:#666}
.uxdsnpg .rvwsblk{padding:56px 16px;background:#FAFAFA;position:relative}
.uxdsnpg .rvwsblk .cntrlhdng{font-size:37px;line-height:1.1;margin:0 0 56px;text-align:center}
.uxdsnpg .rvwsblk .cntrlhdng::after{content:'';display:inline-block;width:8px;height:8px;background:#871BEB;border-radius:50%;margin-left:8px;vertical-align:middle}
.uxdsnpg .rvwgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}
.uxdsnpg .rvwcard{background:#FFF;padding:28px;border-radius:2px;border-left:4px solid #0C9D76;box-shadow:-1px 2px 2px 0 #871beb0d;display:flex;flex-direction:column;gap:16px}
.uxdsnpg .rvwhdrsec{display:flex;align-items:center;gap:16px}
.uxdsnpg .rvwportrait{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}
.uxdsnpg .rvwportrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.uxdsnpg .rvwauthor{flex:1}
.uxdsnpg .rvwnm{font-size:16px;line-height:1.1;margin:0 0 4px;font-weight:700}
.uxdsnpg .rvwrole{font-size:13px;line-height:1.5;margin:0;color:#666}
.uxdsnpg .rvwtxt{font-size:14px;line-height:1.9;margin:0;font-style:italic;color:#4A4A4A}
.uxdsnpg .frmblk{padding:56px 16px;background:linear-gradient(160deg,#FFF 0%,#FFF 48%,#871beb0a 48%,#871beb0a 100%)}
.uxdsnpg .frmblk .frmhdng{font-size:37px;line-height:1.1;margin:0 0 28px;text-align:center}
.uxdsnpg .frmblk .frmdscr{font-size:16px;line-height:1.5;margin:0 0 56px;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}
.uxdsnpg .frmwrpr{max-width:680px;margin:0 auto;background:#FFF;padding:28px;border-radius:46px;box-shadow:-1px 7px 14px 0 #0c9d7614}
.uxdsnpg .frmgrd{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}
.uxdsnpg .inptgrp{display:flex;flex-direction:column;gap:8px}
.uxdsnpg .inptgrp.fullwidth{grid-column:1 / -1}
.uxdsnpg .lbl{font-size:13px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:#666}
.uxdsnpg .inptfld{width:100%;padding:16px;border:1px solid #E0E0E0;border-radius:2px;font-size:14px;line-height:1.5;transition:border-color .48s ease-in-out,box-shadow .48s ease-in-out}
.uxdsnpg .inptfld:focus{outline:none;border-color:#0C9D76;box-shadow:0 0 0 3px #0c9d761a}
.uxdsnpg .inptfld::placeholder{text-transform:uppercase;font-size:13px;color:#AAA}
.uxdsnpg .txtarea{min-height:140px;resize:vertical}
.uxdsnpg .bttnsbmt{width:100%;padding:16px 28px;background:linear-gradient(135deg,#0C9D76 0%,#0A8664 100%);color:#FFF;border:none;border-radius:2px;font-size:16px;line-height:1.1;cursor:pointer;transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .52s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:-1px 2px 2px 0 #0c9d760d}
.uxdsnpg .bttnsbmt:hover{transform:translateY(-2px);box-shadow:-1px 8px 40px 0 #0c9d7621}
.uxdsnpg .bttnsbmt:active{transform:translateY(0)}
@media (max-width: 1024px) {
.uxdsnpg .hdngtxt{font-size:37px}
.uxdsnpg .srvcsblck .hdng2,.uxdsnpg .rvwsblk .cntrlhdng,.uxdsnpg .frmblk .frmhdng{font-size:27px}
.uxdsnpg .crdlisthoriz{flex-wrap:wrap}
.uxdsnpg .crditem{flex:0 0 100%}
.uxdsnpg .mtrcsgrid,.uxdsnpg .rvwgrid{grid-template-columns:1fr}
.uxdsnpg .frmgrd{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.uxdsnpg .ttlblk{padding:28px 16px}
.uxdsnpg .hdngtxt{font-size:27px;margin-bottom:16px}
.uxdsnpg .imgwrpr{margin-top:28px}
.uxdsnpg .srvcsblck,.uxdsnpg .mtrcssec,.uxdsnpg .rvwsblk,.uxdsnpg .frmblk{padding:28px 16px}
.uxdsnpg .srvcsblck .hdng2::before{left:-20px;width:12px;height:12px}
.uxdsnpg .srvcsblck .introtxt{margin-bottom:28px}
.uxdsnpg .mtrcsgrid{gap:28px}
.uxdsnpg .mtrcnmbr{font-size:37px}
.uxdsnpg .rvwsblk .cntrlhdng{margin-bottom:28px}
.uxdsnpg .frmblk .frmdscr{margin-bottom:28px}
}
.cntctpg{background:#fff;min-height:100vh}
.cntctpg .hrowrp{max-width:1320px;margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}
.cntctpg .hrotxt h1{font-size:52px;line-height:1.1;color:#0a0a0a;margin:0 0 28px;position:relative}
.cntctpg .hrotxt h1::after{content:'';position:absolute;bottom:-8px;left:0;width:120px;height:4px;background:linear-gradient(90deg,#0C9D76 0%,#871BEB 100%);border-radius:2px}
.cntctpg .hrotxt p{font-size:20px;line-height:1.5;color:#3a3a3a;margin:0 0 16px}
.cntctpg .hrotxt .lrgnmbr{position:absolute;font-size:240px;font-weight:700;color:#0c9d760a;top:-80px;right:-40px;z-index:0;line-height:1;pointer-events:none}
.cntctpg .hrotxt{position:relative;z-index:1}
.cntctpg .hroimgwrp{position:relative;overflow:hidden;border-radius:46px;box-shadow:-1px 8px 40px 0 #0c9d7621}
.cntctpg .hroimgwrp img{width:100%;height:480px;object-fit:cover;display:block;filter:brightness(0.85);transition:filter .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntctpg .hroimgwrp:hover img{filter:brightness(1.1)}
.cntctpg .frmsctn{background:linear-gradient(135deg,#0c9d7608 0%,#871beb05 100%);padding:56px 16px;position:relative}
.cntctpg .frmsctn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#0c9d7605 1px,transparent 1px),linear-gradient(90deg,#0c9d7605 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.cntctpg .frmcntnr{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.cntctpg .frmgrd{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}
.cntctpg .frminf h2{font-size:37px;line-height:1.1;color:#0a0a0a;margin:0 0 28px}
.cntctpg .frminf h2::after{content:'';display:inline-block;width:8px;height:8px;background:#0C9D76;border-radius:2px;margin-left:8px;vertical-align:middle}
.cntctpg .frminf p{font-size:16px;line-height:1.5;color:#4a4a4a;margin:0 0 28px}
.cntctpg .sttsblck{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.cntctpg .sttcrd{background:#fff;padding:28px;border-radius:46px;border:1px solid #0c9d761a;text-align:center;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntctpg .sttcrd:hover{transform:translateY(-4px);box-shadow:-1px 7px 14px 0 #871beb14}
.cntctpg .sttcrd .nmbr{font-size:37px;line-height:1.1;font-weight:700;color:#0C9D76;margin:0 0 8px}
.cntctpg .sttcrd .lbl{font-size:13px;line-height:1.5;color:#6a6a6a;text-transform:uppercase;letter-spacing:.08em;margin:0}
.cntctpg .frmwrp{background:#fff;padding:56px;border-radius:46px;box-shadow:-1px 8px 40px 0 #0c9d7621;border-left:4px solid #871BEB}
.cntctpg .frmwrp h3{font-size:27px;line-height:1.1;color:#0a0a0a;margin:0 0 28px}
.cntctpg .fldgrp{margin-bottom:28px}
.cntctpg .fldgrp label{display:block;font-size:13px;line-height:1.5;color:#4a4a4a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.cntctpg .fldgrp input[type="text"],.cntctpg .fldgrp input[type="email"]{width:100%;padding:16px;font-size:16px;line-height:1.5;color:#0a0a0a;background:#fff;border:2px solid #0c9d7633;border-radius:2px;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out}
.cntctpg .fldgrp input[type="text"]:focus,.cntctpg .fldgrp input[type="email"]:focus{outline:none;border-color:#0C9D76;box-shadow:inset 0 0 0 2px #0c9d761a}
.cntctpg .fldgrp input::placeholder{color:#9a9a9a;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.cntctpg .rdgrp{margin-bottom:28px}
.cntctpg .rdgrp > label{display:block;font-size:13px;line-height:1.5;color:#4a4a4a;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.cntctpg .rdopts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cntctpg .rdopt{position:relative}
.cntctpg .rdopt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cntctpg .rdopt .rdlbl{display:block;padding:16px;background:#0c9d760a;border:2px solid #0c9d761a;border-radius:2px;font-size:14px;line-height:1.5;color:#4a4a4a;cursor:pointer;text-align:center;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntctpg .rdopt input[type="radio"]:checked + .rdlbl{background:#0C9D76;border-color:#0C9D76;color:#fff}
.cntctpg .rdopt .rdlbl:hover{border-color:#0C9D76}
.cntctpg .chckwrp{margin-bottom:28px}
.cntctpg .chckwrp input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.cntctpg .chcklbl{display:flex;align-items:start;gap:8px;font-size:14px;line-height:1.5;color:#4a4a4a;cursor:pointer;position:relative;padding-left:32px}
.cntctpg .chcklbl::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid #0c9d764d;border-radius:2px;background:#fff;transition:background .5s ease-in-out,border-color .5s ease-in-out}
.cntctpg .chcklbl::after{content:'';position:absolute;left:6px;top:7px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntctpg input[type="checkbox"]:checked + .chcklbl::before{background:#0C9D76;border-color:#0C9D76}
.cntctpg input[type="checkbox"]:checked + .chcklbl::after{transform:rotate(-45deg) scale(1)}
.cntctpg .chcklbl a{color:#871BEB;text-decoration:underline;transition:color .5s ease-in-out}
.cntctpg .chcklbl a:hover{color:#0C9D76}
.cntctpg .sbmtbtn{width:100%;padding:20px 28px;font-size:16px;line-height:1.5;font-weight:700;color:#fff;background:linear-gradient(135deg,#0C9D76 0%,#871BEB 100%);border:none;border-radius:46px;cursor:pointer;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:-1px 2px 2px 0 #0c9d760d}
.cntctpg .sbmtbtn:hover{transform:translateY(-2px);box-shadow:-1px 8px 40px 0 #871beb21}
.cntctpg .sbmtbtn:active{transform:translateY(0)}
.cntctpg .infsctn{background:#0C9D76;padding:56px 16px;position:relative;overflow:hidden}
.cntctpg .infsctn::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:conic-gradient(from 45deg at 50% 50%,#871beb33 0deg,#0c9d7600 120deg,#871beb26 240deg,#0c9d7600 360deg);border-radius:50%;pointer-events:none}
.cntctpg .infcntnr{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.cntctpg .infgrd{display:grid;grid-template-columns:0.6fr 1.2fr 1.2fr;gap:56px}
.cntctpg .infttl h2{font-size:37px;line-height:1.1;color:#fff;margin:0}
.cntctpg .infblck h4{font-size:20px;line-height:1.1;color:#fff;margin:0 0 16px;font-weight:700}
.cntctpg .infblck p{font-size:16px;line-height:1.5;color:#ffffffe6;margin:0 0 8px}
.cntctpg .infblck a{color:#FEE8EA;text-decoration:none;transition:color .45s ease-in-out,text-decoration-color .45s ease-in-out;text-decoration:underline;text-decoration-color:transparent}
.cntctpg .infblck a:hover{color:#fff;text-decoration-color:#fff}
.cntctpg .dmdshp{position:absolute;bottom:28px;left:28px;width:40px;height:40px;background:#fee8ea33;transform:rotate(45deg);border-radius:2px;pointer-events:none}
.cntctpg .cmprsnblck{background:#FEE8EA;padding:56px 16px}
.cntctpg .cmprsnwrp{max-width:1320px;margin:0 auto}
.cntctpg .cmprsnwrp h3{font-size:27px;line-height:1.1;color:#0a0a0a;margin:0 0 28px;text-align:center}
.cntctpg .cmprsngrd{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.cntctpg .cmpopt{background:#fff;padding:28px;border-radius:46px;box-shadow:-1px 7px 14px 0 #871beb14;animation:clrtrns 8s ease-in-out infinite}
.cntctpg .cmpopt:nth-child(1){animation-delay:0s}
.cntctpg .cmpopt:nth-child(2){animation-delay:4s}
@keyframes clrtrns {
0%,100%{background:#fff}
50%{background:#0c9d760d}
}
.cntctpg .cmpopt h5{font-size:20px;line-height:1.1;color:#0a0a0a;margin:0 0 16px}
.cntctpg .cmpopt ul{list-style:none;padding:0;margin:0}
.cntctpg .cmpopt li{font-size:14px;line-height:1.9;color:#4a4a4a;padding-left:24px;position:relative;margin-bottom:8px}
.cntctpg .cmpopt li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#0C9D76;border-radius:50%}
@media (max-width: 1024px) {
.cntctpg .hrowrp,.cntctpg .frmgrd,.cntctpg .infgrd,.cntctpg .cmprsngrd{grid-template-columns:1fr;gap:28px}
.cntctpg .hrotxt h1{font-size:37px}
.cntctpg .hroimgwrp img{height:320px}
.cntctpg .frmwrp{padding:28px}
.cntctpg .rdopts{grid-template-columns:1fr}
.cntctpg .sttsblck{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.cntctpg .hrotxt h1{font-size:27px}
.cntctpg .frminf h2,.cntctpg .infttl h2{font-size:27px}
.cntctpg .frmwrp h3,.cntctpg .cmprsnwrp h3{font-size:20px}
.cntctpg .hroimgwrp img{height:240px}
.cntctpg .hrotxt .lrgnmbr{font-size:140px;top:-40px;right:-20px}
}
.cnfrmpg{min-height:100vh;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:56px 16px}
.cnfrmpg .msgcontainer{max-width:680px;width:100%;background:#fff;border-radius:46px;padding:56px;box-shadow:-1px 8px 40px 0 #0c9d7621;text-align:center;position:relative}
.cnfrmpg .icnwrap{width:120px;height:120px;margin:0 auto 28px;position:relative}
.cnfrmpg .chckmark{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#0C9D76 0%,#0ab584 100%);display:flex;align-items:center;justify-content:center;animation:sclepulse .55s cubic-bezier(0.25,0.46,0.45,0.94) forwards;box-shadow:-1px 7px 14px 0 #0c9d7614}
@keyframes sclepulse {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.cnfrmpg .chckmark svg{width:64px;height:64px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:drawchck .5s .25s cubic-bezier(0.25,0.46,0.45,0.94) forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes drawchck {
to{stroke-dashoffset:0}
}
.cnfrmpg .hdng{font-size:37px;line-height:1.1;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.cnfrmpg .msgtext{font-size:16px;line-height:1.5;color:#4a4a4a;margin:0 0 28px}
.cnfrmpg .infoblock{background:#FEE8EA;border-radius:2px;padding:28px;margin:0 0 28px;text-align:left;border-left:4px solid #871BEB}
.cnfrmpg .infoblock p{font-size:14px;line-height:1.5;color:#2a2a2a;margin:0 0 8px}
.cnfrmpg .infoblock p:last-child{margin:0}
.cnfrmpg .infoblock strong{color:#871BEB;font-weight:600}
.cnfrmpg .detailslist{list-style:none;padding:0;margin:0 0 28px;text-align:left}
.cnfrmpg .detailslist li{font-size:14px;line-height:1.5;color:#3a3a3a;padding:8px 0;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}
.cnfrmpg .detailslist li:last-child{border-bottom:none}
.cnfrmpg .detailslist .lbltxt{color:#6a6a6a}
.cnfrmpg .detailslist .valtxt{color:#1a1a1a;font-weight:500}
.cnfrmpg .actionswrap{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cnfrmpg .btnprimary{background:linear-gradient(135deg,#0C9D76 0%,#0ab584 100%);color:#fff;font-size:16px;padding:16px 56px;border:none;border-radius:46px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:-1px 2px 2px 0 #0c9d760d}
.cnfrmpg .btnprimary:hover{box-shadow:-1px 8px 40px 0 #0c9d7621;transform:translateY(-2px)}
.cnfrmpg .btnsecondary{background:transparent;color:#871BEB;font-size:14px;padding:12px 28px;border:2px solid #871BEB;border-radius:46px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500;transition:background .45s ease-in-out,color .45s ease-in-out}
.cnfrmpg .btnsecondary:hover{background:#871BEB;color:#fff}
.cnfrmpg .supporttext{font-size:13px;line-height:1.5;color:#7a7a7a;margin:28px 0 0}
.cnfrmpg .supporttext a{color:#0C9D76;text-decoration:none;border-bottom:1px solid #0C9D76;transition:color .55s ease-in-out,border-color .55s ease-in-out}
.cnfrmpg .supporttext a:hover{color:#871BEB;border-color:#871BEB}
@media (max-width: 640px) {
.cnfrmpg .msgcontainer{padding:28px}
.cnfrmpg .hdng{font-size:27px}
.cnfrmpg .icnwrap{width:96px;height:96px}
.cnfrmpg .chckmark svg{width:48px;height:48px}
.cnfrmpg .actionswrap{flex-direction:column}
.cnfrmpg .btnprimary,.cnfrmpg .btnsecondary{width:100%;text-align:center}
}