*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'JetBrains Mono',monospace;font-size:16px;line-height:1.6;color:#1B212D;background-color:#E8F0F3}
.st-hdr{background:linear-gradient(135deg,#1B212D 0%,#2a3142 100%);padding:20px 0;box-shadow:0 4px 12px #1b212d26;position:relative}
.hdr-cntnt{max-width:960px;margin:0 auto;padding:0 20px}
.hdr-grd{display:grid;grid-template-columns:auto 1fr;gap:20px 25px;align-items:center;margin-bottom:20px}
.lg-wrp{display:flex;align-items:center}
.lg-lnk{display:block;transition:opacity 200ms}
.lg-lnk:hover{opacity:.85}
.lg-img3{height:85px;width:85px;display:block;background:#e8f0f31a;padding:8px;border-radius:4px;box-shadow:0 2px 8px #0003}
.cmpny-nm-sct{display:flex;align-items:center;justify-content:flex-end}
.cmpny-txt2{font-size:28px;font-weight:700;color:#E8F0F3;letter-spacing:1px}
.mn-nvgtn{grid-column:1 / -1;border-top:2px solid #7f53a04d;padding-top:18px}
.nv-lst4{list-style:none;display:flex;flex-wrap:wrap;gap:8px 0;justify-content:center}
.nv-tm{position:relative}
.nv-lnk7{display:block;padding:10px 18px;color:#E8F0F3;text-decoration:none;font-weight:500;transition:background-color 300ms,color 300ms;border:none;background:transparent;cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:16px}
.nv-lnk7:hover{background-color:#7f53a040;color:#fff}
.nv-drpdwn{position:relative}
.drpdwn-tggl{display:flex;align-items:center;gap:6px}
.arrw-icn2{font-size:11px;transition:transform 200ms}
.nv-drpdwn:hover .arrw-icn2{transform:rotate(180deg)}
.sb-mn-lst{display:none;position:absolute;top:100%;left:0;background:#2a3142;list-style:none;min-width:200px;box-shadow:0 6px 16px #0000004d;border-radius:3px;margin-top:5px;z-index:1000}
.nv-drpdwn:hover .sb-mn-lst{display:block}
.sb-tm{border-bottom:1px solid #e8f0f31a}
.sb-tm:last-child{border-bottom:none}
.sb-lnk3{display:block;padding:12px 18px;color:#E8F0F3;text-decoration:none;transition:background-color 200ms}
.sb-lnk3:hover{background-color:#7f53a04d}
.st-ftr8{background:linear-gradient(to bottom,#1B212D 0%,#0f1319 100%);color:#E8F0F3;padding:50px 0 30px;margin-top:80px}
.ftr-cntnr{max-width:960px;margin:0 auto;padding:0 20px}
.ftr-grd-lyot{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.ftr-hdng2{font-size:18px;font-weight:700;margin-bottom:16px;color:#7F53A0;text-transform:uppercase;letter-spacing:1px}
.cntct-nf5{font-size:14px;line-height:1.8}
.cntct-ln{margin-bottom:6px}
.ftr-lnk2{color:#E8F0F3;text-decoration:none;transition:color 200ms}
.ftr-lnk2:hover{color:#7F53A0}
.ftr-lst-lnks{list-style:none}
.ftr-lst-lnks li{margin-bottom:10px}
.ftr-dsc4{font-size:14px;line-height:1.7;color:#e8f0f3d9}
.ftr-btm5{border-top:1px solid #7f53a04d;padding-top:25px;text-align:center}
.cpyrght-txt{font-size:13px;color:#e8f0f3b3}
.ck-cnsnt-wrp{position:fixed;top:33%;left:20px;z-index:9999;max-width:420px}
.ck-bx-pll{background:#fff;border-radius:50px;box-shadow:0 8px 24px #1b212d40;padding:30px;border:2px solid #7F53A0}
.ck-hdr-sct{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ck-ttl3{font-size:20px;font-weight:700;color:#1B212D}
.ck-cls-btn{background:none;border:none;font-size:28px;color:#1B212D;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;transition:color 150ms}
.ck-cls-btn:hover{color:#7F53A0}
.ck-dsc2{font-size:14px;margin-bottom:18px;color:#1B212D;line-height:1.5}
.ck-ctgry-grp{margin-bottom:20px}
.ck-ctgry-tm{margin-bottom:14px}
.ck-lbl-rw{display:flex;align-items:center;cursor:pointer;font-weight:500}
.ck-rd-btn{margin-right:10px;cursor:pointer;width:18px;height:18px}
.ck-lbl-txt{font-size:15px;color:#1B212D}
.ck-ctgry-inf{font-size:12px;color:#666;margin-left:28px;margin-top:4px}
.ck-btn-grp{display:flex;gap:10px;flex-wrap:wrap}
.ck-btn-rjct,.ck-btn-sv,.ck-btn-ccpt{padding:10px 18px;border:none;cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;transition:background-color 200ms,transform 100ms}
.ck-btn-rjct{background-color:#E8F0F3;color:#1B212D;border:2px solid #1B212D}
.ck-btn-rjct:hover{background-color:#d5e3e8}
.ck-btn-sv{background-color:#7F53A0;color:#fff}
.ck-btn-sv:hover{background-color:#6d4689}
.ck-btn-ccpt{background-color:#1B212D;color:#E8F0F3}
.ck-btn-ccpt:hover{background-color:#2a3142}
.ck-btn-rjct:active,.ck-btn-sv:active,.ck-btn-ccpt:active{transform:scale(0.97)}
@media (max-width: 768px) {
.hdr-grd{grid-template-columns:1fr;gap:15px;text-align:center}
.cmpny-nm-sct{justify-content:center}
.lg-wrp{justify-content:center}
.nv-lst4{flex-direction:column;align-items:stretch}
.nv-tm{text-align:center}
.sb-mn-lst{position:static;margin-top:5px;width:100%}
.ftr-grd-lyot{grid-template-columns:1fr;gap:30px}
.ck-cnsnt-wrp{left:10px;right:10px;max-width:none}
.ck-btn-grp{flex-direction:column}
.ck-btn-rjct,.ck-btn-sv,.ck-btn-ccpt{width:100%}
}
@media (max-width: 375px) {
.cmpny-txt2{font-size:22px}
.lg-img3{height:70px;width:70px}
.nv-lnk7{padding:8px 14px;font-size:15px}
}
.content-policy{max-width:960px;margin:0 auto;padding:80px 24px 120px;background:#fff}
.content-policy p{font-size:16px;line-height:1.75;color:#1B212D;margin:0 0 24px;font-weight:400}
.content-policy p:last-child{margin-bottom:0}
.content-policy ul{margin:0 0 32px;padding:0 0 0 28px;list-style:none}
.content-policy ul li{position:relative;font-size:16px;line-height:1.7;color:#1B212D;margin:0 0 16px;padding-left:0}
.content-policy ul li:before{content:'';position:absolute;left:-28px;top:11px;width:6px;height:6px;background:#7F53A0;border-radius:50%}
.content-policy ul li:last-child{margin-bottom:0}
.content-policy ol{margin:0 0 32px;padding:0 0 0 28px;list-style:none;counter-reset:policy-counter}
.content-policy ol li{position:relative;font-size:16px;line-height:1.7;color:#1B212D;margin:0 0 16px;padding-left:12px;counter-increment:policy-counter}
.content-policy ol li:before{content:counter(policy-counter) ".";position:absolute;left:-28px;top:0;font-weight:600;color:#7F53A0;font-size:15px}
.content-policy ol li:last-child{margin-bottom:0}
.content-policy em,.content-policy i{font-style:italic;color:#1B212D}
.content-policy a{color:#7F53A0;text-decoration:none;border-bottom:1px solid #7f53a04d;transition:border-color 200ms,color 200ms}
.content-policy a:hover{color:#1B212D;border-bottom-color:#1B212D}
.content-policy a:active{color:#7F53A0;border-bottom-color:#7F53A0}
.content-policy hr{border:none;height:1px;background:#1b212d1f;margin:56px 0}
@media (max-width: 768px) {
.content-policy{padding:56px 20px 80px}
.content-policy p{font-size:15px;line-height:1.7;margin-bottom:20px}
.content-policy ul{margin-bottom:28px;padding-left:24px}
.content-policy ul li{font-size:15px;line-height:1.65;margin-bottom:14px}
.content-policy ul li:before{left:-24px;top:10px;width:5px;height:5px}
.content-policy ol{margin-bottom:28px;padding-left:24px}
.content-policy ol li{font-size:15px;line-height:1.65;margin-bottom:14px;padding-left:10px}
.content-policy ol li:before{left:-24px;font-size:14px}
.content-policy hr{margin:40px 0}
}
@media (max-width: 375px) {
.content-policy{padding:48px 16px 64px}
.content-policy p{font-size:14px;margin-bottom:18px}
.content-policy ul,.content-policy ol{padding-left:20px;margin-bottom:24px}
.content-policy ul li,.content-policy ol li{font-size:14px;margin-bottom:12px}
.content-policy ul li:before{left:-20px}
.content-policy ol li:before{left:-20px}
.content-policy hr{margin:32px 0}
}
.mn_pg_wrppr{width:100%;max-width:960px;margin:0 auto;padding:0 20px}
.bt_intrsct_hld{margin:80px auto 120px;display:flex;flex-direction:column;align-items:center;gap:48px;position:relative}
.bt_intrsct_hld::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:180px;height:3px;background:linear-gradient(90deg,transparent,#7F53A0,transparent)}
.bt_tx_cntnt{max-width:680px;text-align:center}
.bt_tx_cntnt .hdng_mn{font-size:42px;line-height:1.2;color:#1B212D;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.bt_tx_cntnt .hdng_mn::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:#7F53A0}
.bt_tx_cntnt .txt_prgrph{font-size:18px;line-height:1.7;color:#1B212D;margin:0}
.bt_mg_grp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:720px}
.bt_mg_tm{width:100%;height:280px;overflow:hidden;border-radius:4px;position:relative;box-shadow:0 4px 12px #1b212d1f}
.bt_mg_tm img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms}
.bt_mg_tm:hover img{transform:scale(1.05)}
.bt_mg_tm::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 60%,#7f53a033);pointer-events:none}
.stry_blck_wrp{margin:0 auto 100px;background:#E8F0F3;padding:80px 0;position:relative}
.stry_blck_wrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#7F53A0,#1B212D,#7F53A0)}
.stry_cntnt_hld{max-width:960px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.stry_txt_zn{display:flex;flex-direction:column;gap:32px}
.stry_txt_zn .hdng_sc{font-size:36px;line-height:1.3;color:#1B212D;margin:0;font-weight:700;position:relative;padding-left:20px}
.stry_txt_zn .hdng_sc::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#7F53A0}
.stry_txt_zn .prgrph_blck{display:flex;flex-direction:column;gap:20px}
.stry_txt_zn .prgrph_blck .txt_prgrph{font-size:17px;line-height:1.65;color:#1B212D;margin:0}
.stry_mg_clmn{display:flex;flex-direction:column;gap:20px}
.stry_mg_bx{width:100%;height:240px;overflow:hidden;border-radius:4px;box-shadow:0 6px 20px #1b212d26;position:relative}
.stry_mg_bx img{width:100%;height:100%;object-fit:cover;display:block}
.stry_mg_bx::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7f53a026,transparent);pointer-events:none}
.tm_prfl_sctn{max-width:960px;margin:0 auto 100px;padding:0 20px}
.tm_prfl_sctn .hdng_tm{font-size:38px;line-height:1.3;color:#1B212D;text-align:center;margin:0 0 60px;font-weight:700;position:relative}
.tm_prfl_sctn .hdng_tm::before{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,#7F53A0,transparent)}
.tm_mbr_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.tm_crd_bx{background:#E8F0F3;padding:40px 32px;border-radius:4px;box-shadow:0 4px 16px #1b212d1a;display:flex;align-items:center;gap:28px;transition:transform 300ms,box-shadow 300ms}
.tm_crd_bx:hover{transform:translateY(-4px);box-shadow:0 8px 24px #7f53a033}
.tm_mg_hld{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #1b212d26;position:relative}
.tm_mg_hld img{width:100%;height:100%;object-fit:cover;display:block}
.tm_mg_hld::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #7F53A0;border-radius:50%;opacity:0;transition:opacity 300ms}
.tm_crd_bx:hover .tm_mg_hld::after{opacity:1}
.tm_txt_nf{display:flex;flex-direction:column;gap:12px}
.tm_txt_nf .nm_lbl{font-size:22px;line-height:1.3;color:#1B212D;font-weight:700;margin:0}
.tm_txt_nf .rl_lbl{font-size:16px;line-height:1.4;color:#7F53A0;margin:0;font-weight:600}
.tm_txt_nf .dsc_txt{font-size:15px;line-height:1.6;color:#1B212D;margin:0}
@media (max-width: 1366px) {
.bt_intrsct_hld{margin:60px auto 100px}
.bt_tx_cntnt .hdng_mn{font-size:38px}
}
@media (max-width: 768px) {
.bt_intrsct_hld{margin:40px auto 80px;gap:36px}
.bt_tx_cntnt .hdng_mn{font-size:32px;margin-bottom:18px}
.bt_tx_cntnt .txt_prgrph{font-size:16px}
.bt_mg_grp{grid-template-columns:1fr;gap:12px;max-width:100%}
.bt_mg_tm{height:240px}
.stry_blck_wrp{padding:60px 0;margin-bottom:80px}
.stry_cntnt_hld{grid-template-columns:1fr;gap:40px}
.stry_txt_zn .hdng_sc{font-size:28px}
.stry_txt_zn .prgrph_blck .txt_prgrph{font-size:16px}
.stry_mg_bx{height:200px}
.tm_prfl_sctn{margin-bottom:80px}
.tm_prfl_sctn .hdng_tm{font-size:30px;margin-bottom:40px}
.tm_mbr_grd{grid-template-columns:1fr;gap:24px}
.tm_crd_bx{flex-direction:column;text-align:center;padding:32px 24px}
}
@media (max-width: 375px) {
.bt_intrsct_hld{margin:32px auto 60px}
.bt_tx_cntnt .hdng_mn{font-size:28px}
.bt_mg_tm{height:200px}
.stry_blck_wrp{padding:48px 0}
.stry_txt_zn .hdng_sc{font-size:24px;padding-left:16px}
.tm_prfl_sctn .hdng_tm{font-size:26px}
.tm_mg_hld{width:100px;height:100px}
.tm_txt_nf .nm_lbl{font-size:20px}
}
.mn_wrpr{max-width:960px;margin:0 auto;padding:0 20px}
.ttle_sctn{display:flex;align-items:center;gap:48px;padding:60px 0;position:relative}
.ttle_img_hldr{flex:0 0 380px;position:relative}
.ttle_img_hldr::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;background:linear-gradient(135deg,#7f53a026,#e8f0f34d);border-radius:4px;z-index:-1}
.ttle_img_hldr img{width:100%;height:420px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 8px 16px #1b212d1f}
.ttle_cntnt{flex:1}
.ttle_cntnt h1{font-size:42px;line-height:1.2;color:#1B212D;margin:0 0 24px;font-weight:700}
.ttle_cntnt .sbttl{font-size:18px;line-height:1.6;color:#1B212D;margin:0 0 32px}
.ttle_cntnt .actn_btn{display:inline-block;padding:14px 32px;background:#7F53A0;color:#E8F0F3;text-decoration:none;border-radius:3px;font-size:16px;font-weight:600;transition:all 220ms;box-shadow:0 4px 12px #7f53a040}
.ttle_cntnt .actn_btn:hover{background:#6b4287;transform:translateY(-2px);box-shadow:0 6px 16px #7f53a059}
.sprt_blck{background:linear-gradient(135deg,#E8F0F3,#e8f0f366);padding:56px 0;margin:48px 0}
.sprt_blck .mn_wrpr{display:flex;gap:40px;align-items:flex-start}
.sprt_img_hldr{flex:0 0 340px}
.sprt_img_hldr img{width:100%;height:360px;object-fit:cover;border-radius:3px;box-shadow:0 6px 14px #1b212d1a}
.sprt_txt{flex:1}
.sprt_txt h2{font-size:34px;color:#1B212D;margin:0 0 20px;font-weight:700}
.sprt_txt p{font-size:16px;line-height:1.7;color:#1B212D;margin:0 0 18px}
.sprt_lst{list-style:none;padding:0;margin:24px 0 0}
.sprt_lst li{padding:12px 0 12px 32px;position:relative;font-size:16px;color:#1B212D;line-height:1.6}
.sprt_lst li::before{content:'';position:absolute;left:0;top:18px;width:18px;height:18px;background:#7F53A0;border-radius:2px}
.xprtse_sctn{padding:60px 0}
.xprtse_sctn h2{font-size:36px;color:#1B212D;text-align:center;margin:0 0 48px;font-weight:700}
.xprt_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.xprt_crd{background:#E8F0F3;padding:32px 24px;border-radius:4px;transition:all 180ms;border:2px solid transparent}
.xprt_crd:hover{border-color:#7F53A0;transform:translateY(-4px);box-shadow:0 8px 18px #7f53a026}
.xprt_crd .icn{font-size:38px;color:#7F53A0;margin:0 0 16px;display:block}
.xprt_crd h3{font-size:20px;color:#1B212D;margin:0 0 12px;font-weight:600}
.xprt_crd p{font-size:15px;line-height:1.6;color:#1B212D;margin:0}
.cmprsn_wrpr{background:#1B212D;padding:56px 0;margin:48px 0}
.cmprsn_wrpr h2{font-size:34px;color:#E8F0F3;text-align:center;margin:0 0 40px;font-weight:700}
.cmp_tbl{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#e8f0f333;border-radius:4px;overflow:hidden}
.cmp_itm{background:#1b212d99;padding:28px 20px;text-align:center;transition:background 200ms}
.cmp_itm:hover{background:#7f53a033}
.cmp_itm .lbl{font-size:18px;color:#E8F0F3;margin:0 0 16px;font-weight:600;display:block}
.cmp_itm .vl{font-size:15px;color:#e8f0f3d9;line-height:1.5}
.cmp_itm.hlght{background:#7F53A0}
.cmp_itm.hlght:hover{background:#6b4287}
.intrctv_blck{padding:60px 0}
.intrctv_blck h2{font-size:36px;color:#1B212D;margin:0 0 32px;font-weight:700}
.intrctv_blck .dsc{font-size:17px;line-height:1.7;color:#1B212D;margin:0 0 36px;max-width:720px}
.prgrss_hldr{display:flex;gap:32px;align-items:center;margin:40px 0}
.prgrss_img{flex:0 0 280px}
.prgrss_img img{width:100%;height:300px;object-fit:cover;border-radius:3px;box-shadow:0 6px 14px #1b212d1a}
.prgrss_dtls{flex:1}
.prgrss_tr{margin:0 0 24px}
.prgrss_tr .tr_hdr{display:flex;justify-content:space-between;margin:0 0 8px}
.prgrss_tr .tr_ttl{font-size:16px;color:#1B212D;font-weight:600}
.prgrss_tr .tr_pct{font-size:15px;color:#7F53A0;font-weight:600}
.prgrss_tr .tr_br{height:10px;background:#E8F0F3;border-radius:5px;overflow:hidden;position:relative}
.prgrss_tr .tr_fll{height:100%;background:linear-gradient(90deg,#7F53A0,#9b6ec4);border-radius:5px;transition:width 600ms}
.hlp_sctn{background:linear-gradient(180deg,#E8F0F3,#e8f0f34d);padding:56px 0;margin:48px 0}
.hlp_sctn h2{font-size:34px;color:#1B212D;margin:0 0 36px;font-weight:700}
.hlp_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.hlp_crd{background:#fff9;padding:28px 24px;border-radius:4px;border-left:4px solid #7F53A0;transition:all 180ms}
.hlp_crd:hover{background:#ffffffe6;transform:translateX(6px);box-shadow:0 6px 16px #1b212d14}
.hlp_crd h3{font-size:20px;color:#1B212D;margin:0 0 12px;font-weight:600}
.hlp_crd p{font-size:15px;line-height:1.6;color:#1B212D;margin:0}
.qlty_wrpr{padding:60px 0}
.qlty_wrpr h2{font-size:36px;color:#1B212D;text-align:center;margin:0 0 20px;font-weight:700}
.qlty_wrpr .sbtxt{font-size:17px;line-height:1.6;color:#1B212D;text-align:center;margin:0 0 48px;max-width:680px;margin-left:auto;margin-right:auto}
.qlty_fxd{display:flex;gap:36px;align-items:center}
.qlty_img{flex:0 0 360px}
.qlty_img img{width:100%;height:380px;object-fit:cover;border-radius:3px;box-shadow:0 8px 18px #1b212d1f}
.qlty_lst{flex:1}
.qlty_lst .qlty_pt{padding:20px 0;border-bottom:1px solid #7f53a026}
.qlty_lst .qlty_pt:last-child{border-bottom:none}
.qlty_lst .qlty_pt h4{font-size:19px;color:#1B212D;margin:0 0 10px;font-weight:600}
.qlty_lst .qlty_pt p{font-size:15px;line-height:1.6;color:#1B212D;margin:0}
.fnl_cll{background:#7F53A0;padding:48px 0;margin:48px 0 0;text-align:center}
.fnl_cll h2{font-size:32px;color:#E8F0F3;margin:0 0 16px;font-weight:700}
.fnl_cll p{font-size:17px;color:#e8f0f3f2;margin:0 0 28px;line-height:1.6}
.fnl_cll .btn_grp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.fnl_cll .btn_grp a{display:inline-block;padding:14px 32px;background:#E8F0F3;color:#1B212D;text-decoration:none;border-radius:3px;font-size:16px;font-weight:600;transition:all 200ms}
.fnl_cll .btn_grp a:hover{background:#d4e5eb;transform:translateY(-2px);box-shadow:0 6px 14px #1b212d33}
.fnl_cll .btn_grp a.scndry{background:transparent;color:#E8F0F3;border:2px solid #E8F0F3}
.fnl_cll .btn_grp a.scndry:hover{background:#e8f0f326;border-color:#d4e5eb}
@media (max-width: 1366px) {
.ttle_sctn{gap:36px}
.ttle_img_hldr{flex:0 0 340px}
.ttle_img_hldr img{height:380px}
}
@media (max-width: 768px) {
.mn_wrpr{padding:0 16px}
.ttle_sctn{flex-direction:column;padding:40px 0;gap:28px}
.ttle_img_hldr{flex:0 0 auto;width:100%}
.ttle_img_hldr img{height:320px}
.ttle_cntnt h1{font-size:32px}
.ttle_cntnt .sbttl{font-size:16px}
.sprt_blck .mn_wrpr{flex-direction:column;gap:28px}
.sprt_img_hldr{flex:0 0 auto;width:100%}
.sprt_img_hldr img{height:280px}
.sprt_txt h2{font-size:28px}
.xprt_grd{grid-template-columns:1fr;gap:20px}
.cmp_tbl{grid-template-columns:1fr}
.prgrss_hldr{flex-direction:column;gap:24px}
.prgrss_img{flex:0 0 auto;width:100%}
.prgrss_img img{height:240px}
.hlp_grd{grid-template-columns:1fr;gap:20px}
.qlty_fxd{flex-direction:column;gap:28px}
.qlty_img{flex:0 0 auto;width:100%}
.qlty_img img{height:280px}
.fnl_cll h2{font-size:26px}
.fnl_cll .btn_grp{flex-direction:column;align-items:stretch}
.fnl_cll .btn_grp a{width:100%}
}
@media (max-width: 375px) {
.ttle_cntnt h1{font-size:28px}
.ttle_img_hldr img{height:280px}
.xprtse_sctn h2,.intrctv_blck h2,.qlty_wrpr h2{font-size:28px}
.cmprsn_wrpr h2,.hlp_sctn h2{font-size:26px}
}
.pg-cntnr{max-width:960px;margin:0 auto;padding:0 20px}
.ttle_blck{position:relative;margin-bottom:80px;overflow:hidden;border-radius:4px}
.ttle_blck .bg-lyr{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.ttle_blck .bg-lyr img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%) contrast(1.1)}
.ttle_blck .bg-lyr::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1b212dd9 0%,#7f53a0b8 100%);z-index:2}
.ttle_blck .dcr-spot1{position:absolute;top:-50px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,#7f53a066 0%,transparent 70%);filter:blur(60px);z-index:3}
.ttle_blck .dcr-spot2{position:absolute;bottom:-70px;left:-50px;width:280px;height:280px;background:radial-gradient(circle,#e8f0f340 0%,transparent 70%);filter:blur(50px);z-index:3}
.ttle_blck .cntnt_safe{position:relative;z-index:4;padding:90px 40px;max-width:700px}
.ttle_blck .mn_hdng{font-size:48px;font-weight:700;color:#E8F0F3;margin:0 0 16px;letter-spacing:-.5px;line-height:1.15}
.ttle_blck .scndry_hdng{font-size:24px;font-weight:400;color:#E8F0F3;margin:0 0 22px;opacity:.9}
.ttle_blck .dsc_txt{font-size:16px;line-height:1.7;color:#E8F0F3;opacity:.85;max-width:580px}
.cntct_grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px;padding:0 20px}
.nf_crd{background:linear-gradient(145deg,#fff 0%,#E8F0F3 100%);padding:35px 30px;border-radius:6px;border:1px solid #7f53a026;transition:all 220ms ease}
.nf_crd:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1b212d1f}
.nf_crd .icn-hldr{width:48px;height:48px;background:linear-gradient(135deg,#7F53A0 0%,#5d3c78 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.nf_crd .icn-hldr svg{width:22px;height:22px;fill:#E8F0F3}
.nf_crd h3{font-size:20px;font-weight:600;color:#1B212D;margin:0 0 12px}
.nf_crd p{font-size:15px;line-height:1.6;color:#1B212D;margin:0 0 8px;opacity:.8}
.nf_crd a{color:#7F53A0;text-decoration:none;font-weight:500;transition:color 180ms ease}
.nf_crd a:hover{color:#5d3c78}
.frm_sctn{background:#fff;border-radius:6px;padding:60px 50px;margin:0 20px 90px;box-shadow:0 4px 20px #1b212d14;border:1px solid #7f53a01a}
.frm_sctn h2{font-size:32px;font-weight:700;color:#1B212D;margin:0 0 12px}
.frm_sctn .sbhdng{font-size:17px;color:#1B212D;opacity:.7;margin:0 0 40px;line-height:1.6}
.frm_sctn form{display:block}
.npt_grp{margin-bottom:28px}
.npt_grp label{display:block;font-size:14px;font-weight:600;color:#1B212D;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.npt_grp label::after{content:' *';color:#7F53A0}
.npt_grp input[type="text"],.npt_grp input[type="email"]{width:100%;padding:14px 16px;font-size:15px;border:2px solid #1b212d26;border-radius:4px;background:#fff;color:#1B212D;transition:all 200ms ease;box-sizing:border-box}
.npt_grp input[type="text"]:focus,.npt_grp input[type="email"]:focus{outline:none;border-color:#7F53A0;box-shadow:0 0 0 3px #7f53a01a}
.nm_flds{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.slct_wrp{margin-bottom:28px}
.slct_wrp label{display:block;font-size:14px;font-weight:600;color:#1B212D;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.slct_wrp select{width:100%;padding:14px 16px;font-size:15px;border:2px solid #1b212d26;border-radius:4px;background:#fff;color:#1B212D;cursor:pointer;transition:all 200ms ease;box-sizing:border-box}
.slct_wrp select:focus{outline:none;border-color:#7F53A0;box-shadow:0 0 0 3px #7f53a01a}
.rd_grp{margin-bottom:28px}
.rd_grp > label{display:block;font-size:14px;font-weight:600;color:#1B212D;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.rd_optns{display:flex;gap:25px;flex-wrap:wrap}
.rd_optns label{display:flex;align-items:center;font-size:15px;color:#1B212D;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}
.rd_optns label::after{display:none}
.rd_optns input[type="radio"]{width:20px;height:20px;margin-right:8px;cursor:pointer;accent-color:#7F53A0}
.prv_chk{display:flex;align-items:flex-start;margin-bottom:32px;padding:18px;background:#e8f0f366;border-radius:4px;border:1px solid #7f53a01f}
.prv_chk input[type="checkbox"]{width:20px;height:20px;margin-right:12px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#7F53A0}
.prv_chk label{font-size:14px;line-height:1.6;color:#1B212D;cursor:pointer;margin:0}
.prv_chk label::after{display:none}
.prv_chk a{color:#7F53A0;text-decoration:none;font-weight:500;transition:color 180ms ease}
.prv_chk a:hover{color:#5d3c78;text-decoration:underline}
.sbmt_btn{background:linear-gradient(135deg,#7F53A0 0%,#5d3c78 100%);color:#E8F0F3;padding:16px 48px;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all 200ms ease;box-shadow:0 4px 14px #7f53a040;position:relative;z-index:5}
.sbmt_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7f53a059;background:linear-gradient(135deg,#8c5fb3 0%,#6a4589 100%)}
.sbmt_btn:active{transform:translateY(0)}
.hrs_blck{background:linear-gradient(160deg,#1B212D 0%,#2a3140 100%);padding:60px 50px;margin:0 20px 70px;border-radius:6px;position:relative;overflow:hidden}
.hrs_blck::before{content:'';position:absolute;top:-100px;right:-100px;width:250px;height:250px;background:radial-gradient(circle,#7f53a04d 0%,transparent 70%);filter:blur(70px)}
.hrs_blck h3{font-size:28px;font-weight:700;color:#E8F0F3;margin:0 0 30px;position:relative;z-index:2}
.tm_lst{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;position:relative;z-index:2}
.tm_tm{display:flex;justify-content:space-between;padding:14px 20px;background:#e8f0f314;border-radius:4px;border:1px solid #e8f0f31f}
.tm_tm .dy{font-size:15px;font-weight:600;color:#E8F0F3}
.tm_tm .hrs{font-size:15px;color:#E8F0F3;opacity:.85}
@media (max-width: 768px) {
.ttle_blck .cntnt_safe{padding:60px 30px}
.ttle_blck .mn_hdng{font-size:36px}
.ttle_blck .scndry_hdng{font-size:20px}
.cntct_grid{grid-template-columns:1fr;gap:30px;margin-bottom:60px}
.frm_sctn{padding:40px 30px;margin:0 20px 60px}
.frm_sctn h2{font-size:26px}
.nm_flds{grid-template-columns:1fr;gap:0}
.rd_optns{flex-direction:column;gap:12px}
.hrs_blck{padding:40px 30px}
.tm_lst{grid-template-columns:1fr;gap:12px}
}
@media (max-width: 375px) {
.ttle_blck .cntnt_safe{padding:50px 20px}
.ttle_blck .mn_hdng{font-size:30px}
.frm_sctn{padding:30px 20px}
.sbmt_btn{width:100%;padding:16px 24px}
.hrs_blck{padding:30px 20px}
}
.upcomng_pg{background:linear-gradient(135deg,#E8F0F3 0%,#fff 100%)}
.upcomng_pg .ttl_blck_wrpr{max-width:960px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
.upcomng_pg .ttl_cntnt_area{z-index:2}
.upcomng_pg .ttl_cntnt_area .mn_hdng{font-size:48px;font-weight:700;color:#1B212D;margin:0 0 24px;line-height:1.2}
.upcomng_pg .ttl_cntnt_area .dsc_txt{font-size:18px;color:#1B212D;line-height:1.6;margin:0 0 32px;opacity:.85}
.upcomng_pg .ttl_cntnt_area .cta_bttn3{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#7F53A0 0%,#5d3d7a 100%);color:#fff;text-decoration:none;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s;position:relative;z-index:5}
.upcomng_pg .ttl_cntnt_area .cta_bttn3:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7f53a04d}
.upcomng_pg .mg_hldr_ext{position:relative;width:120%;margin-left:-20%}
.upcomng_pg .mg_hldr_ext .mn_mg{width:100%;height:480px;object-fit:cover;display:block}
.upcomng_pg .mg_hldr_ext::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#1b212d1a 0%,#7f53a033 100%)}
.upcomng_pg .dcrv_shp1{position:absolute;width:180px;height:180px;background:#7f53a014;border-radius:50%;top:-40px;left:-60px;z-index:1}
.upcomng_pg .crs_lst_sctn{max-width:960px;margin:0 auto;padding:60px 20px 80px}
.upcomng_pg .sctn_hdr{text-align:center;margin-bottom:56px}
.upcomng_pg .sctn_hdr .hd_ln{font-size:36px;font-weight:700;color:#1B212D;margin:0 0 16px;position:relative;display:inline-block}
.upcomng_pg .sctn_hdr .hd_ln::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#7F53A0 0%,#5d3d7a 100%)}
.upcomng_pg .sctn_hdr .sb_txt2{font-size:18px;color:#1B212D;opacity:.75;margin:24px 0 0}
.upcomng_pg .crs_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.upcomng_pg .crs_crd{background:#fff;border:2px solid #E8F0F3;padding:32px;transition:all .3s;position:relative;overflow:hidden}
.upcomng_pg .crs_crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#7F53A0 0%,#5d3d7a 100%);transition:height .3s}
.upcomng_pg .crs_crd:hover{border-color:#7F53A0;transform:translateY(-4px);box-shadow:0 12px 32px #7f53a026}
.upcomng_pg .crs_crd:hover::before{height:100%}
.upcomng_pg .crs_crd .crs_hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.upcomng_pg .crs_crd .crs_ttl{font-size:24px;font-weight:700;color:#1B212D;margin:0}
.upcomng_pg .crs_crd .stts_bdg{padding:6px 14px;background:#7f53a01a;color:#7F53A0;font-size:13px;font-weight:600;white-space:nowrap}
.upcomng_pg .crs_crd .crs_dsc{font-size:16px;color:#1B212D;opacity:.75;line-height:1.6;margin:0 0 24px}
.upcomng_pg .crs_crd .crs_dtls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}
.upcomng_pg .crs_crd .dtl_tm{display:flex;align-items:center;gap:8px;font-size:14px;color:#1B212D;opacity:.7}
.upcomng_pg .crs_crd .dtl_tm .wi{font-size:18px;color:#7F53A0}
.upcomng_pg .crs_crd .enrl_lnk{display:inline-block;padding:12px 28px;background:#E8F0F3;color:#1B212D;text-decoration:none;font-size:15px;font-weight:600;transition:all .3s}
.upcomng_pg .crs_crd .enrl_lnk:hover{background:#7F53A0;color:#fff}
.upcomng_pg .nfrmtn_sctn{background:linear-gradient(135deg,#1B212D 0%,#2a3241 100%);padding:80px 20px;position:relative;overflow:hidden}
.upcomng_pg .nfrmtn_sctn::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#7f53a01a;border-radius:50%}
.upcomng_pg .nfrmtn_wrpr{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.upcomng_pg .nfrmtn_wrpr .mg_blck{position:relative}
.upcomng_pg .nfrmtn_wrpr .mg_blck .mg2{width:100%;height:420px;object-fit:cover;display:block}
.upcomng_pg .nfrmtn_wrpr .mg_blck::after{content:'';position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;border:3px solid #7f53a066;z-index:-1}
.upcomng_pg .nfrmtn_wrpr .txt_blck{color:#fff}
.upcomng_pg .nfrmtn_wrpr .txt_blck .hd3{font-size:32px;font-weight:700;margin:0 0 24px}
.upcomng_pg .nfrmtn_wrpr .txt_blck .prgrph{font-size:16px;line-height:1.7;opacity:.9;margin:0 0 20px}
.upcomng_pg .nfrmtn_wrpr .txt_blck .ftr_lst{list-style:none;padding:0;margin:32px 0 0}
.upcomng_pg .nfrmtn_wrpr .txt_blck .ftr_lst .lst_tm{padding:16px 0;border-bottom:1px solid #ffffff26;display:flex;align-items:center;gap:16px;font-size:16px}
.upcomng_pg .nfrmtn_wrpr .txt_blck .ftr_lst .lst_tm:last-child{border-bottom:none}
.upcomng_pg .nfrmtn_wrpr .txt_blck .ftr_lst .lst_tm .chck_cn{width:24px;height:24px;background:#7F53A0;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.upcomng_pg .tstmnl_sctn{max-width:960px;margin:0 auto;padding:80px 20px}
.upcomng_pg .tstmnl_sctn .hd4{font-size:36px;font-weight:700;color:#1B212D;text-align:center;margin:0 0 56px}
.upcomng_pg .tstmnl_grd{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.upcomng_pg .tstmnl_crd{background:#fff;border-left:4px solid #7F53A0;padding:32px;box-shadow:0 4px 16px #1b212d14;transition:all .3s}
.upcomng_pg .tstmnl_crd:hover{transform:translateX(8px);box-shadow:0 8px 24px #7f53a026}
.upcomng_pg .tstmnl_crd .usr_nf{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.upcomng_pg .tstmnl_crd .usr_nf .vtr{width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #E8F0F3}
.upcomng_pg .tstmnl_crd .usr_nf .nm_blck .nm{font-size:18px;font-weight:700;color:#1B212D;margin:0 0 4px}
.upcomng_pg .tstmnl_crd .usr_nf .nm_blck .rl{font-size:14px;color:#7F53A0;margin:0}
.upcomng_pg .tstmnl_crd .qot_txt{font-size:16px;color:#1B212D;line-height:1.7;opacity:.8;margin:0;font-style:italic}
@media (max-width: 1366px) {
.upcomng_pg .ttl_blck_wrpr{gap:40px}
.upcomng_pg .nfrmtn_wrpr{gap:40px}
}
@media (max-width: 768px) {
.upcomng_pg .ttl_blck_wrpr{grid-template-columns:1fr;padding:60px 20px;gap:32px}
.upcomng_pg .ttl_cntnt_area .mn_hdng{font-size:36px}
.upcomng_pg .mg_hldr_ext{width:100%;margin-left:0}
.upcomng_pg .mg_hldr_ext .mn_mg{height:320px}
.upcomng_pg .crs_grd{grid-template-columns:1fr;gap:24px}
.upcomng_pg .nfrmtn_wrpr{grid-template-columns:1fr}
.upcomng_pg .nfrmtn_wrpr .mg_blck .mg2{height:300px}
.upcomng_pg .tstmnl_grd{grid-template-columns:1fr;gap:24px}
.upcomng_pg .sctn_hdr .hd_ln{font-size:28px}
.upcomng_pg .nfrmtn_wrpr .txt_blck .hd3{font-size:26px}
.upcomng_pg .tstmnl_sctn .hd4{font-size:28px}
}
@media (max-width: 375px) {
.upcomng_pg .ttl_cntnt_area .mn_hdng{font-size:28px}
.upcomng_pg .crs_crd{padding:24px}
.upcomng_pg .crs_crd .crs_ttl{font-size:20px}
.upcomng_pg .crs_crd .crs_dtls{flex-direction:column;gap:12px}
}
.tech_req_wrppr{width:100%;max-width:960px;margin:0 auto;padding:0 20px}
.tech_hdr_sctn{padding:80px 0 60px;background:linear-gradient(135deg,#E8F0F3 0%,#fff 100%);position:relative;overflow:hidden}
.tech_hdr_sctn::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#7f53a014;border-radius:50%;z-index:1}
.tech_hdr_sctn::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#1b212d0d;border-radius:50%;z-index:1}
.hdr_cntnt_blck{display:flex;flex-direction:row;gap:60px;align-items:center;position:relative;z-index:2}
.hdr_txt_area{flex:1;max-width:520px}
.hdr_txt_area h1{font-size:42px;line-height:1.2;color:#1B212D;margin:0 0 24px;font-weight:700}
.hdr_txt_area .sbttl_lne{font-size:18px;line-height:1.6;color:#1B212D;margin:0 0 28px;opacity:.85}
.hdr_img_blck{flex:0 0 380px;position:relative}
.hdr_img_blck::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid #7F53A0;z-index:1;border-radius:3px}
.hdr_img_blck img{width:100%;height:420px;object-fit:cover;display:block;position:relative;z-index:2;filter:grayscale(100%) contrast(1.1);mix-blend-mode:multiply;background:linear-gradient(135deg,#7F53A0 0%,#1B212D 100%);border-radius:3px}
.sys_rqrmnt_sctn{padding:90px 0;background:#fff}
.sys_grid_hldr{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:70px}
.rqrmnt_card{background:#E8F0F3;padding:36px 28px;border-radius:4px;border-left:4px solid #7F53A0;position:relative;transition:transform 200ms,box-shadow 200ms}
.rqrmnt_card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1b212d1f}
.rqrmnt_card i{font-size:38px;color:#7F53A0;margin-bottom:20px;display:block}
.rqrmnt_card h3{font-size:20px;color:#1B212D;margin:0 0 16px;font-weight:600}
.rqrmnt_card .spec_lst{list-style:none;padding:0;margin:0}
.rqrmnt_card .spec_lst li{font-size:15px;line-height:1.7;color:#1B212D;padding:8px 0;position:relative;padding-left:24px}
.rqrmnt_card .spec_lst li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;background:#7F53A0;border-radius:50%}
.sftwr_sctn{background:linear-gradient(180deg,#1B212D 0%,#2a3241 100%);padding:50px 40px;border-radius:6px;margin-bottom:60px}
.sftwr_sctn h2{font-size:28px;color:#E8F0F3;margin:0 0 32px;font-weight:600;text-align:center}
.sftwr_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.sftwr_itm{background:#e8f0f314;padding:28px 32px;border-radius:4px;border:1px solid #e8f0f326;transition:background 200ms}
.sftwr_itm:hover{background:#e8f0f31f}
.sftwr_itm h4{font-size:18px;color:#E8F0F3;margin:0 0 14px;font-weight:600;display:flex;align-items:center;gap:12px}
.sftwr_itm h4::before{content:'';width:8px;height:8px;background:#7F53A0;border-radius:50%}
.sftwr_itm p{font-size:15px;line-height:1.6;color:#E8F0F3;margin:0;opacity:.9}
.cnnction_tbl_wrp{margin-bottom:70px}
.cnnction_tbl_wrp h2{font-size:28px;color:#1B212D;margin:0 0 36px;font-weight:600}
.cnnction_tbl{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 12px #1b212d14;border-radius:4px;overflow:hidden}
.cnnction_tbl thead{background:#1B212D}
.cnnction_tbl thead th{padding:18px 24px;text-align:left;font-size:15px;font-weight:600;color:#E8F0F3;text-transform:uppercase;letter-spacing:.5px}
.cnnction_tbl tbody tr{border-bottom:1px solid #E8F0F3;transition:background 150ms}
.cnnction_tbl tbody tr:hover{background:#e8f0f366}
.cnnction_tbl tbody tr:last-child{border-bottom:none}
.cnnction_tbl tbody td{padding:20px 24px;font-size:15px;color:#1B212D}
.cnnction_tbl tbody td:first-child{font-weight:600}
.chck_icn{display:inline-block;width:20px;height:20px;background:#7F53A0;border-radius:50%;position:relative}
.chck_icn::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}
.sprrt_nts_blck{background:linear-gradient(135deg,#E8F0F3 0%,#fff 100%);padding:50px 45px;border-radius:6px;border-left:5px solid #7F53A0}
.sprrt_nts_blck h2{font-size:26px;color:#1B212D;margin:0 0 28px;font-weight:600}
.nts_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.nt_card{background:#fff;padding:24px 28px;border-radius:4px;box-shadow:0 2px 8px #1b212d0f}
.nt_card h4{font-size:17px;color:#1B212D;margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:10px}
.nt_card h4 i{font-size:20px;color:#7F53A0}
.nt_card p{font-size:14px;line-height:1.6;color:#1B212D;margin:0;opacity:.85}
@media (max-width: 1366px) {
.hdr_cntnt_blck{gap:45px}
.hdr_img_blck{flex:0 0 340px}
}
@media (max-width: 768px) {
.tech_hdr_sctn{padding:60px 0 50px}
.hdr_cntnt_blck{flex-direction:column;gap:40px}
.hdr_txt_area{max-width:100%}
.hdr_txt_area h1{font-size:32px}
.hdr_img_blck{flex:0 0 auto;width:100%}
.hdr_img_blck img{height:340px}
.sys_rqrmnt_sctn{padding:60px 0}
.sys_grid_hldr{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
.sftwr_grid{grid-template-columns:1fr}
.cnnction_tbl_wrp{overflow-x:auto;margin-bottom:50px}
.cnnction_tbl{min-width:600px}
.nts_grid{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.tech_req_wrppr{padding:0 16px}
.tech_hdr_sctn{padding:50px 0 40px}
.hdr_txt_area h1{font-size:28px}
.sys_rqrmnt_sctn{padding:50px 0}
.rqrmnt_card{padding:28px 22px}
.sftwr_sctn{padding:40px 24px}
.sftwr_itm{padding:22px 24px}
.sprrt_nts_blck{padding:40px 28px}
}
.sccs_wrpr{width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#E8F0F3 0%,#7F53A0 100%)}
.sccs_wrpr::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#7b53a026 0%,transparent 70%);animation:rtte_blr 20s ease-in-out infinite}
@keyframes rtte_blr {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(10%,10%) scale(1.1)}
66%{transform:translate(-5%,5%) scale(0.95)}
}
.sccs_wrpr::after{content:'';position:absolute;bottom:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle,#1b212d14 0%,transparent 60%);animation:rtte_blr2 25s ease-in-out infinite reverse}
@keyframes rtte_blr2 {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-15%,-10%)}
}
.cntnt_bx{position:relative;z-index:2;max-width:680px;width:90%;margin:0 auto;padding:56px 42px;background:#fffffff0;backdrop-filter:blur(18px);border-radius:6px;box-shadow:0 12px 36px #1b212d1f 0 4px 12px #7f53a014;text-align:center}
.cntnt_bx::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7F53A0 0%,#1B212D 100%);border-radius:6px 6px 0 0}
.icn_hlder{width:92px;height:92px;margin:0 auto 32px;background:linear-gradient(135deg,#7F53A0 0%,#1B212D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pls_fx 2s ease-in-out infinite;box-shadow:0 8px 24px #7f53a04d}
@keyframes pls_fx {
0%,100%{transform:scale(1);box-shadow:0 8px 24px #7f53a04d}
50%{transform:scale(1.05);box-shadow:0 12px 32px #7f53a066}
}
.icn_hlder i{font-size:44px;color:#E8F0F3}
.mn_hdng{font-size:38px;font-weight:700;color:#1B212D;margin:0 0 18px;line-height:1.3}
.sb_hdng{font-size:22px;font-weight:600;color:#7F53A0;margin:0 0 28px;line-height:1.4}
.qstn_ansr_blck{margin:32px 0;text-align:left}
.qstn_itm{margin-bottom:24px;padding:22px 26px;background:#e8f0f380;border-radius:4px;border-left:3px solid #7F53A0;transition:all 280ms ease}
.qstn_itm:hover{background:#e8f0f3cc;transform:translateX(4px);box-shadow:0 4px 12px #7f53a01f}
.qstn_txt{font-size:17px;font-weight:600;color:#1B212D;margin:0 0 10px;line-height:1.5}
.ansr_txt{font-size:15px;font-weight:400;color:#1b212dcc;margin:0;line-height:1.6}
.dcrtv_shps{position:absolute;pointer-events:none;z-index:1}
.shp_one{top:12%;left:8%;width:120px;height:120px;background:#7f53a01a;border-radius:50%;animation:flt_up 15s ease-in-out infinite}
.shp_two{bottom:15%;right:10%;width:80px;height:80px;background:#1b212d14;border-radius:3px;transform:rotate(25deg);animation:flt_dwn 18s ease-in-out infinite}
.shp_three{top:45%;right:5%;width:60px;height:60px;border:2px solid #7f53a033;border-radius:50%;animation:flt_up 22s ease-in-out infinite}
@keyframes flt_up {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-25px)}
}
@keyframes flt_dwn {
0%,100%{transform:translateY(0) rotate(25deg)}
50%{transform:translateY(20px) rotate(30deg)}
}
.btn_grp{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.prm_btn{padding:15px 36px;background:linear-gradient(135deg,#7F53A0 0%,#1B212D 100%);color:#E8F0F3;text-decoration:none;font-size:16px;font-weight:600;border-radius:4px;transition:all 250ms ease;display:inline-block;box-shadow:0 4px 14px #7f53a040}
.prm_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7f53a059;background:linear-gradient(135deg,#8f63b0 0%,#2B313D 100%)}
.scnd_btn{padding:15px 36px;background:transparent;color:#7F53A0;text-decoration:none;font-size:16px;font-weight:600;border:2px solid #7F53A0;border-radius:4px;transition:all 250ms ease;display:inline-block}
.scnd_btn:hover{background:#7F53A0;color:#E8F0F3;transform:translateY(-2px);box-shadow:0 4px 14px #7f53a040}
.cntct_inf{margin-top:42px;padding-top:32px;border-top:1px solid #7f53a026}
.cntct_inf p{font-size:15px;color:#1b212dbf;margin:8px 0;line-height:1.6}
.cntct_inf a{color:#7F53A0;text-decoration:none;font-weight:600;transition:color 200ms ease}
.cntct_inf a:hover{color:#1B212D;text-decoration:underline}
@media (max-width: 768px) {
.sccs_wrpr{min-height:75vh;padding:32px 0}
.cntnt_bx{padding:42px 28px}
.icn_hlder{width:76px;height:76px;margin-bottom:24px}
.icn_hlder i{font-size:36px}
.mn_hdng{font-size:28px;margin-bottom:14px}
.sb_hdng{font-size:18px;margin-bottom:22px}
.qstn_itm{padding:18px 20px}
.qstn_txt{font-size:16px}
.ansr_txt{font-size:14px}
.btn_grp{flex-direction:column;gap:12px}
.prm_btn,.scnd_btn{width:100%;text-align:center}
.shp_one{width:80px;height:80px}
.shp_two{width:60px;height:60px}
.shp_three{width:45px;height:45px}
}
@media (max-width: 375px) {
.cntnt_bx{padding:32px 20px}
.mn_hdng{font-size:24px}
.sb_hdng{font-size:17px}
.icn_hlder{width:68px;height:68px}
.icn_hlder i{font-size:32px}
}