*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'PT Sans',sans-serif;line-height:1.6;color:#2c3e50;background-color:#fff}
h1,h2,h3,h4,h5,h6{font-family:'Roboto Slab',serif;line-height:1.3}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.site_header{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);box-shadow:0 4px 12px #41a6f414}
.header_top-strip{border-bottom:2px solid #DBFBF3;padding:18px 0}
.header_container{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.header_brand-zone{display:flex;align-items:center;gap:20px}
.logo_wrapper{background:#fff;padding:8px;border-radius:20px;box-shadow:0 2px 8px #9e2b101a}
.logo_link{display:block;line-height:0}
.logo_image{width:90px;height:90px;object-fit:contain}
.company_id{display:flex;flex-direction:column;gap:4px}
.brand_name{font-size:28px;font-weight:700;color:#9E2B10;letter-spacing:-.5px}
.brand_tagline{font-size:14px;color:#41A6F4;font-weight:400}
.header_contact-block{display:flex;gap:28px}
.contact_item{display:flex;align-items:center;gap:10px}
.icon_contact{font-size:20px;color:#41A6F4}
.contact_link{font-size:15px;color:#2c3e50;font-weight:400;transition:color .2s ease}
.contact_link:hover{color:#41A6F4}
.header_nav-strip{background-color:#41A6F4}
.main_navigation{padding:0}
.nav_list{list-style:none;display:flex;gap:0;margin:0}
.nav_item{position:relative}
.nav_link{display:block;padding:16px 24px;color:#fff;font-size:15px;font-weight:700;transition:background-color .2s ease}
.nav_link:hover{background-color:#9e2b104d}
.nav_item--has-sub .nav_link::after{content:'▼';margin-left:6px;font-size:10px}
.sub_menu{position:absolute;top:100%;left:0;background-color:#fff;list-style:none;min-width:220px;box-shadow:0 8px 16px #00000026;border-radius:0 0 16px 16px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:100}
.nav_item--has-sub:hover .sub_menu{opacity:1;visibility:visible;transform:translateY(0)}
.sub_item{border-bottom:1px solid #f0f0f0}
.sub_item:last-child{border-bottom:none}
.sub_link{display:block;padding:14px 20px;color:#2c3e50;font-size:14px;transition:background-color .2s ease}
.sub_link:hover{background-color:#DBFBF3;color:#41A6F4}
.site_footer{position:relative;background-color:#1a2332;color:#e0e4e8;overflow:hidden}
.footer_pattern-layer{position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,#41a6f408 10px,#41a6f408 20px);pointer-events:none}
.footer_main-section{position:relative;padding:60px 0 40px}
.footer_container{max-width:1320px;margin:0 auto;padding:0 20px}
.footer_grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}
.footer_heading{font-size:20px;color:#fff;margin-bottom:20px;font-weight:700}
.footer_text{font-size:14px;line-height:1.7;margin-bottom:20px;color:#b8c1cc}
.footer_social-icons{display:flex;gap:12px}
.social_icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background-color:#41a6f426;border-radius:18px;color:#41A6F4;font-size:20px;transition:background-color .2s ease}
.social_icon:hover{background-color:#41A6F4;color:#fff}
.footer_links{list-style:none}
.footer_link-item{margin-bottom:12px}
.footer_link{font-size:14px;color:#b8c1cc;transition:color .2s ease}
.footer_link:hover{color:#41A6F4}
.footer_contact-info{display:flex;flex-direction:column;gap:16px}
.contact_info-item{display:flex;gap:12px;font-size:14px;line-height:1.6;color:#b8c1cc}
.contact_icon{font-size:18px;color:#41A6F4;flex-shrink:0;margin-top:2px}
.footer_contact-link{color:#b8c1cc;transition:color .2s ease}
.footer_contact-link:hover{color:#41A6F4}
.footer_bottom-bar{position:relative;background-color:#0003;padding:20px 0;text-align:center}
.footer_copyright{font-size:13px;color:#8a95a3}
.cookie_consent{position:fixed;top:20px;right:20px;max-width:420px;background-color:#fff;border-radius:24px;box-shadow:0 12px 32px #0000002e;z-index:10000;transform:translateX(500px);transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookie_consent[data-visible="true"]{transform:translateX(0)}
.cookie_content{padding:28px}
.cookie_title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:12px}
.cookie_description{font-size:14px;line-height:1.6;color:#5a6c7d;margin-bottom:20px}
.cookie_categories{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.cookie_category{background-color:#f8f9fa;padding:12px 14px;border-radius:16px}
.cookie_label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:#2c3e50}
.cookie_checkbox{width:18px;height:18px;cursor:pointer}
.cookie_cat-desc{font-size:12px;color:#6c757d;margin-top:6px;margin-left:28px}
.cookie_actions{display:flex;gap:12px}
.cookie_btn{flex:1;padding:12px 20px;border:none;border-radius:0;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s ease}
.cookie_btn--decline{background-color:#e9ecef;color:#2c3e50}
.cookie_btn--decline:hover{background-color:#dee2e6}
.cookie_btn--accept{background-color:#41A6F4;color:#fff}
.cookie_btn--accept:hover{background-color:#2b8cd9}
@media (max-width: 1366px) {
.header_container{max-width:100%}
.footer_grid{grid-template-columns:1fr 1fr 1fr;gap:40px}
}
@media (max-width: 768px) {
.header_top-strip{padding:14px 0}
.header_container{flex-direction:column;gap:16px}
.header_brand-zone{flex-direction:column;text-align:center;gap:12px}
.company_id{align-items:center}
.header_contact-block{flex-direction:column;gap:12px;width:100%}
.contact_item{justify-content:center}
.nav_list{flex-wrap:wrap;justify-content:center}
.nav_link{padding:14px 18px;font-size:14px}
.footer_grid{grid-template-columns:1fr;gap:40px}
.cookie_consent{right:10px;left:10px;max-width:none;top:10px}
}
@media (max-width: 375px) {
.logo_image{width:70px;height:70px}
.brand_name{font-size:22px}
.nav_link{padding:12px 14px;font-size:13px}
.cookie_content{padding:20px}
.cookie_title{font-size:18px}
}
.rules-text{max-width:1320px;margin:0 auto;padding:60px 20px;background:#fff}
.rules-text h1{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.rules-text h2{font-size:32px;line-height:1.3;color:#2c2c2c;margin:48px 0 20px;font-weight:600}
.rules-text h3{font-size:24px;line-height:1.4;color:#3a3a3a;margin:36px 0 16px;font-weight:600}
.rules-text h4{font-size:20px;line-height:1.4;color:#4a4a4a;margin:28px 0 12px;font-weight:600}
.rules-text h5{font-size:18px;line-height:1.5;color:#5a5a5a;margin:24px 0 12px;font-weight:600}
.rules-text h6{font-size:16px;line-height:1.5;color:#6a6a6a;margin:20px 0 10px;font-weight:600}
.rules-text p{font-size:16px;line-height:1.75;color:#4a4a4a;margin:0 0 20px}
.rules-text a{color:#41A6F4;text-decoration:underline;transition:color .3s ease}
.rules-text a:hover{color:#2d8ad9}
.rules-text strong,.rules-text b{font-weight:700;color:#2c2c2c}
.rules-text em,.rules-text i{font-style:italic;color:#5a5a5a}
.rules-text ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.rules-text ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.rules-text ul ul,.rules-text ol ul{margin:8px 0;list-style-type:circle}
.rules-text ol ol,.rules-text ul ol{margin:8px 0;list-style-type:lower-alpha}
.rules-text li{font-size:16px;line-height:1.75;color:#4a4a4a;margin:0 0 10px;padding-left:8px}
.rules-text li p{margin:8px 0}
.rules-text table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 8px #0000000f;border-radius:16px;overflow:hidden}
.rules-text thead{background:#41a6f414}
.rules-text thead tr{border-bottom:2px solid #41A6F4}
.rules-text th{font-size:15px;font-weight:700;color:#2c2c2c;text-align:left;padding:16px 20px;line-height:1.5}
.rules-text tbody tr{border-bottom:1px solid #e8e8e8}
.rules-text tbody tr:last-child{border-bottom:none}
.rules-text tbody tr:hover{background:#dbfbf34d}
.rules-text td{font-size:15px;color:#4a4a4a;padding:14px 20px;line-height:1.6}
.rules-text hr{border:none;height:2px;background:linear-gradient(to right,#41a6f44d,#dbfbf380,#41a6f44d);margin:48px 0;border-radius:16px}
.rules-text blockquote{margin:28px 0;padding:20px 28px;background:#dbfbf366;border-left:4px solid #41A6F4;border-radius:0 16px 16px 0}
.rules-text blockquote p{margin:0 0 12px}
.rules-text blockquote p:last-child{margin-bottom:0}
.rules-text code{font-family:'Courier New',Courier,monospace;font-size:14px;background:#f5f5f5;padding:3px 8px;border-radius:8px;color:#9E2B10}
.rules-text pre{background:#f5f5f5;padding:20px;border-radius:16px;overflow-x:auto;margin:24px 0}
.rules-text pre code{background:none;padding:0}
.rules-text div{margin:0}
@media (max-width: 1366px) {
.rules-text{padding:50px 20px}
.rules-text h1{font-size:38px}
.rules-text h2{font-size:28px;margin:40px 0 18px}
.rules-text h3{font-size:22px}
}
@media (max-width: 768px) {
.rules-text{padding:40px 16px}
.rules-text h1{font-size:32px;margin:0 0 14px}
.rules-text h2{font-size:24px;margin:36px 0 16px}
.rules-text h3{font-size:20px;margin:28px 0 14px}
.rules-text h4{font-size:18px}
.rules-text p,.rules-text li,.rules-text td,.rules-text th{font-size:15px}
.rules-text ul,.rules-text ol{padding-left:24px}
.rules-text table{font-size:14px;margin:24px 0}
.rules-text th,.rules-text td{padding:12px 14px;font-size:14px}
.rules-text hr{margin:36px 0}
}
@media (max-width: 375px) {
.rules-text{padding:32px 12px}
.rules-text h1{font-size:28px}
.rules-text h2{font-size:22px;margin:32px 0 14px}
.rules-text h3{font-size:18px}
.rules-text ul,.rules-text ol{padding-left:20px}
.rules-text th,.rules-text td{padding:10px 12px}
.rules-text blockquote{padding:16px 20px}
}
.title_outer{position:relative;padding:80px 20px 90px;background:linear-gradient(135deg,#DBFBF3 0%,#41a6f41f 100%);overflow:hidden}
.title_outer::before{content:'';position:absolute;top:-120px;right:-80px;width:380px;height:380px;border-radius:50%;background:#9e2b1014;z-index:1}
.title_outer::after{content:'';position:absolute;bottom:-90px;left:-60px;width:280px;height:280px;border-radius:50%;background:#41a6f426;z-index:1}
.title_wrap{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.title_text_area{flex:1}
.title_text_area h1{font-size:3.2rem;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.title_text_area .sub_heading{font-size:1.5rem;line-height:1.5;color:#4a4a4a;margin:0 0 24px;font-weight:400}
.title_text_area .desc_text{font-size:1.1rem;line-height:1.7;color:#666;font-weight:300}
.title_image_container{flex:0 0 420px;position:relative}
.title_image_container img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 12px 28px #00000026;filter:brightness(1.05) contrast(1.02)}
.program_details_section{padding:100px 20px;background:#fff}
.program_details_section .content_holder{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.program_details_section .feature_card{background:linear-gradient(180deg,#dbfbf366 0%,#41a6f414 100%);padding:48px 36px;border-radius:24px;border:2px solid #41a6f433;transition:all .3s ease}
.program_details_section .feature_card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #41a6f42e;border-color:#41A6F4}
.program_details_section .feature_card .icon_holder{width:72px;height:72px;background:linear-gradient(135deg,#41A6F4 0%,#5bb6ff 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.program_details_section .feature_card .icon_holder i{font-size:2.2rem;color:#fff}
.program_details_section .feature_card h3{font-size:1.6rem;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.program_details_section .feature_card p{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
.curriculum_section{padding:90px 20px;background:linear-gradient(180deg,#9e2b1008 0%,#dbfbf34d 100%);position:relative}
.curriculum_section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#41A6F4 0%,#9E2B10 50%,#41A6F4 100%)}
.curriculum_section .section_wrap{max-width:1320px;margin:0 auto}
.curriculum_section .section_heading{text-align:center;margin-bottom:60px}
.curriculum_section .section_heading h2{font-size:2.6rem;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.curriculum_section .section_heading .subtext{font-size:1.15rem;color:#666;line-height:1.6}
.curriculum_section .modules_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.curriculum_section .module_item{background:#fff;padding:42px 38px;border-radius:20px;border-left:6px solid #41A6F4;box-shadow:0 4px 16px #00000014;transition:all .3s ease}
.curriculum_section .module_item:nth-child(even){border-left-color:#9E2B10}
.curriculum_section .module_item:hover{box-shadow:0 8px 24px #00000024;transform:translateX(6px)}
.curriculum_section .module_item .mod_number{display:inline-block;padding:6px 16px;background:#41a6f41f;color:#41A6F4;font-size:.9rem;font-weight:600;border-radius:16px;margin-bottom:16px}
.curriculum_section .module_item:nth-child(even) .mod_number{background:#9e2b101f;color:#9E2B10}
.curriculum_section .module_item h4{font-size:1.5rem;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.curriculum_section .module_item p{font-size:1.05rem;line-height:1.7;color:#555;margin:0 0 18px}
.curriculum_section .module_item .topics_list{list-style:none;padding:0;margin:0}
.curriculum_section .module_item .topics_list li{font-size:.98rem;color:#666;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.curriculum_section .module_item .topics_list li::before{content:'→';position:absolute;left:0;color:#41A6F4;font-weight:700}
.curriculum_section .module_item:nth-child(even) .topics_list li::before{color:#9E2B10}
.instructor_testimonials{padding:100px 20px;background:#fff}
.instructor_testimonials .content_container{max-width:1320px;margin:0 auto}
.instructor_testimonials .section_intro{text-align:center;margin-bottom:70px}
.instructor_testimonials .section_intro h2{font-size:2.6rem;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.instructor_testimonials .section_intro p{font-size:1.15rem;color:#666;line-height:1.6}
.instructor_testimonials .profiles_wrapper{display:flex;gap:50px;align-items:flex-start}
.instructor_testimonials .instructor_profile{flex:0 0 380px;background:linear-gradient(135deg,#41a6f414 0%,#dbfbf380 100%);padding:48px 40px;border-radius:28px;text-align:center;box-shadow:0 8px 20px #0000001a}
.instructor_testimonials .instructor_profile .photo_holder{width:160px;height:160px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:5px solid #41A6F4;box-shadow:0 6px 18px #41a6f44d}
.instructor_testimonials .instructor_profile .photo_holder img{width:100%;height:100%;object-fit:cover}
.instructor_testimonials .instructor_profile h4{font-size:1.6rem;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.instructor_testimonials .instructor_profile .role_label{font-size:1.05rem;color:#9E2B10;font-weight:500;margin-bottom:20px;display:block}
.instructor_testimonials .instructor_profile .bio_text{font-size:1rem;line-height:1.7;color:#555}
.instructor_testimonials .testimonials_area{flex:1;display:flex;flex-direction:column;gap:30px}
.instructor_testimonials .testimonial_card{background:#fff;padding:38px 36px;border-radius:20px;border:2px solid #41a6f426;box-shadow:0 4px 14px #0000000f;display:flex;gap:28px;align-items:flex-start;transition:all .3s ease}
.instructor_testimonials .testimonial_card:hover{border-color:#41A6F4;box-shadow:0 8px 22px #0000001f}
.instructor_testimonials .testimonial_card .avatar_box{width:90px;height:90px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #DBFBF3}
.instructor_testimonials .testimonial_card .avatar_box img{width:100%;height:100%;object-fit:cover}
.instructor_testimonials .testimonial_card .text_content{flex:1}
.instructor_testimonials .testimonial_card .student_name{font-size:1.3rem;color:#1a1a1a;font-weight:600;margin:0 0 6px}
.instructor_testimonials .testimonial_card .student_info{font-size:.95rem;color:#9E2B10;margin-bottom:14px;display:block}
.instructor_testimonials .testimonial_card .quote_text{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
.enrollment_section{padding:90px 20px;background:linear-gradient(135deg,#41A6F4 0%,#41a6f4d9 100%);position:relative;overflow:hidden}
.enrollment_section::before{content:'';position:absolute;top:-140px;right:-100px;width:450px;height:450px;border-radius:50%;background:#ffffff1a}
.enrollment_section::after{content:'';position:absolute;bottom:-120px;left:-80px;width:380px;height:380px;border-radius:50%;background:#9e2b1026}
.enrollment_section .enroll_wrapper{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.enrollment_section .info_block h2{font-size:2.8rem;color:#fff;margin:0 0 22px;font-weight:700;line-height:1.2}
.enrollment_section .info_block p{font-size:1.15rem;line-height:1.7;color:#fffffff2;margin:0 0 32px}
.enrollment_section .info_block .benefits_list{list-style:none;padding:0;margin:0}
.enrollment_section .info_block .benefits_list li{font-size:1.08rem;color:#fff;padding:14px 0 14px 38px;position:relative;line-height:1.6}
.enrollment_section .info_block .benefits_list li::before{content:'✓';position:absolute;left:0;font-size:1.4rem;color:#DBFBF3;font-weight:700}
.enrollment_section .form_block{background:#fff;padding:48px 44px;border-radius:28px;box-shadow:0 16px 40px #0003}
.enrollment_section .form_block h3{font-size:1.8rem;color:#1a1a1a;margin:0 0 28px;font-weight:600;text-align:center}
.enrollment_section .form_block .ui.form .field{margin-bottom:22px}
.enrollment_section .form_block .ui.form label{font-size:1rem;color:#333;font-weight:500;margin-bottom:8px;display:block}
.enrollment_section .form_block .ui.form input,.enrollment_section .form_block .ui.form textarea,.enrollment_section .form_block .ui.form select{border:2px solid #41a6f440;border-radius:16px;padding:14px 18px;font-size:1rem;transition:all .3s ease}
.enrollment_section .form_block .ui.form input:focus,.enrollment_section .form_block .ui.form textarea:focus,.enrollment_section .form_block .ui.form select:focus{border-color:#41A6F4;box-shadow:0 0 0 3px #41a6f426}
.enrollment_section .form_block .submit_btn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#9E2B10 0%,#c73515 100%);color:#fff;font-size:1.15rem;font-weight:600;border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;margin-top:10px}
.enrollment_section .form_block .submit_btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #9e2b1059}
@media (max-width: 1366px) {
.title_wrap{gap:40px}
.title_image_container{flex:0 0 360px}
.curriculum_section .modules_grid{gap:28px}
.instructor_testimonials .profiles_wrapper{gap:40px}
.enrollment_section .enroll_wrapper{gap:50px}
}
@media (max-width: 768px) {
.title_outer{padding:60px 20px}
.title_wrap{flex-direction:column;gap:40px}
.title_image_container{flex:0 0 auto;width:100%}
.title_image_container img{height:300px}
.title_text_area h1{font-size:2.4rem}
.title_text_area .sub_heading{font-size:1.3rem}
.program_details_section{padding:70px 20px}
.program_details_section .content_holder{grid-template-columns:1fr;gap:30px}
.curriculum_section{padding:70px 20px}
.curriculum_section .section_heading h2{font-size:2.2rem}
.curriculum_section .modules_grid{grid-template-columns:1fr;gap:24px}
.instructor_testimonials{padding:70px 20px}
.instructor_testimonials .section_intro h2{font-size:2.2rem}
.instructor_testimonials .profiles_wrapper{flex-direction:column;gap:40px}
.instructor_testimonials .instructor_profile{flex:0 0 auto;width:100%}
.enrollment_section{padding:70px 20px}
.enrollment_section .enroll_wrapper{grid-template-columns:1fr;gap:40px}
.enrollment_section .info_block h2{font-size:2.2rem}
}
@media (max-width: 375px) {
.title_text_area h1{font-size:2rem}
.title_text_area .sub_heading{font-size:1.15rem}
.curriculum_section .section_heading h2,.instructor_testimonials .section_intro h2,.enrollment_section .info_block h2{font-size:1.9rem}
.program_details_section .feature_card,.curriculum_section .module_item{padding:32px 24px}
.instructor_testimonials .testimonial_card{flex-direction:column;text-align:center}
.instructor_testimonials .testimonial_card .avatar_box{margin:0 auto}
}
.title_wrapper{position:relative;background:linear-gradient(135deg,#41A6F4 0%,#41a6f4b3 100%);overflow:hidden;padding:0;margin:0}
.title_wrapper .bg_image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:1}
.title_content_zone{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:120px 24px 100px;display:flex;flex-direction:column;gap:28px}
.title_content_zone .main_heading{font-size:58px;font-weight:700;color:#fff;line-height:1.15;margin:0;letter-spacing:-.02em}
.title_content_zone .intro_text{font-size:22px;line-height:1.6;color:#fffffff2;max-width:720px;margin:0}
.title_content_zone .accent_bar{width:120px;height:6px;background:#DBFBF3;border-radius:20px;margin-top:12px}
.title_content_zone .cta_group{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap}
.title_content_zone .primary_btn{background:#9E2B10;color:#fff;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;box-shadow:0 4px 12px #9e2b104d;cursor:pointer;border:none;display:inline-block;z-index:10;position:relative}
.title_content_zone .primary_btn:hover{background:#7d2210;transform:translateY(-2px);box-shadow:0 6px 16px #9e2b1066}
.title_content_zone .secondary_btn{background:#fff3;color:#fff;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;border:2px solid #fff6;cursor:pointer;display:inline-block;z-index:10;position:relative}
.title_content_zone .secondary_btn:hover{background:#ffffff4d;border-color:#fff9}
.trust_section{background:#f8fafb;padding:90px 24px}
.trust_inner{max-width:1320px;margin:0 auto}
.trust_inner .section_label{font-size:15px;font-weight:600;color:#41A6F4;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.trust_inner .section_title{font-size:42px;font-weight:700;color:#1a1a1a;line-height:1.25;margin:0 0 24px;max-width:680px}
.trust_inner .section_description{font-size:18px;line-height:1.7;color:#444;margin:0 0 56px;max-width:720px}
.trust_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.trust_card{background:#fff;padding:40px 32px;border-radius:20px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:2px solid transparent}
.trust_card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #41a6f426;border-color:#DBFBF3}
.trust_card .icon_holder{width:64px;height:64px;background:linear-gradient(135deg,#41A6F4,#DBFBF3);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.trust_card .icon_holder i{font-size:32px;color:#fff}
.trust_card .card_heading{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.trust_card .card_text{font-size:16px;line-height:1.65;color:#555;margin:0}
.connections_area{background:#fff;padding:90px 24px}
.connections_container{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.connections_visual{flex:1;position:relative}
.connections_visual img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 32px #0000001f;object-fit:cover}
.connections_content{flex:1}
.connections_content .mini_label{font-size:14px;font-weight:600;color:#9E2B10;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.connections_content .big_title{font-size:38px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0 0 20px}
.connections_content .description_block{font-size:17px;line-height:1.7;color:#444;margin:0 0 32px}
.connections_content .features_list{list-style:none;padding:0;margin:0 0 36px}
.connections_content .features_list li{padding:14px 0 14px 36px;position:relative;font-size:16px;color:#333;line-height:1.6}
.connections_content .features_list li::before{content:'';position:absolute;left:0;top:20px;width:20px;height:20px;background:#41A6F4;border-radius:50%;transform:translateY(-50%)}
.connections_content .features_list li::after{content:'✓';position:absolute;left:5px;top:20px;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700}
.connections_content .action_link{display:inline-block;background:#41A6F4;color:#fff;padding:15px 32px;border-radius:20px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #41a6f44d;cursor:pointer;z-index:10;position:relative}
.connections_content .action_link:hover{background:#2b8ad4;transform:translateY(-2px);box-shadow:0 6px 16px #41a6f466}
.security_zone{background:linear-gradient(180deg,#DBFBF3 0%,#f8fafb 100%);padding:90px 24px}
.security_wrapper{max-width:1320px;margin:0 auto;text-align:center}
.security_wrapper .top_label{font-size:15px;font-weight:600;color:#41A6F4;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.security_wrapper .main_title{font-size:44px;font-weight:700;color:#1a1a1a;line-height:1.25;margin:0 auto 24px;max-width:780px}
.security_wrapper .intro_paragraph{font-size:18px;line-height:1.7;color:#444;margin:0 auto 64px;max-width:820px}
.guarantees_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px;text-align:left;max-width:1100px;margin:0 auto}
.guarantee_item{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.guarantee_item .number_badge{width:56px;height:56px;background:#9E2B10;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}
.guarantee_item .text_content{flex:1}
.guarantee_item .item_title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 10px}
.guarantee_item .item_description{font-size:16px;line-height:1.65;color:#555;margin:0}
.career_section{background:#fff;padding:90px 24px}
.career_layout{max-width:1320px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:60px;align-items:center}
.career_image_side{flex:1;position:relative}
.career_image_side img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 32px #0000001f;object-fit:cover}
.career_text_side{flex:1}
.career_text_side .eyebrow{font-size:14px;font-weight:600;color:#9E2B10;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.career_text_side .heading_main{font-size:38px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0 0 20px}
.career_text_side .paragraph_intro{font-size:17px;line-height:1.7;color:#444;margin:0 0 32px}
.career_paths{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}
.path_option{background:#f8fafb;padding:24px 28px;border-radius:16px;border-left:4px solid #41A6F4;transition:all .3s ease}
.path_option:hover{background:#DBFBF3;border-left-color:#9E2B10;transform:translateX(4px)}
.path_option .path_name{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.path_option .path_detail{font-size:15px;line-height:1.6;color:#555;margin:0}
.career_text_side .cta_button{display:inline-block;background:#41A6F4;color:#fff;padding:15px 32px;border-radius:20px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #41a6f44d;cursor:pointer;z-index:10;position:relative}
.career_text_side .cta_button:hover{background:#2b8ad4;transform:translateY(-2px);box-shadow:0 6px 16px #41a6f466}
.testimonial_block{background:linear-gradient(135deg,#41A6F4 0%,#41a6f4d9 100%);padding:80px 24px;position:relative;overflow:hidden}
.testimonial_block::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#dbfbf326;border-radius:50%;z-index:1}
.testimonial_inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:row;gap:48px;align-items:center}
.testimonial_photo{flex-shrink:0}
.testimonial_photo img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:6px solid #ffffff4d;box-shadow:0 8px 24px #00000026}
.testimonial_text_area{flex:1}
.testimonial_text_area .quote_mark{font-size:72px;line-height:1;color:#fff6;margin:0 0 16px}
.testimonial_text_area .quote_content{font-size:20px;line-height:1.65;color:#fff;margin:0 0 24px;font-style:italic}
.testimonial_text_area .author_name{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px}
.testimonial_text_area .author_role{font-size:15px;color:#ffffffd9;margin:0}
@media (max-width: 1366px) {
.title_content_zone{padding:100px 24px 80px}
.title_content_zone .main_heading{font-size:50px}
}
@media (max-width: 768px) {
.title_content_zone{padding:80px 20px 60px}
.title_content_zone .main_heading{font-size:36px}
.title_content_zone .intro_text{font-size:18px}
.title_content_zone .cta_group{flex-direction:column}
.title_content_zone .primary_btn,.title_content_zone .secondary_btn{width:100%;text-align:center}
.trust_section{padding:60px 20px}
.trust_inner .section_title{font-size:32px}
.trust_grid{grid-template-columns:1fr;gap:24px}
.connections_container{flex-direction:column;gap:40px}
.connections_content .big_title{font-size:30px}
.security_zone{padding:60px 20px}
.security_wrapper .main_title{font-size:32px}
.guarantees_grid{grid-template-columns:1fr;gap:32px}
.career_layout{flex-direction:column;gap:40px}
.career_text_side .heading_main{font-size:30px}
.testimonial_inner{flex-direction:column;text-align:center}
.testimonial_text_area .quote_content{font-size:18px}
}
@media (max-width: 375px) {
.title_content_zone .main_heading{font-size:28px}
.title_content_zone .intro_text{font-size:16px}
.trust_inner .section_title{font-size:26px}
.connections_content .big_title,.career_text_side .heading_main,.security_wrapper .main_title{font-size:26px}
}
.contact_wrapper{background:linear-gradient(135deg,#DBFBF3 0%,#41a6f41f 100%);position:relative;overflow:hidden}
.contact_wrapper::before{content:'';position:absolute;top:-15%;right:-8%;width:480px;height:480px;background:radial-gradient(circle,#9e2b1014 0%,transparent 70%);border-radius:50%;pointer-events:none}
.contact_hero_container{max-width:1320px;margin:0 auto;padding:76px 24px 82px;display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center}
.contact_hero_text_zone{padding-right:32px}
.contact_hero_text_zone h1{font-size:3.2rem;font-weight:700;color:#1a1a1a;line-height:1.15;margin:0 0 28px;letter-spacing:-.02em}
.contact_hero_text_zone .intro_paragraph{font-size:1.15rem;line-height:1.75;color:#3d3d3d;margin:0 0 22px}
.contact_hero_text_zone .secondary_paragraph{font-size:1.05rem;line-height:1.7;color:#565656;margin:0}
.contact_hero_visual_area{position:relative}
.contact_hero_visual_area::before{content:'';position:absolute;inset:-12px;background:linear-gradient(225deg,#41a6f426 0%,#9e2b1014 100%);border-radius:24px;z-index:1}
.contact_hero_visual_area img{position:relative;z-index:2;width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:0 8px 32px #0000001f}
.form_section_outer{background:#fff;padding:88px 0 92px}
.form_section_inner{max-width:1320px;margin:0 auto;padding:0 24px}
.form_content_grid{display:grid;grid-template-columns:460px 1fr;gap:86px;align-items:start}
.form_intro_column h2{font-size:2.4rem;font-weight:700;color:#1a1a1a;line-height:1.25;margin:0 0 24px}
.form_intro_column .description_text{font-size:1.05rem;line-height:1.7;color:#3d3d3d;margin:0 0 42px}
.contact_info_block{background:linear-gradient(135deg,#f8f9fa 0%,#DBFBF3 100%);padding:32px;border-radius:20px;border:2px solid #41a6f426}
.contact_info_block h3{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin:0 0 24px}
.info_item_wrap{margin-bottom:18px}
.info_item_wrap:last-child{margin-bottom:0}
.info_label{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#41A6F4;letter-spacing:.08em;margin-bottom:6px;display:block}
.info_value{font-size:1.05rem;line-height:1.6;color:#2a2a2a}
.info_value a{color:#2a2a2a;text-decoration:none;transition:color .25s ease}
.info_value a:hover{color:#41A6F4}
.contact_form_container{background:#f8f9fa;padding:48px;border-radius:24px;box-shadow:0 4px 24px #0000000f}
.name_fields_row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.field_group_wrapper{display:flex;flex-direction:column}
.field_group_wrapper label{font-size:.95rem;font-weight:600;color:#2a2a2a;margin-bottom:10px;display:block}
.field_group_wrapper input[type="text"],.field_group_wrapper input[type="email"]{width:100%;padding:16px 20px;font-size:1rem;color:#2a2a2a;background:#fff;border:2px solid #e0e0e0;border-radius:16px;transition:all .3s ease;outline:none}
.field_group_wrapper input[type="text"]:focus,.field_group_wrapper input[type="email"]:focus{border-color:#41A6F4;box-shadow:0 0 0 4px #41a6f41f}
.email_field_full{margin-bottom:24px}
.priority_selector_wrap{margin-bottom:32px}
.priority_selector_wrap label{font-size:.95rem;font-weight:600;color:#2a2a2a;margin-bottom:14px;display:block}
.priority_options_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.priority_options_grid input[type="radio"]{display:none}
.priority_options_grid label{padding:14px 20px;text-align:center;font-size:.95rem;font-weight:500;color:#3d3d3d;background:#fff;border:2px solid #e0e0e0;border-radius:16px;cursor:pointer;transition:all .3s ease;margin:0}
.priority_options_grid input[type="radio"]:checked + label{background:#41A6F4;border-color:#41A6F4;color:#fff;box-shadow:0 4px 16px #41a6f44d}
.priority_options_grid label:hover{border-color:#41A6F4;transform:translateY(-2px)}
.privacy_consent_area{margin-bottom:28px;display:flex;align-items:start;gap:12px}
.privacy_consent_area input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#41A6F4;flex-shrink:0}
.privacy_consent_area label{font-size:.9rem;line-height:1.6;color:#3d3d3d;cursor:pointer;margin:0}
.privacy_consent_area label a{color:#41A6F4;text-decoration:underline;transition:color .25s ease}
.privacy_consent_area label a:hover{color:#9E2B10}
.submit_button_wrap{text-align:right}
.submit_button_wrap button{padding:18px 52px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#41A6F4 0%,#2b8dd4 100%);border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 24px #41a6f44d;position:relative;z-index:10}
.submit_button_wrap button:hover{transform:translateY(-3px);box-shadow:0 10px 32px #41a6f466;background:linear-gradient(135deg,#2b8dd4 0%,#41A6F4 100%)}
.submit_button_wrap button:active{transform:translateY(-1px)}
@media (max-width: 1366px) {
.contact_hero_container{grid-template-columns:1fr 340px;gap:52px;padding:64px 24px 68px}
.contact_hero_text_zone h1{font-size:2.8rem}
.form_content_grid{grid-template-columns:420px 1fr;gap:68px}
}
@media (max-width: 768px) {
.contact_hero_container{grid-template-columns:1fr;gap:42px;padding:48px 20px 52px}
.contact_hero_text_zone{padding-right:0}
.contact_hero_text_zone h1{font-size:2.2rem;margin-bottom:20px}
.contact_hero_text_zone .intro_paragraph{font-size:1.05rem;margin-bottom:18px}
.contact_hero_visual_area img{height:320px}
.form_section_outer{padding:64px 0 68px}
.form_content_grid{grid-template-columns:1fr;gap:48px}
.form_intro_column h2{font-size:2rem;margin-bottom:20px}
.contact_form_container{padding:36px 28px}
.name_fields_row{grid-template-columns:1fr;gap:20px}
.priority_options_grid{grid-template-columns:1fr}
.submit_button_wrap{text-align:center}
.submit_button_wrap button{width:100%;padding:16px 40px}
}
@media (max-width: 375px) {
.contact_hero_text_zone h1{font-size:1.9rem}
.contact_hero_visual_area img{height:280px}
.contact_form_container{padding:28px 20px}
.field_group_wrapper input[type="text"],.field_group_wrapper input[type="email"]{padding:14px 16px;font-size:.95rem}
}
.method_hero_outer{background:linear-gradient(135deg,#41A6F4 0%,#DBFBF3 100%);position:relative;overflow:hidden;padding:85px 20px}
.method_hero_outer::before{content:'';position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 35px,#9e2b1014 35px,#9e2b1014 70px);animation:stripeSlide 25s linear infinite;pointer-events:none}
@keyframes stripeSlide {
0%{transform:translateX(0) translateY(0)}
100%{transform:translateX(100px) translateY(50px)}
}
.method_hero_container{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.hero_content_grid{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;align-items:center}
.hero_text_zone{grid-column:1 / 7}
.hero_mosaic_area{grid-column:7 / 13;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.hero_text_zone h1{font-size:56px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.hero_text_zone p{font-size:19px;line-height:1.6;color:#2d2d2d;margin:0}
.mosaic_img_large{grid-column:1 / 3;border-radius:24px;overflow:hidden;position:relative}
.mosaic_img_large img{width:100%;height:420px;object-fit:cover;display:block;animation:softPulse 8s ease-in-out infinite}
@keyframes softPulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
.method_approach_wrap{background:#fff;padding:95px 20px}
.approach_inner{max-width:1320px;margin:0 auto}
.approach_intro_block{max-width:780px;margin:0 auto 70px;text-align:center}
.approach_intro_block h2{font-size:42px;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.approach_intro_block h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:85px;height:4px;background:linear-gradient(90deg,#41A6F4,#9E2B10);border-radius:2px}
.approach_intro_block p{font-size:18px;line-height:1.7;color:#3d3d3d}
.approach_steps_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.step_card{background:linear-gradient(145deg,#DBFBF3,#fff);border-radius:20px;padding:45px 35px;position:relative;border:2px solid #41a6f426;transition:all .35s ease}
.step_card:hover{transform:translateY(-8px);box-shadow:0 14px 28px #41a6f440;border-color:#41A6F4}
.step_number{position:absolute;top:-18px;left:35px;width:46px;height:46px;background:linear-gradient(135deg,#9E2B10,#c73815);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;box-shadow:0 4px 12px #9e2b104d}
.step_card h3{font-size:24px;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.step_card p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.learning_framework{background:#f8f9fa;padding:90px 20px}
.framework_container{max-width:1320px;margin:0 auto}
.framework_split{display:grid;grid-template-columns:5fr 7fr;gap:55px;align-items:start}
.framework_visual_col{position:sticky;top:80px}
.framework_portrait_wrap{border-radius:28px;overflow:hidden;box-shadow:0 16px 40px #0000001f;position:relative}
.framework_portrait_wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#41a6f44d);z-index:1;pointer-events:none}
.framework_portrait_wrap img{width:100%;height:580px;object-fit:cover;display:block}
.framework_content_col h2{font-size:40px;color:#1a1a1a;margin:0 0 28px;font-weight:700;line-height:1.2}
.framework_content_col h2::before{content:'';display:block;width:60px;height:5px;background:#9E2B10;margin-bottom:18px;border-radius:3px}
.framework_points_list{list-style:none;padding:0;margin:0}
.framework_points_list li{padding:24px 0;border-bottom:1px solid #41a6f433;font-size:17px;line-height:1.7;color:#2d2d2d;position:relative;padding-left:38px}
.framework_points_list li:last-child{border-bottom:none}
.framework_points_list li::before{content:'→';position:absolute;left:0;color:#41A6F4;font-size:22px;font-weight:700}
.progress_tracking_section{background:linear-gradient(165deg,#41A6F4 0%,#1e88d8 100%);padding:80px 20px;position:relative}
.progress_tracking_section::after{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#dbfbf326,transparent);border-radius:50%;pointer-events:none}
.progress_container{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.progress_header_zone{text-align:center;margin-bottom:65px}
.progress_header_zone h2{font-size:44px;color:#fff;margin:0 0 18px;font-weight:700}
.progress_header_zone p{font-size:19px;color:#ffffffeb;margin:0;max-width:700px;margin:0 auto;line-height:1.6}
.progress_metrics_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.metric_box{background:#fffffff2;border-radius:18px;padding:38px 28px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
.metric_box:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000002e}
.metric_icon_wrap{width:70px;height:70px;background:linear-gradient(135deg,#DBFBF3,#b8f4e8);border-radius:50%;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}
.metric_icon_wrap i{font-size:34px;color:#9E2B10}
.metric_value{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.metric_label{font-size:15px;color:#5a5a5a;margin:0;font-weight:500}
.implementation_timeline{background:#fff;padding:95px 20px}
.timeline_wrapper{max-width:1320px;margin:0 auto}
.timeline_title_area{max-width:650px;margin-bottom:60px}
.timeline_title_area h2{font-size:40px;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;padding-left:26px}
.timeline_title_area h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:85%;background:linear-gradient(180deg,#41A6F4,#9E2B10);border-radius:3px}
.timeline_title_area p{font-size:18px;line-height:1.7;color:#3d3d3d;margin:0}
.timeline_flow{position:relative;padding-left:45px}
.timeline_flow::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#41A6F4,#DBFBF3)}
.timeline_item{position:relative;margin-bottom:50px;padding-left:35px}
.timeline_item::before{content:'';position:absolute;left:-28px;top:8px;width:14px;height:14px;background:#9E2B10;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 4px #41a6f433}
.timeline_item h4{font-size:22px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.timeline_item p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.timeline_duration{display:inline-block;background:#DBFBF3;color:#1a1a1a;padding:5px 14px;border-radius:12px;font-size:13px;font-weight:600;margin-top:10px}
@media (max-width: 1366px) {
.hero_content_grid{gap:25px}
.hero_text_zone h1{font-size:48px}
.approach_steps_grid{gap:28px}
.framework_split{gap:45px}
}
@media (max-width: 768px) {
.method_hero_outer{padding:60px 20px}
.hero_content_grid{grid-template-columns:1fr;gap:35px}
.hero_text_zone,.hero_mosaic_area{grid-column:1 / -1}
.hero_text_zone h1{font-size:38px}
.hero_text_zone p{font-size:17px}
.mosaic_img_large img{height:320px}
.approach_steps_grid{grid-template-columns:1fr;gap:35px}
.step_card{padding:50px 30px 35px}
.framework_split{grid-template-columns:1fr;gap:40px}
.framework_visual_col{position:static}
.framework_portrait_wrap img{height:420px}
.framework_content_col h2{font-size:34px}
.progress_metrics_grid{grid-template-columns:repeat(2,1fr);gap:22px}
.progress_header_zone h2{font-size:36px}
.timeline_title_area h2{font-size:34px}
}
@media (max-width: 375px) {
.hero_text_zone h1{font-size:32px}
.approach_intro_block h2{font-size:32px}
.step_card h3{font-size:21px}
.progress_metrics_grid{grid-template-columns:1fr}
.metric_box{padding:32px 24px}
.timeline_flow{padding-left:30px}
.timeline_item{padding-left:25px}
}
.top_hero_wrapper{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.top_hero_wrapper .bg_image_holder{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}
.top_hero_wrapper .bg_image_holder img{width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.1)}
.top_hero_wrapper .bg_image_holder::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#41a6f4b3,#9e2b1099)}
.top_hero_wrapper .title_content_inner{position:relative;z-index:3;text-align:center;max-width:880px;padding:60px 30px;margin:0 auto}
.top_hero_wrapper .title_content_inner h1{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2;text-shadow:0 4px 12px #0000004d}
.top_hero_wrapper .title_content_inner h1 .accent_term{color:#DBFBF3;position:relative;display:inline-block}
.top_hero_wrapper .title_content_inner h1 .accent_term::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#DBFBF3,#dbfbf34d);border-radius:2px}
.top_hero_wrapper .title_content_inner p{font-size:1.25rem;color:#fff;line-height:1.7;margin:0;text-shadow:0 2px 8px #0003}
.top_hero_wrapper .decorative_shape_left{position:absolute;left:-50px;top:50%;transform:translateY(-50%);width:180px;height:180px;z-index:2;opacity:.15}
.top_hero_wrapper .decorative_shape_right{position:absolute;right:-50px;bottom:20%;width:220px;height:220px;z-index:2;opacity:.15}
.showcase_projects_section{padding:0 0 100px;background:linear-gradient(180deg,#f8f9fb 0%,#fff 100%)}
.showcase_projects_section .content_container{max-width:1320px;margin:0 auto;padding:0 20px}
.showcase_projects_section .section_intro_text{max-width:780px;margin:0 auto 60px;text-align:center}
.showcase_projects_section .section_intro_text h2{font-size:2.5rem;color:#1a1a1a;margin:0 0 24px;font-weight:700;line-height:1.3}
.showcase_projects_section .section_intro_text h2::before{content:'';display:block;width:60px;height:4px;background:#41A6F4;margin:0 auto 20px;border-radius:20px}
.showcase_projects_section .section_intro_text p{font-size:1.1rem;color:#4a4a4a;line-height:1.8;margin:0}
.showcase_projects_section .projects_grid_holder{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px}
.showcase_projects_section .project_card_item{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .35s ease;position:relative}
.showcase_projects_section .project_card_item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #41a6f433}
.showcase_projects_section .project_card_item .img_wrapper{width:100%;height:260px;overflow:hidden;position:relative}
.showcase_projects_section .project_card_item .img_wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.showcase_projects_section .project_card_item:hover .img_wrapper img{transform:scale(1.08)}
.showcase_projects_section .project_card_item .card_content_area{padding:28px}
.showcase_projects_section .project_card_item .card_content_area h3{font-size:1.4rem;color:#1a1a1a;margin:0 0 14px;font-weight:600;line-height:1.4}
.showcase_projects_section .project_card_item .card_content_area .student_name_tag{display:inline-block;font-size:.9rem;color:#41A6F4;background:#41a6f41a;padding:6px 14px;border-radius:16px;margin-bottom:16px;font-weight:500}
.showcase_projects_section .project_card_item .card_content_area p{font-size:1rem;color:#5a5a5a;line-height:1.7;margin:0}
.showcase_projects_section .testimonial_block_holder{background:linear-gradient(135deg,#41a6f414,#dbfbf34d);border-radius:28px;padding:50px 40px;max-width:940px;margin:0 auto;position:relative;border:2px solid #41a6f426}
.showcase_projects_section .testimonial_block_holder::before{content:'"';position:absolute;top:-20px;left:40px;font-size:120px;color:#41a6f433;font-family:Georgia,serif;line-height:1}
.showcase_projects_section .testimonial_block_holder .quote_text{font-size:1.2rem;color:#2a2a2a;line-height:1.8;margin:0 0 28px;font-style:italic}
.showcase_projects_section .testimonial_block_holder .author_info_row{display:flex;align-items:center;gap:20px}
.showcase_projects_section .testimonial_block_holder .author_info_row .avatar_circle{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #41A6F4;flex-shrink:0}
.showcase_projects_section .testimonial_block_holder .author_info_row .avatar_circle img{width:100%;height:100%;object-fit:cover}
.showcase_projects_section .testimonial_block_holder .author_info_row .author_details{flex:1}
.showcase_projects_section .testimonial_block_holder .author_info_row .author_details .name_title{font-size:1.1rem;color:#1a1a1a;font-weight:600;margin:0 0 4px}
.showcase_projects_section .testimonial_block_holder .author_info_row .author_details .role_label{font-size:.95rem;color:#6a6a6a;margin:0}
.learning_path_section{padding:100px 0;background:#fff;position:relative}
.learning_path_section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#41A6F4,transparent)}
.learning_path_section .content_container{max-width:1320px;margin:0 auto;padding:0 20px}
.learning_path_section .path_layout_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.learning_path_section .path_layout_wrapper .text_content_column h2{font-size:2.6rem;color:#1a1a1a;margin:0 0 24px;font-weight:700;line-height:1.3}
.learning_path_section .path_layout_wrapper .text_content_column h2 .highlight_span{color:#9E2B10;position:relative}
.learning_path_section .path_layout_wrapper .text_content_column h2 .highlight_span::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:8px;background:#9e2b1026;z-index:-1}
.learning_path_section .path_layout_wrapper .text_content_column .description_block{margin-bottom:32px}
.learning_path_section .path_layout_wrapper .text_content_column .description_block p{font-size:1.08rem;color:#4a4a4a;line-height:1.8;margin:0 0 18px}
.learning_path_section .path_layout_wrapper .text_content_column .description_block p:last-child{margin-bottom:0}
.learning_path_section .path_layout_wrapper .text_content_column .cta_button_area{margin-top:36px}
.learning_path_section .path_layout_wrapper .text_content_column .cta_button_area .main_cta_btn{display:inline-block;background:linear-gradient(135deg,#41A6F4,#2e8ed4);color:#fff;padding:16px 40px;border-radius:28px;font-size:1.05rem;font-weight:600;text-decoration:none;box-shadow:0 6px 20px #41a6f44d;transition:all .3s ease;border:none;cursor:pointer}
.learning_path_section .path_layout_wrapper .text_content_column .cta_button_area .main_cta_btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #41a6f466;background:linear-gradient(135deg,#2e8ed4,#41A6F4)}
.learning_path_section .path_layout_wrapper .visual_column{position:relative}
.learning_path_section .path_layout_wrapper .visual_column .img_frame_holder{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 12px 40px #00000026}
.learning_path_section .path_layout_wrapper .visual_column .img_frame_holder img{width:100%;height:auto;display:block}
.learning_path_section .path_layout_wrapper .visual_column .img_frame_holder::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 60%,#41a6f41a);pointer-events:none}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box{position:absolute;bottom:30px;right:30px;background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;padding:24px 28px;box-shadow:0 8px 24px #0003;border:1px solid #41a6f433}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row:last-child{margin-bottom:0}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row .icon_circle{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#41A6F4,#DBFBF3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row .stat_text{flex:1}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row .stat_text .number_display{font-size:1.4rem;color:#41A6F4;font-weight:700;line-height:1;margin:0 0 4px}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row .stat_text .label_text{font-size:.9rem;color:#5a5a5a;margin:0;line-height:1.2}
@media (max-width: 1366px) {
.top_hero_wrapper .title_content_inner h1{font-size:2.8rem}
.showcase_projects_section .projects_grid_holder{gap:28px}
}
@media (max-width: 768px) {
.top_hero_wrapper{min-height:340px;margin-bottom:60px}
.top_hero_wrapper .title_content_inner{padding:40px 20px}
.top_hero_wrapper .title_content_inner h1{font-size:2.2rem;margin-bottom:16px}
.top_hero_wrapper .title_content_inner p{font-size:1.05rem}
.top_hero_wrapper .decorative_shape_left,.top_hero_wrapper .decorative_shape_right{display:none}
.showcase_projects_section{padding:0 0 70px}
.showcase_projects_section .section_intro_text{margin-bottom:40px}
.showcase_projects_section .section_intro_text h2{font-size:2rem;margin-bottom:18px}
.showcase_projects_section .projects_grid_holder{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
.showcase_projects_section .project_card_item .img_wrapper{height:220px}
.showcase_projects_section .project_card_item .card_content_area{padding:22px}
.showcase_projects_section .testimonial_block_holder{padding:36px 24px;border-radius:20px}
.showcase_projects_section .testimonial_block_holder::before{font-size:80px;top:-12px;left:24px}
.showcase_projects_section .testimonial_block_holder .quote_text{font-size:1.05rem;margin-bottom:22px}
.learning_path_section{padding:70px 0}
.learning_path_section .path_layout_wrapper{grid-template-columns:1fr;gap:40px}
.learning_path_section .path_layout_wrapper .text_content_column h2{font-size:2.1rem;margin-bottom:20px}
.learning_path_section .path_layout_wrapper .text_content_column .description_block p{font-size:1.02rem}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box{bottom:20px;right:20px;padding:18px 20px}
.learning_path_section .path_layout_wrapper .visual_column .stats_overlay_box .stat_item_row .stat_text .number_display{font-size:1.2rem}
}
@media (max-width: 375px) {
.top_hero_wrapper .title_content_inner h1{font-size:1.9rem}
.showcase_projects_section .section_intro_text h2{font-size:1.8rem}
.showcase_projects_section .testimonial_block_holder{padding:28px 18px}
.learning_path_section .path_layout_wrapper .text_content_column h2{font-size:1.85rem}
.learning_path_section .path_layout_wrapper .text_content_column .cta_button_area .main_cta_btn{padding:14px 32px;font-size:1rem}
}
.success_outer{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#DBFBF3 0%,#41a6f41f 100%);padding:60px 20px;position:relative;overflow:hidden}
.success_outer::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#41a6f426 0%,transparent 70%);border-radius:50%}
.success_outer::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#9e2b1014 0%,transparent 70%);border-radius:50%}
.success_content_wrap{max-width:720px;width:100%;background:#fff;border-radius:28px;padding:80px 60px;box-shadow:0 12px 48px #00000014 0 4px 16px #41a6f41f;text-align:center;position:relative;z-index:2}
.success_icon_holder{width:120px;height:120px;margin:0 auto 36px;background:linear-gradient(135deg,#41A6F4 0%,#41a6f4bf 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:pulse_effect 2s ease-in-out infinite}
@keyframes pulse_effect {
0%,100%{transform:scale(1);box-shadow:0 0 0 0 #41a6f466}
50%{transform:scale(1.05);box-shadow:0 0 0 20px #41a6f400}
}
.success_icon_holder svg{width:60px;height:60px;fill:#fff}
.success_main_title{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}
.success_subtitle{font-size:24px;font-weight:500;color:#41A6F4;margin:0 0 28px;line-height:1.4}
.success_description{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 44px}
.success_info_block{background:linear-gradient(135deg,#dbfbf380 0%,#41a6f414 100%);border-radius:20px;padding:32px 40px;margin:0 0 44px;border:2px solid #41a6f433}
.success_info_block p{font-size:16px;line-height:1.6;color:#2a2a2a;margin:0 0 12px}
.success_info_block p:last-child{margin:0}
.success_info_block strong{color:#9E2B10;font-weight:600}
.success_action_group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.success_btn_primary{display:inline-flex;align-items:center;justify-content:center;padding:18px 48px;background:linear-gradient(135deg,#41A6F4 0%,#41a6f4d9 100%);color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:24px;transition:all .3s ease;box-shadow:0 6px 24px #41a6f44d;cursor:pointer}
.success_btn_primary:hover{transform:translateY(-3px);box-shadow:0 10px 32px #41a6f466;background:linear-gradient(135deg,#3494db 0%,#41a6f4f2 100%)}
.success_btn_secondary{display:inline-flex;align-items:center;justify-content:center;padding:18px 48px;background:transparent;color:#41A6F4;font-size:18px;font-weight:600;text-decoration:none;border-radius:24px;border:2px solid #41A6F4;transition:all .3s ease;cursor:pointer}
.success_btn_secondary:hover{background:#41a6f41a;transform:translateY(-2px)}
.success_decorative_shape{position:absolute;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#9e2b1026 0%,#9e2b100d 100%);top:40px;right:40px;z-index:1}
.success_decorative_shape_two{position:absolute;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#41a6f41f 0%,#41a6f40d 100%);bottom:60px;left:50px;z-index:1}
@media (max-width: 768px) {
.success_outer{padding:40px 16px;min-height:75vh}
.success_content_wrap{padding:50px 32px;border-radius:24px}
.success_icon_holder{width:100px;height:100px;margin-bottom:28px}
.success_icon_holder svg{width:50px;height:50px}
.success_main_title{font-size:32px;margin-bottom:12px}
.success_subtitle{font-size:20px;margin-bottom:24px}
.success_description{font-size:16px;margin-bottom:32px}
.success_info_block{padding:24px 28px;margin-bottom:32px;border-radius:18px}
.success_info_block p{font-size:15px}
.success_action_group{flex-direction:column;gap:16px}
.success_btn_primary,.success_btn_secondary{width:100%;padding:16px 32px;font-size:17px}
.success_decorative_shape{width:60px;height:60px;top:20px;right:20px}
.success_decorative_shape_two{width:50px;height:50px;bottom:30px;left:30px}
}
@media (max-width: 375px) {
.success_content_wrap{padding:40px 24px}
.success_main_title{font-size:28px}
.success_subtitle{font-size:18px}
.success_info_block{padding:20px 24px}
}