@import "https://cdn.jsdelivr.net/npm/@fontsource/dm-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/dm-sans@latest/700.css";
*{margin:0;padding:0;box-sizing:border-box}
:root{font-size:16px;line-height:1.6}
html{scroll-behavior:smooth;font-family:'DM Sans',sans-serif}
body{background:linear-gradient(135deg,#FFFEFA 0%,#f5f0ff 100%);color:#1a1a1a;font-family:'DM Sans',sans-serif;overflow-x:hidden}
.site_wrapper{max-width:1400px;margin:0 auto;padding:0 20px}
.main_header{background:linear-gradient(125deg,#8126D5 0%,#BB68F4 100%);box-shadow:0 4px 8px #8126d526;position:relative;overflow:hidden}
.main_header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#BB68F4 0%,#8126D5 50%,#BB68F4 100%);opacity:.6}
.header_holder{max-width:1400px;margin:0 auto;padding:25px 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo_holder{display:flex;align-items:center;gap:18px;flex-shrink:0}
.logo_holder img{width:85px;height:85px;object-fit:contain;background:#fffefa1f;padding:8px;border-radius:12px;box-shadow:0 3px 6px #0003}
.company_name_text{font-size:26px;font-weight:700;color:#FFFEFA;letter-spacing:.5px;text-shadow:2px 2px 4px #0003}
.header_nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.header_nav a{color:#FFFEFA;text-decoration:none;padding:12px 22px;font-size:15px;font-weight:400;border-radius:10px;background:#fffefa1a;transition:all 450ms ease;border:1px solid #fffefa33}
.header_nav a:hover{background:#fffefa38;border-color:#fffefa66}
.site_footer{background:linear-gradient(155deg,#1a1a1a 0%,#2d1f3d 100%);color:#e0e0e0;padding:60px 0 30px;margin-top:80px;border-top:4px solid #8126D5;position:relative}
.site_footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#BB68F4 50%,transparent 100%)}
.footer_content_wrapper{max-width:1400px;margin:0 auto;padding:0 20px}
.footer_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:50px;margin-bottom:50px}
.footer_column h3{color:#BB68F4;font-size:17px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}
.footer_column ul{list-style:none}
.footer_column ul li{margin-bottom:12px}
.footer_column ul li a{color:silver;text-decoration:none;font-size:14px;transition:color 500ms ease;display:inline-block}
.footer_column ul li a:hover{color:#BB68F4}
.footer_column p{color:#b0b0b0;font-size:14px;line-height:1.8;margin-bottom:10px}
.footer_column p i{color:#8126D5;margin-right:8px;font-size:16px}
.footer_bottom{border-top:1px solid #bb68f433;padding-top:25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer_copyright{color:#999;font-size:13px}
.footer_links_secondary{display:flex;gap:20px;flex-wrap:wrap}
.footer_links_secondary a{color:#b0b0b0;text-decoration:none;font-size:13px;transition:color 450ms ease}
.footer_links_secondary a:hover{color:#BB68F4}
.consent_overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:10000;align-items:center;justify-content:center;animation:fade_overlay 500ms ease}
.consent_overlay.active{display:flex}
@keyframes fade_overlay {
from{opacity:0}
to{opacity:1}
}
@keyframes slide_consent_in {
from{transform:translateX(100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slide_consent_out {
from{transform:translateX(0);opacity:1}
to{transform:translateX(100%);opacity:0}
}
.consent_modal{background:#FFFEFA;width:90%;max-width:850px;border-radius:0;padding:40px;box-shadow:0 8px 24px #8126d54d;animation:slide_consent_in 600ms ease;max-height:85vh;overflow-y:auto}
.consent_modal.closing{animation:slide_consent_out 600ms ease forwards}
.consent_header h2{color:#8126D5;font-size:26px;font-weight:700;margin-bottom:15px}
.consent_header p{color:#4a4a4a;font-size:15px;line-height:1.6;margin-bottom:30px}
.consent_categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}
.category_card{background:linear-gradient(135deg,#f9f9f9 0%,#f0f0f0 100%);padding:20px;border-radius:0;border:2px solid #e0e0e0;transition:all 450ms ease}
.category_card:hover{border-color:#BB68F4}
.category_card h3{color:#8126D5;font-size:16px;font-weight:700;margin-bottom:10px}
.category_card p{color:#666;font-size:13px;line-height:1.5;margin-bottom:15px}
.category_toggle{display:flex;align-items:center;gap:10px}
.category_toggle input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.category_toggle input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.5}
.category_toggle label{font-size:14px;color:#4a4a4a;cursor:pointer}
.consent_actions{display:flex;gap:15px;flex-wrap:wrap}
.consent_btn{flex:1;min-width:140px;padding:14px 28px;border:none;border-radius:0;font-size:15px;font-weight:700;cursor:pointer;transition:all 500ms ease;font-family:'DM Sans',sans-serif}
.consent_btn_accept{background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;box-shadow:0 4px 8px #8126d54d}
.consent_btn_accept:hover{box-shadow:0 6px 12px #8126d566;transform:translateY(-2px)}
.consent_btn_decline{background:#e0e0e0;color:#4a4a4a;box-shadow:0 4px 8px #0000001a}
.consent_btn_decline:hover{background:#d0d0d0;box-shadow:0 6px 12px #00000026}
.consent_manage_link{display:inline-block;margin-top:10px;color:#8126D5;text-decoration:underline;font-size:13px;cursor:pointer;transition:color 450ms ease}
.consent_manage_link:hover{color:#BB68F4}
@media (max-width: 768px) {
.header_holder{flex-direction:column;align-items:center;gap:20px}
.logo_holder{flex-direction:column;text-align:center}
.company_name_text{font-size:22px}
.header_nav{flex-direction:column;width:100%}
.header_nav a{width:100%;text-align:center}
.footer_grid{grid-template-columns:1fr;gap:35px}
.footer_bottom{flex-direction:column;text-align:center}
.consent_modal{width:95%;padding:25px}
.consent_categories{grid-template-columns:1fr}
.consent_actions{flex-direction:column}
.consent_btn{width:100%}
}
.legal-data{max-width:1400px;margin:0 auto;padding:80px 40px;background:linear-gradient(135deg,#FFFEFA 0%,#f8f4ff 100%)}
.legal-data h1{font-size:48px;font-weight:700;color:#8126D5;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.legal-data h2{font-size:36px;font-weight:600;color:#8126D5;margin:64px 0 20px;line-height:1.3;border-bottom:3px solid #BB68F4;padding-bottom:12px}
.legal-data h3{font-size:28px;font-weight:600;color:#9535e6;margin:48px 0 16px;line-height:1.4}
.legal-data h4{font-size:22px;font-weight:600;color:#9535e6;margin:32px 0 12px;line-height:1.4}
.legal-data h5{font-size:18px;font-weight:600;color:#6b1fb5;margin:24px 0 10px;line-height:1.5}
.legal-data h6{font-size:16px;font-weight:600;color:#6b1fb5;margin:20px 0 8px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.legal-data p{font-size:17px;line-height:1.8;color:#2d2d2d;margin:0 0 20px;max-width:900px}
.legal-data ul{margin:0 0 24px;padding:0 0 0 24px;list-style-type:none}
.legal-data ul li{font-size:17px;line-height:1.8;color:#2d2d2d;margin:0 0 12px;padding-left:20px;position:relative}
.legal-data ul li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);border-radius:50%;box-shadow:0 2px 4px #8126d54d}
.legal-data ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:none;counter-reset:policy-counter}
.legal-data ol li{font-size:17px;line-height:1.8;color:#2d2d2d;margin:0 0 12px;padding-left:16px;position:relative;counter-increment:policy-counter}
.legal-data ol li::before{content:counter(policy-counter) ".";position:absolute;left:-28px;top:0;font-weight:700;color:#8126D5;font-size:17px}
.legal-data strong,.legal-data b{font-weight:700;color:#6b1fb5}
.legal-data a{color:#8126D5;text-decoration:none;border-bottom:2px solid transparent;transition:all 500ms ease;font-weight:600}
.legal-data a:hover{color:#BB68F4;border-bottom-color:#BB68F4}
.legal-data a:active{color:#6b1fb5;transform:translateY(1px)}
.legal-data hr{border:none;height:3px;background:linear-gradient(90deg,#8126D5 0%,#BB68F4 50%,transparent 100%);margin:56px 0;box-shadow:0 2px 6px #8126d533}
.legal-data div{margin:0 0 20px}
@media (max-width: 1024px) {
.legal-data{padding:60px 32px}
.legal-data h1{font-size:40px}
.legal-data h2{font-size:32px;margin:56px 0 18px}
.legal-data h3{font-size:24px}
}
@media (max-width: 768px) {
.legal-data{padding:48px 24px}
.legal-data h1{font-size:32px;margin:0 0 20px}
.legal-data h2{font-size:26px;margin:48px 0 16px}
.legal-data h3{font-size:22px;margin:40px 0 14px}
.legal-data h4{font-size:20px}
.legal-data p,.legal-data ul li,.legal-data ol li{font-size:16px;line-height:1.75}
.legal-data hr{margin:40px 0}
}
@media (max-width: 480px) {
.legal-data{padding:32px 16px}
.legal-data h1{font-size:28px}
.legal-data h2{font-size:24px;margin:40px 0 14px}
.legal-data h3{font-size:20px}
.legal-data ul{padding:0 0 0 16px}
.legal-data ul li{padding-left:16px}
.legal-data ol{padding:0 0 0 24px}
.legal-data ol li{padding-left:12px}
.legal-data ol li::before{left:-24px}
}
.learning_program_wrapper{max-width:1400px;margin:0 auto;padding:0}
.hero_content_holder{position:relative;padding:80px 20px;background:linear-gradient(142deg,#8126D5 0%,#BB68F4 100%);overflow:hidden}
.hero_content_holder::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(218deg,#bb68f44d 0%,#8126d51a 100%);z-index:1}
.hero_inner_box{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero_text_section h1{font-size:3.2rem;line-height:1.1;color:#FFFEFA;margin:0 0 24px;font-weight:700}
.hero_text_section h1 .accent_term{position:relative;display:inline-block}
.hero_text_section h1 .accent_term::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:#FFFEFA;border-radius:2px}
.hero_text_section p{font-size:1.15rem;line-height:1.7;color:#FFFEFA;margin:0 0 32px}
.hero_image_box{position:relative;width:100%;height:420px;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #00000040 0 4px 12px #00000026}
.hero_image_box::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#8126d526 0%,#bb68f40d 100%);z-index:2}
.hero_image_box img{width:100%;height:100%;object-fit:cover;display:block}
.cta_button_primary{display:inline-block;padding:16px 40px;background:#FFFEFA;color:#8126D5;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all 480ms ease;box-shadow:0 4px 12px #00000026}
.cta_button_primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040;background:#f5f5eb}
.curriculum_section_wrapper{padding:100px 20px;background:#FFFEFA}
.curriculum_inner_holder{max-width:1200px;margin:0 auto}
.curriculum_header_box{text-align:center;margin-bottom:70px}
.curriculum_header_box h2{font-size:2.6rem;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.curriculum_header_box h2::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#8126D5 0%,#BB68F4 100%);margin:0 auto 24px;border-radius:3px}
.curriculum_header_box p{font-size:1.1rem;line-height:1.65;color:#4a4a4a;max-width:700px;margin:0 auto}
.modules_grid_container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.module_card_item{background:#f8f8f5;padding:40px 32px;border-radius:14px;border:2px solid transparent;transition:all 520ms ease;position:relative}
.module_card_item::before{content:'';position:absolute;top:0;left:0;width:6px;height:0;background:linear-gradient(180deg,#8126D5 0%,#BB68F4 100%);border-radius:14px 0 0 14px;transition:height 480ms ease}
.module_card_item:hover{border-color:#BB68F4;transform:translateY(-6px);box-shadow:0 8px 28px #8126d526}
.module_card_item:hover::before{height:100%}
.module_number_badge{display:inline-block;width:48px;height:48px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;font-size:1.3rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.module_card_item h3{font-size:1.5rem;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.module_card_item p{font-size:1rem;line-height:1.7;color:#4a4a4a;margin:0}
.timeline_section_holder{padding:100px 20px;background:linear-gradient(165deg,#8126D5 0%,#BB68F4 50%,#8126D5 100%);position:relative}
.timeline_section_holder::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#fffefa08 10px,#fffefa08 20px)}
.timeline_content_wrapper{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.timeline_title_box{text-align:center;margin-bottom:60px}
.timeline_title_box h2{font-size:2.6rem;color:#FFFEFA;margin:0 0 20px;font-weight:700}
.timeline_title_box p{font-size:1.1rem;line-height:1.6;color:#FFFEFA}
.timeline_stages_list{position:relative;padding-left:50px}
.timeline_stages_list::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:#fffefa4d}
.stage_item_box{position:relative;margin-bottom:48px;background:#fffefa1f;padding:32px 36px;border-radius:12px;border-left:4px solid #FFFEFA;transition:all 480ms ease}
.stage_item_box:hover{background:#fffefa38;transform:translateX(8px)}
.stage_item_box::before{content:'';position:absolute;left:-54px;top:38px;width:16px;height:16px;background:#FFFEFA;border:4px solid #8126D5;border-radius:50%;box-shadow:0 0 0 4px #fffefa4d}
.stage_header_row{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.stage_duration_label{background:#FFFEFA;color:#8126D5;padding:6px 14px;border-radius:6px;font-size:.9rem;font-weight:600}
.stage_item_box h3{font-size:1.6rem;color:#FFFEFA;margin:0;font-weight:600}
.stage_item_box p{font-size:1.05rem;line-height:1.7;color:#FFFEFA;margin:0}
.outcomes_section_container{padding:100px 20px;background:#f3f3ed}
.outcomes_content_holder{max-width:1200px;margin:0 auto}
.outcomes_split_layout{display:grid;grid-template-columns:45% 55%;gap:80px;align-items:center}
.outcomes_text_column h2{font-size:2.6rem;color:#1a1a1a;margin:0 0 28px;font-weight:700;position:relative}
.outcomes_text_column h2::before{content:'';position:absolute;left:-24px;top:8px;width:8px;height:calc(100% - 16px);background:linear-gradient(180deg,#8126D5 0%,#BB68F4 100%);border-radius:4px}
.outcomes_text_column p{font-size:1.1rem;line-height:1.7;color:#4a4a4a;margin:0 0 32px}
.skills_checklist_box{list-style:none;padding:0;margin:0}
.skills_checklist_box li{padding:16px 0 16px 40px;font-size:1.05rem;color:#2a2a2a;position:relative;border-bottom:1px solid #ddd}
.skills_checklist_box li:last-child{border-bottom:none}
.skills_checklist_box li::before{content:'✓';position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.outcomes_stats_column{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stat_card_element{background:#FFFEFA;padding:40px 32px;border-radius:12px;text-align:center;box-shadow:0 4px 16px #00000014;border-top:5px solid;transition:all 480ms ease}
.stat_card_element:nth-child(1){border-top-color:#8126D5}
.stat_card_element:nth-child(2){border-top-color:#BB68F4}
.stat_card_element:nth-child(3){border-top-color:#9a3de6}
.stat_card_element:nth-child(4){border-top-color:#d18fff}
.stat_card_element:hover{transform:translateY(-6px);box-shadow:0 8px 28px #8126d533}
.stat_number_display{font-size:3rem;font-weight:700;color:#8126D5;margin:0 0 12px;display:block}
.stat_label_text{font-size:1.05rem;color:#4a4a4a;line-height:1.4;margin:0;display:block}
@media (max-width: 1024px) {
.hero_inner_box{grid-template-columns:1fr;gap:40px}
.hero_text_section h1{font-size:2.6rem}
.modules_grid_container{grid-template-columns:repeat(2,1fr);gap:24px}
.outcomes_split_layout{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.hero_content_holder{padding:60px 20px}
.hero_text_section h1{font-size:2.2rem}
.hero_text_section p{font-size:1.05rem}
.hero_image_box{height:320px}
.curriculum_section_wrapper,.timeline_section_holder,.outcomes_section_container{padding:70px 20px}
.curriculum_header_box h2,.timeline_title_box h2,.outcomes_text_column h2{font-size:2.2rem}
.modules_grid_container{grid-template-columns:1fr}
.timeline_stages_list{padding-left:40px}
.stage_item_box{padding:24px 28px}
.outcomes_stats_column{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.hero_text_section h1{font-size:1.9rem}
.hero_image_box{height:260px}
.curriculum_header_box h2,.timeline_title_box h2,.outcomes_text_column h2{font-size:1.9rem}
.module_card_item{padding:32px 24px}
.stat_number_display{font-size:2.4rem}
}
.hero_data_wrapper{background:linear-gradient(138deg,#8126D5 0%,#BB68F4 100%);padding:120px 20px 90px;position:relative;overflow:hidden}
.hero_data_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./media/2024_11_19-overlay3.jpg);background-size:cover;background-position:center;opacity:.18;z-index:1}
.hero_data_wrapper::after{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffefa26 0%,transparent 70%);z-index:2}
.hero_inner_box{max-width:1400px;margin:0 auto;position:relative;z-index:3}
.hero_text_content h1{color:#FFFEFA;font-size:52px;font-weight:700;margin:0 0 24px;line-height:1.2;text-shadow:0 2px 8px #0003}
.hero_text_content .subtitle_line{color:#FFFEFA;font-size:20px;line-height:1.6;margin:0 0 36px;opacity:.95;max-width:680px}
.hero_cta_holder a{display:inline-block;padding:16px 42px;background:#FFFEFA;color:#8126D5;text-decoration:none;border-radius:12px;font-weight:600;font-size:17px;transition:all 500ms;box-shadow:0 4px 14px #00000040}
.hero_cta_holder a:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000059;background:#fff}
.cert_proof_section{padding:90px 20px;background:#FFFEFA}
.cert_proof_section .content_box{max-width:1400px;margin:0 auto}
.cert_proof_section h2{font-size:38px;color:#8126D5;margin:0 0 16px;font-weight:700}
.cert_proof_section .intro_text{font-size:18px;line-height:1.7;color:#333;margin:0 0 50px;max-width:820px}
.cert_grid_holder{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.cert_card_item{background:linear-gradient(145deg,#f8f8f8 0%,#fff 100%);border:2px solid #e0e0e0;border-radius:14px;padding:32px 28px;transition:all 450ms;position:relative}
.cert_card_item::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#8126D5 0%,#BB68F4 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity 450ms}
.cert_card_item:hover::before{opacity:1}
.cert_card_item:hover{transform:translateY(-6px);box-shadow:0 8px 24px #8126d526;border-color:#BB68F4}
.cert_card_item h3{font-size:22px;color:#8126D5;margin:0 0 14px;font-weight:600}
.cert_card_item p{font-size:16px;line-height:1.6;color:#555;margin:0}
.expert_source_zone{padding:80px 20px;background:linear-gradient(215deg,#8126D5 0%,#6a1bb3 100%);position:relative}
.expert_source_zone .wrap_content{max-width:1400px;margin:0 auto;display:flex;gap:60px;align-items:center}
.expert_text_area{flex:1}
.expert_text_area h2{color:#FFFEFA;font-size:36px;margin:0 0 20px;font-weight:700}
.expert_text_area .description_block{color:#FFFEFA;font-size:17px;line-height:1.7;margin:0 0 28px;opacity:.92}
.expert_stats_box{display:flex;flex-direction:column;gap:22px}
.stat_row_item{background:#fffefa1f;border-radius:10px;padding:18px 24px;border-left:4px solid #BB68F4;transition:all 400ms}
.stat_row_item:hover{background:#fffefa33;transform:translateX(8px)}
.stat_row_item .stat_label{color:#FFFEFA;font-size:15px;margin:0 0 6px;opacity:.85}
.stat_row_item .stat_value{color:#FFFEFA;font-size:28px;font-weight:700;margin:0}
.expert_image_area{flex:1;position:relative}
.expert_image_area img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 40px #0000004d}
.personalize_path_block{padding:90px 20px;background:#FFFEFA}
.personalize_path_block .container_box{max-width:1400px;margin:0 auto}
.personalize_path_block h2{font-size:38px;color:#8126D5;margin:0 0 48px;text-align:center;font-weight:700}
.path_selector_wrapper{display:flex;gap:18px;margin:0 0 40px;justify-content:center;flex-wrap:wrap}
.path_selector_wrapper input[type="radio"]{display:none}
.path_selector_wrapper label{padding:14px 32px;background:#f5f5f5;border:2px solid #ddd;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;color:#666;transition:all 450ms}
.path_selector_wrapper input[type="radio"]:checked + label{background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;border-color:#8126D5;box-shadow:0 4px 16px #8126d54d}
.path_selector_wrapper label:hover{border-color:#BB68F4;transform:translateY(-2px)}
.path_content_display{background:linear-gradient(145deg,#f9f9f9 0%,#fff 100%);border-radius:14px;padding:44px 36px;box-shadow:0 6px 20px #00000014}
.path_item_content{display:none}
#path_beginner:checked ~ .path_content_display .path_beginner_info,#path_intermediate:checked ~ .path_content_display .path_intermediate_info,#path_advanced:checked ~ .path_content_display .path_advanced_info{display:block}
.path_item_content h3{font-size:26px;color:#8126D5;margin:0 0 18px;font-weight:600}
.path_item_content p{font-size:17px;line-height:1.7;color:#444;margin:0 0 24px}
.path_features_list{display:flex;flex-direction:column;gap:14px}
.feature_point{display:flex;align-items:flex-start;gap:12px}
.feature_point::before{content:'✓';display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;border-radius:50%;font-weight:700;flex-shrink:0;margin-top:2px}
.feature_point span{font-size:16px;line-height:1.6;color:#555}
.pricing_structure_area{padding:85px 20px;background:linear-gradient(180deg,#f0e8f8 0%,#FFFEFA 100%)}
.pricing_structure_area .wrap_holder{max-width:1400px;margin:0 auto}
.pricing_structure_area h2{font-size:38px;color:#8126D5;margin:0 0 20px;text-align:center;font-weight:700}
.pricing_structure_area .subheading_text{font-size:18px;color:#555;text-align:center;margin:0 0 50px;line-height:1.6}
.pricing_cards_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px}
.price_option_card{background:#fff;border-radius:16px;padding:40px 32px;border:3px solid #e5e5e5;transition:all 500ms;position:relative}
.price_option_card.featured_plan{border-color:#BB68F4;box-shadow:0 8px 30px #8126d533}
.price_option_card.featured_plan::before{content:'Beliebt';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #8126d54d}
.price_option_card:hover{transform:translateY(-8px);box-shadow:0 12px 36px #8126d540;border-color:#BB68F4}
.price_option_card h3{font-size:24px;color:#8126D5;margin:0 0 12px;font-weight:700}
.price_display{font-size:44px;font-weight:700;color:#333;margin:0 0 8px}
.price_display .currency_mark{font-size:26px;vertical-align:super}
.price_period{font-size:15px;color:#777;margin:0 0 24px}
.plan_benefits_list{display:flex;flex-direction:column;gap:12px;margin:0 0 30px}
.benefit_line{display:flex;align-items:center;gap:10px;font-size:15px;color:#555}
.benefit_line::before{content:'✓';color:#8126D5;font-weight:700;font-size:18px}
.price_cta_button{display:block;width:100%;padding:15px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;text-align:center;text-decoration:none;border-radius:10px;font-weight:600;font-size:16px;transition:all 450ms;border:none;cursor:pointer}
.price_cta_button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8126d566}
.ecosystem_full_section{padding:90px 20px;background:#FFFEFA}
.ecosystem_full_section .main_container{max-width:1400px;margin:0 auto}
.ecosystem_full_section h2{font-size:38px;color:#8126D5;margin:0 0 18px;font-weight:700}
.ecosystem_full_section .intro_paragraph{font-size:18px;line-height:1.7;color:#444;margin:0 0 50px;max-width:780px}
.ecosystem_components_wrapper{display:flex;gap:28px;flex-wrap:wrap}
.component_visual_block{flex:1;min-width:280px;background:linear-gradient(145deg,#f7f7f7 0%,#fff 100%);border-radius:14px;padding:36px 28px;border:2px solid #e8e8e8;transition:all 450ms;position:relative;overflow:hidden}
.component_visual_block::after{content:'';position:absolute;bottom:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,#bb68f41a 0%,transparent 70%);transition:all 450ms}
.component_visual_block:hover::after{bottom:-30px;right:-30px}
.component_visual_block:hover{transform:scale(1.05);box-shadow:0 8px 26px #8126d52e;border-color:#BB68F4}
.component_visual_block h3{font-size:22px;color:#8126D5;margin:0 0 14px;font-weight:600;position:relative;z-index:2}
.component_visual_block p{font-size:16px;line-height:1.6;color:#555;margin:0;position:relative;z-index:2}
.interactive_demo_zone{padding:85px 20px;background:linear-gradient(165deg,#8126D5 0%,#5d1a99 100%);position:relative}
.interactive_demo_zone .content_wrapper{max-width:1400px;margin:0 auto}
.interactive_demo_zone h2{font-size:38px;color:#FFFEFA;margin:0 0 50px;text-align:center;font-weight:700}
.demo_toggle_section{background:#fffefa14;border-radius:16px;padding:48px 40px;backdrop-filter:blur(10px)}
.toggle_controls_bar{display:flex;gap:16px;margin:0 0 36px;justify-content:center;flex-wrap:wrap}
.toggle_controls_bar input[type="checkbox"]{display:none}
.toggle_controls_bar label{padding:12px 28px;background:#fffefa26;border:2px solid #fffefa4d;border-radius:10px;color:#FFFEFA;cursor:pointer;font-size:15px;font-weight:600;transition:all 450ms}
.toggle_controls_bar input[type="checkbox"]:checked + label{background:#FFFEFA;color:#8126D5;border-color:#FFFEFA;box-shadow:0 4px 16px #fffefa4d}
.toggle_controls_bar label:hover{border-color:#FFFEFA;transform:translateY(-2px)}
.demo_display_area{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.demo_item_box{background:#fffefa1a;border-radius:12px;padding:28px 24px;border:2px solid #fffefa33;opacity:.4;transition:all 500ms}
#toggle_scada:checked ~ .demo_display_area .demo_scada,#toggle_network:checked ~ .demo_display_area .demo_network,#toggle_forensics:checked ~ .demo_display_area .demo_forensics{opacity:1;border-color:#FFFEFA;background:#fffefa2e}
.demo_item_box h3{font-size:20px;color:#FFFEFA;margin:0 0 12px;font-weight:600}
.demo_item_box p{font-size:15px;line-height:1.6;color:#FFFEFA;margin:0 0 18px;opacity:.9}
.demo_progress_visual{width:100%;height:8px;background:#fffefa33;border-radius:10px;overflow:hidden}
.demo_progress_visual .progress_fill{height:100%;background:linear-gradient(90deg,#FFFEFA 0%,#BB68F4 100%);border-radius:10px;transition:width 600ms}
.demo_scada .progress_fill{width:0}
#toggle_scada:checked ~ .demo_display_area .demo_scada .progress_fill{width:78%}
.demo_network .progress_fill{width:0}
#toggle_network:checked ~ .demo_display_area .demo_network .progress_fill{width:65%}
.demo_forensics .progress_fill{width:0}
#toggle_forensics:checked ~ .demo_display_area .demo_forensics .progress_fill{width:82%}
@media (max-width: 1024px) {
.expert_source_zone .wrap_content{flex-direction:column}
.hero_text_content h1{font-size:42px}
.pricing_cards_grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}
.ecosystem_components_wrapper{flex-direction:column}
}
@media (max-width: 768px) {
.hero_text_content h1{font-size:36px}
.hero_text_content .subtitle_line{font-size:18px}
.cert_proof_section h2,.personalize_path_block h2,.pricing_structure_area h2,.ecosystem_full_section h2,.interactive_demo_zone h2{font-size:30px}
.expert_text_area h2{font-size:28px}
.cert_grid_holder{grid-template-columns:1fr}
.path_selector_wrapper{flex-direction:column}
.path_selector_wrapper label{width:100%;text-align:center}
.toggle_controls_bar{flex-direction:column}
.toggle_controls_bar label{width:100%;text-align:center}
.demo_display_area{grid-template-columns:1fr}
}
.intro_zone{background:linear-gradient(127deg,#8126D5 0%,#BB68F4 100%);padding:5.5rem 2rem 4.5rem;position:relative;overflow:hidden}
.intro_zone::before{content:'';position:absolute;top:-15%;right:-8%;width:45%;height:140%;background:#bb68f42e;border-radius:42% 58% 61% 39% / 47% 52% 48% 53%;transform:rotate(-12deg)}
.intro_zone::after{content:'';position:absolute;bottom:-20%;left:-5%;width:38%;height:120%;background:#8126d538;border-radius:58% 42% 39% 61% / 53% 48% 52% 47%;transform:rotate(18deg)}
.intro_holder{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.intro_text_box{max-width:740px}
.intro_main_label{font-size:3.2rem;line-height:1.15;color:#FFFEFA;margin:0 0 1.3rem;font-weight:700;letter-spacing:-.02em}
.intro_description{font-size:1.15rem;line-height:1.6;color:#fffefaeb;margin:0}
.contact_data_strip{background:#FFFEFA;padding:3.8rem 2rem;border-top:3px solid #BB68F4}
.contact_data_holder{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.8rem}
.contact_item_card{background:linear-gradient(135deg,#8126d50a 0%,#bb68f414 100%);padding:2rem 1.8rem;border-radius:12px;border:2px solid #8126d526;transition:all 480ms ease;position:relative}
.contact_item_card:hover{border-color:#BB68F4;box-shadow:0 6px 18px #8126d52e;transform:translateY(-3px)}
.contact_item_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#8126D5 0%,#BB68F4 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity 480ms ease}
.contact_item_card:hover::before{opacity:1}
.card_icon_box{width:52px;height:52px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}
.card_icon_box svg{width:26px;height:26px;fill:#FFFEFA}
.card_label_text{font-size:1.05rem;font-weight:600;color:#2a2a2a;margin:0 0 .6rem;letter-spacing:.01em}
.card_value_text{font-size:.98rem;line-height:1.5;color:#4a4a4a;margin:0}
.card_value_text a{color:#8126D5;text-decoration:none;transition:color 420ms ease}
.card_value_text a:hover{color:#BB68F4}
.form_main_area{background:linear-gradient(162deg,#bb68f40f 0%,#fffefaff 35%);padding:4.5rem 2rem}
.form_content_holder{max-width:920px;margin:0 auto}
.form_heading_text{font-size:2.4rem;line-height:1.2;color:#2a2a2a;margin:0 0 1rem;font-weight:700;text-align:center}
.form_subheading_text{font-size:1.08rem;line-height:1.55;color:#4a4a4a;margin:0 0 3rem;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}
.contact_form_wrapper{background:#FFFEFA;padding:2.8rem 2.4rem;border-radius:14px;box-shadow:0 4px 24px #8126d51f;border:2px solid #bb68f433}
.form_row_holder{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin-bottom:1.8rem}
.input_field_group{display:flex;flex-direction:column}
.field_label_text{font-size:.95rem;font-weight:600;color:#2a2a2a;margin-bottom:.6rem}
.text_input_box{padding:.95rem 1.1rem;border:2px solid #d4d4d4;border-radius:10px;font-size:.98rem;color:#2a2a2a;transition:all 440ms ease;background:#FFFEFA}
.text_input_box:focus{outline:none;border-color:#8126D5;box-shadow:0 0 0 3px #8126d51f}
.full_width_group{grid-column:1 / -1}
.contact_method_section{margin-bottom:1.8rem}
.method_label_main{font-size:.95rem;font-weight:600;color:#2a2a2a;margin-bottom:1rem;display:block}
.checkbox_options_holder{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.checkbox_wrapper_item{position:relative}
.checkbox_native_input{position:absolute;opacity:0;width:0;height:0}
.checkbox_visual_label{display:flex;align-items:center;padding:.85rem 1.1rem;border:2px solid #d4d4d4;border-radius:10px;cursor:pointer;transition:all 440ms ease;background:#FFFEFA;font-size:.92rem;color:#4a4a4a}
.checkbox_native_input:checked + .checkbox_visual_label{border-color:#8126D5;background:linear-gradient(135deg,#8126d514 0%,#bb68f41f 100%);color:#2a2a2a;font-weight:600}
.checkbox_visual_label::before{content:'';width:18px;height:18px;border:2px solid #d4d4d4;border-radius:4px;margin-right:.7rem;transition:all 440ms ease;flex-shrink:0}
.checkbox_native_input:checked + .checkbox_visual_label::before{background:#8126D5;border-color:#8126D5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFEFA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
.privacy_consent_holder{margin-bottom:1.8rem;padding:1.2rem 1.4rem;background:#bb68f40d;border-radius:10px;border-left:4px solid #BB68F4}
.privacy_checkbox_wrapper{position:relative}
.privacy_checkbox_input{position:absolute;opacity:0;width:0;height:0}
.privacy_checkbox_label{display:flex;align-items:flex-start;cursor:pointer;font-size:.88rem;line-height:1.55;color:#4a4a4a}
.privacy_checkbox_label::before{content:'';width:20px;height:20px;border:2px solid #d4d4d4;border-radius:4px;margin-right:.8rem;transition:all 440ms ease;flex-shrink:0;margin-top:2px}
.privacy_checkbox_input:checked + .privacy_checkbox_label::before{background:#8126D5;border-color:#8126D5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFEFA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
.privacy_checkbox_label a{color:#8126D5;text-decoration:none;font-weight:600;transition:color 420ms ease}
.privacy_checkbox_label a:hover{color:#BB68F4}
.submit_button_holder{display:flex;justify-content:center}
.submit_action_button{padding:1.1rem 3.5rem;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;font-size:1.05rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all 480ms ease;box-shadow:0 4px 12px #8126d54d;position:relative;z-index:10}
.submit_action_button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8126d566}
.submit_action_button:active{transform:translateY(0);box-shadow:0 2px 8px #8126d54d}
.additional_info_section{background:linear-gradient(218deg,#FFFEFA 0%,#bb68f414 100%);padding:4rem 2rem}
.additional_info_holder{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}
.info_block_item{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}
.info_block_item:nth-child(even){grid-template-columns:2fr 1fr}
.info_block_item:nth-child(even) .info_text_content{order:-1}
.info_visual_element{background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);border-radius:14px;padding:2.5rem;box-shadow:0 6px 24px #8126d533;position:relative;overflow:hidden}
.info_visual_element::before{content:'';position:absolute;top:-30%;right:-20%;width:60%;height:140%;background:#fffefa1f;border-radius:50%;transform:rotate(-25deg)}
.visual_element_content{position:relative;z-index:2}
.visual_stat_number{font-size:4rem;font-weight:800;color:#FFFEFA;line-height:1;margin:0 0 .8rem;letter-spacing:-.03em}
.visual_stat_label{font-size:1.15rem;color:#fffefae6;margin:0;font-weight:600}
.info_text_content{padding:1.5rem 0}
.info_heading_main{font-size:2rem;line-height:1.25;color:#2a2a2a;margin:0 0 1.1rem;font-weight:700}
.info_description_text{font-size:1.02rem;line-height:1.65;color:#4a4a4a;margin:0 0 1.5rem}
.info_features_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}
.feature_list_item{display:flex;align-items:flex-start;font-size:.96rem;color:#4a4a4a;line-height:1.5}
.feature_list_item::before{content:'';width:22px;height:22px;background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);border-radius:6px;margin-right:.9rem;flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFEFA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
@media (max-width: 968px) {
.intro_main_label{font-size:2.6rem}
.intro_description{font-size:1.05rem}
.contact_data_holder{grid-template-columns:1fr;gap:2rem}
.form_row_holder{grid-template-columns:1fr;gap:1.5rem}
.checkbox_options_holder{grid-template-columns:1fr}
.form_heading_text{font-size:2rem}
.info_block_item,.info_block_item:nth-child(even){grid-template-columns:1fr;gap:2rem}
.info_block_item:nth-child(even) .info_text_content{order:0}
.visual_stat_number{font-size:3rem}
.info_heading_main{font-size:1.7rem}
}
@media (max-width: 640px) {
.intro_zone{padding:4rem 1.5rem 3.5rem}
.intro_main_label{font-size:2.2rem}
.contact_form_wrapper{padding:2rem 1.5rem}
.submit_action_button{width:100%;padding:1.1rem 2rem}
}
.title_intro_holder{background:linear-gradient(118deg,#8126D5 0%,#BB68F4 100%);padding:80px 20px;position:relative;overflow:hidden}
.title_intro_holder::before{content:'';position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#fffefa26 0%,transparent 70%);filter:blur(60px);pointer-events:none}
.title_intro_holder::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#bb68f433 0%,transparent 70%);filter:blur(80px);pointer-events:none}
.title_layout_container{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px;position:relative;z-index:2}
.title_text_area{flex:1}
.title_text_area h1{font-size:52px;line-height:1.1;color:#FFFEFA;margin:0 0 20px;font-weight:700}
.title_text_area .intro_snippet{font-size:18px;line-height:1.6;color:#fffefae6;margin:0}
.title_image_zone{flex:0 0 420px;position:relative}
.title_image_zone img{width:100%;height:420px;object-fit:cover;clip-path:polygon(25% 0%,100% 0%,100% 75%,75% 100%,0% 100%,0% 25%);filter:brightness(0.85) contrast(1.05);box-shadow:0 8px 32px #0000004d}
@media (max-width: 968px) {
.title_layout_container{flex-direction:column;gap:40px}
.title_image_zone{flex:0 0 auto;width:100%;max-width:420px}
.title_text_area h1{font-size:38px}
}
@media (max-width: 640px) {
.title_intro_holder{padding:60px 20px}
.title_text_area h1{font-size:32px}
.title_image_zone img{height:320px}
}
.mission_stats_wrapper{background:#FFFEFA;padding:100px 20px}
.mission_content_box{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.mission_narrative h2{font-size:42px;line-height:1.2;color:#8126D5;margin:0 0 28px;font-weight:700}
.mission_narrative p{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 20px}
.mission_narrative p:last-child{margin-bottom:0}
.stat_cards_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stat_item_card{background:linear-gradient(135deg,#8126D5 0%,#BB68F4 100%);padding:32px 28px;border-radius:12px;box-shadow:0 4px 16px #8126d526;transition:all 500ms;position:relative;overflow:hidden}
.stat_item_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,#fffefa1a 100%);pointer-events:none}
.stat_item_card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #8126d540}
.stat_number{font-size:48px;line-height:1;color:#FFFEFA;font-weight:700;margin:0 0 12px}
.stat_label{font-size:16px;line-height:1.4;color:#fffefaf2;margin:0}
@media (max-width: 968px) {
.mission_content_box{grid-template-columns:1fr;gap:50px}
.mission_narrative h2{font-size:36px}
}
@media (max-width: 640px) {
.mission_stats_wrapper{padding:70px 20px}
.stat_cards_grid{grid-template-columns:1fr;gap:20px}
.mission_narrative h2{font-size:30px}
}
.method_showcase_area{background:linear-gradient(225deg,#BB68F4 0%,#8126D5 100%);padding:90px 20px;position:relative}
.method_inner_container{max-width:1400px;margin:0 auto}
.method_header_block{text-align:center;margin-bottom:60px}
.method_header_block h2{font-size:44px;line-height:1.2;color:#FFFEFA;margin:0 0 18px;font-weight:700}
.method_header_block .header_desc{font-size:18px;line-height:1.6;color:#fffefae6;margin:0;max-width:700px;margin-left:auto;margin-right:auto}
.process_step_list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.step_element{background:#fffefa1f;padding:36px 28px;border-radius:14px;border:2px solid #fffefa33;transition:all 450ms;backdrop-filter:blur(8px)}
.step_element:hover{background:#fffefa2e;border-color:#fffefa66;transform:scale(1.03)}
.step_num_badge{display:inline-block;width:48px;height:48px;background:#FFFEFA;color:#8126D5;border-radius:50%;font-size:22px;font-weight:700;line-height:48px;text-align:center;margin-bottom:20px}
.step_element h3{font-size:22px;line-height:1.3;color:#FFFEFA;margin:0 0 14px;font-weight:600}
.step_element p{font-size:16px;line-height:1.6;color:#fffefad9;margin:0}
@media (max-width: 640px) {
.method_showcase_area{padding:70px 20px}
.method_header_block h2{font-size:34px}
.process_step_list{grid-template-columns:1fr;gap:24px}
}
.team_values_block{background:#FFFEFA;padding:100px 20px}
.team_content_wrapper{max-width:1400px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:70px;align-items:center}
.team_visual_side{flex:0 0 480px;position:relative}
.team_image_stack{position:relative}
.team_image_stack img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 6px 28px #8126d533}
.team_image_stack::before{content:'';position:absolute;top:-16px;right:-16px;width:100%;height:100%;border:3px solid #BB68F4;border-radius:16px;z-index:-1}
.team_text_side{flex:1}
.team_text_side h2{font-size:40px;line-height:1.2;color:#8126D5;margin:0 0 26px;font-weight:700}
.team_text_side p{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 20px}
.values_tag_row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.value_tag{background:linear-gradient(90deg,#8126D5 0%,#BB68F4 100%);color:#FFFEFA;padding:10px 20px;border-radius:24px;font-size:15px;font-weight:600;box-shadow:0 3px 12px #8126d533;transition:all 400ms}
.value_tag:hover{transform:translateY(-3px);box-shadow:0 6px 18px #8126d54d}
@media (max-width: 968px) {
.team_content_wrapper{flex-direction:column;gap:50px}
.team_visual_side{flex:0 0 auto;width:100%;max-width:480px}
.team_text_side h2{font-size:34px}
}
@media (max-width: 640px) {
.team_values_block{padding:70px 20px}
.team_image_stack img{height:360px}
.team_text_side h2{font-size:28px}
}
.cta_journey_section{background:linear-gradient(160deg,#8126D5 0%,#BB68F4 50%,#8126D5 100%);padding:80px 20px;position:relative;overflow:hidden}
.cta_journey_section::before{content:'';position:absolute;top:-20%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#fffefa1a 0%,transparent 70%);filter:blur(100px)}
.cta_journey_section::after{content:'';position:absolute;bottom:-25%;right:-10%;width:550px;height:550px;background:radial-gradient(circle,#bb68f426 0%,transparent 70%);filter:blur(90px)}
.cta_center_box{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta_center_box h2{font-size:46px;line-height:1.2;color:#FFFEFA;margin:0 0 22px;font-weight:700}
.cta_center_box .cta_description{font-size:18px;line-height:1.6;color:#fffefae6;margin:0 0 40px}
.cta_action_group{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.btn_primary_cta{background:#FFFEFA;color:#8126D5;padding:16px 40px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #0003;transition:all 500ms;border:none;cursor:pointer;z-index:10;position:relative}
.btn_primary_cta:hover{background:#fffefaf2;transform:translateY(-4px);box-shadow:0 10px 28px #0000004d}
.btn_secondary_cta{background:transparent;color:#FFFEFA;padding:16px 40px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block;border:2px solid #FFFEFA;transition:all 500ms;cursor:pointer;z-index:10;position:relative}
.btn_secondary_cta:hover{background:#fffefa26;transform:translateY(-4px);border-color:#fffefae6}
@media (max-width: 640px) {
.cta_journey_section{padding:60px 20px}
.cta_center_box h2{font-size:32px}
.cta_action_group{flex-direction:column;align-items:center}
.btn_primary_cta,.btn_secondary_cta{width:100%;max-width:300px}
}
.success_page_wrap{max-width:1400px;margin:3rem auto;padding:0 1.5rem}
.confirmation_holder{background:linear-gradient(137deg,#8126D5 0%,#BB68F4 100%);border-radius:12px;padding:4rem 2.5rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 6px 24px #8126d53d}
.confirmation_holder::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#fffefa1f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.confirmation_holder::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#bb68f429 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success_icon_holder{width:96px;height:96px;margin:0 auto 2rem;background:#fffefa2e;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;backdrop-filter:blur(8px)}
.success_icon_holder svg{width:52px;height:52px;stroke:#FFFEFA;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.main_confirmation_text{font-size:3.2rem;font-weight:700;color:#FFFEFA;margin:0 0 1rem;line-height:1.2;position:relative;z-index:2}
.secondary_confirmation_text{font-size:1.6rem;font-weight:500;color:#FFFEFA;margin:0 0 .5rem;opacity:.95;position:relative;z-index:2}
.details_confirmation_text{font-size:1.1rem;color:#FFFEFA;margin:0 auto 2.5rem;opacity:.88;max-width:580px;line-height:1.6;position:relative;z-index:2}
.action_button_group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.primary_action_btn{background:#FFFEFA;color:#8126D5;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all 420ms ease;border:2px solid #FFFEFA;display:inline-block}
.primary_action_btn:hover{background:transparent;color:#FFFEFA;transform:translateY(-2px);box-shadow:0 4px 16px #fffefa3d}
.secondary_action_btn{background:transparent;color:#FFFEFA;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all 420ms ease;border:2px solid #fffefa66;display:inline-block}
.secondary_action_btn:hover{background:#fffefa1f;border-color:#FFFEFA;transform:translateY(-2px)}
.info_cards_holder{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;position:relative;z-index:2}
.info_card_item{background:#fffefa14;border-radius:10px;padding:1.8rem;border:1px solid #fffefa29;backdrop-filter:blur(6px);transition:all 460ms ease}
.info_card_item:hover{background:#fffefa24;border-color:#fffefa52;transform:translateY(-3px)}
.info_card_icon{width:44px;height:44px;margin-bottom:1rem}
.info_card_icon svg{width:100%;height:100%;stroke:#FFFEFA;stroke-width:2;fill:none}
.info_card_title{font-size:1.25rem;font-weight:600;color:#FFFEFA;margin:0 0 .6rem}
.info_card_description{font-size:.98rem;color:#FFFEFA;opacity:.84;line-height:1.5;margin:0}
@media (max-width: 768px) {
.success_page_wrap{margin:2rem auto;padding:0 1rem}
.confirmation_holder{padding:3rem 1.5rem}
.main_confirmation_text{font-size:2.2rem}
.secondary_confirmation_text{font-size:1.3rem}
.details_confirmation_text{font-size:1rem}
.action_button_group{flex-direction:column;align-items:stretch}
.primary_action_btn,.secondary_action_btn{width:100%;text-align:center}
.info_cards_holder{grid-template-columns:1fr}
}
@media (min-width: 769px) and (max-width: 1024px) {
.confirmation_holder{padding:3.5rem 2rem}
.main_confirmation_text{font-size:2.8rem}
.info_cards_holder{grid-template-columns:repeat(2,1fr)}
}