html,body,h1,h2,h3,p,ul,li,a,button,input,label{margin:0;padding:0}
ul{list-style:none}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#FDFDFB;color:#1a1a1a;line-height:1.6;box-sizing:border-box}
*,::before,::after{box-sizing:border-box}
a{text-decoration:none;color:inherit}
.hdr_main_wrap{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);padding:18px 0;box-shadow:0 4px 12px #4b50f226}
.hdr_row1{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 24px 16px;border-bottom:1px solid #fdfdfb4d}
.logo_container{flex-shrink:0}
.logo_link{display:block}
.logo_img{height:90px;width:90px;display:block;background:#FDFDFB;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0000001a}
.credentials_zone{display:flex;gap:32px;align-items:center}
.contact_item{display:flex;flex-direction:column;gap:4px}
.contact_label{font-size:12px;color:#fdfdfbcc;font-weight:300}
.contact_value{font-size:15px;color:#FDFDFB;font-weight:500;transition:opacity .2s}
.contact_value:hover{opacity:.85}
.hdr_row2{max-width:1200px;margin:0 auto;padding:16px 24px 0}
.main_nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.nav_link{color:#FDFDFB;font-size:15px;font-weight:500;padding:8px 16px;border-radius:6px;transition:background .2s}
.nav_link:hover{background:#fdfdfb26}
@media (max-width: 768px) {
.hdr_row1{flex-direction:column;gap:16px;text-align:center}
.credentials_zone{flex-direction:column;gap:12px}
.main_nav{flex-direction:column;align-items:center;gap:12px}
.nav_link{width:100%;text-align:center}
}
.ftr_container{background:#2a2a2a;padding:48px 24px 24px;display:grid;grid-template-columns:auto 1fr auto;max-width:1200px;margin:0 auto;gap:48px}
.ftr_corner{display:flex;flex-direction:column;gap:12px}
.ftr_corner_left{justify-content:flex-start}
.ftr_corner_right{justify-content:flex-start;align-items:flex-end}
.ftr_logo{height:70px;width:70px;background:#FDFDFB;border-radius:6px;padding:6px}
.ftr_nav{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.ftr_link{color:#FDFDFB;font-size:14px;transition:color .2s}
.ftr_link:hover{color:#FA34B4}
.ftr_copy{color:#fdfdfb99;font-size:13px;margin-top:8px}
@media (max-width: 768px) {
.ftr_container{grid-template-columns:1fr;text-align:center;gap:24px}
.ftr_corner_right{align-items:center}
.ftr_nav{align-items:center}
}
.consent_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:none;justify-content:center;align-items:center;z-index:9999;padding:20px}
.consent_overlay[data-visible="true"]{display:flex}
.consent_window{background:#FDFDFB;border-radius:8px;box-shadow:0 12px 32px #0000004d;max-width:580px;width:100%;padding:32px}
.consent_title{font-size:22px;color:#1a1a1a;margin-bottom:14px;font-weight:600}
.consent_text{font-size:15px;color:#4a4a4a;margin-bottom:24px;line-height:1.5}
.consent_groups{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
.consent_group{border:1px solid #e0e0e0;border-radius:6px;padding:14px;background:#fafafa}
.consent_label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:6px}
.consent_check{width:18px;height:18px;cursor:pointer}
.consent_cat_name{font-size:15px;font-weight:600;color:#1a1a1a}
.consent_cat_desc{font-size:13px;color:#666;margin-left:28px;line-height:1.4}
.consent_actions{display:flex;gap:14px;flex-wrap:wrap}
.consent_btn{flex:1;padding:12px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:transform 0.15s,background .2s;min-width:160px}
.consent_btn:hover{transform:translateY(-1px)}
.consent_btn_accept{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);color:#FDFDFB}
.consent_btn_accept:hover{background:linear-gradient(135deg,#e02a9f 0%,#3a3fd9 100%)}
.consent_btn_decline{background:#e0e0e0;color:#4a4a4a}
.consent_btn_decline:hover{background:#d0d0d0}
@media (max-width: 560px) {
.consent_window{padding:24px}
.consent_title{font-size:19px}
.consent_actions{flex-direction:column}
.consent_btn{width:100%}
}
.intro_section{background:linear-gradient(135deg,#FDFDFB 0%,#f5f5f3 100%);padding:80px 20px}
.intro_wrap{max-width:1200px;margin:0 auto;display:flex;gap:60px;align-items:center}
.intro_content{flex:1}
.intro_title{font-size:2.8rem;line-height:1.2;margin:0 0 30px;color:#1a1a1a;position:relative}
.intro_title::before{content:'';position:absolute;left:-25px;top:10px;width:6px;height:60%;background:linear-gradient(180deg,#FA34B4 0%,#4B50F2 100%);border-radius:3px}
.intro_text p{font-size:1.05rem;line-height:1.7;color:#2a2a2a;margin:0 0 18px}
.intro_image_area{flex:0 0 480px}
.intro_image_area img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #0000001f}
.approach_block{padding:90px 20px;background:#fff}
.approach_container{max-width:1200px;margin:0 auto}
.approach_heading{font-size:2.4rem;text-align:center;margin:0 0 60px;color:#1a1a1a;position:relative}
.approach_heading::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FA34B4 0%,#4B50F2 100%)}
.approach_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.approach_card{background:#fafafa;padding:35px 30px;border-radius:10px;border:2px solid transparent;transition:all .3s ease;position:relative}
.approach_card:hover{border-color:#FA34B4;transform:translateY(-4px);box-shadow:0 12px 28px #fa34b426}
.card_marker{font-size:2.5rem;font-weight:700;color:#4B50F2;opacity:.2;margin:0 0 15px}
.card_header{font-size:1.3rem;margin:0 0 12px;color:#1a1a1a}
.card_desc{font-size:.98rem;line-height:1.6;color:#3a3a3a;margin:0}
.story_section{padding:85px 20px;background:linear-gradient(165deg,#f9f9f9 0%,#fff 100%)}
.story_wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:70px;align-items:start}
.story_visual img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 20px #0000001a}
.story_subtitle{font-size:2.2rem;margin:0 0 28px;color:#1a1a1a;position:relative;padding-left:20px}
.story_subtitle::before{content:'';position:absolute;left:0;top:8px;width:8px;height:40px;background:#4B50F2;border-radius:4px}
.story_paragraph{font-size:1.05rem;line-height:1.7;color:#2a2a2a;margin:0 0 20px}
.values_zone{background:#1a1a1a;padding:80px 20px;position:relative;overflow:hidden}
.values_zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fa34b426 0%,transparent 70%);border-radius:50%}
.values_inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.values_title{font-size:2.4rem;text-align:center;color:#FDFDFB;margin:0 0 55px}
.values_layout{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.value_item{background:#fdfdfb0d;padding:30px 25px;border-radius:8px;border-left:3px solid #FA34B4;transition:all .3s ease}
.value_item:hover{background:#fdfdfb14;transform:translateX(5px);border-left-color:#4B50F2}
.value_name{font-size:1.25rem;color:#FA34B4;margin:0 0 12px}
.value_detail{font-size:.95rem;line-height:1.6;color:#d4d4d4;margin:0}
.curriculum_block{padding:90px 20px;background:#fff}
.curriculum_container{max-width:1000px;margin:0 auto}
.curriculum_header_zone{text-align:center;margin-bottom:60px}
.curriculum_main_heading{font-size:2.4rem;margin:0 0 20px;color:#1a1a1a}
.curriculum_intro{font-size:1.1rem;color:#4a4a4a;margin:0}
.curriculum_list{display:flex;flex-direction:column;gap:25px}
.curriculum_entry{display:flex;gap:30px;padding:30px;background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border-radius:8px;border-left:5px solid #4B50F2;transition:all .3s ease}
.curriculum_entry:hover{border-left-color:#FA34B4;box-shadow:0 6px 18px #4b50f21f;transform:translateX(5px)}
.entry_number{flex:0 0 120px;font-size:1.1rem;font-weight:700;color:#4B50F2;padding-top:2px}
.entry_content{flex:1}
.entry_title{font-size:1.25rem;margin:0 0 10px;color:#1a1a1a}
.entry_description{font-size:.98rem;line-height:1.6;color:#3a3a3a;margin:0}
.team_showcase{padding:85px 20px;background:linear-gradient(180deg,#f9f9f9 0%,#fff 100%)}
.team_wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;grid-template-rows:auto 1fr;gap:40px}
.team_heading{grid-column:1 / -1;font-size:2.4rem;margin:0;color:#1a1a1a;text-align:center}
.team_text_zone{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center}
.team_paragraph{font-size:1.05rem;line-height:1.7;color:#2a2a2a;margin:0 0 20px}
.team_image_container{grid-column:2;grid-row:2}
.team_image_container img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 22px #0000001a}
.contact_action{padding:100px 20px;background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);position:relative}
.contact_action::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}
.contact_box{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.contact_heading{font-size:2.6rem;color:#FDFDFB;margin:0 0 25px}
.contact_message{font-size:1.15rem;line-height:1.7;color:#FDFDFB;margin:0 0 40px}
.contact_buttons{display:flex;gap:20px;justify-content:center;align-items:center}
.action_btn{background:#FDFDFB;color:#FA34B4;padding:14px 32px;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10;position:relative}
.action_btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}
.secondary_btn{background:none;color:#FDFDFB;padding:14px 32px;border:2px solid #FDFDFB;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;z-index:10;position:relative}
.secondary_btn:hover{background:#fdfdfb26;transform:translateY(-2px)}
@media (max-width: 968px) {
.intro_wrap{flex-direction:column;gap:40px}
.intro_image_area{flex:1 1 auto;width:100%}
.intro_title{font-size:2.2rem}
.approach_grid{grid-template-columns:1fr}
.story_wrapper{grid-template-columns:1fr;gap:40px}
.story_visual{order:2}
.story_text_area{order:1}
.values_layout{grid-template-columns:repeat(2,1fr)}
.team_wrap{grid-template-columns:1fr}
.team_image_container{grid-column:1;grid-row:3}
.contact_buttons{flex-direction:column}
}
@media (max-width: 640px) {
.intro_section{padding:50px 15px}
.intro_title{font-size:1.8rem}
.intro_title::before{left:-15px}
.approach_block{padding:60px 15px}
.approach_heading{font-size:1.9rem}
.approach_card{padding:25px 20px}
.story_section{padding:60px 15px}
.story_subtitle{font-size:1.8rem}
.values_zone{padding:60px 15px}
.values_title{font-size:1.9rem}
.values_layout{grid-template-columns:1fr}
.curriculum_block{padding:60px 15px}
.curriculum_main_heading{font-size:1.9rem}
.curriculum_entry{flex-direction:column;gap:15px}
.entry_number{flex:1 1 auto}
.team_showcase{padding:60px 15px}
.team_heading{font-size:1.9rem}
.contact_action{padding:70px 15px}
.contact_heading{font-size:2rem}
.contact_buttons{width:100%}
.action_btn,.secondary_btn{width:100%}
}
.hero_wrap{max-width:1200px;margin:2rem auto;padding:0 1.5rem;display:flex;gap:2rem;align-items:center;background:linear-gradient(135deg,#fa34b414,#4b50f214);border:2px solid silver;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 gray;position:relative;overflow:hidden}
.hero_wrap::before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fa34b426,transparent);top:-60px;left:-60px;z-index:1}
.hero_wrap::after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#4b50f21f,transparent);bottom:-80px;right:-70px;z-index:1}
.hero_img_frame{flex:0 0 380px;position:relative;z-index:2}
.hero_img_frame img{width:100%;height:auto;display:block;border:2px solid silver;box-shadow:2px 2px 0 #808080,4px 4px 8px #00000026;filter:blur(0);position:relative}
.hero_img_frame::after{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(135deg,#fa34b44d,#4b50f24d);filter:blur(12px);z-index:-1}
.hero_txt{flex:1;z-index:2;padding:2rem}
.hero_txt h1{font-size:2.4rem;line-height:1.2;color:#222;margin:0}
.tech_section{max-width:1200px;margin:3rem auto;padding:0 1.5rem}
.tech_section h2{font-size:2rem;color:#222;margin-bottom:1.5rem;position:relative;display:inline-block}
.tech_section h2::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FA34B4,#4B50F2)}
.tech_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tech_card{background:#FDFDFB;border:2px solid silver;box-shadow:2px 2px 0 gray;padding:1.8rem;transition:transform 0.2s,box-shadow .2s}
.tech_card:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #808080,6px 6px 12px #0000001a}
.tech_card h4{font-size:1.3rem;color:#4B50F2;margin:0 0 .8rem}
.tech_card p{font-size:1rem;line-height:1.6;color:#333;margin:0}
.content_area{max-width:1200px;margin:3rem auto;padding:0 1.5rem}
.content_split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.content_txt_box{background:linear-gradient(135deg,#4b50f20f,#fa34b40f);border:2px solid silver;box-shadow:inset 1px 1px 3px #0000001a;padding:2rem}
.content_txt_box h3{font-size:1.8rem;color:#222;margin:0 0 1rem;position:relative}
.content_txt_box h3::before{content:'';position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:6px;height:100%;background:linear-gradient(180deg,#FA34B4,#4B50F2)}
.content_txt_box p{font-size:1rem;line-height:1.7;color:#333;margin:0 0 1rem}
.content_txt_box p:last-child{margin-bottom:0}
.content_img_wrap{position:relative}
.content_img_wrap img{width:100%;height:auto;display:block;border:2px solid silver;box-shadow:4px 4px 0 gray}
.geo_block{max-width:1200px;margin:3rem auto;padding:0 1.5rem;background:#FDFDFB;border:2px solid silver;box-shadow:2px 2px 0 gray;padding:2.5rem}
.geo_block h2{font-size:2rem;color:#222;margin:0 0 1.5rem}
.geo_columns{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}
.geo_main p{font-size:1.05rem;line-height:1.7;color:#333;margin:0 0 1rem}
.geo_stats{display:flex;flex-direction:column;gap:1.2rem}
.stat_item{background:linear-gradient(135deg,#fa34b41a,#4b50f21a);border:2px solid silver;padding:1.2rem;box-shadow:inset 1px 1px 2px #00000014}
.stat_item h5{font-size:2rem;color:#FA34B4;margin:0 0 .3rem;font-weight:700}
.stat_item p{font-size:.95rem;color:#555;margin:0;line-height:1.4}
.quality_wrap{max-width:1200px;margin:3rem auto;padding:0 1.5rem}
.quality_header{text-align:center;margin-bottom:2rem}
.quality_header h2{font-size:2rem;color:#222;margin:0 0 1rem}
.quality_header p{font-size:1.1rem;color:#555;max-width:700px;margin:0 auto;line-height:1.6}
.quality_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.quality_card{background:#FDFDFB;border:2px solid silver;box-shadow:2px 2px 0 gray;padding:1.5rem;text-align:center;transition:all .2s}
.quality_card:hover{background:linear-gradient(135deg,#fa34b414,#4b50f214);transform:scale(1.03)}
.quality_card h6{font-size:1.1rem;color:#4B50F2;margin:0 0 .6rem}
.quality_card p{font-size:.95rem;color:#333;margin:0;line-height:1.5}
.problems_area{max-width:1200px;margin:3rem auto;padding:0 1.5rem}
.problems_area h2{font-size:2rem;color:#222;margin:0 0 2rem;text-align:center}
.problems_layout{display:flex;gap:2rem}
.problem_list{flex:1;display:flex;flex-direction:column;gap:1rem}
.problem_box{background:#FDFDFB;border:2px solid silver;box-shadow:2px 2px 0 gray;padding:1.5rem;position:relative}
.problem_box::before{content:'→';position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.8rem;color:#FA34B4;opacity:.6}
.problem_box h5{font-size:1.2rem;color:#FA34B4;margin:0 0 .6rem}
.problem_box p{font-size:.95rem;color:#333;margin:0;line-height:1.6}
.problem_img_side{flex:0 0 380px}
.problem_img_side img{width:100%;height:auto;display:block;border:2px solid silver;box-shadow:4px 4px 0 gray}
.guarantee_section{max-width:1200px;margin:3rem auto 4rem;padding:0 1.5rem;background:linear-gradient(135deg,#4b50f214,#fa34b414);border:2px solid silver;box-shadow:2px 2px 0 gray;padding:2.5rem}
.guarantee_section h2{font-size:2rem;color:#222;margin:0 0 1.5rem;text-align:center}
.guarantee_content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.guarantee_box{background:#FDFDFB;border:2px solid silver;padding:1.8rem;box-shadow:inset 1px 1px 3px #0000000d}
.guarantee_box h4{font-size:1.4rem;color:#4B50F2;margin:0 0 1rem}
.guarantee_box ul{margin:0;padding-left:1.5rem;list-style:none}
.guarantee_box ul li{font-size:1rem;color:#333;line-height:1.7;margin-bottom:.5rem;position:relative}
.guarantee_box ul li::before{content:'';position:absolute;left:-1.5rem;color:#FA34B4;font-weight:700}
.cta_final{max-width:1200px;margin:0 auto 3rem;padding:0 1.5rem;text-align:center}
.cta_final .window{padding:2rem;background:#FDFDFB}
.cta_final h3{font-size:1.6rem;color:#222;margin:0 0 1rem}
.cta_final p{font-size:1.05rem;color:#555;margin:0 0 1.5rem;line-height:1.6}
.btn_group{display:flex;gap:1rem;justify-content:center;align-items:center}
.btn_group button{font-size:1rem;padding:.6rem 1.8rem;z-index:10;position:relative}
@media (max-width: 1024px) {
.hero_wrap{flex-direction:column}
.hero_img_frame{flex:0 0 auto;width:100%;max-width:400px}
.tech_grid{grid-template-columns:repeat(2,1fr)}
.content_split{grid-template-columns:1fr}
.geo_columns{grid-template-columns:1fr}
.quality_grid{grid-template-columns:repeat(2,1fr)}
.problems_layout{flex-direction:column}
.problem_img_side{flex:0 0 auto;width:100%}
.guarantee_content{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.hero_txt h1{font-size:1.8rem}
.tech_grid{grid-template-columns:1fr}
.quality_grid{grid-template-columns:1fr}
.btn_group{flex-direction:column;width:100%}
.btn_group button{width:100%}
}
.contact_wrapper{max-width:1200px;margin:0 auto;padding:40px 20px}
.intro_block{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);padding:80px 40px;border-radius:8px;margin-bottom:60px;box-shadow:0 8px 24px #4b50f226}
.intro_block h1{color:#FDFDFB;font-size:48px;margin:0 0 20px;font-weight:700;letter-spacing:-.5px}
.intro_block .tagline{color:#FDFDFB;font-size:20px;margin:0;opacity:.95;line-height:1.6}
.contact_grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px}
.info_section h2{color:#4B50F2;font-size:28px;margin:0 0 30px;font-weight:600;position:relative;padding-left:18px}
.info_section h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:30px;background:linear-gradient(180deg,#FA34B4 0%,#4B50F2 100%);border-radius:3px}
.contact_detail{margin-bottom:28px;padding:22px;background:#FDFDFB;border:2px solid #e8e8e8;border-radius:6px;transition:all .3s ease}
.contact_detail:hover{border-color:#FA34B4;box-shadow:0 4px 12px #fa34b41f;transform:translateY(-2px)}
.contact_detail h5{color:#FA34B4;font-size:14px;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.contact_detail p{color:#2a2a2a;font-size:18px;margin:0;line-height:1.5}
.contact_detail a{color:#4B50F2;text-decoration:none;transition:color .2s ease}
.contact_detail a:hover{color:#FA34B4}
.form_container{background:linear-gradient(145deg,#fff 0%,#f9f9f9 100%);padding:45px;border-radius:8px;border:2px solid #e0e0e0;box-shadow:0 6px 20px #0000000f}
.form_container h3{color:#2a2a2a;font-size:26px;margin:0 0 12px;font-weight:600}
.form_container .subtitle{color:#666;font-size:16px;margin:0 0 35px;line-height:1.5}
.form_group{margin-bottom:24px}
.form_group label{display:block;color:#2a2a2a;font-size:15px;margin-bottom:10px;font-weight:500}
.form_group input,.form_group select,.form_group textarea{width:100%;padding:14px 16px;border:2px solid #d4d4d4;border-radius:6px;font-size:16px;background:#fff;transition:all .3s ease;box-sizing:border-box}
.form_group input:focus,.form_group select:focus,.form_group textarea:focus{outline:none;border-color:#4B50F2;box-shadow:0 0 0 3px #4b50f21a}
.form_group select{cursor:pointer;appearance:none;padding-right:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%234B50F2' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E") no-repeat right 16px center}
.form_group textarea{min-height:120px;resize:vertical;font-family:inherit}
.checkbox_wrapper{margin:30px 0}
.checkbox_wrapper label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#444;line-height:1.6}
.checkbox_wrapper input[type="checkbox"]{width:20px;height:20px;margin:2px 0 0;cursor:pointer;flex-shrink:0;accent-color:#FA34B4}
.checkbox_wrapper a{color:#4B50F2;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}
.checkbox_wrapper a:hover{border-bottom-color:#4B50F2}
.submit_btn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);color:#FDFDFB;border:none;border-radius:6px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #fa34b44d;position:relative;z-index:10}
.submit_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa34b466}
.submit_btn:active{transform:translateY(0)}
.visual_showcase{margin-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.showcase_img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000001a}
.showcase_content h4{color:#4B50F2;font-size:32px;margin:0 0 20px;font-weight:600;line-height:1.3}
.showcase_content p{color:#444;font-size:17px;line-height:1.7;margin:0 0 16px}
.hours_block{background:#FDFDFB;padding:45px;border:2px solid #e8e8e8;border-radius:8px;margin-bottom:70px}
.hours_block h3{color:#2a2a2a;font-size:28px;margin:0 0 30px;font-weight:600;text-align:center}
.hours_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.hour_item{padding:20px;background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);border-radius:6px;text-align:center;border:1px solid #e0e0e0;transition:all .3s ease}
.hour_item:hover{border-color:#FA34B4;transform:translateY(-3px);box-shadow:0 4px 12px #fa34b426}
.hour_item h6{color:#FA34B4;font-size:14px;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.hour_item p{color:#2a2a2a;font-size:16px;margin:0;font-weight:500}
.faq_section{margin-bottom:70px}
.faq_section h3{color:#2a2a2a;font-size:32px;margin:0 0 40px;font-weight:600;text-align:center}
.faq_item{margin-bottom:18px;border:2px solid #e8e8e8;border-radius:6px;overflow:hidden;background:#FDFDFB}
.faq_question{padding:22px 26px;cursor:pointer;position:relative;color:#2a2a2a;font-size:18px;font-weight:500;transition:background .3s ease}
.faq_question:hover{background:linear-gradient(90deg,#fa34b40d 0%,#4b50f20d 100%)}
.faq_question::after{content:'+';position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:28px;color:#FA34B4;font-weight:300;transition:transform .3s ease}
.faq_toggle{display:none}
.faq_answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq_answer_content{padding:0 26px 22px;color:#555;font-size:16px;line-height:1.7}
.faq_toggle:checked + .faq_question::after{transform:translateY(-50%) rotate(45deg)}
.faq_toggle:checked ~ .faq_answer{max-height:500px}
.cta_final{background:linear-gradient(135deg,#4B50F2 0%,#FA34B4 100%);padding:70px 40px;border-radius:8px;text-align:center;box-shadow:0 8px 24px #4b50f233}
.cta_final h4{color:#FDFDFB;font-size:36px;margin:0 0 18px;font-weight:600}
.cta_final p{color:#FDFDFB;font-size:18px;margin:0 0 35px;opacity:.95;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.cta_links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta_btn{padding:16px 40px;background:#FDFDFB;color:#4B50F2;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 14px #fdfdfb4d;display:inline-block}
.cta_btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #fdfdfb66}
.cta_btn.secondary{background:none;border:2px solid #FDFDFB;color:#FDFDFB}
.cta_btn.secondary:hover{background:#fdfdfb1a}
@media (max-width: 968px) {
.contact_grid{grid-template-columns:1fr;gap:40px}
.visual_showcase{grid-template-columns:1fr;gap:35px}
.hours_grid{grid-template-columns:1fr 1fr}
.intro_block h1{font-size:36px}
}
@media (max-width: 640px) {
.intro_block{padding:50px 24px}
.intro_block h1{font-size:28px}
.intro_block .tagline{font-size:17px}
.form_container{padding:30px 20px}
.hours_grid{grid-template-columns:1fr}
.showcase_img{height:280px}
.cta_final{padding:50px 24px}
.cta_final h4{font-size:28px}
.cta_links{flex-direction:column;align-items:stretch}
.cta_btn{width:100%;text-align:center}
}
.reviews_wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.intro_block{padding:60px 0 80px;background:linear-gradient(135deg,#FDFDFB 0%,#f5f5f5 100%);border-bottom:3px solid #FA34B4}
.intro_block .title_area{max-width:800px;margin:0 auto;text-align:center}
.intro_block .title_area h1{font-size:42px;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.intro_block .title_area p{font-size:18px;color:#4a4a4a;line-height:1.7;margin:0}
.stats_section{padding:70px 0;background:#FDFDFB}
.stats_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-bottom:50px}
.stat_item{background:linear-gradient(145deg,#fff,#f9f9f9);padding:35px 25px;border-radius:8px;box-shadow:0 4px 12px #00000014;text-align:center;position:relative;border-left:4px solid #4B50F2;transition:transform .3s ease,box-shadow .3s ease}
.stat_item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #4b50f226}
.stat_item .number{font-size:48px;font-weight:800;color:#FA34B4;display:block;margin-bottom:10px}
.stat_item .label{font-size:16px;color:#5a5a5a;font-weight:600}
.testimonial_showcase{padding:80px 0;background:linear-gradient(180deg,#f8f8f8 0%,#FDFDFB 100%);position:relative}
.testimonial_showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#FA34B4 0%,#4B50F2 100%)}
.section_header{text-align:center;margin-bottom:60px}
.section_header h2{font-size:36px;color:#2a2a2a;margin:0 0 15px;font-weight:700}
.section_header .subtitle{font-size:17px;color:#6a6a6a;max-width:600px;margin:0 auto;line-height:1.6}
.testimonials_masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-bottom:40px}
.testimonial_card{background:#fff;padding:30px;border-radius:0;box-shadow:0 2px 8px #0000001a;position:relative;border-top:3px solid #4B50F2;transition:box-shadow .3s ease}
.testimonial_card:nth-child(3n+2){border-top-color:#FA34B4}
.testimonial_card:hover{box-shadow:0 6px 16px #00000026}
.testimonial_card .quote_text{font-size:15px;line-height:1.7;color:#3a3a3a;margin-bottom:20px;font-style:italic}
.testimonial_card .author_info{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px solid #e5e5e5}
.testimonial_card .author_info .initials{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#FA34B4,#4B50F2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.testimonial_card .author_info .details h5{margin:0 0 4px;font-size:16px;color:#2a2a2a;font-weight:600}
.testimonial_card .author_info .details .role{font-size:13px;color:#7a7a7a;margin:0}
.visual_content_area{padding:70px 0;background:#FDFDFB}
.split_layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split_layout .content_side h3{font-size:32px;color:#2a2a2a;margin:0 0 25px;font-weight:700}
.split_layout .content_side .description{font-size:16px;line-height:1.8;color:#4a4a4a;margin-bottom:30px}
.split_layout .content_side .features_list{list-style:none;padding:0;margin:0 0 30px}
.split_layout .content_side .features_list li{padding:12px 0;font-size:15px;color:#3a3a3a;border-bottom:1px solid #e8e8e8;position:relative;padding-left:30px}
.split_layout .content_side .features_list li::before{content:'';position:absolute;left:0;color:#4B50F2;font-weight:700;font-size:18px}
.split_layout .image_side{position:relative}
.split_layout .image_side img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 8px 24px #0000001f}
.cta_btn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#FA34B4,#4B50F2);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:16px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #4b50f24d}
.cta_btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4b50f266}
.process_timeline{padding:80px 0;background:linear-gradient(135deg,#f5f5f5 0%,#FDFDFB 100%);position:relative}
.process_timeline::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4B50F2 0%,#FA34B4 100%)}
.timeline_grid{display:flex;flex-direction:column;gap:35px;max-width:900px;margin:0 auto}
.timeline_step{display:grid;grid-template-columns:80px 1fr;gap:25px;background:#fff;padding:30px;border-radius:0;box-shadow:0 3px 10px #00000014;position:relative}
.timeline_step::before{content:'';position:absolute;left:40px;top:80px;bottom:-35px;width:2px;background:linear-gradient(180deg,#4B50F2,#FA34B4)}
.timeline_step:last-child::before{display:none}
.timeline_step .step_number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#FA34B4,#4B50F2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;position:relative;z-index:2}
.timeline_step .step_content h4{font-size:22px;color:#2a2a2a;margin:0 0 12px;font-weight:600}
.timeline_step .step_content p{font-size:15px;line-height:1.7;color:#5a5a5a;margin:0}
.dual_image_section{padding:70px 0;background:#FDFDFB}
.dual_layout{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:start}
.dual_layout .primary_image{position:relative}
.dual_layout .primary_image img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 6px 20px #0000001f}
.dual_layout .secondary_content{background:linear-gradient(145deg,#fff,#f9f9f9);padding:40px;border-radius:6px;box-shadow:0 4px 14px #0000001a}
.dual_layout .secondary_content h4{font-size:26px;color:#2a2a2a;margin:0 0 20px;font-weight:700}
.dual_layout .secondary_content .text_block{font-size:15px;line-height:1.8;color:#4a4a4a;margin-bottom:25px}
.dual_layout .secondary_content .highlight_box{background:linear-gradient(135deg,#fa34b414,#4b50f214);padding:20px;border-left:4px solid #FA34B4;margin-top:25px}
.dual_layout .secondary_content .highlight_box h6{font-size:16px;color:#2a2a2a;margin:0 0 10px;font-weight:600}
.dual_layout .secondary_content .highlight_box p{font-size:14px;line-height:1.7;color:#5a5a5a;margin:0}
@media (max-width: 968px) {
.split_layout{grid-template-columns:1fr;gap:40px}
.dual_layout{grid-template-columns:1fr;gap:35px}
.intro_block .title_area h1{font-size:34px}
.section_header h2{font-size:30px}
.timeline_step{grid-template-columns:70px 1fr;gap:20px}
.timeline_step::before{left:35px}
}
@media (max-width: 640px) {
.intro_block{padding:40px 0 50px}
.intro_block .title_area h1{font-size:28px}
.stats_grid{grid-template-columns:1fr;gap:20px}
.testimonials_masonry{grid-template-columns:1fr}
.stat_item .number{font-size:40px}
.section_header h2{font-size:26px}
.split_layout .content_side h3{font-size:26px}
.timeline_step{grid-template-columns:1fr;gap:15px}
.timeline_step::before{display:none}
.dual_layout .secondary_content{padding:30px 20px}
}
.webinar_hero{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.webinar_hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fdfdfb1a 0%,transparent 70%);border-radius:50%}
.webinar_hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#fdfdfb14 0%,transparent 70%);border-radius:50%}
.hero_content_wrap{max-width:800px;margin:0 auto;position:relative;z-index:2}
.hero_content_wrap h1{color:#FDFDFB;font-size:2.8rem;margin-bottom:20px;font-weight:700;line-height:1.2}
.hero_intro_text{color:#FDFDFB;font-size:1.15rem;line-height:1.7;margin-bottom:35px;opacity:.95}
.hero_cta_btn{background:#FDFDFB;color:#4B50F2;padding:14px 40px;font-size:1.05rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none;position:relative;z-index:10}
.hero_cta_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f5f5f3}
.upcoming_events_section{padding:90px 20px;background:#FDFDFB}
.events_container{max-width:1200px;margin:0 auto}
.section_header_box{text-align:center;margin-bottom:60px}
.section_header_box h2{font-size:2.3rem;color:#1a1a1a;margin-bottom:15px;position:relative;display:inline-block}
.section_header_box h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#FA34B4,#4B50F2)}
.section_subtitle_text{color:#555;font-size:1.05rem;max-width:600px;margin:20px auto 0;line-height:1.6}
.events_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}
.event_card{background:#fff;border:2px solid #e0e0e0;padding:0;transition:all .3s ease;display:flex;flex-direction:column;height:100%}
.event_card:hover{border-color:#FA34B4;transform:translateY(-4px);box-shadow:0 8px 24px #fa34b41f}
.event_img_wrapper{width:100%;height:200px;overflow:hidden;position:relative}
.event_img_wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.event_card:hover .event_img_wrapper img{transform:scale(1.06)}
.event_status_badge{position:absolute;top:15px;right:15px;background:#FA34B4;color:#FDFDFB;padding:6px 16px;font-size:.85rem;font-weight:600;z-index:5}
.event_content_box{padding:28px;flex-grow:1;display:flex;flex-direction:column}
.event_date_line{color:#4B50F2;font-size:.9rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center}
.event_date_line::before{content:'';width:4px;height:4px;background:#4B50F2;border-radius:50%;margin-right:8px}
.event_content_box h3{font-size:1.4rem;color:#1a1a1a;margin-bottom:14px;line-height:1.3}
.event_desc_text{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px;flex-grow:1}
.event_meta_row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.meta_item{display:flex;align-items:center;color:#555;font-size:.9rem}
.meta_item svg{margin-right:6px;flex-shrink:0}
.event_register_btn{background:linear-gradient(135deg,#FA34B4,#4B50F2);color:#FDFDFB;padding:12px 28px;border:none;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block;align-self:flex-start}
.event_register_btn:hover{transform:translateX(4px);box-shadow:0 4px 12px #4b50f24d}
.why_attend_wrapper{background:linear-gradient(165deg,#f8f8f6 0%,#FDFDFB 100%);padding:85px 20px}
.why_attend_inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why_text_col h2{font-size:2.2rem;color:#1a1a1a;margin-bottom:25px;line-height:1.25}
.why_text_col h2::before{content:'';display:block;width:50px;height:4px;background:linear-gradient(90deg,#FA34B4,#4B50F2);margin-bottom:20px}
.benefit_list{list-style:none;padding:0;margin:0}
.benefit_list li{padding:18px 0 18px 40px;position:relative;color:#444;font-size:1.05rem;line-height:1.6;border-bottom:1px solid #e8e8e8}
.benefit_list li:last-child{border-bottom:none}
.benefit_list li::before{content:'';position:absolute;left:0;top:22px;width:24px;height:24px;background:linear-gradient(135deg,#FA34B4,#4B50F2);clip-path:polygon(0% 50%,35% 85%,100% 20%,90% 5%,35% 65%,10% 40%)}
.why_visual_col{position:relative}
.visual_image_box{width:100%;height:450px;overflow:hidden;border:3px solid #4B50F2;position:relative}
.visual_image_box img{width:100%;height:100%;object-fit:cover}
.visual_image_box::after{content:'';position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px dashed #fa34b466;pointer-events:none}
.past_sessions_zone{padding:90px 20px;background:#FDFDFB}
.sessions_contain{max-width:1200px;margin:0 auto}
.sessions_contain h2{font-size:2.3rem;color:#1a1a1a;text-align:center;margin-bottom:20px;position:relative}
.sessions_contain h2::before{content:'';position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:70px;height:3px;background:linear-gradient(90deg,#FA34B4,#4B50F2)}
.sessions_intro{text-align:center;color:#555;font-size:1.05rem;max-width:700px;margin:0 auto 55px;line-height:1.6}
.sessions_timeline{position:relative;padding-left:50px}
.sessions_timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FA34B4 0%,#4B50F2 100%)}
.timeline_entry{position:relative;margin-bottom:45px;padding:25px;background:#fff;border:2px solid #e8e8e8;transition:all .3s ease}
.timeline_entry:hover{border-color:#4B50F2;box-shadow:0 6px 18px #4b50f21a}
.timeline_entry::before{content:'';position:absolute;left:-36px;top:35px;width:12px;height:12px;background:#FA34B4;border:3px solid #FDFDFB;border-radius:50%;box-shadow:0 0 0 3px #4B50F2}
.timeline_entry h4{font-size:1.3rem;color:#1a1a1a;margin-bottom:8px}
.timeline_date{color:#4B50F2;font-size:.9rem;font-weight:600;margin-bottom:12px}
.timeline_desc{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:15px}
.timeline_stats{display:flex;gap:25px;flex-wrap:wrap}
.stat_point{display:flex;align-items:center;color:#555;font-size:.9rem}
.stat_point::before{content:'→';color:#FA34B4;font-weight:700;margin-right:6px}
@media (max-width: 968px) {
.webinar_hero{padding:60px 20px}
.hero_content_wrap h1{font-size:2.2rem}
.hero_intro_text{font-size:1.05rem}
.upcoming_events_section,.why_attend_wrapper,.past_sessions_zone{padding:60px 20px}
.section_header_box h2,.sessions_contain h2,.why_text_col h2{font-size:1.9rem}
.events_grid{grid-template-columns:1fr;gap:30px}
.why_attend_inner{grid-template-columns:1fr;gap:40px}
.visual_image_box{height:350px}
.sessions_timeline{padding-left:40px}
.sessions_timeline::before{left:15px}
.timeline_entry::before{left:-31px}
}
@media (max-width: 640px) {
.webinar_hero{padding:50px 15px}
.hero_content_wrap h1{font-size:1.8rem}
.hero_intro_text{font-size:1rem}
.hero_cta_btn{padding:12px 30px;font-size:1rem}
.upcoming_events_section,.why_attend_wrapper,.past_sessions_zone{padding:50px 15px}
.section_header_box h2,.sessions_contain h2,.why_text_col h2{font-size:1.6rem}
.events_grid{grid-template-columns:1fr}
.event_content_box{padding:22px}
.event_meta_row{flex-direction:column;gap:10px}
.visual_image_box{height:280px}
.benefit_list li{font-size:1rem;padding:15px 0 15px 35px}
.sessions_timeline{padding-left:30px}
.sessions_timeline::before{left:10px}
.timeline_entry{padding:20px;margin-bottom:35px}
.timeline_entry::before{left:-26px;width:10px;height:10px}
.timeline_stats{flex-direction:column;gap:10px}
}
.policy_wrap{max-width:1200px;margin:0 auto;padding:60px 20px}
.policy_header_section{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);padding:80px 20px;text-align:center;border-radius:8px;margin-bottom:60px}
.policy_header_section h1{color:#FDFDFB;font-size:42px;margin:0 0 20px;font-weight:700;text-shadow:2px 2px 4px #0003}
.policy_header_section .last_update{color:#FDFDFB;font-size:16px;opacity:.9}
.intro_block{background:#FDFDFB;padding:50px 40px;margin-bottom:50px;border-left:6px solid #FA34B4;box-shadow:4px 4px 12px #4b50f21a}
.intro_block h2{color:#4B50F2;font-size:28px;margin:0 0 20px;font-weight:600}
.intro_block p{color:#2a2a2a;font-size:17px;line-height:1.7;margin:0 0 15px}
.intro_block p:last-child{margin-bottom:0}
.cookie_types_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}
.cookie_card{background:linear-gradient(145deg,#FDFDFB 0%,#f5f5f3 100%);padding:35px 30px;border-radius:0;border:2px solid #FA34B4;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.cookie_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FA34B4 0%,#4B50F2 100%)}
.cookie_card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #fa34b433}
.cookie_card h3{color:#FA34B4;font-size:22px;margin:0 0 18px;font-weight:600}
.cookie_card h4{color:#4B50F2;font-size:16px;margin:20px 0 10px;font-weight:600}
.cookie_card p{color:#3a3a3a;font-size:15px;line-height:1.6;margin:0 0 12px}
.cookie_card ul{margin:10px 0;padding-left:20px}
.cookie_card li{color:#3a3a3a;font-size:15px;line-height:1.6;margin-bottom:8px}
.control_panel{background:radial-gradient(circle at top left,#fa34b414,#4b50f20d);padding:50px 40px;margin-bottom:50px;border-radius:8px}
.control_panel h2{color:#4B50F2;font-size:32px;margin:0 0 30px;font-weight:600;text-align:center}
.control_options_wrapper{display:flex;flex-direction:column;gap:25px;max-width:900px;margin:0 auto}
.control_item{background:#FDFDFB;padding:30px;border-left:4px solid #FA34B4;box-shadow:2px 2px 8px #00000014}
.control_item h5{color:#FA34B4;font-size:20px;margin:0 0 15px;font-weight:600;display:flex;align-items:center;gap:10px}
.control_item h5::before{content:'→';color:#4B50F2;font-size:24px}
.control_item p{color:#3a3a3a;font-size:16px;line-height:1.7;margin:0}
.control_item a{color:#4B50F2;text-decoration:underline;transition:color .2s ease}
.control_item a:hover{color:#FA34B4}
.legal_section{background:#FDFDFB;padding:50px 40px;border:2px dashed #4B50F2;margin-bottom:50px}
.legal_section h2{color:#FA34B4;font-size:30px;margin:0 0 25px;font-weight:600}
.legal_section h6{color:#4B50F2;font-size:18px;margin:25px 0 12px;font-weight:600}
.legal_section p{color:#2a2a2a;font-size:16px;line-height:1.7;margin:0 0 15px}
.contact_footer{background:linear-gradient(135deg,#4B50F2 0%,#FA34B4 100%);padding:50px 40px;text-align:center;border-radius:8px}
.contact_footer h3{color:#FDFDFB;font-size:26px;margin:0 0 20px;font-weight:600}
.contact_footer p{color:#FDFDFB;font-size:17px;line-height:1.7;margin:0 0 25px}
.contact_links{display:flex;flex-direction:column;gap:12px;align-items:center}
.contact_links a{color:#FDFDFB;font-size:18px;text-decoration:none;padding:12px 30px;background:#fdfdfb26;border-radius:6px;transition:background .3s ease,transform .2s ease;display:inline-block}
.contact_links a:hover{background:#fdfdfb40;transform:scale(1.05)}
@media (max-width: 768px) {
.policy_wrap{padding:40px 15px}
.policy_header_section{padding:60px 20px;margin-bottom:40px}
.policy_header_section h1{font-size:32px}
.intro_block,.control_panel,.legal_section,.contact_footer{padding:30px 20px;margin-bottom:30px}
.intro_block h2,.control_panel h2,.legal_section h2{font-size:24px}
.cookie_types_grid{grid-template-columns:1fr;gap:20px}
.cookie_card{padding:25px 20px}
.control_options_wrapper{gap:20px}
.control_item{padding:20px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.cookie_types_grid{grid-template-columns:repeat(2,1fr)}
}
.policy_wrap{max-width:1200px;margin:2rem auto;padding:0 1.5rem}
.policy_hero{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);padding:3rem 2rem;margin-bottom:3rem;border:2px solid #000;box-shadow:4px 4px 0 #000}
.policy_hero h1{color:#FDFDFB;font-size:2.5rem;margin:0 0 1rem;text-shadow:2px 2px 0 #0000004d}
.policy_hero .update_tag{background:#FDFDFB;color:#4B50F2;padding:.5rem 1rem;border:2px solid #000;display:inline-block;font-weight:700}
.content_grid{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-bottom:3rem}
.side_nav{position:sticky;top:2rem;height:fit-content;background:#FDFDFB;border:2px solid #000;padding:1.5rem;box-shadow:3px 3px 0 #0000001a}
.side_nav h4{margin:0 0 1rem;color:#4B50F2;border-bottom:2px solid #FA34B4;padding-bottom:.5rem}
.side_nav ul{list-style:none;padding:0;margin:0}
.side_nav li{margin-bottom:.75rem}
.side_nav a{color:#333;text-decoration:none;transition:color .2s;display:block;padding:.25rem 0}
.side_nav a:hover{color:#FA34B4}
.policy_section{background:#FDFDFB;border:2px solid #000;padding:2rem;margin-bottom:2rem;box-shadow:2px 2px 0 #0000000d}
.policy_section h2{color:#4B50F2;margin:0 0 1.5rem;font-size:1.75rem;position:relative;padding-left:1rem}
.policy_section h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FA34B4,#4B50F2)}
.policy_section h3{color:#FA34B4;margin:1.5rem 0 1rem;font-size:1.25rem}
.policy_section p{margin:0 0 1rem;line-height:1.6;color:#333}
.policy_section ul,.policy_section ol{margin:0 0 1rem 1.5rem;line-height:1.6;color:#333}
.policy_section li{margin-bottom:.5rem}
.info_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}
.info_card{background:linear-gradient(135deg,#fa34b41a,#4b50f21a);border:2px solid #4B50F2;padding:1.5rem;text-align:center}
.info_card h5{color:#4B50F2;margin:0 0 .5rem;font-size:1.1rem}
.info_card p{margin:0;font-size:.95rem}
.highlight_box{background:#fa34b426;border-left:4px solid #FA34B4;padding:1rem 1.5rem;margin:1.5rem 0}
.highlight_box strong{color:#4B50F2}
.data_table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border:2px solid #000}
.data_table th{background:linear-gradient(135deg,#FA34B4,#4B50F2);color:#FDFDFB;padding:1rem;text-align:left;border-bottom:2px solid #000}
.data_table td{padding:1rem;border-bottom:1px solid #ddd;background:#FDFDFB}
.data_table tr:last-child td{border-bottom:none}
.contact_block{background:#4B50F2;color:#FDFDFB;padding:2rem;border:2px solid #000;margin-top:3rem;text-align:center;box-shadow:6px 6px 0 #0003}
.contact_block h3{margin:0 0 1rem;color:#FDFDFB}
.contact_block p{margin:.5rem 0}
.contact_block a{color:#FA34B4;text-decoration:none;font-weight:700}
.contact_block a:hover{text-decoration:underline}
@media (max-width: 968px) {
.content_grid{grid-template-columns:1fr;gap:2rem}
.side_nav{position:static}
.info_cards{grid-template-columns:1fr}
.policy_hero h1{font-size:2rem}
}
@media (max-width: 640px) {
.policy_wrap{padding:0 1rem}
.policy_hero{padding:2rem 1.5rem}
.policy_hero h1{font-size:1.75rem}
.policy_section{padding:1.5rem}
.data_table{font-size:.9rem}
.data_table th,.data_table td{padding:.75rem}
}
.success_wrap{max-width:1200px;margin:0 auto;padding:60px 20px}
.success_main .status_box{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);border:3px solid #333;padding:50px 30px;text-align:center;position:relative;margin-bottom:40px}
.success_main .status_box::before{content:'';position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;background:#FDFDFB;z-index:-1}
.success_main .check_icon{width:80px;height:80px;margin:0 auto 25px;background:#FDFDFB;border:4px solid #333;display:flex;align-items:center;justify-content:center;position:relative}
.success_main .check_icon svg{width:50px;height:50px}
.success_main .status_title{font-size:38px;font-weight:700;color:#FDFDFB;margin:0 0 15px;text-shadow:2px 2px 0 #0000004d}
.success_main .status_text{font-size:18px;color:#FDFDFB;margin:0;line-height:1.6}
.success_main .info_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:45px}
.success_main .info_card{background:#FDFDFB;border:2px solid #333;padding:30px 25px;box-shadow:4px 4px 0 #0000001a;position:relative}
.success_main .info_card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#FA34B4 0%,#4B50F2 100%)}
.success_main .card_num{font-size:48px;font-weight:700;background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 15px;line-height:1}
.success_main .card_title{font-size:22px;font-weight:600;color:#333;margin:0 0 12px}
.success_main .card_desc{font-size:16px;color:#555;margin:0;line-height:1.5}
.success_main .detail_section{background:#f8f8f8;border:2px solid #333;padding:40px 35px;margin-bottom:40px;position:relative}
.success_main .detail_section::after{content:'';position:absolute;bottom:-8px;right:-8px;width:100%;height:100%;border:2px solid #333;z-index:-1}
.success_main .detail_header{font-size:28px;font-weight:700;color:#333;margin:0 0 25px;padding-bottom:15px;border-bottom:3px solid #FA34B4;position:relative}
.success_main .detail_header::after{content:'';position:absolute;bottom:-3px;left:0;width:120px;height:3px;background:#4B50F2}
.success_main .steps_list{list-style:none;padding:0;margin:0;counter-reset:step_counter}
.success_main .steps_list li{counter-increment:step_counter;position:relative;padding-left:70px;margin-bottom:25px;font-size:17px;color:#444;line-height:1.6}
.success_main .steps_list li::before{content:counter(step_counter);position:absolute;left:0;top:0;width:50px;height:50px;background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);color:#FDFDFB;border:3px solid #333;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}
.success_main .steps_list li strong{color:#333;font-weight:600}
.success_main .action_zone{background:linear-gradient(90deg,#fa34b41a 0%,#4b50f21a 100%);border:3px dashed #4B50F2;padding:45px 35px;text-align:center}
.success_main .action_title{font-size:26px;font-weight:700;color:#333;margin:0 0 20px}
.success_main .action_text{font-size:17px;color:#555;margin:0 0 30px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.success_main .btn_group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.success_main .primary_btn{background:linear-gradient(135deg,#FA34B4 0%,#4B50F2 100%);color:#FDFDFB;border:3px solid #333;padding:16px 40px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:5px 5px 0 #0003;transition:transform 0.2s,box-shadow .2s;position:relative;z-index:10}
.success_main .primary_btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #0003}
.success_main .secondary_btn{background:#FDFDFB;color:#333;border:3px solid #333;padding:16px 40px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:5px 5px 0 #0003;transition:transform 0.2s,box-shadow .2s;position:relative;z-index:10}
.success_main .secondary_btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #0003;background:#f5f5f5}
.success_main .contact_info{display:flex;flex-direction:column;gap:15px;margin-top:35px;padding-top:25px;border-top:2px solid #ddd}
.success_main .contact_row{display:flex;align-items:center;gap:15px;font-size:16px;color:#555}
.success_main .contact_row svg{width:24px;height:24px;flex-shrink:0}
.success_main .contact_row a{color:#4B50F2;text-decoration:none;font-weight:600;transition:color .2s}
.success_main .contact_row a:hover{color:#FA34B4}
@media (max-width: 768px) {
.success_wrap{padding:40px 15px}
.success_main .status_box{padding:35px 20px}
.success_main .status_title{font-size:28px}
.success_main .status_text{font-size:16px}
.success_main .info_grid{grid-template-columns:1fr;gap:20px}
.success_main .detail_section{padding:30px 20px}
.success_main .detail_header{font-size:24px}
.success_main .steps_list li{padding-left:60px;font-size:16px}
.success_main .steps_list li::before{width:45px;height:45px;font-size:20px}
.success_main .action_zone{padding:30px 20px}
.success_main .action_title{font-size:22px}
.success_main .btn_group{flex-direction:column;align-items:stretch}
.success_main .primary_btn,.success_main .secondary_btn{width:100%;text-align:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.success_main .info_grid{grid-template-columns:repeat(2,1fr)}
.success_main .status_title{font-size:32px}
}