@import "https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/700.css";
*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}
figure,blockquote{margin:0}
body{font-family:'Oxygen',sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff}
.header_top_area{background:linear-gradient(135deg,#0278A5 0%,#0086F0 100%);border-bottom:2px solid #ccf3fd4d;padding:18px 0}
.header_inner_wrap{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.left_zone{display:flex;align-items:center;gap:20px;flex-shrink:0}
.logo_holder{background:#ffffff26;padding:8px;border-radius:8px;box-shadow:0 2px 6px #00000026}
.logo_link{display:block;line-height:0}
.site_logo{height:85px;width:85px;display:block}
.company_info{display:flex;flex-direction:column;gap:4px}
.company_title{font-size:24px;font-weight:700;color:#fff;line-height:1.2}
.tagline_text{font-size:13px;color:#CCF3FD;font-weight:300}
.right_zone{display:flex;align-items:center;flex:1;justify-content:flex-end}
.main_navigation .nav_list{display:flex;gap:6px;align-items:center}
.main_navigation .nav_item{position:relative}
.main_navigation .nav_link{display:block;padding:12px 22px;color:#fff;text-decoration:none;font-size:16px;font-weight:400;border-radius:4px;transition:background-color .25s ease}
.main_navigation .nav_link:hover{background-color:#fff3}
.main_navigation .submenu_parent{position:relative}
.main_navigation .sub_nav_list{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 8px #0003;border-radius:4px;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:100;margin-top:2px}
.main_navigation .submenu_parent:hover .sub_nav_list{opacity:1;visibility:visible;transform:translateY(0)}
.main_navigation .sub_nav_item{border-bottom:1px solid #f0f0f0}
.main_navigation .sub_nav_item:last-child{border-bottom:none}
.main_navigation .sub_nav_link{display:block;padding:12px 18px;color:#1a1a1a;text-decoration:none;font-size:15px;transition:background-color .25s ease}
.main_navigation .sub_nav_link:hover{background-color:#CCF3FD}
.footer_wrap{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:40px 0 20px}
.footer_inner{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:30px}
.footer_section{width:100%}
.footer_nav .footer_links{display:flex;gap:24px;flex-wrap:wrap}
.footer_nav .footer_link{color:#0278A5;text-decoration:none;font-size:15px;transition:color .25s ease}
.footer_nav .footer_link:hover{color:#0086F0}
.contact_block{display:flex;flex-direction:column;gap:12px}
.contact_line{display:flex;align-items:center;gap:10px;font-size:15px;color:#4a4a4a}
.contact_icon{font-size:20px;color:#0278A5}
.contact_link{color:#0278A5;text-decoration:none;transition:color .25s ease}
.contact_link:hover{color:#0086F0}
.copyright_text{font-size:14px;color:#6a6a6a;text-align:center}
.cookie_popup{position:fixed;top:20px;left:20px;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-30px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.cookie_popup.is_visible{opacity:1;visibility:visible;transform:translateY(0)}
.cookie_card{background:#fff;border-radius:12px;box-shadow:0 6px 24px #00000040;padding:24px;max-width:420px;border:1px solid #e0e0e0}
.cookie_title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:10px}
.cookie_desc{font-size:14px;color:#4a4a4a;margin-bottom:20px;line-height:1.5}
.cookie_grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.cookie_category{background:#f8f9fa;padding:14px;border-radius:8px;border:1px solid #e0e0e0}
.category_header{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cookie_check{width:18px;height:18px;cursor:pointer}
.cookie_check:disabled{cursor:not-allowed}
.category_label{font-size:15px;font-weight:700;color:#1a1a1a;cursor:pointer}
.category_info{font-size:12px;color:#6a6a6a;line-height:1.4;margin-left:26px}
.cookie_actions{display:flex;gap:12px}
.cookie_btn{flex:1;padding:12px 20px;border:none;border-radius:50px;font-size:15px;font-weight:700;font-family:'Oxygen',sans-serif;cursor:pointer;transition:background-color .25s ease}
.accept_btn{background:linear-gradient(135deg,#0278A5 0%,#0086F0 100%);color:#fff}
.accept_btn:hover{background:linear-gradient(135deg,#026a91 0%,#0075d6 100%)}
.decline_btn{background:#e0e0e0;color:#1a1a1a}
.decline_btn:hover{background:#d0d0d0}
@media (max-width: 768px) {
.header_inner_wrap{flex-direction:column;gap:20px}
.left_zone{width:100%;justify-content:center}
.right_zone{width:100%;justify-content:center}
.main_navigation .nav_list{flex-wrap:wrap;justify-content:center}
.footer_inner{text-align:center}
.footer_nav .footer_links{justify-content:center}
.contact_block{align-items:center}
.cookie_popup{left:10px;right:10px;top:10px}
.cookie_card{max-width:100%}
.cookie_grid{grid-template-columns:1fr}
.cookie_actions{flex-direction:column}
}
.content-legal{max-width:1320px;margin:0 auto;padding:80px 20px;background:#fff}
.content-legal h1{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 48px;font-weight:700;letter-spacing:-.5px}
.content-legal h2{font-size:32px;line-height:1.3;color:#0278A5;margin:64px 0 24px;font-weight:600;letter-spacing:-.3px}
.content-legal h3{font-size:24px;line-height:1.4;color:#2a2a2a;margin:40px 0 20px;font-weight:600}
.content-legal h4{font-size:20px;line-height:1.5;color:#3a3a3a;margin:32px 0 16px;font-weight:600}
.content-legal h5{font-size:18px;line-height:1.5;color:#4a4a4a;margin:28px 0 14px;font-weight:600}
.content-legal h6{font-size:16px;line-height:1.5;color:#5a5a5a;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.content-legal p{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 20px;max-width:800px}
.content-legal ul{margin:0 0 24px;padding:0 0 0 28px;list-style:none}
.content-legal ul li{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 12px;position:relative;padding-left:12px}
.content-legal ul li:before{content:"";position:absolute;left:-16px;top:12px;width:6px;height:6px;background:#0086F0;border-radius:50%}
.content-legal ol{margin:0 0 24px;padding:0 0 0 28px;counter-reset:policy-counter;list-style:none}
.content-legal ol li{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 12px;position:relative;padding-left:12px;counter-increment:policy-counter}
.content-legal ol li:before{content:counter(policy-counter) ".";position:absolute;left:-28px;color:#0278A5;font-weight:600}
.content-legal em,.content-legal i{font-style:italic;color:#2a2a2a}
.content-legal a{color:#0086F0;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom .25s ease,color .25s ease}
.content-legal a:hover{color:#0278A5;border-bottom:1px solid #0278A5}
.content-legal hr{border:none;height:1px;background:linear-gradient(90deg,#CCF3FD 0%,#0086F0 50%,#CCF3FD 100%);margin:56px 0}
.content-legal div{margin:0 0 20px}
@media (max-width: 768px) {
.content-legal{padding:60px 16px}
.content-legal h1{font-size:32px;margin:0 0 32px}
.content-legal h2{font-size:26px;margin:48px 0 20px}
.content-legal h3{font-size:22px;margin:32px 0 16px}
.content-legal h4{font-size:19px;margin:28px 0 14px}
.content-legal h5{font-size:17px;margin:24px 0 12px}
.content-legal h6{font-size:15px;margin:20px 0 10px}
.content-legal p{font-size:16px;line-height:1.65}
.content-legal ul li,.content-legal ol li{font-size:16px;line-height:1.65}
}
@media (max-width: 480px) {
.content-legal{padding:40px 12px}
.content-legal h1{font-size:28px;margin:0 0 28px}
.content-legal h2{font-size:24px;margin:40px 0 18px}
.content-legal ul{padding:0 0 0 24px}
.content-legal ol{padding:0 0 0 24px}
}
.faq_intro_zone{background:linear-gradient(147deg,#0278A5 0%,#0086F0 100%);padding:68px 24px 58px;position:relative;overflow:hidden}
.faq_intro_zone::before{content:'';position:absolute;top:-40%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,#ccf3fd26 0%,transparent 70%);border-radius:50%}
.intro_wrapper_main{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.intro_content_top{max-width:680px}
.intro_heading_primary{font-size:42px;line-height:1.2;color:#fff;margin:0 0 18px;font-weight:700}
.intro_description_text{font-size:18px;line-height:1.6;color:#ffffffeb;margin:0}
.questions_list_section{padding:72px 24px;background:#fff}
.questions_container_wrap{max-width:1320px;margin:0 auto}
.section_title_questions{font-size:32px;line-height:1.3;color:#1a1a1a;margin:0 0 44px;font-weight:700;text-align:center}
.accordion_group{display:flex;flex-direction:column;gap:14px}
.accordion_item{background:#f8f9fa;border-radius:8px;border:2px solid transparent;transition:border-color .25s ease}
.accordion_item:hover{border-color:#CCF3FD}
.accordion_toggle{display:none}
.accordion_label{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;cursor:pointer;user-select:none;gap:18px}
.accordion_question_text{font-size:19px;line-height:1.4;color:#2a2a2a;font-weight:600;margin:0}
.accordion_icon_box{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#0278A5;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .25s ease}
.accordion_icon_box::after{content:'+';color:#fff;font-size:24px;font-weight:300;line-height:1}
.accordion_toggle:checked + .accordion_label .accordion_icon_box{background:#0086F0;transform:rotate(45deg)}
.accordion_content_wrapper{max-height:0;overflow:hidden;transition:max-height .4s ease}
.accordion_toggle:checked ~ .accordion_content_wrapper{max-height:800px}
.accordion_answer_inner{padding:0 28px 26px}
.accordion_answer_text{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
.help_contact_area{background:linear-gradient(203deg,#CCF3FD 0%,#fff 100%);padding:58px 24px}
.help_container_inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.help_text_zone{display:flex;flex-direction:column;gap:16px}
.help_heading_main{font-size:34px;line-height:1.25;color:#1a1a1a;margin:0;font-weight:700}
.help_description_block{font-size:17px;line-height:1.65;color:#3a3a3a;margin:0}
.help_image_zone{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #0278a526}
.help_image_zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0278a514 0%,transparent 60%);z-index:1}
.help_visual_img{width:100%;height:380px;object-fit:cover;display:block}
.contact_actions_row{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.btn_contact_primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#0278A5;color:#fff;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;transition:background .25s ease,transform .2s ease;border:none;cursor:pointer}
.btn_contact_primary:hover{background:#0086F0;transform:translateY(-2px)}
.btn_contact_secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#0278A5;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;border:2px solid #0278A5;transition:background .25s ease,color .25s ease;cursor:pointer}
.btn_contact_secondary:hover{background:#0278A5;color:#fff}
@media (max-width: 968px) {
.faq_intro_zone{padding:52px 20px 48px}
.intro_heading_primary{font-size:34px}
.intro_description_text{font-size:17px}
.questions_list_section{padding:58px 20px}
.section_title_questions{font-size:28px;margin-bottom:36px}
.accordion_label{padding:18px 20px}
.accordion_question_text{font-size:17px}
.accordion_answer_inner{padding:0 20px 22px}
.help_container_inner{grid-template-columns:1fr;gap:36px}
.help_heading_main{font-size:28px}
.help_visual_img{height:320px}
}
@media (max-width: 640px) {
.intro_heading_primary{font-size:28px;margin-bottom:14px}
.intro_description_text{font-size:16px}
.section_title_questions{font-size:24px}
.accordion_question_text{font-size:16px}
.accordion_answer_text{font-size:15px}
.accordion_icon_box{width:28px;height:28px}
.accordion_icon_box::after{font-size:20px}
.help_heading_main{font-size:24px}
.help_description_block{font-size:16px}
.help_visual_img{height:260px}
.contact_actions_row{flex-direction:column}
.btn_contact_primary,.btn_contact_secondary{width:100%;justify-content:center}
}
.main_title{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(142deg,#0278A5 0%,#0086F0 48%,#CCF3FD 100%)}
.title_container{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:60px}
.title_text_section{flex:1;color:#fff;position:relative;z-index:2}
.title_text_section h1{font-size:54px;line-height:1.15;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.title_text_section .intro_desc{font-size:20px;line-height:1.6;margin:0 0 32px;opacity:.95}
.title_img_wrapper{flex:0 0 480px;position:relative;height:420px}
.title_img_wrapper img{width:100%;height:100%;object-fit:cover;border-radius:8px;mix-blend-mode:overlay;opacity:.45;box-shadow:0 8px 24px #0003}
.title_img_wrapper::before{content:'';position:absolute;top:-30px;right:-30px;width:100%;height:100%;background:#ffffff14;border-radius:8px;z-index:-1}
.title_img_wrapper::after{content:'';position:absolute;bottom:-30px;left:-30px;width:100%;height:100%;background:#0278a540;border-radius:8px;z-index:-1}
.title_cta_btn{display:inline-block;padding:16px 36px;background:#fff;color:#0278A5;text-decoration:none;border-radius:6px;font-weight:600;font-size:17px;transition:all .3s ease;box-shadow:0 4px 12px #00000026}
.title_cta_btn:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 18px #0003}
.learning_efficiency_wrapper{padding:80px 0;background:#fafbfc}
.efficiency_inner{max-width:1320px;margin:0 auto;padding:0 20px}
.efficiency_header{text-align:center;margin-bottom:56px}
.efficiency_header h2{font-size:42px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.efficiency_header p{font-size:18px;color:#555;max-width:720px;margin:0 auto;line-height:1.7}
.efficiency_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.efficiency_card{background:#fff;padding:40px 32px;border-radius:4px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}
.efficiency_card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}
.efficiency_card h3{font-size:24px;color:#0278A5;margin:0 0 16px;font-weight:600}
.efficiency_card p{font-size:16px;color:#444;line-height:1.6;margin:0}
.efficiency_card .card_icon{font-size:48px;color:#0086F0;margin-bottom:20px;display:block}
.mechanics_section{padding:90px 0;background:linear-gradient(225deg,#CCF3FD 0%,#fff 100%);position:relative}
.mechanics_content{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;gap:70px;align-items:center}
.mechanics_visual{flex:0 0 520px}
.mechanics_visual img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #0278a526}
.mechanics_text{flex:1}
.mechanics_text h2{font-size:40px;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.mechanics_text h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#0278A5,#0086F0);margin-bottom:16px;border-radius:2px}
.mechanics_text p{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 20px}
.mechanics_list{list-style:none;padding:0;margin:28px 0 0}
.mechanics_list li{font-size:16px;color:#2a2a2a;padding:12px 0 12px 36px;position:relative;line-height:1.6}
.mechanics_list li::before{content:'→';position:absolute;left:0;color:#0086F0;font-weight:700;font-size:20px}
.geography_block{padding:85px 0;background:#fff}
.geo_container{max-width:1320px;margin:0 auto;padding:0 20px}
.geo_header_section{text-align:center;margin-bottom:60px}
.geo_header_section h2{font-size:44px;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.geo_header_section h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,#0278A5,#0086F0)}
.geo_header_section p{font-size:18px;color:#4a4a4a;max-width:800px;margin:24px auto 0;line-height:1.7}
.geo_features{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.geo_feature_item{display:flex;gap:24px}
.geo_feature_item .feature_img{flex:0 0 180px;height:180px}
.geo_feature_item .feature_img img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.geo_feature_item .feature_content{flex:1}
.geo_feature_item h3{font-size:26px;color:#0278A5;margin:0 0 14px;font-weight:600}
.geo_feature_item p{font-size:16px;color:#3d3d3d;line-height:1.65;margin:0}
.guarantee_section{padding:90px 0;background:linear-gradient(135deg,#0278A5 0%,#0086F0 100%);color:#fff}
.guarantee_wrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.guarantee_intro{text-align:center;margin-bottom:64px}
.guarantee_intro h2{font-size:46px;margin:0 0 20px;font-weight:700}
.guarantee_intro .subtitle{font-size:19px;opacity:.92;max-width:680px;margin:0 auto;line-height:1.6}
.guarantee_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.guarantee_item{background:#ffffff1f;padding:36px 28px;border-radius:6px;text-align:center;transition:all .3s ease;border:1px solid #ffffff2e}
.guarantee_item:hover{background:#ffffff2e;transform:translateY(-6px)}
.guarantee_item .item_icon{font-size:52px;margin-bottom:18px;display:block;opacity:.95}
.guarantee_item h4{font-size:20px;margin:0 0 12px;font-weight:600}
.guarantee_item p{font-size:15px;opacity:.88;line-height:1.6;margin:0}
.guarantee_cta_wrapper{text-align:center;margin-top:54px}
.guarantee_btn{display:inline-block;padding:18px 44px;background:#fff;color:#0278A5;text-decoration:none;border-radius:6px;font-weight:600;font-size:18px;transition:all .3s ease;box-shadow:0 6px 16px #0003}
.guarantee_btn:hover{background:#f0f0f0;transform:translateY(-3px);box-shadow:0 8px 20px #00000040}
@media (max-width: 1024px) {
.title_container{flex-direction:column;gap:40px}
.title_img_wrapper{flex:0 0 auto;width:100%;max-width:480px;height:360px}
.title_text_section h1{font-size:44px}
.efficiency_grid{grid-template-columns:repeat(2,1fr)}
.mechanics_content{flex-direction:column;gap:50px}
.mechanics_visual{flex:0 0 auto;width:100%}
.geo_features{gap:36px}
.guarantee_grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.main_title{padding:60px 0}
.title_text_section h1{font-size:36px}
.title_text_section .intro_desc{font-size:18px}
.title_img_wrapper{height:300px}
.learning_efficiency_wrapper{padding:60px 0}
.efficiency_header h2{font-size:34px}
.efficiency_grid{grid-template-columns:1fr;gap:24px}
.mechanics_section{padding:60px 0}
.mechanics_text h2{font-size:32px}
.mechanics_visual img{height:340px}
.geography_block{padding:60px 0}
.geo_header_section h2{font-size:34px}
.geo_features{grid-template-columns:1fr;gap:32px}
.geo_feature_item{flex-direction:column}
.geo_feature_item .feature_img{flex:0 0 auto;width:100%;height:240px}
.guarantee_section{padding:60px 0}
.guarantee_intro h2{font-size:36px}
.guarantee_grid{grid-template-columns:1fr}
}
.title_wrapper{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:flex-end}
.title_wrapper .bg_image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(2px);z-index:1}
.title_wrapper::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0278a5b3 0%,#0086f099 100%);z-index:2}
.title_content_zone{position:relative;z-index:3;padding:4rem 2rem;max-width:1320px;margin:0 auto;width:100%}
.title_content_zone .heading_main{font-size:3.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.2}
.title_content_zone .subtitle_text{font-size:1.25rem;color:#CCF3FD;margin:0;line-height:1.6;max-width:600px}
.contact_main_section{padding:5rem 2rem;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.contact_container{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.info_column h2{font-size:2rem;color:#0278A5;margin:0 0 1.5rem;font-weight:600}
.info_column p{font-size:1rem;color:#495057;line-height:1.7;margin:0 0 2rem}
.contact_details_list{list-style:none;padding:0;margin:0 0 2rem}
.contact_details_list li{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}
.contact_details_list .material-icons{color:#0086F0;font-size:1.5rem;margin-right:1rem;flex-shrink:0}
.detail_content strong{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}
.detail_content span,.detail_content a{font-size:1.05rem;color:#212529;text-decoration:none}
.detail_content a:hover{color:#0086F0}
.form_column{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px #00000014}
.form_column h3{font-size:1.5rem;color:#212529;margin:0 0 .5rem;font-weight:600}
.form_subtitle{font-size:.95rem;color:#6c757d;margin:0 0 2rem;line-height:1.6}
.contact_form_wrap .form-group{margin-bottom:1.5rem}
.contact_form_wrap label{display:block;font-size:.9rem;color:#495057;margin-bottom:.5rem;font-weight:500}
.contact_form_wrap input[type="text"],.contact_form_wrap input[type="email"],.contact_form_wrap input[type="tel"],.contact_form_wrap textarea,.contact_form_wrap select{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #dee2e6;border-radius:6px;background:#fff;color:#212529;transition:border-color .3s ease}
.contact_form_wrap input[type="text"]:focus,.contact_form_wrap input[type="email"]:focus,.contact_form_wrap input[type="tel"]:focus,.contact_form_wrap textarea:focus,.contact_form_wrap select:focus{outline:none;border-color:#0086F0}
.contact_form_wrap textarea{min-height:120px;resize:vertical}
.time_preferences_group{margin-bottom:1.5rem}
.time_preferences_group label{display:block;font-size:.9rem;color:#495057;margin-bottom:.75rem;font-weight:500}
.radio_options{display:flex;flex-direction:column;gap:.75rem}
.radio_item{display:flex;align-items:center}
.radio_item input[type="radio"]{width:18px;height:18px;margin-right:.75rem;accent-color:#0086F0;cursor:pointer}
.radio_item span{font-size:.95rem;color:#495057;cursor:pointer}
.privacy_consent{margin-bottom:1.5rem;display:flex;align-items:flex-start}
.privacy_consent input[type="checkbox"]{width:18px;height:18px;margin-right:.75rem;accent-color:#0086F0;cursor:pointer;flex-shrink:0;margin-top:.125rem}
.privacy_consent label{font-size:.875rem;color:#495057;line-height:1.5;margin:0;cursor:pointer}
.privacy_consent a{color:#0086F0;text-decoration:none}
.privacy_consent a:hover{text-decoration:underline}
.submit_btn{background:linear-gradient(135deg,#0278A5 0%,#0086F0 100%);color:#fff;padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 3px 8px #0278a54d;width:100%}
.submit_btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0278a566}
.submit_btn:active{transform:translateY(0)}
@media (max-width: 968px) {
.title_content_zone .heading_main{font-size:2.5rem}
.title_content_zone .subtitle_text{font-size:1.1rem}
.contact_container{grid-template-columns:1fr;gap:3rem}
.form_column{padding:2rem}
}
@media (max-width: 768px) {
.title_wrapper{height:70vh}
.title_content_zone{padding:3rem 1.5rem}
.title_content_zone .heading_main{font-size:2rem}
.title_content_zone .subtitle_text{font-size:1rem}
.contact_main_section{padding:3rem 1.5rem}
.info_column h2{font-size:1.75rem}
.form_column{padding:1.5rem}
.form_column h3{font-size:1.3rem}
.radio_options{gap:.5rem}
}
.intro_block{background:linear-gradient(158deg,#CCF3FD 0%,#fff 48%,#f8f9fa 100%);padding:72px 0 84px;position:relative;overflow:hidden}
.intro_block::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#0278a514 0%,transparent 70%);border-radius:50%}
.intro_wrapper{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.intro_content h1{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.intro_content p{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.intro_img_wrap{position:relative;clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%)}
.intro_img_wrap img{width:100%;height:480px;object-fit:cover;display:block}
.story_section{padding:96px 0;background:#fff}
.story_container{max-width:1320px;margin:0 auto;padding:0 24px}
.story_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.story_card{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:36px 28px;border-radius:4px;border-left:3px solid #0278A5;box-shadow:2px 4px 8px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.story_card:hover{transform:translateY(-4px);box-shadow:3px 6px 12px #0000001a}
.story_year{font-size:28px;font-weight:700;color:#0278A5;margin:0 0 12px}
.story_card h3{font-size:20px;font-weight:600;color:#2a2a2a;margin:0 0 14px}
.story_card p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.approach_block{background:linear-gradient(225deg,#0278A5 0%,#0086F0 100%);padding:88px 0;position:relative}
.approach_wrap{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;gap:56px;align-items:center}
.approach_visual{flex:0 0 480px}
.approach_visual img{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:4px 8px 16px #0003}
.approach_text{flex:1}
.approach_text h2{font-size:36px;line-height:1.3;color:#fff;margin:0 0 28px;font-weight:700}
.approach_text p{font-size:17px;line-height:1.7;color:#fff;margin:0 0 18px;opacity:.95}
.features_block{padding:92px 0;background:#f8f9fa}
.features_container{max-width:1320px;margin:0 auto;padding:0 24px}
.features_header{text-align:center;margin-bottom:64px}
.features_header h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.features_header p{font-size:18px;line-height:1.6;color:#5a5a5a;max-width:720px;margin:0 auto}
.features_layout{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.feature_item{display:flex;gap:24px;background:#fff;padding:32px;border-radius:8px;box-shadow:2px 3px 6px #0000000d;transition:background-color .3s ease}
.feature_item:hover{background-color:#CCF3FD}
.feature_icon_wrap{flex:0 0 auto}
.feature_icon{width:56px;height:56px;background:linear-gradient(145deg,#0086F0 0%,#0278A5 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.feature_icon .material-icons{font-size:28px;color:#fff}
.feature_details h3{font-size:22px;font-weight:600;color:#2a2a2a;margin:0 0 12px}
.feature_details p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.team_showcase{padding:84px 0;background:#fff}
.team_box{max-width:1320px;margin:0 auto;padding:0 24px}
.team_intro{margin-bottom:56px}
.team_intro h2{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.team_intro p{font-size:17px;line-height:1.7;color:#5a5a5a;max-width:860px;margin:0}
.team_split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.team_image_side img{width:100%;height:460px;object-fit:cover;border-radius:20px;box-shadow:3px 6px 12px #00000014}
.team_values h3{font-size:26px;font-weight:600;color:#2a2a2a;margin:0 0 28px}
.value_point{margin-bottom:24px;padding-left:32px;position:relative}
.value_point::before{content:'';position:absolute;left:0;top:4px;width:20px;height:20px;background:linear-gradient(135deg,#0086F0 0%,#0278A5 100%);border-radius:3px}
.value_point h4{font-size:19px;font-weight:600;color:#2a2a2a;margin:0 0 8px}
.value_point p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
@media (max-width: 1024px) {
.intro_wrapper{grid-template-columns:1fr;gap:48px}
.intro_img_wrap{max-width:480px;margin:0 auto}
.story_grid{grid-template-columns:1fr;gap:32px}
.approach_wrap{flex-direction:column}
.approach_visual{flex:0 0 auto;width:100%;max-width:560px}
.features_layout{grid-template-columns:1fr}
.team_split{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.intro_block{padding:56px 0 64px}
.intro_content h1{font-size:32px}
.intro_content p{font-size:16px}
.intro_img_wrap img{height:360px}
.story_section{padding:72px 0}
.approach_block{padding:68px 0}
.approach_text h2{font-size:28px}
.approach_visual img{height:400px}
.features_block{padding:72px 0}
.features_header h2{font-size:30px}
.feature_item{flex-direction:column;align-items:flex-start}
.team_showcase{padding:68px 0}
.team_intro h2{font-size:28px}
.team_image_side img{height:340px}
}
.success_wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(142deg,#CCF3FD 0%,#e8f9ff 45%,#fff 100%);padding:60px 20px;position:relative;overflow:hidden}
.success_wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#0278a514 0%,transparent 70%);border-radius:50%}
.success_wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#0086f00f 0%,transparent 70%);border-radius:50%}
.success_container{max-width:680px;width:100%;background:#fff;border-radius:20px;padding:70px 50px 60px;box-shadow:0 4px 6px #0278a514 0 12px 24px #0086f01f;position:relative;z-index:2;text-align:center}
.success_icon_area{margin-bottom:32px;position:relative;display:inline-block}
.checkmark_circle{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#0278A5 0%,#0086F0 100%);display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;box-shadow:0 6px 16px #0278a540}
.checkmark_circle::before{content:'';position:absolute;width:110px;height:110px;border:3px solid #CCF3FD;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.checkmark_circle svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.success_title{font-size:38px;font-weight:700;color:#0278A5;margin:0 0 18px;line-height:1.2}
.success_message{font-size:17px;color:#4a5568;line-height:1.6;margin:0 0 28px}
.confirmation_details{background:linear-gradient(135deg,#f7fcff 0%,#CCF3FD 100%);border-radius:12px;padding:24px 28px;margin:32px 0;border-left:5px solid #0086F0}
.confirmation_details p{margin:0;font-size:15px;color:#2d3748;line-height:1.7}
.confirmation_details p strong{color:#0278A5;font-weight:600}
.action_buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.btn_primary_success{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#0278A5 0%,#0086F0 100%);color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 3px 8px #0278a540;border:none;cursor:pointer;position:relative;z-index:10}
.btn_primary_success:hover{background:linear-gradient(135deg,#026b8f 0%,#0076d6 100%);box-shadow:0 5px 14px #0278a559;transform:translateY(-2px)}
.btn_secondary_success{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#0278A5;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;border:2px solid #0278A5;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.btn_secondary_success:hover{background:#0278A5;color:#fff;transform:translateY(-2px)}
.additional_info{margin-top:36px;padding-top:32px;border-top:2px solid #e2e8f0}
.additional_info p{font-size:14px;color:#718096;margin:0 0 12px;line-height:1.6}
.contact_link{color:#0086F0;text-decoration:none;font-weight:600;transition:color .3s ease}
.contact_link:hover{color:#0278A5;text-decoration:underline}
@media (max-width: 768px) {
.success_wrapper{padding:40px 16px}
.success_container{padding:50px 30px 45px;border-radius:16px}
.success_title{font-size:30px;margin-bottom:14px}
.success_message{font-size:16px}
.checkmark_circle{width:76px;height:76px}
.checkmark_circle::before{width:96px;height:96px}
.checkmark_circle svg{width:36px;height:36px}
.confirmation_details{padding:20px 22px}
.action_buttons{flex-direction:column;gap:12px}
.btn_primary_success,.btn_secondary_success{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.success_container{padding:40px 24px}
.success_title{font-size:26px}
.success_message{font-size:15px}
.confirmation_details p{font-size:14px}
}