html{box-sizing:border-box;font-size:100%}
html,body{margin:0}
*,::before,::after{box-sizing:inherit}
body{font-family:'Source Sans Pro',sans-serif;background-color:#1a1f2e;color:#e8edf5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}
img{max-width:100%}
::selection{background:#4a5060;color:#e8edf5}
:focus-visible{outline:3px solid #FF8E65;outline-offset:2px}
.ta_hdr{background:linear-gradient(135deg,#111620 0%,#1a2235 60%,#1e2640 100%);border-bottom:1px solid #00afd82e;position:relative;overflow:hidden}
.ta_hdr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF8E65 0%,#00AFD8 50%,#FBE61B 100%);pointer-events:none}
.ta_hdr::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#00afd866 40%,#ff8e654d 70%,transparent 100%);pointer-events:none}
.hdr_inner{max-width:1600px;margin:0 auto;padding:24px 52px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:24px}
.hdr_brand_wrap{display:flex;align-items:center;gap:12px;border-right:2px solid #00afd859;padding-right:24px}
.hdr_logo_box{width:44px;height:44px;flex-shrink:0;background:#ffffff0f;border:1px solid #00afd84d;border-radius:8px;padding:6px;box-shadow:2px 2px 4px -1px #00afd80d 2px 4px 28px -1px #00afd817;display:flex;align-items:center;justify-content:center}
.hdr_logo_box img{width:32px;height:32px;object-fit:contain;display:block}
.hdr_brand_text{display:flex;flex-direction:column}
.hdr_company_name{font-size:21px;font-weight:700;line-height:1.1;letter-spacing:.02em;color:#e8edf5}
.hdr_tagline{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#00afd8d9;margin-top:2px}
.hdr_nav_wrap{display:flex;justify-content:center}
.hdr_nav{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.hdr_nav li a{display:block;font-size:17px;font-weight:400;letter-spacing:.01em;line-height:1.4;color:#e8edf5d1;text-decoration:none;padding:12px 24px;border-radius:22px;border:1px solid transparent;transition:color .22s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1),background .22s cubic-bezier(0.4,0,0.2,1)}
.hdr_nav li a:hover{color:#e8edf5;border-color:#00afd866;background:#00afd812}
.hdr_nav li a.nav--active{color:#FF8E65;border-color:#ff8e6559;background:#ff8e650f}
.hdr_contacts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.hdr_contact_link{display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:.01em;line-height:1.4;color:#e8edf5cc;text-decoration:none;padding:6px 12px;border-radius:8px;border:1px solid transparent;transition:color .2s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1);min-height:44px}
.hdr_contact_link:hover{color:#e8edf5;border-color:#ff8e654d}
.hdr_contact_link i{font-size:17px;color:#FF8E65;flex-shrink:0}
.hdr_phone_val{font-weight:700;color:#e8edf5;font-size:17px}
@media (max-width: 992px) {
.hdr_inner{grid-template-columns:1fr 1fr;padding:24px}
.hdr_nav_wrap{grid-column:1 / -1;order:3}
.hdr_contacts{align-items:flex-end}
}
@media (max-width: 576px) {
.hdr_inner{grid-template-columns:1fr;padding:24px 12px}
.hdr_brand_wrap{border-right:none;padding-right:0}
.hdr_contacts{align-items:flex-start}
}
.ta_ftr{background:linear-gradient(180deg,#0f1320 0%,#0a0e18 100%);border-top:1px solid #00afd833;position:relative;overflow:hidden}
.ta_ftr::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#FF8E65 0%,#00AFD8 50%,#FBE61B 100%);pointer-events:none}
.ftr_top{max-width:1600px;margin:0 auto;padding:52px 52px 24px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;border-bottom:1px solid #00afd81a}
.ftr_brand_col{display:flex;flex-direction:column;gap:12px}
.ftr_logo_row{display:flex;align-items:center;gap:12px}
.ftr_logo_box{width:44px;height:44px;flex-shrink:0;background:#ffffff0d;border:1px solid #00afd840;border-radius:8px;padding:6px;box-shadow:2px 4px 28px -1px #00afd817;display:flex;align-items:center;justify-content:center}
.ftr_logo_box img{width:32px;height:32px;object-fit:contain;display:block}
.ftr_brand_name{font-size:21px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:#e8edf5}
.ftr_brand_desc{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#e8edf58c}
.ftr_addr_block{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.ftr_addr_row{display:flex;align-items:flex-start;gap:6px;font-size:14px;line-height:1.4;letter-spacing:.01em;color:#e8edf599}
.ftr_addr_row i{font-size:17px;color:#00afd8b3;flex-shrink:0;margin-top:1px}
.ftr_addr_row a{color:#e8edf599;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ftr_addr_row a:hover{color:#00AFD8}
.ftr_nav_cols{display:flex;gap:52px;justify-content:center}
.ftr_nav_col{display:flex;flex-direction:column;gap:12px;min-width:140px}
.ftr_col_label{font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;color:#00afd8cc;padding-bottom:6px;border-bottom:1px solid #00afd826}
.ftr_nav_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ftr_nav_list li a{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#e8edf599;text-decoration:none;display:flex;align-items:center;gap:6px;padding:6px 0;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ftr_nav_list li a:hover{color:#FF8E65}
.ftr_nav_list li a::before{content:'';display:inline-block;width:4px;height:4px;border-radius:48px;background:#ff8e6580;flex-shrink:0;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.ftr_nav_list li a:hover::before{background:#FF8E65}
.ftr_right_col{display:flex;flex-direction:column;gap:24px;align-items:flex-end}
.ftr_accent_block{background:#00afd80f;border:1px solid #00afd833;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:2px 4px 28px -1px #00afd817}
.ftr_accent_label{font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#00afd8cc}
.ftr_cta_link{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:700;letter-spacing:.01em;line-height:1.4;color:#e8edf5;text-decoration:none;padding:12px 24px;border-radius:22px;border:2px solid #FF8E65;background:#ff8e6514;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.0,0,0.2,1)}
.ftr_cta_link:hover{border-color:#00AFD8;transform:scale(1.02);box-shadow:2px 9px 40px -1px #ff8e651a}
.ftr_bottom{max-width:1600px;margin:0 auto;padding:24px 52px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ftr_copy{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#e8edf566}
.ftr_copy span{color:#ff8e65b3}
.ftr_dividers{display:flex;align-items:center;gap:12px}
.ftr_divider_dot{width:4px;height:4px;border-radius:48px;background:#00afd866;flex-shrink:0}
.ftr_badge{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#e8edf559}
@media (max-width: 992px) {
.ftr_top{grid-template-columns:1fr 1fr;padding:52px 24px 24px;gap:24px}
.ftr_brand_col{grid-column:1 / -1}
.ftr_right_col{align-items:flex-start}
.ftr_bottom{padding:24px}
}
@media (max-width: 576px) {
.ftr_top{grid-template-columns:1fr;padding:24px 12px}
.ftr_nav_cols{flex-direction:column;gap:24px}
.ftr_bottom{padding:24px 12px;flex-direction:column;align-items:flex-start}
}
.cookie_popup{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateX(120vw);z-index:9000;width:90%;max-width:520px;background:#1a1f2e;border:1px solid #00afd84d;border-radius:22px;box-shadow:2px 9px 40px -1px #00afd81a;transition:transform .25s cubic-bezier(0.4,0,0.2,1);overflow:hidden}
.cookie_popup.cp--visible{transform:translateX(-50%) translateX(0)}
.cookie_popup.cp--hidden{display:none}
.cp_hdr{background:linear-gradient(135deg,#00afd81a 0%,#ff8e650f 100%);padding:24px;border-bottom:1px solid #00afd826;display:flex;align-items:center;justify-content:space-between}
.cp_title{font-size:17px;font-weight:700;letter-spacing:.01em;line-height:1.4;color:#e8edf5}
.cp_policy_link{font-size:14px;letter-spacing:.01em;color:#00afd8d9;text-decoration:underline}
.cp_body{padding:24px;display:flex;flex-direction:column;gap:12px}
.cp_desc{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#e8edf5bf}
.cp_accordion_item{border:1px solid #00afd826;border-radius:8px;overflow:hidden}
.cp_acc_trigger{width:100%;background:#00afd80d;border:none;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#e8edf5;font-size:14px;font-weight:700;letter-spacing:.01em;text-align:left;transition:background .22s cubic-bezier(0.4,0,0.2,1)}
.cp_acc_trigger:hover{background:#00afd81a}
.cp_acc_trigger i{color:#00afd8b3;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.cp_acc_trigger[data-open="true"] i{transform:rotate(180deg)}
.cp_acc_panel{display:none;padding:12px 24px;background:#00000026}
.cp_acc_panel.acc--open{display:block}
.cp_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.cp_toggle_label{font-size:14px;letter-spacing:.01em;line-height:1.4;color:#e8edf5cc}
.cp_toggle_input{width:36px;height:20px;cursor:pointer;accent-color:#00AFD8}
.cp_datasale_row{margin-top:6px;padding:12px;background:#fbe61b0d;border:1px solid #fbe61b33;border-radius:8px}
.cp_datasale_label{font-size:14px;letter-spacing:.01em;line-height:1.7;color:#e8edf5bf;display:block;margin-bottom:6px}
.cp_datasale_btn{font-size:14px;font-weight:700;letter-spacing:.01em;color:#FBE61B;background:none;border:1px solid #fbe61b66;border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.cp_datasale_btn:hover{border-color:#FBE61B}
.cp_datasale_confirm{display:none;font-size:14px;color:#fbe61bcc;margin-top:6px}
.cp_footer{padding:12px 24px 24px;display:flex;gap:12px}
.cp_btn_decline{flex:1;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.4;color:#e8edf5cc;background:#ffffff0d;border:1px solid #e8edf533;border-radius:22px;padding:12px 24px;cursor:pointer;min-height:44px;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.cp_btn_decline:hover{border-color:#e8edf580}
.cp_btn_accept{flex:1;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.4;color:#111620;background:#00AFD8;border:1px solid #00AFD8;border-radius:22px;padding:12px 24px;cursor:pointer;min-height:44px;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.0,0,0.2,1)}
.cp_btn_accept:hover{border-color:#FF8E65;box-shadow:2px 4px 28px -1px #00afd817}
.terms-content{max-width:1600px;margin:0 auto;padding:52px 96px;background:#1a2030;color:#d8e0ec;font-size:17px;line-height:1.7;letter-spacing:.015em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.terms-content h1{font-size:54px;line-height:1.1;letter-spacing:.01em;color:#f0f4ff;margin-top:0;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #00afd838}
.terms-content h2{font-size:38px;line-height:1.1;letter-spacing:.01em;color:#e8edf8;margin-top:52px;margin-bottom:24px}
.terms-content h3{font-size:21px;line-height:1.4;letter-spacing:.015em;color:#c8d4e8;margin-top:52px;margin-bottom:12px}
.terms-content h4{font-size:17px;line-height:1.4;letter-spacing:.02em;color:#b8c8de;margin-top:24px;margin-bottom:12px;text-transform:uppercase}
.terms-content h5{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#a8b8ce;margin-top:24px;margin-bottom:6px;text-transform:uppercase}
.terms-content h6{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#8898ae;margin-top:24px;margin-bottom:6px}
.terms-content ul{margin:24px 0;padding-left:24px;list-style:none}
.terms-content ol{margin:24px 0;padding-left:24px;list-style:none;counter-reset:policy-ol}
.terms-content ul li{position:relative;padding-left:24px;margin-bottom:12px;font-size:17px;line-height:1.7;color:#c8d4e8}
.terms-content ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:8px;background:#00AFD8;opacity:.7}
.terms-content ol li{position:relative;padding-left:24px;margin-bottom:12px;font-size:17px;line-height:1.7;color:#c8d4e8;counter-increment:policy-ol}
.terms-content ol li::before{content:counter(policy-ol) ".";position:absolute;left:0;top:0;font-size:14px;font-weight:700;color:#00AFD8;letter-spacing:.01em}
.terms-content ul li ul,.terms-content ul li ol,.terms-content ol li ul,.terms-content ol li ol{margin:6px 0}
.terms-content a{color:#00AFD8;text-decoration:none;border-bottom:1px solid #00afd859;transition:color .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1)}
.terms-content a:hover{color:#FF8E65;border-bottom-color:#ff8e6580}
.terms-content a:focus-visible{outline:2px solid #00AFD8;outline-offset:2px;border-radius:8px}
.terms-content table{width:100%;border-collapse:collapse;margin:52px 0;font-size:14px;line-height:1.7;border-radius:8px;overflow:hidden;box-shadow:2px 4px 28px -1px #00afd817}
.terms-content thead{background:#00afd824}
.terms-content thead th{padding:12px 24px;text-align:left;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#00AFD8;border-bottom:2px solid #00afd840}
.terms-content tbody tr{border-bottom:1px solid #ffffff0f;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.terms-content tbody tr:last-child{border-bottom:none}
.terms-content tbody tr:hover{background:#00afd80f}
.terms-content td{padding:12px 24px;font-size:14px;line-height:1.7;color:#b8c8de;vertical-align:top}
.terms-content th{padding:12px 24px;vertical-align:middle}
.terms-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#00afd84d,#ff8e6533,transparent);margin:52px 0}
.terms-content div{margin-bottom:24px}
::selection{background:#646e8266;color:inherit}
.terms-content input::placeholder,.terms-content textarea::placeholder{color:#00afd866}
@media (max-width: 1200px) {
.terms-content{padding:52px}
.terms-content h1{font-size:38px}
.terms-content h2{font-size:21px}
}
@media (max-width: 992px) {
.terms-content{padding:52px 24px}
.terms-content h1{font-size:38px}
.terms-content table{display:block;overflow-x:auto}
}
@media (max-width: 576px) {
.terms-content{padding:24px 12px}
.terms-content h1{font-size:21px;line-height:1.4}
.terms-content h2{font-size:21px;margin-top:24px}
.terms-content h3{font-size:17px;margin-top:24px}
.terms-content ul,.terms-content ol{padding-left:12px}
.terms-content td,.terms-content th{padding:12px}
}
.pg_learn{background:#1a1f2e;color:#e8eaf0;overflow:hidden;position:relative}
.pg_learn *,.pg_learn ::before,.pg_learn ::after{box-sizing:border-box}
.pg_learn img{max-width:100%}
::selection{background:#4a5068;color:#fff}
.pg_learn input::placeholder,.pg_learn textarea::placeholder{color:#00afd873}
.pg_learn_wrap{max-width:1600px;margin:0 auto;padding:0 24px}
.hero_block{position:relative;min-height:92vh;display:flex;align-items:center;padding:96px 0;overflow:hidden}
.hero_particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero_particles span{position:absolute;bottom:-20px;width:2px;background:linear-gradient(to top,#ff8e658c,transparent);animation:drift_up linear infinite;border-radius:8px}
.hero_particles span:nth-child(1){left:8%;height:90px;animation-duration:6.1s;animation-delay:0s;opacity:.6}
.hero_particles span:nth-child(2){left:15%;height:60px;animation-duration:8.4s;animation-delay:1.2s;opacity:.4}
.hero_particles span:nth-child(3){left:22%;height:110px;animation-duration:5.8s;animation-delay:.5s;opacity:.5}
.hero_particles span:nth-child(4){left:35%;height:75px;animation-duration:7.2s;animation-delay:2.1s;opacity:.35}
.hero_particles span:nth-child(5){left:48%;height:95px;animation-duration:9s;animation-delay:.8s;opacity:.5}
.hero_particles span:nth-child(6){left:60%;height:55px;animation-duration:6.5s;animation-delay:3s;opacity:.4}
.hero_particles span:nth-child(7){left:72%;height:120px;animation-duration:7.8s;animation-delay:1.5s;opacity:.55}
.hero_particles span:nth-child(8){left:85%;height:70px;animation-duration:5.5s;animation-delay:.3s;opacity:.4}
.hero_particles span:nth-child(9){left:92%;height:88px;animation-duration:8.1s;animation-delay:2.7s;opacity:.45}
.hero_particles span:nth-child(10){left:3%;height:65px;animation-duration:10.2s;animation-delay:1.9s;opacity:.3}
@keyframes drift_up {
0%{transform:translateY(0) scaleX(1);opacity:0}
10%{opacity:1}
90%{opacity:.8}
100%{transform:translateY(-100vh) scaleX(0.5);opacity:0}
}
.hero_inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start;width:100%}
.hero_img_col{position:relative;grid-column:1}
.hero_img_frame{position:relative;border-radius:22px;border:1px solid #00afd847;overflow:hidden;box-shadow:2px 9px 40px -1px #00afd81a}
.hero_img_frame img{width:100%;height:480px;object-fit:cover;display:block;border-radius:22px}
.hero_img_fog{position:absolute;inset:0;background:linear-gradient(135deg,#1a1f2e59 0%,#1a1f2e26 60%,transparent 100%);border-radius:22px;pointer-events:none}
.hero_img_accent{position:absolute;top:-1px;left:-1px;width:60px;height:4px;background:#FF8E65;border-radius:8px 0 0 0}
.hero_img_badge{position:absolute;top:12px;right:12px;background:#1a1f2ee0;border:1px solid #ff8e6559;border-radius:48px;padding:6px 12px;font-size:14px;color:#FF8E65;letter-spacing:.02em;backdrop-filter:blur(8px)}
.hero_txt_col{grid-column:2;padding-top:12px}
.hero_tag{display:inline-block;font-size:14px;color:#00AFD8;letter-spacing:.02em;margin-bottom:12px;padding:6px 12px;background:#00afd81a;border-radius:8px;border:1px solid #00afd833}
.hero_h1{font-size:54px;line-height:1.1;letter-spacing:.01em;font-weight:900;margin-bottom:24px;color:#f0f2f8;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.hero_h1 strong{color:#FF8E65;font-weight:900}
.hero_sub{font-size:17px;line-height:1.7;color:#b0b8d0;letter-spacing:.01em;margin-bottom:24px;-webkit-font-smoothing:antialiased}
.hero_cta{display:inline-block;padding:12px 52px;border-radius:8px;border:2px solid #FF8E65;color:#FF8E65;font-size:17px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);background:transparent;-webkit-font-smoothing:antialiased}
.hero_cta:hover{border-color:#00AFD8;color:#00AFD8;box-shadow:2px 4px 28px -1px #00afd817}
.hero_cta:focus{outline:2px solid #00AFD8;outline-offset:4px}
.prog_block{padding:96px 0;position:relative;background:linear-gradient(180deg,#1a1f2e 0%,#1e2538 60%,#1a2030 100%)}
.prog_block::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 38px,#00afd808 38px,#00afd808 39px);pointer-events:none}
.prog_block::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ff8e6566,transparent)}
.prog_hdr{text-align:center;margin-bottom:52px}
.prog_hdr_h2{font-size:38px;line-height:1.1;font-weight:900;letter-spacing:.01em;color:#f0f2f8;margin-bottom:12px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.prog_hdr_sub{font-size:17px;line-height:1.4;color:#8892aa;max-width:520px;margin:0 auto;letter-spacing:.01em}
.prog_stat_hero{display:flex;flex-direction:column;align-items:center;margin-bottom:52px;padding:52px 24px;background:#ff8e650f;border:1px solid #ff8e652e;border-radius:22px;position:relative;overflow:hidden}
.prog_stat_hero::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle at top right,#ff8e651f,transparent 70%);pointer-events:none}
.prog_stat_num{font-size:70px;line-height:1.1;font-weight:900;color:#FF8E65;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.prog_stat_label{font-size:21px;line-height:1.4;color:#e8eaf0;font-weight:700;letter-spacing:.01em;margin-top:6px}
.prog_stat_ctx{font-size:14px;line-height:1.7;color:#8892aa;margin-top:12px;max-width:480px;text-align:center;letter-spacing:.01em}
.prog_stat_row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;margin-top:24px;width:100%}
.prog_stat_item{text-align:center;padding:24px 12px;background:#00afd80f;border:1px solid #00afd826;border-radius:8px;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1)}
.prog_stat_item:hover{box-shadow:2px 4px 28px -1px #00afd817;transform:translateY(-2px) scale(1.02)}
.prog_stat_val{font-size:38px;line-height:1.1;font-weight:900;color:#00AFD8;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
.prog_stat_name{font-size:14px;line-height:1.4;color:#8892aa;margin-top:6px;letter-spacing:.01em}
.prog_modules{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;margin-top:52px}
.prog_module_card{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;padding:24px;position:relative;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1)}
.prog_module_card:hover{box-shadow:2px 4px 28px -1px #ff8e6517 0 0 0 1px #ff8e652e;transform:translateY(-3px) scale(1.01)}
.prog_module_card.center_col{background:#00afd812;border-color:#00afd838}
.prog_nbadge{position:absolute;top:-12px;right:12px;width:32px;height:32px;border-radius:48px;background:#FF8E65;color:#1a1f2e;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:0;box-shadow:2px 2px 4px -1px #ff8e650d}
.prog_module_card.center_col .prog_nbadge{background:#00AFD8}
.prog_mod_icon{width:40px;height:40px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.prog_mod_icon svg{width:28px;height:28px}
.prog_mod_h4{font-size:17px;line-height:1.4;font-weight:900;color:#f0f2f8;letter-spacing:.01em;margin-bottom:12px;-webkit-font-smoothing:antialiased}
.prog_mod_list{list-style:none;padding:0;margin:0}
.prog_mod_list li{font-size:14px;line-height:1.7;color:#8892aa;padding-left:12px;position:relative;letter-spacing:.01em;margin-bottom:6px}
.prog_mod_list li::before{content:'—';position:absolute;left:0;color:#FF8E65;font-weight:700}
.prog_module_card.center_col .prog_mod_list li::before{color:#00AFD8}
.faq_block{padding:96px 0 52px;position:relative}
.faq_block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,#00afd84d,transparent)}
.faq_inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start}
.faq_aside{grid-column:1;padding-top:12px}
.faq_aside_h2{font-size:38px;line-height:1.1;font-weight:900;color:#f0f2f8;letter-spacing:.01em;margin-bottom:12px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.faq_aside_txt{font-size:14px;line-height:1.7;color:#8892aa;letter-spacing:.01em}
.faq_aside_contact{margin-top:24px;padding:24px;background:#fbe61b0f;border:1px solid #fbe61b2e;border-radius:22px}
.faq_contact_label{font-size:14px;color:#FBE61B;font-weight:700;letter-spacing:.02em;margin-bottom:12px}
.faq_contact_link{display:block;font-size:14px;color:#b0b8d0;text-decoration:none;letter-spacing:.01em;margin-bottom:6px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.faq_contact_link:hover{color:#FBE61B}
.faq_list_col{grid-column:2 / 4}
.faq_item{border-bottom:1px solid #ffffff12;margin-bottom:6px}
.faq_item input[type="checkbox"]{display:none}
.faq_item_lbl{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px 12px;cursor:pointer;font-size:17px;font-weight:700;color:#e8eaf0;letter-spacing:.01em;line-height:1.4;user-select:none;transition:color .2s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased}
.faq_item_lbl:hover{color:#00AFD8}
.faq_icon{flex-shrink:0;width:24px;height:24px;border:2px solid #00afd866;border-radius:48px;display:flex;align-items:center;justify-content:center;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1);margin-left:12px;position:relative}
.faq_icon::before,.faq_icon::after{content:'';position:absolute;background:#00AFD8;border-radius:8px;transition:opacity .22s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1)}
.faq_icon::before{width:10px;height:2px}
.faq_icon::after{width:2px;height:10px}
.faq_item input:checked ~ .faq_item_lbl .faq_icon{border-color:#FF8E65;transform:rotate(45deg)}
.faq_item input:checked ~ .faq_item_lbl .faq_icon::before,.faq_item input:checked ~ .faq_item_lbl .faq_icon::after{background:#FF8E65}
.faq_answer{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(0.4,0,0.2,1)}
.faq_item input:checked ~ .faq_answer{max-height:300px}
.faq_answer_inner{padding:0 12px 24px;font-size:17px;line-height:1.7;color:#8892aa;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
.prog_skill_bars{margin-top:52px;padding:24px;background:#ffffff05;border:1px solid #ffffff12;border-radius:22px}
.prog_skill_title{font-size:17px;font-weight:700;color:#e8eaf0;margin-bottom:24px;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
.skill_row{margin-bottom:12px}
.skill_lbl{display:flex;flex-direction:row;justify-content:space-between;font-size:14px;color:#8892aa;margin-bottom:6px;letter-spacing:.01em}
.skill_bar_bg{height:6px;background:#ffffff12;border-radius:48px;overflow:hidden}
.skill_bar_fill{height:100%;border-radius:48px;animation:fill_bar 1.2s cubic-bezier(0.4,0,0.2,1) both}
@keyframes fill_bar {
from{width:0}
}
.skill_bar_fill.c1{background:#FF8E65;width:87%;animation-delay:.1s}
.skill_bar_fill.c2{background:#00AFD8;width:74%;animation-delay:.3s}
.skill_bar_fill.c3{background:#FBE61B;width:91%;animation-delay:.5s}
.skill_bar_fill.c4{background:#FF8E65;width:68%;animation-delay:.7s}
@keyframes cascade_in {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.prog_module_card{animation:cascade_in .52s cubic-bezier(0.4,0,0.2,1) both}
.prog_module_card:nth-child(1){animation-delay:.05s}
.prog_module_card:nth-child(2){animation-delay:.15s}
.prog_module_card:nth-child(3){animation-delay:.25s}
.prog_stat_item{animation:cascade_in .48s cubic-bezier(0.4,0,0.2,1) both}
.prog_stat_item:nth-child(1){animation-delay:.1s}
.prog_stat_item:nth-child(2){animation-delay:.2s}
.prog_stat_item:nth-child(3){animation-delay:.3s}
.prog_stat_item:nth-child(4){animation-delay:.4s}
@media (max-width: 992px) {
.hero_inner{grid-template-columns:1fr;gap:24px}
.hero_img_col{grid-column:1}
.hero_txt_col{grid-column:1}
.hero_h1{font-size:38px}
.prog_modules{grid-template-columns:1fr}
.faq_inner{grid-template-columns:1fr;gap:24px}
.faq_list_col{grid-column:1}
}
@media (max-width: 576px) {
.hero_block{padding:52px 0}
.hero_h1{font-size:38px}
.prog_stat_num{font-size:54px}
.prog_hdr_h2{font-size:21px}
.faq_aside_h2{font-size:21px}
.hero_cta{padding:12px 24px}
}
@media (max-width: 1200px) {
.prog_modules{grid-template-columns:1fr 1fr}
.prog_module_card.center_col{grid-column:1 / -1}
}
.pg_about{background:#1a1f2e;color:#e8eaf0;overflow:hidden}
.pg_about *,.pg_about ::before,.pg_about ::after{box-sizing:border-box}
.pg_about ::selection{background:#4a4f5e;color:#e8eaf0}
.pg_about img{max-width:100%;object-fit:cover}
.pg_about .page_inner{max-width:1600px;margin:0 auto;padding:0 24px}
.pg_about .hero_split{min-height:100vh;display:grid;grid-template-columns:1fr 2fr 1fr;position:relative;overflow:hidden}
.pg_about .hero_aurora{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#00afd82e 0%,transparent 55%),radial-gradient(circle at 20% 70%,#ff8e651f 0%,transparent 50%);animation:aurora_drift 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes aurora_drift {
0%{opacity:.7;transform:scale(1) translateY(0)}
100%{opacity:1;transform:scale(1.04) translateY(-12px)}
}
.pg_about .hero_geo{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pg_about .hero_geo span{position:absolute;border-radius:50%;border:1px solid #00afd814}
.pg_about .hero_geo span:nth-child(1){width:420px;height:420px;top:-100px;right:5%}
.pg_about .hero_geo span:nth-child(2){width:260px;height:260px;bottom:10%;left:2%;border-color:#ff8e6512}
.pg_about .hero_geo span:nth-child(3){width:160px;height:160px;top:40%;right:8%;border-color:#fbe61b0f}
.pg_about .hero_txt_zone{grid-column:1 / 3;display:flex;flex-direction:column;justify-content:center;padding:96px 52px;position:relative;z-index:2}
.pg_about .hero_img_zone{grid-column:3 / 4;position:relative;overflow:hidden}
.pg_about .hero_img_zone::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a1f2e 0%,transparent 35%);z-index:1}
.pg_about .hero_img_zone img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 100% 0 0);animation:img_reveal 1.1s cubic-bezier(0.4,0,0.2,1) .3s forwards}
@keyframes img_reveal {
to{clip-path:inset(0 0% 0 0)}
}
.pg_about .hero_eyebrow{font-size:14px;letter-spacing:.14em;color:#00AFD8;text-transform:uppercase;margin-bottom:24px;font-weight:600}
.pg_about .hero_h1{font-size:70px;line-height:1.1;font-weight:900;letter-spacing:-.01em;margin-bottom:24px;color:#f0f2f8;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_about .hero_h1 em{font-style:normal;color:#FF8E65}
.pg_about .hero_sub{font-size:21px;line-height:1.7;color:#a8b0c4;max-width:560px;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
.pg_about .divider_line{display:flex;align-items:center;gap:0;height:2px;max-width:1600px;margin:0 auto}
.pg_about .divider_line span{flex:1;height:1px;background:#ffffff12}
.pg_about .divider_line i{width:52px;height:2px;background:#00AFD8;display:block;font-style:normal}
.pg_about .mission_block{background:#141824;padding:96px 0}
.pg_about .mission_inner{max-width:1600px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start}
.pg_about .mission_anchor_img{position:relative;border-radius:22px;overflow:hidden;box-shadow:2px 9px 40px -1px #00afd81a}
.pg_about .mission_anchor_img img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.pg_about .mission_anchor_img:hover img{transform:scale(1.04)}
.pg_about .mission_badge{position:absolute;bottom:24px;left:24px;background:#141824e0;border:1px solid #00afd84d;border-radius:8px;padding:12px 24px;font-size:14px;color:#00AFD8;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(4px)}
.pg_about .mission_body{display:flex;flex-direction:column;gap:24px}
.pg_about .mission_h2{font-size:54px;line-height:1.1;font-weight:900;color:#f0f2f8;letter-spacing:-.01em;margin-bottom:6px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_about .mission_p{font-size:17px;line-height:1.7;color:#a8b0c4;letter-spacing:.01em}
.pg_about .mission_p strong{color:#FF8E65;font-weight:700}
.pg_about .mission_pull{font-size:21px;line-height:1.4;color:#e8eaf0;font-weight:600;border-top:1px solid #ff8e6540;padding-top:24px;letter-spacing:.01em}
.pg_about .mission_stats_col{display:flex;flex-direction:column;gap:24px}
.pg_about .stat_chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:6px;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.pg_about .stat_chip:hover{border-color:#00afd859;box-shadow:2px 4px 28px -1px #00afd817}
.pg_about .stat_num{font-size:38px;font-weight:900;line-height:1.1;color:#f0f2f8;letter-spacing:-.01em}
.pg_about .stat_label{font-size:14px;color:#6b7494;letter-spacing:.02em}
.pg_about .stat_bar{height:4px;background:#ffffff0f;border-radius:8px;margin-top:6px;overflow:hidden}
.pg_about .stat_bar_fill{height:100%;border-radius:8px;animation:bar_grow 1.2s cubic-bezier(0.4,0,0.2,1) .5s both}
@keyframes bar_grow {
from{width:0!important}
}
.pg_about .team_block{padding:96px 0;background:#1a1f2e;position:relative}
.pg_about .team_block_bg{position:absolute;inset:0;background:radial-gradient(circle at 90% 50%,#ff8e650f 0%,transparent 55%);pointer-events:none}
.pg_about .team_inner{max-width:1600px;margin:0 auto;padding:0 52px}
.pg_about .team_hdr{text-align:center;margin-bottom:52px}
.pg_about .team_hdr h2{font-size:38px;font-weight:900;line-height:1.1;color:#f0f2f8;letter-spacing:-.01em;margin-bottom:12px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_about .team_hdr p{font-size:17px;line-height:1.7;color:#a8b0c4;max-width:520px;margin:0 auto;letter-spacing:.01em;text-align:left}
.pg_about .team_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.pg_about .team_card{background:#141824;border-radius:22px;overflow:hidden;border:1px solid #ffffff12;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.pg_about .team_card:hover{border-color:#ff8e654d;box-shadow:2px 4px 28px -1px #ff8e6517}
.pg_about .team_card_img{position:relative;height:260px;overflow:hidden}
.pg_about .team_card_img img{width:100%;height:100%;object-fit:cover;transition:transform .28s cubic-bezier(0.0,0,0.2,1)}
.pg_about .team_card:hover .team_card_img img{transform:scale(1.05)}
.pg_about .team_card_overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#141824eb 100%)}
.pg_about .team_card_tags{position:absolute;bottom:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}
.pg_about .tag_item{background:#00afd82e;border:1px solid #00afd859;color:#00AFD8;font-size:14px;padding:6px 12px;border-radius:8px;font-weight:600;letter-spacing:.04em}
.pg_about .team_card_body{padding:24px}
.pg_about .team_name{font-size:21px;font-weight:800;color:#f0f2f8;line-height:1.4;margin-bottom:6px;-webkit-font-smoothing:antialiased}
.pg_about .team_role{font-size:14px;color:#FF8E65;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.pg_about .team_bio{font-size:17px;line-height:1.7;color:#7a8299;letter-spacing:.01em}
.pg_about .approach_block{background:#0e121b;padding:96px 0;position:relative}
.pg_about .approach_inner{max-width:1600px;margin:0 auto;padding:0 52px;display:flex;flex-direction:row;gap:52px;align-items:center}
.pg_about .approach_img_col{flex:0 0 40%;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pg_about .appr_img_main{grid-column:1 / 3;border-radius:22px;overflow:hidden;height:280px;box-shadow:2px 9px 40px -1px #ff8e651a}
.pg_about .appr_img_main img{width:100%;height:100%;object-fit:cover;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.pg_about .appr_img_main:hover img{transform:scale(1.04)}
.pg_about .appr_metric{background:#ffffff08;border:1px solid #ffffff12;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:6px}
.pg_about .appr_metric_val{font-size:38px;font-weight:900;line-height:1.1;color:#FBE61B;-webkit-font-smoothing:antialiased}
.pg_about .appr_metric_lbl{font-size:14px;color:#6b7494;letter-spacing:.02em}
.pg_about .approach_txt_col{flex:1;display:flex;flex-direction:column;gap:24px}
.pg_about .approach_h2{font-size:54px;font-weight:900;line-height:1.1;color:#f0f2f8;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_about .approach_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.pg_about .approach_list li{font-size:17px;line-height:1.7;color:#a8b0c4;letter-spacing:.01em;padding-left:24px;position:relative}
.pg_about .approach_list li::before{content:'';position:absolute;left:0;top:13px;width:8px;height:1px;background:#FF8E65}
.pg_about .approach_cta{display:inline-flex;align-items:center;gap:12px;background:transparent;border:2px solid #00AFD8;color:#00AFD8;font-size:17px;font-weight:700;padding:12px 24px;border-radius:8px;text-decoration:none;letter-spacing:.04em;align-self:flex-start;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.pg_about .approach_cta:hover{border-color:#FF8E65;color:#FF8E65;box-shadow:2px 4px 28px -1px #ff8e6517}
@media (max-width: 1200px) {
.pg_about .hero_split{grid-template-columns:1fr 1fr}
.pg_about .hero_txt_zone{grid-column:1 / 2;padding:52px}
.pg_about .hero_img_zone{grid-column:2 / 3}
.pg_about .hero_h1{font-size:54px}
.pg_about .mission_inner{grid-template-columns:1fr 1fr}
.pg_about .mission_stats_col{grid-column:1 / 3;flex-direction:row;flex-wrap:wrap}
.pg_about .stat_chip{flex:1 1 160px}
.pg_about .approach_h2{font-size:38px}
}
@media (max-width: 992px) {
.pg_about .hero_split{grid-template-columns:1fr;min-height:auto}
.pg_about .hero_txt_zone{grid-column:1;padding:96px 24px 52px}
.pg_about .hero_img_zone{grid-column:1;height:320px}
.pg_about .hero_img_zone::before{background:linear-gradient(180deg,#1a1f2e 0%,transparent 30%)}
.pg_about .mission_inner{grid-template-columns:1fr;padding:0 24px}
.pg_about .mission_stats_col{flex-direction:row}
.pg_about .approach_inner{flex-direction:column;padding:0 24px}
.pg_about .approach_img_col{flex:none;width:100%}
.pg_about .team_inner{padding:0 24px}
.pg_about .mission_h2{font-size:38px}
}
@media (max-width: 576px) {
.pg_about .hero_h1{font-size:38px}
.pg_about .hero_txt_zone{padding:52px 24px 24px}
.pg_about .mission_block{padding:52px 0}
.pg_about .mission_inner{padding:0 24px;gap:24px}
.pg_about .team_block{padding:52px 0}
.pg_about .approach_block{padding:52px 0}
.pg_about .mission_stats_col{flex-direction:column}
.pg_about .team_inner{padding:0 24px}
.pg_about .approach_inner{padding:0 24px;gap:24px}
.pg_about .approach_h2{font-size:38px}
.pg_about .mission_h2{font-size:38px}
}
.pg_contact{background:#1a1f28;color:#e8eaf0;overflow:hidden}
.pg_contact img{max-width:100%}
.pg_contact ::selection{background:#4a5060;color:#e8eaf0}
.pg_contact input::placeholder,.pg_contact textarea::placeholder{color:#00afd866}
.pg_contact_hero{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;max-width:1600px;margin:0 auto}
.pg_contact_img_col{position:relative;overflow:hidden}
.pg_contact_img_wrap{width:100%;height:100%;position:relative}
.pg_contact_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;border:3px solid #00afd840;box-shadow:2px 9px 40px -1px #00afd81a}
.pg_contact_img_wrap::before{content:'';position:absolute;top:0;right:0;width:220px;height:220px;background:radial-gradient(circle at top right,#ff8e6561,transparent 70%);z-index:1;pointer-events:none}
.pg_contact_img_wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#1a1f288c 0%,transparent 60%);z-index:2;pointer-events:none}
.pg_contact_grid_bg{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(#00afd80a 1px,transparent 1px),linear-gradient(90deg,#00afd80a 1px,transparent 1px);background-size:48px 48px}
.pg_contact_text_col{display:flex;flex-direction:column;justify-content:center;padding:96px 52px;background:#1e2430;border-left:1px dotted #ff8e6559}
.pg_contact_eyebrow{font-size:14px;letter-spacing:.12em;color:#00AFD8;text-transform:uppercase;margin-bottom:24px;-webkit-font-smoothing:antialiased}
.pg_contact_h1{font-size:54px;line-height:1.1;letter-spacing:-.01em;font-weight:900;color:#e8eaf0;margin-bottom:24px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_contact_h1 span{-webkit-text-stroke:1.5px #FF8E65;color:transparent}
.pg_contact_info_list{list-style:none;padding:0;margin:52px 0 0;display:flex;flex-direction:column;gap:24px}
.pg_contact_info_item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.pg_contact_icon_box{width:38px;height:38px;border-radius:8px;background:#00afd81a;border:1px solid #00afd833;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px 4px -1px #00afd80d}
.pg_contact_icon_box svg{width:18px;height:18px;stroke:#00AFD8;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pg_contact_info_label{font-size:14px;color:#e8eaf080;display:block;letter-spacing:.01em;margin-bottom:6px}
.pg_contact_info_val{font-size:17px;color:#e8eaf0;text-decoration:none;letter-spacing:.01em;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.pg_contact_info_val:hover{color:#FF8E65}
.pg_contact_wa_btn{display:inline-flex;align-items:center;gap:6px;margin-top:52px;padding:12px 24px;border-radius:22px;border:2px solid #FF8E65;color:#FF8E65;font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;background:transparent;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);align-self:flex-start;-webkit-font-smoothing:antialiased}
.pg_contact_wa_btn:hover{border-color:#FBE61B;color:#FBE61B;box-shadow:2px 4px 28px -1px #ff8e6517}
.pg_contact_wa_btn svg{width:17px;height:17px;fill:currentColor}
.pg_form_section{background:#181c25;padding:96px 0;border-top:1px dotted #fbe61b33}
.pg_form_inner{max-width:1600px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start}
.pg_form_aside_left{padding-top:12px}
.pg_form_aside_label{font-size:14px;color:#e8eaf073;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:12px}
.pg_form_aside_heading{font-size:38px;font-weight:900;line-height:1.1;letter-spacing:-.01em;color:#e8eaf0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_form_aside_heading em{font-style:normal;-webkit-text-stroke:1.5px #FBE61B;color:transparent}
.pg_form_aside_desc{font-size:14px;color:#e8eaf08c;line-height:1.7;margin-top:24px;letter-spacing:.01em}
.pg_form_aside_right{display:flex;flex-direction:column;gap:24px;padding-top:12px}
.pg_response_badge{background:#00afd812;border:1px solid #00afd82e;border-radius:8px;padding:24px;box-shadow:2px 2px 4px -1px #00afd80d}
.pg_response_badge_title{font-size:14px;font-weight:700;color:#00AFD8;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:6px}
.pg_response_badge_text{font-size:14px;color:#e8eaf099;line-height:1.7;letter-spacing:.01em}
.pg_form_card{background:#1e2430;border-radius:22px;padding:52px;box-shadow:2px 9px 40px -1px #00afd81a;border:1px solid #00afd81a}
.pg_form_row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.pg_form_field{display:flex;flex-direction:column;gap:6px}
.pg_form_field_full{margin-bottom:24px}
.pg_form_field_full .pg_form_field{margin-bottom:0}
.pg_field_label{font-size:14px;color:#e8eaf0a6;letter-spacing:.02em;font-weight:600}
.pg_field_input{background:#ffffff0a;border:1px solid #00afd833;border-radius:8px;color:#e8eaf0;font-size:17px;padding:12px 24px;width:100%;outline:none;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:inset 0 2px 4px #00afd80a;-webkit-font-smoothing:antialiased}
.pg_field_input:focus{border-color:#00AFD8;box-shadow:inset 0 2px 4px #00afd80a 2px 4px 28px -1px #00afd817}
.pg_channel_group{margin-bottom:24px}
.pg_channel_title{font-size:14px;color:#e8eaf0a6;letter-spacing:.02em;font-weight:600;display:block;margin-bottom:12px}
.pg_channel_options{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.pg_channel_opt{position:relative}
.pg_channel_opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.pg_channel_opt_label{display:inline-flex;align-items:center;gap:6px;padding:6px 24px;border-radius:48px;border:1.5px solid #00afd840;font-size:14px;color:#e8eaf0a6;cursor:pointer;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);letter-spacing:.02em;user-select:none}
.pg_channel_opt input[type="radio"]:checked + .pg_channel_opt_label{border-color:#FF8E65;color:#FF8E65;background:#ff8e6514}
.pg_channel_opt_label:hover{border-color:#00AFD8;color:#e8eaf0}
.pg_channel_opt input[type="radio"]:focus-visible + .pg_channel_opt_label{outline:2px solid #00AFD8;outline-offset:2px}
.pg_privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.pg_privacy_chk{width:18px;height:18px;accent-color:#FF8E65;flex-shrink:0;margin-top:2px;cursor:pointer}
.pg_privacy_text{font-size:14px;color:#e8eaf08c;line-height:1.7;letter-spacing:.01em}
.pg_privacy_text a{color:#00AFD8;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.0,0,0.2,1)}
.pg_privacy_text a:hover{color:#FF8E65}
.pg_submit_btn{width:100%;padding:12px 24px;background:#FF8E65;border:2px solid #FF8E65;border-radius:22px;color:#1a1f28;font-size:17px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;box-shadow:2px 4px 28px -1px #ff8e6517}
.pg_submit_btn:hover{border-color:#FBE61B;color:#1a1f28;box-shadow:2px 9px 40px -1px #ff8e651a;transform:scale(1.012)}
.pg_submit_btn:focus-visible{outline:2px solid #FBE61B;outline-offset:3px}
.pg_submit_btn:active{transform:scale(0.99)}
@media (max-width: 992px) {
.pg_contact_hero{grid-template-columns:1fr;min-height:auto}
.pg_contact_img_col{height:360px}
.pg_contact_text_col{padding:52px 24px;border-left:none;border-top:1px dotted #ff8e6559}
.pg_contact_h1{font-size:38px}
.pg_form_inner{grid-template-columns:1fr;padding:0 24px;gap:24px}
.pg_form_aside_right{display:none}
.pg_form_section{padding:52px 0}
.pg_form_card{padding:24px}
}
@media (max-width: 576px) {
.pg_contact_text_col{padding:24px}
.pg_contact_h1{font-size:38px}
.pg_form_row{grid-template-columns:1fr;gap:12px}
.pg_form_inner{padding:0 12px}
.pg_form_card{padding:24px 12px;border-radius:8px}
.pg_channel_options{gap:6px}
}
.pg_home{background:#1a1e24;color:#e8eaed;overflow-x:hidden}
.pg_home *,.pg_home ::before,.pg_home ::after{box-sizing:border-box}
.pg_home img{max-width:100%}
.pg_home ::selection{background:#4a4f57;color:#e8eaed}
.pg_home ::-webkit-input-placeholder{color:#00afd873}
.pg_home -webkit-font-smoothing{-webkit-font-smoothing:antialiased}
.pg_home{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg_home .sec_hero{position:relative;min-height:100vh;display:flex;flex-direction:row;align-items:center;padding:96px 52px;max-width:1600px;margin:0 auto;gap:52px;overflow:hidden}
.pg_home .hero_aurora{position:absolute;inset:0;pointer-events:none;z-index:0}
.pg_home .hero_aurora::before{content:'';position:absolute;top:-120px;right:-80px;width:700px;height:700px;background:radial-gradient(circle at top right,#ff8e652e 0%,transparent 65%);animation:aurora_shift 8s cubic-bezier(0.4,0,0.2,1) infinite alternate}
.pg_home .hero_aurora::after{content:'';position:absolute;top:80px;right:120px;width:500px;height:500px;background:radial-gradient(circle at top right,#00afd81f 0%,transparent 60%);animation:aurora_shift2 11s cubic-bezier(0.0,0,0.2,1) infinite alternate}
@keyframes aurora_shift {
0%{transform:scale(1) translateY(0);opacity:.8}
100%{transform:scale(1.15) translateY(40px);opacity:1}
}
@keyframes aurora_shift2 {
0%{transform:scale(1.1) translateX(0);opacity:.6}
100%{transform:scale(0.95) translateX(-30px);opacity:1}
}
.pg_home .hero_img_wrap{position:relative;z-index:1;flex:0 0 420px;height:520px}
.pg_home .hero_img_clip{width:420px;height:520px;border-radius:48px;overflow:hidden;box-shadow:2px 9px 40px -1px #00afd81a}
.pg_home .hero_img_clip img{width:100%;height:100%;object-fit:cover;display:block}
.pg_home .hero_txt{position:relative;z-index:1;flex:1}
.pg_home .hero_label{display:inline-block;font-size:14px;letter-spacing:.02em;color:#00AFD8;background:#00afd81a;padding:6px 24px;border-radius:22px;margin-bottom:24px}
.pg_home .hero_h1{font-size:54px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#f0f2f4;margin-bottom:24px}
.pg_home .hero_h1 span{color:#FF8E65}
.pg_home .hero_desc{font-size:17px;line-height:1.7;letter-spacing:.01em;color:#b0b8c4;max-width:520px;margin-bottom:52px}
.pg_home .hero_cta_row{display:flex;flex-direction:row;gap:24px;align-items:center}
.pg_home .btn_primary{display:inline-block;font-size:17px;font-weight:700;letter-spacing:.01em;color:#1a1e24;background:#FF8E65;padding:12px 52px;border-radius:8px;border:2px solid #FF8E65;text-decoration:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.pg_home .btn_primary:hover{border-color:#FBE61B;color:#1a1e24}
.pg_home .btn_primary:focus-visible{outline:3px solid #FBE61B!important;outline-offset:3px!important}
.pg_home .btn_ghost{display:inline-block;font-size:17px;font-weight:600;letter-spacing:.01em;color:#00AFD8;background:transparent;padding:12px 24px;border-radius:8px;border:2px solid #00AFD8;text-decoration:none;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.4,0,0.2,1)}
.pg_home .btn_ghost:hover{border-color:#FF8E65;color:#FF8E65}
.pg_home .btn_ghost:focus-visible{outline:3px solid #FF8E65!important;outline-offset:3px!important}
.pg_home .sec_metrics{background:#141720;padding:52px 0}
.pg_home .metrics_inner{max-width:1600px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center}
.pg_home .metrics_label_col{font-size:21px;font-weight:700;color:#e8eaed;line-height:1.4;letter-spacing:.01em}
.pg_home .metrics_bars{display:flex;flex-direction:column;gap:12px}
.pg_home .mbar_row{display:flex;flex-direction:column;gap:6px}
.pg_home .mbar_lbl{display:flex;flex-direction:row;justify-content:space-between;font-size:14px;color:#8a94a0;letter-spacing:.01em}
.pg_home .mbar_track{height:8px;background:#2a2f38;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #00afd80f}
.pg_home .mbar_fill{height:100%;border-radius:8px;transition:width .28s cubic-bezier(0.4,0,0.2,1)}
.pg_home .mbar_fill--a{width:87%;background:#FF8E65}
.pg_home .mbar_fill--b{width:74%;background:#00AFD8}
.pg_home .mbar_fill--c{width:91%;background:#FBE61B}
.pg_home .metrics_stat{text-align:right;font-size:38px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#FF8E65}
.pg_home .metrics_stat small{display:block;font-size:14px;font-weight:400;color:#8a94a0;letter-spacing:.02em;margin-top:6px}
.pg_home .sec_approach{padding:96px 52px;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start}
.pg_home .approach_side_lbl{font-size:14px;letter-spacing:.02em;color:#00AFD8;text-transform:uppercase;padding-top:6px}
.pg_home .approach_main{display:flex;flex-direction:column;gap:24px}
.pg_home .approach_h2{font-size:38px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#f0f2f4;text-align:center}
.pg_home .approach_body{font-size:17px;line-height:1.7;letter-spacing:.01em;color:#b0b8c4}
.pg_home .approach_pull{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:#FF8E65;border-top:2px solid #ff8e6540;padding-top:24px}
.pg_home .approach_aside{display:flex;flex-direction:column;gap:24px}
.pg_home .approach_img_wrap{border-radius:22px;overflow:hidden;height:280px;box-shadow:2px 4px 28px -1px #ff8e6517}
.pg_home .approach_img_wrap img{width:100%;height:100%;object-fit:cover;display:block}
.pg_home .approach_note{font-size:14px;line-height:1.7;color:#8a94a0;letter-spacing:.01em;background:#00afd80f;padding:24px;border-radius:8px}
.pg_home .sec_services{background:#141720;padding:96px 0}
.pg_home .services_inner{max-width:1600px;margin:0 auto;padding:0 52px}
.pg_home .services_hdr{margin-bottom:52px}
.pg_home .services_h2{font-size:38px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#f0f2f4;text-align:center;margin-bottom:12px}
.pg_home .services_sub{font-size:17px;line-height:1.4;color:#8a94a0;letter-spacing:.01em;text-align:left;max-width:600px}
.pg_home .srv_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.pg_home .srv_card{background:#1e2330;border-radius:22px;padding:52px 24px 24px;position:relative;overflow:hidden;box-shadow:2px 2px 4px -1px #00afd80d;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.pg_home .srv_card:hover{transform:translateY(-4px) scale(1.01);box-shadow:2px 9px 40px -1px #00afd81a}
.pg_home .srv_card_accent{background:#fbe61b14}
.pg_home .srv_icon{width:48px;height:48px;margin-bottom:24px}
.pg_home .srv_h4{font-size:21px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#f0f2f4;margin-bottom:12px}
.pg_home .srv_desc{font-size:14px;line-height:1.7;color:#8a94a0;letter-spacing:.01em}
.pg_home .sec_visual{padding:96px 52px;max-width:1600px;margin:0 auto;display:flex;flex-direction:row;gap:52px;align-items:center}
.pg_home .visual_imgs{flex:0 0 480px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pg_home .vimg_main{grid-column:1 / 3;border-radius:22px;overflow:hidden;height:260px}
.pg_home .vimg_main img{width:100%;height:100%;object-fit:cover;display:block}
.pg_home .vimg_sm{border-radius:8px;overflow:hidden;height:160px;position:relative}
.pg_home .vimg_sm img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.pg_home .vimg_sm:hover img{transform:scale(1.04)}
.pg_home .visual_txt{flex:1;display:flex;flex-direction:column;gap:24px}
.pg_home .visual_h2{font-size:38px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#f0f2f4;text-align:center}
.pg_home .visual_body{font-size:17px;line-height:1.7;letter-spacing:.01em;color:#b0b8c4}
.pg_home .visual_steps{display:flex;flex-direction:column;gap:12px}
.pg_home .vstep{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:12px;border-radius:8px;background:#ff8e650d}
.pg_home .vstep_num{flex:0 0 32px;height:32px;border-radius:8px;background:#FF8E65;color:#1a1e24;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center}
.pg_home .vstep_txt{font-size:14px;line-height:1.7;color:#b0b8c4;letter-spacing:.01em}
.pg_home .vstep_txt strong{color:#f0f2f4;font-weight:700}
.pg_home .sec_program_cta{background:#141720;padding:96px 52px}
.pg_home .prog_inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:row;gap:52px;align-items:center;justify-content:space-between}
.pg_home .prog_txt{flex:1}
.pg_home .prog_h2{font-size:38px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#f0f2f4;margin-bottom:24px;text-align:center}
.pg_home .prog_body{font-size:17px;line-height:1.7;letter-spacing:.01em;color:#b0b8c4;margin-bottom:24px}
.pg_home .prog_link{display:inline-block;font-size:17px;font-weight:700;color:#1a1e24;background:#00AFD8;padding:12px 52px;border-radius:8px;border:2px solid #00AFD8;text-decoration:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.pg_home .prog_link:hover{border-color:#FBE61B}
.pg_home .prog_link:focus-visible{outline:3px solid #FBE61B!important;outline-offset:3px!important}
.pg_home .prog_aside{flex:0 0 360px;background:#1e2330;border-radius:22px;padding:52px 24px;box-shadow:2px 4px 28px -1px #00afd817}
.pg_home .prog_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pg_home .prog_list li{font-size:14px;line-height:1.7;color:#b0b8c4;letter-spacing:.01em;padding-left:24px;position:relative}
.pg_home .prog_list li::before{content:'—';position:absolute;left:0;color:#00AFD8;font-weight:700}
.pg_home .sec_contact{padding:96px 52px;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start}
.pg_home .contact_aside_info{display:flex;flex-direction:column;gap:24px}
.pg_home .contact_h5{font-size:14px;font-weight:700;letter-spacing:.02em;color:#FF8E65;text-transform:uppercase;margin-bottom:6px}
.pg_home .contact_detail{font-size:14px;line-height:1.7;color:#8a94a0;letter-spacing:.01em}
.pg_home .contact_detail a{color:#00AFD8;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.pg_home .contact_detail a:hover{color:#FF8E65}
.pg_home .contact_main{display:flex;flex-direction:column;gap:24px}
.pg_home .contact_h2{font-size:38px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#f0f2f4;text-align:center}
.pg_home .contact_form{display:flex;flex-direction:column;gap:12px}
.pg_home .form_row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pg_home .form_field{display:flex;flex-direction:column;gap:6px}
.pg_home .form_lbl{font-size:14px;color:#8a94a0;letter-spacing:.01em}
.pg_home .form_inp{background:#1e2330;border:1px solid #2a2f38;border-radius:8px;padding:12px;color:#e8eaed;font-size:14px;letter-spacing:.01em;outline:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.pg_home .form_inp:focus{border-color:#00AFD8}
.pg_home .form_inp:focus-visible{outline:2px solid #FBE61B!important;outline-offset:2px!important}
.pg_home .form_ta{background:#1e2330;border:1px solid #2a2f38;border-radius:8px;padding:12px;color:#e8eaed;font-size:14px;letter-spacing:.01em;outline:none;resize:vertical;min-height:120px;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.pg_home .form_ta:focus{border-color:#00AFD8}
.pg_home .form_ta:focus-visible{outline:2px solid #FBE61B!important;outline-offset:2px!important}
.pg_home .form_submit{display:inline-block;font-size:17px;font-weight:700;color:#1a1e24;background:#FF8E65;padding:12px 52px;border-radius:8px;border:2px solid #FF8E65;cursor:pointer;letter-spacing:.01em;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.pg_home .form_submit:hover{border-color:#FBE61B}
.pg_home .form_submit:focus-visible{outline:3px solid #FBE61B!important;outline-offset:3px!important}
.pg_home .contact_extra{display:flex;flex-direction:column;gap:24px}
.pg_home .cta_whatsapp{display:flex;flex-direction:row;align-items:center;gap:12px;background:#00afd814;border-radius:22px;padding:24px;text-decoration:none;transition:background .22s cubic-bezier(0.4,0,0.2,1)}
.pg_home .cta_whatsapp:hover{background:#00afd826}
.pg_home .wa_icon{width:40px;height:40px;flex-shrink:0}
.pg_home .wa_lbl{font-size:14px;line-height:1.4;color:#00AFD8;letter-spacing:.01em;font-weight:700}
.pg_home .divider_wave{width:100%;overflow:hidden;line-height:0;display:block}
.pg_home .divider_wave svg{display:block;width:100%}
@media (max-width: 1200px) {
.pg_home .sec_hero{flex-direction:column;padding:52px 24px}
.pg_home .hero_img_wrap{flex:0 0 auto;width:100%;max-width:420px}
.pg_home .hero_img_clip{width:100%}
.pg_home .sec_approach{grid-template-columns:1fr;gap:24px;padding:52px 24px}
.pg_home .sec_contact{grid-template-columns:1fr;padding:52px 24px}
.pg_home .metrics_inner{grid-template-columns:1fr;gap:24px;padding:0 24px}
.pg_home .metrics_stat{text-align:left}
.pg_home .sec_visual{flex-direction:column;padding:52px 24px}
.pg_home .visual_imgs{flex:0 0 auto;width:100%}
.pg_home .prog_inner{flex-direction:column;padding:0}
.pg_home .prog_aside{flex:0 0 auto;width:100%}
}
@media (max-width: 992px) {
.pg_home .hero_h1{font-size:38px}
.pg_home .services_inner{padding:0 24px}
.pg_home .sec_program_cta{padding:52px 24px}
.pg_home .form_row{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.pg_home .sec_hero{padding:52px 12px;gap:24px}
.pg_home .hero_h1{font-size:38px}
.pg_home .hero_cta_row{flex-direction:column;align-items:flex-start;gap:12px}
.pg_home .services_inner{padding:0 12px}
.pg_home .srv_grid{grid-template-columns:1fr}
.pg_home .sec_metrics{padding:24px 0}
.pg_home .metrics_inner{padding:0 12px}
.pg_home .visual_imgs{grid-template-columns:1fr}
.pg_home .vimg_main{grid-column:1}
.pg_home .contact_h2{font-size:21px}
}
.ta_success_page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#1a1f2e;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow:hidden}
.ta_success_page .success_container{max-width:640px;width:100%;text-align:center}
.ta_success_page .icon_wrap{width:80px;height:80px;margin:0 auto 52px;border-radius:22px;background:linear-gradient(135deg,#00afd826 0%,#ff8e6514 100%);display:flex;align-items:center;justify-content:center;box-shadow:2px 4px 28px -1px #00afd817;position:relative}
.ta_success_page .icon_wrap::after{content:'';position:absolute;inset:-1px;border-radius:22px;border:1px solid #00afd840;pointer-events:none}
.ta_success_page .icon_wrap svg{width:36px;height:36px;flex-shrink:0}
.ta_success_page .success_title{font-size:38px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#f0f4f8;margin:0 0 24px}
.ta_success_page .success_title span{color:#00AFD8}
.ta_success_page .success_msg{font-size:17px;line-height:1.7;letter-spacing:.01em;color:#8fa3b8;margin:0 0 52px}
.ta_success_page .divider_line{width:48px;height:2px;background:linear-gradient(90deg,#00AFD8,#FF8E65);border-radius:8px;margin:0 auto 52px}
.ta_success_page .meta_row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;margin:0 0 52px;flex-wrap:wrap}
.ta_success_page .meta_item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;border-radius:48px;background:#ffffff08;border:1px solid #ffffff12}
.ta_success_page .meta_item svg{width:18px;height:18px;flex-shrink:0}
.ta_success_page .meta_label{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#7a8fa5}
.ta_success_page .back_btn{display:inline-flex;align-items:center;gap:12px;padding:12px 52px;border-radius:8px;background:transparent;border:1px solid #00afd873;color:#00AFD8;font-size:17px;line-height:1.4;letter-spacing:.01em;font-weight:600;text-decoration:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);box-shadow:2px 2px 4px -1px #00afd80d}
.ta_success_page .back_btn:hover{border-color:#00AFD8;color:#f0f4f8;box-shadow:2px 4px 28px -1px #00afd817}
.ta_success_page .back_btn:focus-visible{outline:2px solid #00AFD8;outline-offset:4px}
.ta_success_page .back_btn svg{width:18px;height:18px;flex-shrink:0}
@media (max-width: 576px) {
.ta_success_page{padding:52px 24px}
.ta_success_page .success_title{font-size:21px}
.ta_success_page .meta_row{flex-direction:column;align-items:stretch;gap:12px}
.ta_success_page .meta_item{justify-content:center}
.ta_success_page .back_btn{width:100%;justify-content:center;padding:12px 24px}
}