html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#fff;margin:0;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
::selection{background:#8d0b021f;color:inherit}
:focus-visible{outline:2px solid #8D0B02;outline-offset:2px;animation:focus_fade_in .28s ease-in-out}
@keyframes focus_fade_in {
from{outline-color:transparent}
to{outline-color:#8D0B02}
}
.hdr_wrap{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-bottom:1px solid #e5e7eb;box-shadow:2px 1px 6px -2px #8d0b0212}
.hdr_inner{max-width:1320px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;gap:40px}
.logo_box{background:#fff;padding:8px 20px;border-radius:10px;box-shadow:2px 7px 18px -2px #036bc21c;border:1px solid #036bc226;flex-shrink:0}
.logo_box img{display:block;width:45px;height:45px;object-fit:contain}
.divdr_vert{width:1px;height:40px;background:linear-gradient(to bottom,transparent,#036BC2,transparent);flex-shrink:0}
.nav_main{display:flex;gap:8px;flex-wrap:wrap;flex-grow:1}
.nav_link{font-size:15px;font-weight:700;color:#2c3e50;text-decoration:none;padding:8px 20px;border-radius:6px;transition:background-color .27s ease-in-out,color .27s ease-in-out;position:relative}
.nav_link:hover{background-color:#8d0b0214;color:#8D0B02}
.hdr_cta{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.cntct_tel{font-family:'Inconsolata',monospace;font-size:15px;font-weight:700;color:#036BC2;text-decoration:none;transition:color .3s cubic-bezier(0.4,0,0.2,1)}
.cntct_tel:hover{color:#8D0B02}
.opn_hrs{font-size:15px;color:#6b7280;display:flex;align-items:center;gap:4px}
.opn_hrs::before{content:'';width:6px;height:6px;background:#EE7C01;border-radius:50%;display:inline-block}
.ftr_wrap{background:#8D0B02;color:#fff;padding:40px 0;margin-top:80px}
.ftr_inner{max-width:1320px;margin:0 auto;padding:0 40px}
.ftr_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:40px}
.ftr_brand{display:flex;flex-direction:column;gap:20px}
.ftr_logo_box{background:#fff;padding:8px 20px;border-radius:10px;width:fit-content}
.ftr_logo_box img{display:block;width:45px;height:45px;object-fit:contain}
.ftr_brand_txt{font-size:18px;line-height:1.6;color:#ffffffe6;margin:0}
.ftr_cntct{display:flex;flex-direction:column;gap:20px}
.ftr_heading{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}
.cntct_list{display:flex;flex-direction:column;gap:8px}
.cntct_item{font-size:15px;line-height:1.6;color:#ffffffd9;text-decoration:none;transition:color .25s ease-in-out;display:flex;align-items:baseline;gap:8px}
.cntct_item:hover{color:#EE7C01}
.ftr_btm{padding-top:40px;border-top:1px solid #fff3;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.cpyrght{font-size:15px;color:#ffffffb3}
.ftr_nav{display:flex;gap:20px;flex-wrap:wrap}
.ftr_nav_link{font-size:15px;color:#ffffffd9;text-decoration:none;transition:color .32s cubic-bezier(0.4,0,0.2,1)}
.ftr_nav_link:hover{color:#EE7C01}
.popup_consent{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:900px;background:#fff;border-radius:10px 10px 0 0;box-shadow:2px 8px 44px -2px #8d0b0224;z-index:2000;padding:20px 40px;border:1px solid #e5e7eb;border-bottom:none;transition:opacity .22s ease-in-out,transform .22s ease-in-out}
.popup_hidden{display:none}
.popup_top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.popup_title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}
.popup_mid{margin-bottom:20px}
.popup_text{font-size:15px;line-height:1.6;color:#4b5563;margin:0 0 20px}
.prefs_section{margin-bottom:20px}
.prefs_toggle_wrap{display:flex;flex-direction:column;gap:8px}
.prefs_item{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#f9fafb;border-radius:6px}
.prefs_label{font-size:15px;color:#1a1a1a}
.toggle_switch{position:relative;width:48px;height:24px;background:#d1d5db;border-radius:32px;cursor:pointer;transition:background-color .3s cubic-bezier(0.4,0,0.2,1)}
.toggle_switch.is_active{background:#036BC2}
.toggle_switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(0.4,0,0.2,1)}
.toggle_switch.is_active::after{transform:translateX(24px)}
.popup_foot{display:flex;gap:8px;justify-content:flex-end}
.bttn_consent{font-family:'Open Sans',sans-serif;font-size:15px;font-weight:700;padding:8px 20px;border-radius:6px;border:none;cursor:pointer;transition:background-color .28s ease-in-out,transform .28s ease-in-out}
.bttn_accent{background:#8D0B02;color:#fff}
.bttn_accent:hover{background:#6d0801}
.bttn_neutral{background:#e5e7eb;color:#1a1a1a}
.bttn_neutral:hover{background:#d1d5db}
@media (max-width: 900px) {
.hdr_inner{flex-wrap:wrap;padding:20px;gap:20px}
.nav_main{width:100%;justify-content:center}
.ftr_grid{grid-template-columns:1fr;gap:20px}
.ftr_btm{flex-direction:column;align-items:flex-start}
.popup_consent{max-width:100%;border-radius:0;padding:20px}
}
.policy-area{max-width:1320px;margin:0 auto;padding:80px 20px;background:#fff}
.policy-area p{font-size:18px;line-height:1.8;color:#2a2a2a;margin:0 0 20px}
.policy-area p:last-child{margin-bottom:0}
.policy-area strong,.policy-area b{font-weight:600;color:#1a1a1a}
.policy-area em,.policy-area i{font-style:italic}
.policy-area a{color:#036BC2;text-decoration:none;border-bottom:1px solid #036bc24d;transition:border-color .28s ease-in-out,color .28s ease-in-out}
.policy-area a:hover{color:#8D0B02;border-bottom-color:#8d0b0280}
.policy-area ul,.policy-area ol{margin:0 0 20px;padding:0 0 0 40px}
.policy-area ul{list-style-type:disc}
.policy-area ol{list-style-type:decimal}
.policy-area li{font-size:18px;line-height:1.8;color:#2a2a2a;margin:0 0 8px}
.policy-area li:last-child{margin-bottom:0}
.policy-area ul ul,.policy-area ol ol,.policy-area ul ol,.policy-area ol ul{margin:8px 0 0}
.policy-area hr{border:none;height:1px;background:#e5e5e5;margin:40px 0}
.policy-area table{width:100%;border-collapse:collapse;margin:0 0 40px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:2px 1px 6px -2px #8d0b0212 2px 7px 18px -2px #8d0b021c}
.policy-area thead{background:#f8f8f8}
.policy-area th{font-size:15px;font-weight:600;color:#1a1a1a;text-align:left;padding:20px;border-bottom:2px solid #e5e5e5}
.policy-area td{font-size:18px;line-height:1.6;color:#2a2a2a;padding:20px;border-bottom:1px solid #f0f0f0}
.policy-area tr:last-child td{border-bottom:none}
.policy-area tbody tr{transition:background-color .25s ease-in-out}
.policy-area tbody tr:hover{background:#fafafa}
@media (max-width: 768px) {
.policy-area{padding:40px 20px}
.policy-area p,.policy-area li{font-size:15px;line-height:1.6}
.policy-area ul,.policy-area ol{padding:0 0 0 20px}
.policy-area table{font-size:15px}
.policy-area th,.policy-area td{padding:8px}
.policy-area hr{margin:20px 0}
}
.srvc_pg_wrap{background:#FAFAFA;color:#1A1A1A;min-height:100vh}
.srvc_pg_wrap .hdr_bnr{max-width:1320px;margin:0 auto;padding:80px 20px 120px;display:grid;grid-template-columns:45% 55%;gap:40px;align-items:center}
.srvc_pg_wrap .bnr_txt{padding:20px 0}
.srvc_pg_wrap .main_hdng{font-size:60px;line-height:1.1;margin:0 0 20px;font-weight:700}
.srvc_pg_wrap .main_hdng .accent_wrd{color:#8D0B02}
.srvc_pg_wrap .intro_dsc{font-size:18px;line-height:1.6;margin:0;color:#4A4A4A}
.srvc_pg_wrap .img_wrapper{position:relative;border-radius:10px;overflow:hidden;height:440px}
.srvc_pg_wrap .img_wrapper::before{content:'';position:absolute;top:-40px;right:-40px;width:280px;height:280px;background:radial-gradient(circle at center,#8d0b0214 0%,transparent 70%);pointer-events:none;z-index:1}
.srvc_pg_wrap .bnr_img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7)}
.srvc_pg_wrap .features_sec{background:linear-gradient(135deg,#8d0b0205 0%,#036bc205 100%);padding:80px 20px;border-top:2px dashed #8D0B02}
.srvc_pg_wrap .features_cntnr{max-width:1320px;margin:0 auto}
.srvc_pg_wrap .sec_hdng{font-size:43px;line-height:1.1;margin:0 0 40px;font-weight:700;text-align:center}
.srvc_pg_wrap .sec_hdng .clr_word{color:#036BC2}
.srvc_pg_wrap .features_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.srvc_pg_wrap .feature_card{background:#FFF;padding:40px;border-radius:10px;box-shadow:2px 7px 18px -2px #8d0b021c;position:relative;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.srvc_pg_wrap .feature_card:hover{transform:translateY(-4px)}
.srvc_pg_wrap .feature_card::after{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,#8D0B02 0%,transparent 100%);clip-path:polygon(100% 0,100% 100%,0 0);border-radius:0 10px 0 0;opacity:.12;pointer-events:none}
.srvc_pg_wrap .feature_card:nth-child(2)::after{background:linear-gradient(135deg,#036BC2 0%,transparent 100%)}
.srvc_pg_wrap .feature_card:nth-child(3)::after{background:linear-gradient(135deg,#EE7C01 0%,transparent 100%)}
.srvc_pg_wrap .feature_card:nth-child(4)::after{background:linear-gradient(135deg,#8D0B02 0%,transparent 100%)}
.srvc_pg_wrap .feature_num{font-size:31px;line-height:1.1;font-weight:700;color:#8D0B02;margin:0 0 8px}
.srvc_pg_wrap .feature_title{font-size:31px;line-height:1.35;margin:0 0 20px;font-weight:700}
.srvc_pg_wrap .feature_desc{font-size:15px;line-height:1.6;margin:0;color:#4A4A4A}
.srvc_pg_wrap .metrics_sec{padding:80px 20px;background:#FFF}
.srvc_pg_wrap .metrics_wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:35% 65%;gap:40px;align-items:start}
.srvc_pg_wrap .metrics_sidebar{padding:40px 0}
.srvc_pg_wrap .sidebar_hdng{font-size:43px;line-height:1.1;margin:0 0 20px;font-weight:700}
.srvc_pg_wrap .sidebar_hdng .hdng_accent{color:#EE7C01}
.srvc_pg_wrap .sidebar_txt{font-size:15px;line-height:1.6;margin:0;color:#4A4A4A}
.srvc_pg_wrap .metrics_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.srvc_pg_wrap .metric_box{background:#F8F8F8;padding:40px;border-radius:6px;border:1px solid #E8E8E8;transition:border-color .32s ease-in-out}
.srvc_pg_wrap .metric_box:hover{border-color:#8D0B02;animation:border_pulse .35s ease-in}
@keyframes border_pulse {
0%{border-color:#E8E8E8}
50%{border-color:#8D0B02}
100%{border-color:#8D0B02}
}
.srvc_pg_wrap .metric_val{font-size:43px;line-height:1.1;font-weight:700;color:#8D0B02;margin:0 0 8px}
.srvc_pg_wrap .metric_box:nth-child(2) .metric_val{color:#036BC2}
.srvc_pg_wrap .metric_box:nth-child(3) .metric_val{color:#EE7C01}
.srvc_pg_wrap .metric_box:nth-child(4) .metric_val{color:#8D0B02}
.srvc_pg_wrap .metric_lbl{font-size:15px;line-height:1.35;margin:0;color:#4A4A4A}
.srvc_pg_wrap .approach_sec{background:#F2F2F2;padding:80px 20px;border-top:2px dashed #036BC2}
.srvc_pg_wrap .approach_cntnr{max-width:1320px;margin:0 auto}
.srvc_pg_wrap .approach_top{display:grid;grid-template-columns:50% 50%;gap:40px;margin:0 0 40px;align-items:center}
.srvc_pg_wrap .approach_hdng{font-size:43px;line-height:1.1;margin:0;font-weight:700}
.srvc_pg_wrap .approach_hdng .first_accent{color:#8D0B02}
.srvc_pg_wrap .approach_lead{font-size:18px;line-height:1.6;margin:0;color:#4A4A4A}
.srvc_pg_wrap .approach_steps{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 20px}
.srvc_pg_wrap .step_item{background:#FFF;padding:40px;border-radius:32px;position:relative;overflow:hidden}
.srvc_pg_wrap .step_item::before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:#8D0B02;transition:height .38s ease-in}
.srvc_pg_wrap .step_item:hover::before{height:100%}
.srvc_pg_wrap .step_item:nth-child(2)::before{background:#036BC2}
.srvc_pg_wrap .step_item:nth-child(3)::before{background:#EE7C01}
.srvc_pg_wrap .step_item:nth-child(4)::before{background:#8D0B02}
.srvc_pg_wrap .step_num{display:inline-block;background:#8D0B02;color:#FFF;font-size:15px;line-height:1.1;padding:8px 20px;border-radius:48px;margin:0 0 20px;font-weight:700}
.srvc_pg_wrap .step_item:nth-child(2) .step_num{background:#036BC2}
.srvc_pg_wrap .step_item:nth-child(3) .step_num{background:#EE7C01}
.srvc_pg_wrap .step_item:nth-child(4) .step_num{background:#8D0B02}
.srvc_pg_wrap .step_title{font-size:31px;line-height:1.35;margin:0 0 8px;font-weight:700}
.srvc_pg_wrap .step_desc{font-size:15px;line-height:1.6;margin:0;color:#4A4A4A}
.srvc_pg_wrap .final_sec{background:#FFF;padding:80px 20px}
.srvc_pg_wrap .final_wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:60% 40%;gap:40px;align-items:center}
.srvc_pg_wrap .final_content{padding:20px 0}
.srvc_pg_wrap .final_hdng{font-size:43px;line-height:1.1;margin:0 0 20px;font-weight:700}
.srvc_pg_wrap .final_hdng .accent_final{color:#036BC2}
.srvc_pg_wrap .final_para{font-size:18px;line-height:1.6;margin:0 0 20px;color:#4A4A4A}
.srvc_pg_wrap .final_para:last-child{margin:0}
.srvc_pg_wrap .final_img_box{border-radius:10px;overflow:hidden;height:380px}
.srvc_pg_wrap .final_img{width:100%;height:100%;object-fit:cover}
@media (max-width: 1024px) {
.srvc_pg_wrap .hdr_bnr{grid-template-columns:1fr;padding:40px 20px 80px}
.srvc_pg_wrap .img_wrapper{height:320px}
.srvc_pg_wrap .features_grid{grid-template-columns:1fr}
.srvc_pg_wrap .metrics_wrap{grid-template-columns:1fr}
.srvc_pg_wrap .metrics_grid{grid-template-columns:1fr}
.srvc_pg_wrap .approach_top{grid-template-columns:1fr}
.srvc_pg_wrap .approach_steps{grid-template-columns:1fr}
.srvc_pg_wrap .final_wrap{grid-template-columns:1fr}
.srvc_pg_wrap .main_hdng{font-size:43px}
.srvc_pg_wrap .sec_hdng,.srvc_pg_wrap .sidebar_hdng,.srvc_pg_wrap .approach_hdng,.srvc_pg_wrap .final_hdng{font-size:31px}
.srvc_pg_wrap .feature_title,.srvc_pg_wrap .step_title{font-size:18px}
.srvc_pg_wrap .metric_val{font-size:31px}
}
@media (max-width: 640px) {
.srvc_pg_wrap .hdr_bnr{padding:20px 20px 40px}
.srvc_pg_wrap .features_sec,.srvc_pg_wrap .metrics_sec,.srvc_pg_wrap .approach_sec,.srvc_pg_wrap .final_sec{padding:40px 20px}
.srvc_pg_wrap .feature_card,.srvc_pg_wrap .metric_box,.srvc_pg_wrap .step_item{padding:20px}
.srvc_pg_wrap .features_grid,.srvc_pg_wrap .metrics_grid,.srvc_pg_wrap .approach_steps{gap:20px}
.srvc_pg_wrap .main_hdng{font-size:31px}
.srvc_pg_wrap .sec_hdng,.srvc_pg_wrap .sidebar_hdng,.srvc_pg_wrap .approach_hdng,.srvc_pg_wrap .final_hdng{font-size:18px}
.srvc_pg_wrap .img_wrapper,.srvc_pg_wrap .final_img_box{height:240px}
}
.main_wrp{background:#fff;color:#1a1a1a}
.main_wrp .hero_outer{max-width:1320px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;position:relative;overflow:hidden}
.main_wrp .hero_outer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,#8d0b0205 20px,#8d0b0205 40px);pointer-events:none;z-index:1}
.main_wrp .hero_img_col{position:relative;z-index:2}
.main_wrp .hero_img_holder{position:relative;border-radius:10px;overflow:hidden;box-shadow:2px 7px 18px -2px #8d0b021c}
.main_wrp .hero_img_holder::after{content:'';position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#036bc24d,transparent);pointer-events:none}
.main_wrp .hero_main_img{width:280px;height:420px;object-fit:cover;display:block}
.main_wrp .hero_content_zone{position:relative;z-index:2;padding:40px 0}
.main_wrp .hero_heading_wrp h1{font-size:72px;line-height:1.1;margin:0 0 20px}
.main_wrp .hero_heading_wrp h1 span:first-child{color:#8D0B02;display:block}
.main_wrp .hero_heading_wrp h1 span:last-child{color:#036BC2;display:block}
.main_wrp .hero_desc{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0 0 40px;max-width:620px}
.main_wrp .hero_cta_btn{display:inline-flex;align-items:center;padding:20px 40px;background:#8D0B02;color:#fff;font-size:18px;border:none;border-radius:6px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;box-shadow:2px 7px 18px -2px #8d0b021c;transition:transform .3s ease-in-out,box-shadow .35s cubic-bezier(0.4,0,0.2,1)}
.main_wrp .hero_cta_btn:hover{transform:translateX(8px);box-shadow:2px 8px 44px -2px #8d0b0224}
.main_wrp .services_split_outer{background:linear-gradient(135deg,#036bc208 0%,#ee7c0108 100%);padding:80px 20px}
.main_wrp .services_split_inner{max-width:1320px;margin:0 auto}
.main_wrp .services_heading_block{margin:0 0 40px}
.main_wrp .services_heading_block h2{font-size:60px;line-height:1.1;margin:0 0 20px}
.main_wrp .services_heading_block h2 span:first-child{color:#036BC2}
.main_wrp .services_heading_block h2 span:last-child{color:#1a1a1a}
.main_wrp .services_layout_grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.main_wrp .service_col_2{margin-top:80px}
.main_wrp .service_card_item{background:#fff;border-radius:10px;padding:40px;box-shadow:2px 1px 6px -2px #036bc212;margin:0 0 40px;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),transform .32s ease-in-out}
.main_wrp .service_card_item:hover{box-shadow:2px 8px 44px -2px #036bc224;transform:translateY(-4px)}
.main_wrp .service_card_item h3{font-size:31px;line-height:1.35;margin:0 0 20px;color:#1a1a1a}
.main_wrp .service_card_item p{font-size:15px;line-height:1.6;margin:0;color:#4a4a4a}
.main_wrp .stats_zone_outer{max-width:1320px;margin:0 auto;padding:80px 20px}
.main_wrp .stats_intro_text{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0 0 40px;max-width:780px}
.main_wrp .stats_cluster_wrp{display:flex;gap:20px;flex-wrap:wrap}
.main_wrp .stat_mini_block{background:#8D0B02;color:#fff;padding:20px;border-radius:6px;min-width:140px;box-shadow:2px 1px 6px -2px #8d0b0212;transition:transform .26s ease-in,box-shadow .3s cubic-bezier(0.4,0,0.2,1)}
.main_wrp .stat_mini_block:hover{transform:scale(1.05);box-shadow:2px 7px 18px -2px #8d0b021c}
.main_wrp .stat_value_txt{font-size:43px;line-height:1.1;margin:0 0 8px;font-weight:700}
.main_wrp .stat_label_txt{font-size:15px;line-height:1.35;margin:0;opacity:.9}
.main_wrp .stat_mini_block:nth-child(2){background:#036BC2}
.main_wrp .stat_mini_block:nth-child(3){background:#EE7C01}
.main_wrp .stat_mini_block:nth-child(4){background:#8D0B02}
.main_wrp .testimonial_area_outer{background:#f8f8f8;padding:80px 20px;position:relative}
.main_wrp .testimonial_area_outer svg{position:absolute;top:0;left:0;width:100%;height:40px;transform:translateY(-100%)}
.main_wrp .testimonial_area_inner{max-width:1320px;margin:0 auto}
.main_wrp .testimonial_heading_txt h2{font-size:60px;line-height:1.1;margin:0 0 40px;color:#1a1a1a}
.main_wrp .testimonial_grid_layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.main_wrp .testimonial_single_card{background:#fff;padding:40px;border-radius:32px;box-shadow:2px 7px 18px -2px #8d0b021c;transition:box-shadow .34s cubic-bezier(0.4,0,0.2,1)}
.main_wrp .testimonial_single_card:hover{box-shadow:2px 8px 44px -2px #8d0b0224}
.main_wrp .testimonial_quote_txt{font-size:18px;line-height:1.6;color:#1a1a1a;margin:0 0 20px}
.main_wrp .testimonial_author_name{font-size:15px;line-height:1.35;color:#8D0B02;margin:0;font-weight:700}
.main_wrp .process_block_outer{max-width:1320px;margin:0 auto;padding:80px 20px}
.main_wrp .process_main_heading h2{font-size:60px;line-height:1.1;margin:0 0 40px}
.main_wrp .process_main_heading h2 span:first-child{color:#EE7C01}
.main_wrp .process_main_heading h2 span:last-child{color:#1a1a1a}
.main_wrp .process_visual_container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.main_wrp .process_step_card{background:#fff;border-radius:48px;overflow:hidden;box-shadow:2px 1px 6px -2px #ee7c0112;transition:transform .29s ease-in-out,box-shadow .36s cubic-bezier(0.4,0,0.2,1)}
.main_wrp .process_step_card:hover{transform:translateY(-8px);box-shadow:2px 8px 44px -2px #ee7c0124}
.main_wrp .process_step_img_holder{width:100%;height:240px;position:relative}
.main_wrp .process_step_image{width:100%;height:100%;object-fit:cover;display:block}
.main_wrp .process_step_content{padding:40px}
.main_wrp .process_step_num{display:inline-block;background:#EE7C01;color:#fff;padding:8px 20px;border-radius:32px;font-size:15px;line-height:1.35;margin:0 0 20px}
.main_wrp .process_step_title{font-size:31px;line-height:1.35;margin:0 0 20px;color:#1a1a1a}
.main_wrp .process_step_desc{font-size:15px;line-height:1.6;margin:0;color:#4a4a4a}
.main_wrp .faq_collapse_outer{background:radial-gradient(ellipse at 30% 40%,#036bc20a,transparent 60%),radial-gradient(ellipse at 70% 60%,#ee7c010a,transparent 60%);padding:80px 20px}
.main_wrp .faq_collapse_inner{max-width:1320px;margin:0 auto}
.main_wrp .faq_header_txt h2{font-size:60px;line-height:1.1;margin:0 0 40px;color:#1a1a1a}
.main_wrp .faq_list_wrp{max-width:920px}
.main_wrp .faq_item_wrp{margin:0 0 20px}
.main_wrp .faq_trigger_input{display:none}
.main_wrp .faq_question_label{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 40px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1.35;color:#1a1a1a;box-shadow:2px 1px 6px -2px #8d0b0212;transition:background-color .27s cubic-bezier(0.4,0,0.2,1),box-shadow .31s ease-in-out;user-select:none}
.main_wrp .faq_question_label:hover{background-color:#f8f8f8;box-shadow:2px 7px 18px -2px #8d0b021c}
.main_wrp .faq_icon_toggle{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:20px}
.main_wrp .faq_icon_toggle::before,.main_wrp .faq_icon_toggle::after{content:'';position:absolute;background:#8D0B02;transition:transform .25s ease-in-out}
.main_wrp .faq_icon_toggle::before{width:18px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)}
.main_wrp .faq_icon_toggle::after{width:3px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%)}
.main_wrp .faq_trigger_input:checked + .faq_question_label .faq_icon_toggle::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.main_wrp .faq_answer_panel{max-height:0;overflow:hidden;transition:max-height .33s cubic-bezier(0.4,0,0.2,1),padding .33s cubic-bezier(0.4,0,0.2,1)}
.main_wrp .faq_trigger_input:checked ~ .faq_answer_panel{max-height:400px;padding:20px 40px 40px}
.main_wrp .faq_answer_content{background:#fff;padding:20px 40px;border-radius:10px;font-size:15px;line-height:1.6;color:#4a4a4a}
@media (max-width: 1024px) {
.main_wrp .hero_outer{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.main_wrp .hero_img_holder{max-width:400px;margin:0 auto}
.main_wrp .hero_main_img{width:100%;height:auto}
.main_wrp .hero_heading_wrp h1{font-size:60px}
.main_wrp .services_layout_grid{grid-template-columns:1fr;gap:20px}
.main_wrp .service_col_2{margin-top:0}
.main_wrp .process_visual_container{grid-template-columns:1fr;gap:20px}
.main_wrp .testimonial_grid_layout{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 768px) {
.main_wrp .hero_heading_wrp h1{font-size:43px}
.main_wrp .services_heading_block h2,.main_wrp .testimonial_heading_txt h2,.main_wrp .process_main_heading h2,.main_wrp .faq_header_txt h2{font-size:43px}
.main_wrp .hero_outer,.main_wrp .services_split_outer,.main_wrp .stats_zone_outer,.main_wrp .testimonial_area_outer,.main_wrp .process_block_outer,.main_wrp .faq_collapse_outer{padding:40px 20px}
.main_wrp .service_card_item,.main_wrp .testimonial_single_card,.main_wrp .process_step_content{padding:20px}
.main_wrp .stats_cluster_wrp{gap:8px}
.main_wrp .faq_question_label,.main_wrp .faq_answer_content{padding:20px}
.main_wrp .faq_trigger_input:checked ~ .faq_answer_panel{padding:20px}
}
.about_pg_main{background:#fefefe;color:#1a1a1a;font-size:18px;line-height:1.6;max-width:1320px;margin:0 auto;overflow-x:clip}
.about_pg_main .title_strip{display:grid;grid-template-columns:1fr 320px;gap:40px;padding:20px 40px;position:relative;background:linear-gradient(135deg,#8d0b0205 0%,#036bc205 100%);align-items:center}
.about_pg_main .title_strip::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#8d0b0208 1px,transparent 1px),linear-gradient(0deg,#8d0b0208 1px,transparent 1px);background-size:60px 60px;opacity:.4;pointer-events:none}
.about_pg_main .title_txt_area{z-index:1}
.about_pg_main .title_txt_area h1{font-size:43px;line-height:1.1;margin:0 0 20px;font-weight:600}
.about_pg_main .title_txt_area h1 span{color:#8D0B02}
.about_pg_main .title_cta_link{display:inline-flex;align-items:center;gap:8px;color:#036BC2;text-decoration:none;font-size:18px;font-weight:500;transition:gap .28s ease-in-out}
.about_pg_main .title_cta_link:hover{gap:20px}
.about_pg_main .title_cta_link::after{content:'';width:20px;height:2px;background:#036BC2;transition:width .32s cubic-bezier(0.4,0,0.2,1)}
.about_pg_main .title_cta_link:hover::after{width:32px}
.about_pg_main .title_img_card{position:relative;z-index:1;border-radius:10px;overflow:hidden;box-shadow:2px 7px 18px -2px #8d0b021c}
.about_pg_main .title_img_card img{width:100%;height:240px;object-fit:cover;opacity:.7;display:block;transition:opacity .35s ease-in-out}
.about_pg_main .title_img_card:hover img{opacity:.85}
.about_pg_main .divider_with_num{display:flex;align-items:center;gap:20px;padding:40px}
.about_pg_main .divider_with_num::before,.about_pg_main .divider_with_num::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#8d0b0233,transparent)}
.about_pg_main .divider_with_num span{font-size:15px;color:#8D0B02;font-weight:600;padding:4px 20px;background:#8d0b020f;border-radius:32px}
.about_pg_main .story_section{padding:40px 40px 80px;background:#fff;position:relative}
.about_pg_main .story_section::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(ellipse at 20% 30%,#036bc20d 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,#ee7c010a 0%,transparent 50%);pointer-events:none;animation:fog_drift 22s ease-in-out infinite alternate}
@keyframes fog_drift {
0%{transform:translate(0,0);opacity:.6}
100%{transform:translate(40px,-20px);opacity:.8}
}
.about_pg_main .story_content_wrapper{max-width:820px;margin:0 auto;position:relative;z-index:1}
.about_pg_main .story_content_wrapper h2{font-size:43px;line-height:1.35;margin:0 0 40px;font-weight:600}
.about_pg_main .story_content_wrapper h2 span:first-child{color:#036BC2}
.about_pg_main .story_txt_block p{margin:0 0 20px;color:#2a2a2a}
.about_pg_main .story_txt_block p:last-child{margin-bottom:0}
.about_pg_main .story_txt_block strong{color:#8D0B02;font-weight:600}
.about_pg_main .approach_section{padding:80px 40px;background:linear-gradient(165deg,#f9f9f9 0%,#fff 100%);position:relative;overflow:hidden}
.about_pg_main .approach_section::before{content:'';position:absolute;top:-50%;left:-10%;width:120%;height:200%;background-image:radial-gradient(circle at 50% 50%,#8d0b0208 0%,transparent 25%),radial-gradient(circle at 50% 50%,#8d0b0208 0%,transparent 25%);background-size:80px 80px;background-position:0 0,40px 40px;pointer-events:none;opacity:.6}
.about_pg_main .approach_inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}
.about_pg_main .approach_inner h2{font-size:43px;line-height:1.35;margin:0 0 40px;font-weight:600;text-align:center}
.about_pg_main .approach_inner h2 span:first-child{color:#EE7C01}
.about_pg_main .approach_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.about_pg_main .approach_card{background:#fff;padding:40px;border-radius:10px;box-shadow:2px 1px 6px -2px #036bc212;transition:box-shadow .3s cubic-bezier(0.4,0,0.2,1),transform .27s ease-in-out;border:1px solid #8d0b0214}
.about_pg_main .approach_card:hover{box-shadow:2px 8px 44px -2px #036bc224;transform:translateY(-4px)}
.about_pg_main .approach_card_head{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.about_pg_main .approach_icon{width:56px;height:56px;border-radius:48px;background:linear-gradient(135deg,#8d0b021a 0%,#036bc21a 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about_pg_main .approach_icon svg{width:28px;height:28px;fill:#8D0B02}
.about_pg_main .approach_card h3{font-size:31px;line-height:1.35;margin:0;font-weight:600;color:#1a1a1a}
.about_pg_main .approach_card p{margin:0;color:#3a3a3a;line-height:1.6}
.about_pg_main .team_section{padding:80px 40px;background:#fff;position:relative}
.about_pg_main .team_section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:280px;background:linear-gradient(180deg,transparent 0%,#8d0b0205 100%);pointer-events:none}
.about_pg_main .team_inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}
.about_pg_main .team_inner h2{font-size:43px;line-height:1.35;margin:0 0 40px;font-weight:600;text-align:center}
.about_pg_main .team_inner h2 span:first-child{color:#036BC2}
.about_pg_main .team_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:40px}
.about_pg_main .team_member{display:flex;gap:20px;background:linear-gradient(135deg,#fafafa 0%,#fff 100%);padding:40px;border-radius:10px;transition:transform .26s ease-in-out;position:relative;overflow:hidden}
.about_pg_main .team_member::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#8D0B02 0%,#036BC2 100%);transition:height .35s ease-in}
.about_pg_main .team_member:hover::before{height:100%}
.about_pg_main .team_member:hover{transform:translateX(8px)}
.about_pg_main .team_photo{width:140px;height:140px;border-radius:6px;overflow:hidden;flex-shrink:0;position:relative;background:#f0f0f0}
.about_pg_main .team_photo::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,#00000005 2px,#00000005 4px);pointer-events:none}
.about_pg_main .team_photo img{width:100%;height:100%;object-fit:cover;display:block}
.about_pg_main .team_info h3{font-size:31px;line-height:1.35;margin:0 0 4px;font-weight:600;color:#1a1a1a}
.about_pg_main .team_role{display:inline-block;font-size:15px;color:#fff;background:#8D0B02;padding:4px 20px;border-radius:32px;margin-bottom:20px;font-weight:500}
.about_pg_main .team_info p{margin:0;color:#3a3a3a;line-height:1.6;font-size:18px}
.about_pg_main .stats_banner{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;margin:0 auto}
.about_pg_main .stat_item{text-align:center;padding:40px;background:linear-gradient(135deg,#036bc20d 0%,#ee7c010d 100%);border-radius:10px;position:relative;overflow:hidden}
.about_pg_main .stat_item::before{content:'';position:absolute;top:-100%;left:50%;width:200%;height:200%;background:radial-gradient(circle,#fff6 0%,transparent 70%);transform:translateX(-50%);animation:stat_pulse 3s ease-in-out infinite;pointer-events:none}
@keyframes stat_pulse {
0%,100%{opacity:0;top:-100%}
50%{opacity:1;top:-50%}
}
.about_pg_main .stat_number{font-size:60px;line-height:1.1;font-weight:700;color:#8D0B02;margin:0 0 8px;display:block}
.about_pg_main .stat_label{font-size:18px;color:#2a2a2a;font-weight:500;margin:0}
@media (max-width: 900px) {
.about_pg_main .title_strip{grid-template-columns:1fr;gap:20px;padding:20px}
.about_pg_main .title_img_card{order:-1}
.about_pg_main .title_img_card img{height:180px}
.about_pg_main .title_txt_area h1{font-size:31px}
.about_pg_main .divider_with_num{padding:20px}
.about_pg_main .story_section,.about_pg_main .approach_section,.about_pg_main .team_section{padding:40px 20px}
.about_pg_main .story_content_wrapper h2,.about_pg_main .approach_inner h2,.about_pg_main .team_inner h2{font-size:31px}
.about_pg_main .approach_grid,.about_pg_main .team_grid,.about_pg_main .stats_banner{grid-template-columns:1fr;gap:20px}
.about_pg_main .approach_card{padding:20px}
.about_pg_main .approach_card h3{font-size:18px}
.about_pg_main .team_member{flex-direction:column;padding:20px}
.about_pg_main .team_photo{width:100%;height:200px}
.about_pg_main .team_info h3{font-size:18px}
.about_pg_main .stat_item{padding:20px}
.about_pg_main .stat_number{font-size:43px}
}
.contact_wrap{background:#FAFAFA;min-height:100vh}
.contact_wrap .hero_band{background:linear-gradient(135deg,#F5F5F5 0%,#FFF 100%);padding:40px 20px;position:relative;overflow:hidden}
.contact_wrap .hero_band::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,#8d0b0208 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.contact_wrap .hero_inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:40px;position:relative}
.contact_wrap .hero_text{flex:1;text-align:center}
.contact_wrap .hero_text h1{font-size:60px;line-height:1.1;margin:0;color:#1A1A1A}
.contact_wrap .hero_text h1 .punct{color:#8D0B02}
.contact_wrap .hero_visual{flex:1;position:relative;height:180px}
.contact_wrap .hero_img_box{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#8d0b021a 0%,#036bc226 100%)}
.contact_wrap .hero_img_box::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#0006,transparent);pointer-events:none}
.contact_wrap .info_section{padding:80px 20px;background:#FFF;position:relative}
.contact_wrap .info_section::before{content:'';position:absolute;top:0;left:0;right:0;height:40px;background:radial-gradient(circle at 20px -20px,transparent 20px,#FFF 20px,#FFF 40px,transparent 40px);background-size:40px 40px;background-position:0 0}
.contact_wrap .info_container{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.contact_wrap .text_block{display:flex;flex-direction:column;gap:20px}
.contact_wrap .text_block h2{font-size:43px;line-height:1.1;margin:0;color:#1A1A1A}
.contact_wrap .text_block h2 .first_word{color:#036BC2}
.contact_wrap .text_block p{font-size:18px;line-height:1.6;margin:0;color:#4A4A4A}
.contact_wrap .details_block{background:#F9F9F9;border-radius:10px;padding:40px;position:relative;box-shadow:2px 7px 18px -2px #8d0b021c}
.contact_wrap .details_block::before,.contact_wrap .details_block::after{content:'';position:absolute;border:1px solid #8d0b021f;border-radius:10px;pointer-events:none}
.contact_wrap .details_block::before{top:8px;left:8px;right:8px;bottom:8px}
.contact_wrap .details_block::after{top:16px;left:16px;right:16px;bottom:16px}
.contact_wrap .contact_item{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;position:relative;z-index:1}
.contact_wrap .contact_item:last-child{margin-bottom:0}
.contact_wrap .icon_holder{width:48px;height:48px;border-radius:48px;background:linear-gradient(135deg,#8D0B02 0%,#036BC2 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(0.4,0,0.2,1)}
.contact_wrap .contact_item:hover .icon_holder{transform:scale(1.08)}
.contact_wrap .icon_holder svg{width:24px;height:24px;fill:#FFF}
.contact_wrap .contact_text{flex:1}
.contact_wrap .contact_label{font-size:15px;line-height:1.35;color:#757575;margin:0 0 4px;font-weight:500}
.contact_wrap .contact_value{font-size:18px;line-height:1.6;color:#1A1A1A;margin:0}
.contact_wrap .contact_value a{color:#036BC2;text-decoration:none;transition:color .28s ease-in-out}
.contact_wrap .contact_value a:hover{color:#8D0B02}
.contact_wrap .form_section{padding:80px 20px;background:radial-gradient(ellipse at 50% 50%,#FAFAFA 0%,#F0F0F0 100%);position:relative}
.contact_wrap .form_section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#036bc214 0%,transparent 70%);pointer-events:none;z-index:0}
.contact_wrap .form_container{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.contact_wrap .form_header{text-align:center;margin-bottom:40px}
.contact_wrap .form_header h2{font-size:43px;line-height:1.1;margin:0 0 20px;color:#1A1A1A}
.contact_wrap .form_header h2 .first_word{color:#EE7C01}
.contact_wrap .form_header p{font-size:18px;line-height:1.6;margin:0;color:#4A4A4A;max-width:680px;margin-left:auto;margin-right:auto}
.contact_wrap .form_box{background:#FFF;border-radius:10px;padding:40px;box-shadow:2px 8px 44px -2px #036bc224;max-width:840px;margin:0 auto}
.contact_wrap .form_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}
.contact_wrap .field_group{display:flex;flex-direction:column;gap:8px}
.contact_wrap .field_group.full_width{grid-column:1 / -1}
.contact_wrap .field_label{font-size:15px;line-height:1.35;color:#1A1A1A;font-weight:500}
.contact_wrap .field_input{padding:20px;border:1px solid #E0E0E0;border-radius:6px;font-size:18px;line-height:1.35;color:#1A1A1A;background:#FAFAFA;transition:border-color .26s cubic-bezier(0.4,0,0.2,1),background-color .26s cubic-bezier(0.4,0,0.2,1);outline:none}
.contact_wrap .field_input::placeholder{color:#4a4a4a66}
.contact_wrap .field_input:focus{border-color:#036BC2;background:#FFF}
.contact_wrap .field_input:hover{border-color:#BDBDBD}
.contact_wrap .budget_label{font-size:18px;line-height:1.35;color:#1A1A1A;font-weight:500;margin-bottom:20px}
.contact_wrap .radio_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}
.contact_wrap .radio_option{position:relative}
.contact_wrap .radio_option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.contact_wrap .radio_label{display:flex;align-items:center;gap:20px;padding:20px;border:2px solid #E0E0E0;border-radius:10px;background:#FAFAFA;cursor:pointer;transition:all .27s cubic-bezier(0.4,0,0.2,1);user-select:none}
.contact_wrap .radio_option input[type="radio"]:checked + .radio_label{border-color:#036BC2;background:#FFF;box-shadow:2px 1px 6px -2px #036bc212}
.contact_wrap .radio_label:hover{border-color:#BDBDBD;animation:pulse_border .6s ease-in}
@keyframes pulse_border {
0%,100%{border-color:#BDBDBD}
50%{border-color:#036BC2}
}
.contact_wrap .radio_visual{width:24px;height:24px;border-radius:32px;border:2px solid #BDBDBD;position:relative;flex-shrink:0;transition:border-color .27s cubic-bezier(0.4,0,0.2,1)}
.contact_wrap .radio_option input[type="radio"]:checked + .radio_label .radio_visual{border-color:#036BC2}
.contact_wrap .radio_visual::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;border-radius:32px;background:#036BC2;transition:transform .28s ease-in}
.contact_wrap .radio_option input[type="radio"]:checked + .radio_label .radio_visual::after{transform:translate(-50%,-50%) scale(1)}
.contact_wrap .radio_text{font-size:18px;line-height:1.35;color:#1A1A1A}
.contact_wrap .privacy_box{margin-bottom:20px;display:flex;align-items:flex-start;gap:20px}
.contact_wrap .privacy_box input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.contact_wrap .checkbox_custom{width:24px;height:24px;border:2px solid #BDBDBD;border-radius:6px;flex-shrink:0;position:relative;cursor:pointer;transition:all .26s cubic-bezier(0.4,0,0.2,1);margin-top:4px}
.contact_wrap .privacy_box input[type="checkbox"]:checked + .privacy_label .checkbox_custom{border-color:#036BC2;background:#036BC2}
.contact_wrap .checkbox_custom::after{content:'';position:absolute;top:2px;left:6px;width:6px;height:12px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .28s ease-in}
.contact_wrap .privacy_box input[type="checkbox"]:checked + .privacy_label .checkbox_custom::after{transform:rotate(45deg) scale(1)}
.contact_wrap .privacy_label{font-size:15px;line-height:1.6;color:#4A4A4A;cursor:pointer;user-select:none}
.contact_wrap .privacy_label a{color:#036BC2;text-decoration:none;transition:color .26s cubic-bezier(0.4,0,0.2,1)}
.contact_wrap .privacy_label a:hover{color:#8D0B02}
.contact_wrap .submit_btn{width:100%;padding:20px 40px;background:#8D0B02;color:#FFF;border:none;border-radius:6px;font-size:18px;line-height:1.35;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background-color .3s cubic-bezier(0.4,0,0.2,1)}
.contact_wrap .submit_btn:hover{background:#6D0901}
.contact_wrap .submit_btn .btn_text{display:inline-block;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.contact_wrap .submit_btn:hover .btn_text{transform:translateX(20px)}
.contact_wrap .submit_btn::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #FFF;border-left:none;border-bottom:none;transform:translateY(-50%) rotate(45deg);opacity:0;transition:all .35s cubic-bezier(0.4,0,0.2,1)}
.contact_wrap .submit_btn:hover::before{left:40px;opacity:1}
.contact_wrap ::selection{background:#8d0b0226;color:inherit}
@media (max-width: 768px) {
.contact_wrap .hero_inner{flex-direction:column;gap:20px}
.contact_wrap .hero_visual{width:100%}
.contact_wrap .hero_text h1{font-size:43px}
.contact_wrap .info_container{grid-template-columns:1fr;gap:40px}
.contact_wrap .text_block h2{font-size:31px}
.contact_wrap .form_grid{grid-template-columns:1fr}
.contact_wrap .radio_grid{grid-template-columns:1fr}
.contact_wrap .form_header h2{font-size:31px}
.contact_wrap .form_box{padding:20px}
}
.contact_wrap .blur_in{animation:emerge_blur 1.2s ease-in-out forwards;animation-delay:.2s;opacity:0;filter:blur(8px)}
@keyframes emerge_blur {
to{opacity:1!important;filter:blur(0)}
}
.submission_confirmed{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.confirmation_wrap{max-width:680px;width:100%;background:#fff;border-radius:10px;padding:80px 40px;text-align:center;box-shadow:2px 7px 18px -2px #8d0b021c}
.check_icon{width:88px;height:88px;margin:0 auto 40px;background:linear-gradient(135deg,#8D0B02 0%,#EE7C01 100%);border-radius:48px;display:flex;align-items:center;justify-content:center;position:relative}
.check_icon svg{width:48px;height:48px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.main_heading{font-size:43px;line-height:1.1;color:#1a1a1a;margin:0 0 20px}
.main_heading span{color:#8D0B02}
.description_text{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0 0 40px;max-width:520px;margin-left:auto;margin-right:auto}
.info_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0 0 40px}
.info_item{background:#f8f9fa;padding:20px;border-radius:6px;text-align:left}
.info_label{font-size:15px;line-height:1.35;color:#6a6a6a;margin:0 0 4px}
.info_value{font-size:18px;line-height:1.35;color:#1a1a1a;margin:0;font-weight:600}
.action_buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn_primary{display:inline-flex;align-items:center;justify-content:center;padding:20px 40px;background:#036BC2;color:#fff;font-size:18px;line-height:1.35;text-decoration:none;border-radius:6px;transition:background .28s ease-in-out,transform .28s ease-in-out;box-shadow:2px 1px 6px -2px #036bc212}
.btn_primary:hover{background:#025a9f;transform:translateY(-2px)}
.btn_secondary{display:inline-flex;align-items:center;justify-content:center;padding:20px 40px;background:transparent;color:#036BC2;font-size:18px;line-height:1.35;text-decoration:none;border:2px solid #036BC2;border-radius:6px;transition:background .32s cubic-bezier(0.4,0,0.2,1),color .32s cubic-bezier(0.4,0,0.2,1)}
.btn_secondary:hover{background:#036BC2;color:#fff}
.support_notice{margin:40px 0 0;padding:20px;background:linear-gradient(135deg,#8d0b020d 0%,#ee7c010d 100%);border-radius:6px}
.support_notice p{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0 0 8px}
.support_notice p:last-child{margin:0}
.support_notice a{color:#8D0B02;text-decoration:none;transition:color .26s ease-in-out}
.support_notice a:hover{color:#EE7C01}
@media (max-width: 768px) {
.confirmation_wrap{padding:40px 20px}
.info_grid{grid-template-columns:1fr}
.main_heading{font-size:31px}
.action_buttons{flex-direction:column}
.btn_primary,.btn_secondary{width:100%}
}