@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/700-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/700-italic.css";
html{box-sizing:border-box}
body{margin:0}
*,::before,::after{box-sizing:inherit}
.site_header{position:relative;background-color:#01454A;font-family:'Public Sans',sans-serif;overflow:hidden}
.site_header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#01454A 60%,#025f66 100%);pointer-events:none}
.hdr_accent_bar{position:relative;background-color:#E94C3E;height:3px;width:100%}
.hdr_inner{position:relative;max-width:1400px;margin:0 auto;padding:40px 40px 20px;display:flex;flex-direction:column;align-items:center;gap:20px}
.hdr_top_row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:40px}
.hdr_logo_card{flex-shrink:0;background-color:#F8FCF5;border-radius:16px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -2px #01454a14;border:2px solid #01454a2e}
.hdr_logo_card img{width:70px;height:70px;display:block;object-fit:contain}
.hdr_descriptor{flex:1;text-align:center}
.hdr_descriptor_text{font-family:'Lato',sans-serif;font-size:15px;line-height:1.4;color:#f8fcf5bf;letter-spacing:.04em;text-transform:uppercase}
.hdr_contact_group{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.hdr_contact_item{display:flex;align-items:center;gap:10px;text-decoration:none;color:#F8FCF5;font-family:'Public Sans',sans-serif;font-size:15px;line-height:1.4;transition:color .22s cubic-bezier(0.4,0,0.2,1);min-height:44px}
.hdr_contact_item:hover,.hdr_contact_item:focus{color:#E94C3E;text-decoration:underline}
.hdr_contact_item:focus{outline:2px solid #E94C3E;outline-offset:2px;border-radius:3px}
.hdr_icon_wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hdr_icon_wrap svg{width:18px;height:18px;fill:none;stroke:#E94C3E;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hdr_nav_row{width:100%;border-top:1px solid #f8fcf51f;padding-top:20px}
.hdr_nav_list{display:flex;align-items:center;justify-content:center;gap:40px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.hdr_nav_item{position:relative}
.hdr_nav_link{display:inline-flex;align-items:center;height:44px;padding:0 20px;font-family:'Public Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#F8FCF5;border-radius:28px;border:1px solid transparent;transition:color .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1),background-color .25s cubic-bezier(0.4,0,0.2,1)}
.hdr_nav_link:hover{color:#F8FCF5;background-color:#e94c3e2e;border-color:#e94c3e73}
.hdr_nav_link:focus{outline:2px solid #E94C3E;outline-offset:2px;color:#F8FCF5}
.hdr_nav_link.active{background-color:#E94C3E;color:#F8FCF5;border-color:#E94C3E}
.hdr_nav_link_cta{background-color:#E94C3E;color:#F8FCF5;border-color:#E94C3E;box-shadow:0 3px 6px -2px #e94c3e14}
.hdr_nav_link_cta:hover{background-color:#c73e31;border-color:#c73e31;color:#F8FCF5}
@media (max-width: 900px) {
.hdr_inner{padding:20px;gap:20px}
.hdr_top_row{flex-direction:column;align-items:center;gap:20px}
.hdr_contact_group{align-items:center}
.hdr_descriptor{text-align:center}
.hdr_nav_list{gap:10px}
}
@media (max-width: 600px) {
.hdr_inner{padding:20px 10px}
.hdr_nav_list{gap:10px;justify-content:center}
.hdr_nav_link{padding:0 10px;font-size:15px}
}
.site_footer{background-color:#01454A;font-family:'Public Sans',sans-serif;padding:40px;position:relative}
.site_footer::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#E94C3E}
.ftr_inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.ftr_main_row{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ftr_logo_wrap{display:flex;flex-direction:column;align-items:center;gap:10px}
.ftr_logo_card{background-color:#F8FCF5;border-radius:28px;padding:10px 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px -2px #01454a21;border:2px solid #01454a1a}
.ftr_logo_card img{width:65px;height:65px;display:block;object-fit:contain}
.ftr_brand_name{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:700;color:#F8FCF5;letter-spacing:.1em;text-transform:uppercase}
.ftr_nav_group{display:flex;flex-direction:column;align-items:center;gap:20px}
.ftr_nav_label{font-family:'Lato',sans-serif;font-size:15px;color:#f8fcf599;text-transform:uppercase;letter-spacing:.07em}
.ftr_nav_pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.ftr_nav_pill{display:inline-flex;align-items:center;height:44px;padding:0 20px;background-color:#f8fcf512;border:1px solid #f8fcf52e;border-radius:28px;font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;color:#f8fcf5e0;text-decoration:none;letter-spacing:.03em;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.ftr_nav_pill:hover{background-color:#e94c3e33;border-color:#e94c3e8c;color:#F8FCF5}
.ftr_nav_pill:focus{outline:2px solid #E94C3E;outline-offset:2px;color:#F8FCF5}
.ftr_contact_group{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ftr_contact_line{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Lato',sans-serif;font-size:15px;color:#f8fcf5d1;line-height:1.4;min-height:44px;transition:color .22s cubic-bezier(0.0,0,0.2,1)}
.ftr_contact_line:hover,.ftr_contact_line:focus{color:#E94C3E;text-decoration:underline}
.ftr_contact_line:focus{outline:2px solid #E94C3E;outline-offset:2px;border-radius:3px}
.ftr_contact_plain{font-family:'Lato',sans-serif;font-size:15px;color:#f8fcf599;line-height:1.4}
.ftr_icon_sm{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ftr_icon_sm svg{width:16px;height:16px;fill:none;stroke:#E94C3E;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ftr_divider{height:1px;background-color:#f8fcf51a;border:none;margin:0}
.ftr_bottom_row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ftr_copy{font-family:'Lato',sans-serif;font-size:15px;color:#f8fcf580;line-height:1.4}
.ftr_since{display:inline-flex;align-items:center;height:44px;padding:0 20px;background-color:#f8fcf50d;border:1px solid #f8fcf51f;border-radius:28px;font-family:'Lato',sans-serif;font-size:15px;color:#f8fcf580}
@media (max-width: 900px) {
.site_footer{padding:40px 20px}
.ftr_main_row{flex-direction:column;align-items:center}
.ftr_contact_group{align-items:center}
.ftr_bottom_row{flex-direction:column;align-items:center;gap:10px}
}
@media (max-width: 600px) {
.site_footer{padding:40px 10px}
.ftr_nav_pills{gap:10px}
}
.consent_dock{display:none;position:fixed;bottom:20px;left:20px;z-index:4000;max-width:360px;width:calc(100vw - 40px)}
.consent_box{background-color:#F8FCF5;border-radius:16px;padding:20px;box-shadow:0 10px 40px -2px #01454a21;border:1px solid #01454a1f;font-family:'Public Sans',sans-serif;transform:translateX(calc(-100% - 40px));transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.consent_box.shown{transform:translateX(0)}
.consent_desc{font-size:15px;line-height:1.6;color:#01454A;margin:0 0 10px}
.consent_hl{font-size:15px;font-weight:700;color:#01454A;margin:0 0 10px;letter-spacing:-.01em}
.consent_panel{display:none;margin-bottom:10px}
.consent_panel.open{display:block}
.consent_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #01454a1a}
.consent_toggle_label{font-size:15px;color:#01454A;line-height:1.4}
.consent_switch{position:relative;width:40px;height:22px;flex-shrink:0}
.consent_switch input{opacity:0;width:0;height:0;position:absolute}
.consent_track{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#01454a33;border-radius:28px;cursor:pointer;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.consent_switch input:checked + .consent_track{background-color:#E94C3E}
.consent_track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:28px;background-color:#F8FCF5;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.consent_switch input:checked + .consent_track::after{transform:translateX(18px)}
.consent_switch input:focus + .consent_track{outline:2px solid #E94C3E;outline-offset:2px}
.consent_btns{display:flex;gap:10px;flex-wrap:wrap}
.consent_btn{flex:1;min-height:44px;padding:0 10px;border-radius:28px;border:2px solid #01454A;background-color:transparent;color:#01454A;font-family:'Public Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1)}
.consent_btn:hover{background-color:#01454A;color:#F8FCF5}
.consent_btn:focus{outline:2px solid #E94C3E;outline-offset:2px}
.consent_btn_prim{border-color:#E94C3E;color:#E94C3E}
.consent_btn_prim:hover{background-color:#E94C3E;color:#F8FCF5;border-color:#E94C3E}
.consent_btn_txt{flex:0 0 auto;min-height:44px;padding:0;border:none;background:none;color:#01454aa6;font-family:'Public Sans',sans-serif;font-size:15px;cursor:pointer;text-decoration:underline;align-self:center;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.consent_btn_txt:hover{color:#01454A}
.consent_btn_txt:focus{outline:2px solid #E94C3E;outline-offset:2px;border-radius:3px}
.pref_tab{display:none;position:fixed;left:0;top:50%;transform:translateY(-50%) translateX(-100%);z-index:3999;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.pref_tab.visible{display:block}
.pref_tab.open{transform:translateY(-50%) translateX(0)}
.pref_tab_trigger{position:absolute;right:-36px;top:50%;transform:translateY(-50%);width:36px;height:80px;background-color:#01454A;border-radius:0 16px 16px 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -2px #01454a14}
.pref_tab_trigger:focus{outline:2px solid #E94C3E;outline-offset:2px}
.pref_tab_trigger svg{width:18px;height:18px;fill:none;stroke:#F8FCF5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pref_panel{background-color:#F8FCF5;border-radius:0 16px 16px 0;padding:20px;width:300px;box-shadow:0 10px 40px -2px #01454a21;border:1px solid #01454a1f;border-left:none}
.pref_panel_title{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:700;color:#01454A;margin:0 0 20px}
.pref_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #01454a1a}
.pref_toggle_label{font-family:'Lato',sans-serif;font-size:15px;color:#01454A;line-height:1.4}
.pref_save_btn{width:100%;min-height:44px;margin-top:20px;border-radius:28px;border:2px solid #E94C3E;background-color:#E94C3E;color:#F8FCF5;font-family:'Public Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1)}
.pref_save_btn:hover{background-color:#c73e31;border-color:#c73e31}
.pref_save_btn:focus{outline:2px solid #01454A;outline-offset:2px}
.agreement-section{max-width:1400px;margin:0 auto;padding:80px 40px}
.agreement-section ul,.agreement-section ol{padding-left:40px;margin-bottom:20px}
.agreement-section li{font-size:15px;line-height:1.6;margin-bottom:10px;color:#2c3e35}
.agreement-section ul li{list-style-type:disc}
.agreement-section ol li{list-style-type:decimal}
.agreement-section ul ul,.agreement-section ol ol,.agreement-section ul ol,.agreement-section ol ul{margin-top:10px;margin-bottom:10px}
.agreement-section em,.agreement-section i{font-style:italic;color:#01454A}
.agreement-section a{color:#E94C3E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .22s cubic-bezier(0.4,0,0.2,1),text-decoration-color .22s cubic-bezier(0.4,0,0.2,1)}
.agreement-section a:hover{color:#01454A;text-decoration-color:#01454A}
.agreement-section a:visited{color:#c03a2e}
.agreement-section table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:15px;line-height:1.6;box-shadow:0 3px 6px -2px #01454a14;border-radius:3px;overflow:hidden}
.agreement-section thead{background-color:#01454A}
.agreement-section thead th{color:#F8FCF5;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:20px;text-align:left;border:none}
.agreement-section tbody tr{border-bottom:1px solid #01454a1a;transition:background-color .2s cubic-bezier(0.0,0,0.2,1)}
.agreement-section tbody tr:last-child{border-bottom:none}
.agreement-section tbody tr:nth-child(even){background-color:#F8FCF5}
.agreement-section tbody tr:hover{background-color:#01454a0d}
.agreement-section td{padding:20px;color:#2c3e35;vertical-align:top}
.agreement-section th{padding:20px}
.agreement-section hr{border:none;border-top:1px solid #01454a26;margin:40px 0}
@media (max-width: 900px) {
.agreement-section{padding:40px 20px}
.agreement-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 600px) {
.agreement-section{padding:40px 10px}
.agreement-section ul,.agreement-section ol{padding-left:20px}
.agreement-section thead th,.agreement-section td{padding:10px}
}
.cchg{max-width:1400px;margin:0 auto;overflow-x:clip}
.cchg .frm_block{padding:80px 40px 40px;display:flex;flex-direction:row;align-items:flex-start;gap:80px;position:relative}
.cchg .frm_img_col{flex:0 0 520px;position:relative}
.cchg .frm_img_wrap{border-radius:16px;overflow:hidden;position:relative;width:520px;height:560px}
.cchg .frm_img_wrap img{width:100%;height:100%;object-fit:cover;display:block}
.cchg .frm_img_wrap::after{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 30% 70%,#01454a2e 0%,transparent 65%),linear-gradient(37deg,#01454a38 0%,transparent 55%);pointer-events:none}
.cchg .frm_img_wrap::before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px 20px #01454a38;border-radius:16px;z-index:1;pointer-events:none}
.cchg .frm_geo_a{position:absolute;top:-20px;left:-20px;width:80px;height:80px;border-radius:0;background:#e94c3e14;transform:rotate(45deg);pointer-events:none}
.cchg .frm_geo_b{position:absolute;bottom:-10px;right:-10px;width:48px;height:48px;border-radius:0;background:#01454a1a;transform:rotate(45deg);pointer-events:none}
.cchg .frm_border_trace{position:absolute;inset:-6px;border-radius:16px;border:2px solid transparent;animation:trace_draw .26s cubic-bezier(0.4,0,0.2,1) .1s forwards;pointer-events:none;border-color:#e94c3e59}
@keyframes trace_draw {
from{clip-path:inset(0 100% 100% 0)}
to{clip-path:inset(0 0 0 0)}
}
.cchg .frm_txt_col{flex:1;padding-top:20px}
.cchg .frm_label{font-size:15px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#E94C3E;margin-bottom:20px;display:block}
.cchg .frm_h1{font-size:58px;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px;background:linear-gradient(37deg,#01454A 0%,#01454A 40%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cchg .frm_counter_row{display:flex;flex-direction:row;align-items:baseline;gap:10px;margin-bottom:40px}
.cchg .frm_count_num{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#E94C3E;font-weight:700}
.cchg .frm_count_label{font-size:15px;line-height:1.4;color:#01454A;opacity:.7}
.cchg .frm_desc{font-size:15px;line-height:1.6;color:#2a3d3e;margin-bottom:40px;max-width:520px}
.cchg .frm_cta{display:inline-block;padding:20px 40px;background:#01454A;color:#F8FCF5;font-size:15px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;border:none;cursor:pointer;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 14px -2px #01454a14}
.cchg .frm_cta:hover{background:#E94C3E;box-shadow:0 10px 40px -2px #e94c3e21}
.cchg .frm_cta:focus{outline:3px solid #E94C3E;outline-offset:3px}
.cchg .nums_block{padding:80px 40px;background:#01454A;position:relative}
.cchg .nums_inner{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.cchg .nums_left{flex:0 0 340px}
.cchg .nums_h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(37deg,#F8FCF5 0%,#F8FCF5 50%,#e94c3ee6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}
.cchg .nums_desc{font-size:15px;line-height:1.6;color:#f8fcf5bf;margin-bottom:40px}
.cchg .nums_contrast{display:flex;flex-direction:row;gap:20px;align-items:stretch}
.cchg .nums_before,.cchg .nums_after{flex:1;border-radius:16px;padding:20px}
.cchg .nums_before{background:#ffffff12;border:1px solid #ffffff1a}
.cchg .nums_after{background:#e94c3e26;border:1px solid #e94c3e4d}
.cchg .nums_ba_label{font-size:15px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#f8fcf580;margin-bottom:10px;display:block}
.cchg .nums_ba_val{font-size:43px;line-height:1.1;letter-spacing:-.02em;font-weight:700}
.cchg .nums_before .nums_ba_val{color:#f8fcf58c}
.cchg .nums_after .nums_ba_val{color:#E94C3E}
.cchg .nums_ba_note{font-size:15px;line-height:1.4;color:#f8fcf58c;margin-top:10px}
.cchg .nums_right{flex:1}
.cchg .nums_ranked{display:flex;flex-direction:column;gap:20px}
.cchg .rank_item{display:flex;flex-direction:column;gap:10px}
.cchg .rank_top{display:flex;flex-direction:row;align-items:center;gap:20px}
.cchg .rank_pos{font-size:23px;line-height:1.1;letter-spacing:-.01em;color:#E94C3E;font-weight:700;flex:0 0 32px}
.cchg .rank_label{font-size:15px;line-height:1.4;color:#F8FCF5}
.cchg .rank_bar_track{height:4px;background:#ffffff1a;border-radius:3px;overflow:hidden}
.cchg .rank_bar_fill{height:100%;background:linear-gradient(37deg,#E94C3E 0%,#e94c3e99 100%);border-radius:3px;transition:width .28s cubic-bezier(0.4,0,0.2,1)}
.cchg .serv_block{padding:80px 40px;background:#F8FCF5;position:relative}
.cchg .serv_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:80px;gap:40px}
.cchg .serv_h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(37deg,#01454A 0%,#01454A 45%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:500px}
.cchg .serv_intro{max-width:400px;font-size:15px;line-height:1.6;color:#2a3d3e;text-align:right}
.cchg .serv_quote{border-radius:16px;padding:40px;background:#fff;box-shadow:0 6px 14px -2px #01454a14;font-size:23px;line-height:1.4;color:#01454A;letter-spacing:-.01em;margin-bottom:40px;position:relative;border-top:3px solid #E94C3E;box-shadow:inset 0 2px 0 0 #e94c3e1f 0 10px 40px -2px #01454a14}
.cchg .serv_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cchg .serv_card{border-radius:16px;padding:40px;background:#fff;box-shadow:0 3px 6px -2px #01454a14;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1);position:relative}
.cchg .serv_card:hover{box-shadow:0 10px 40px -2px #01454a21;transform:translateY(-4px)}
.cchg .serv_card_reveal{position:relative}
.cchg .serv_card_front{transition:opacity .25s cubic-bezier(0.4,0,0.2,1)}
.cchg .serv_card_back{position:absolute;inset:0;padding:40px;border-radius:16px;background:#01454A;color:#F8FCF5;font-size:15px;line-height:1.6;opacity:0;transition:opacity .25s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;justify-content:center}
.cchg .serv_card:hover .serv_card_front{opacity:0}
.cchg .serv_card:hover .serv_card_back{opacity:1}
.cchg .card_icon{width:40px;height:40px;margin-bottom:20px}
.cchg .serv_card_h{font-size:23px;line-height:1.4;letter-spacing:-.01em;color:#01454A;margin-bottom:10px}
.cchg .serv_slash{font-size:15px;line-height:1.6;color:#4a6163}
.cchg .serv_divider{display:flex;flex-direction:row;align-items:center;justify-content:center;margin:80px 0 0;gap:20px}
.cchg .serv_divider_line{flex:1;height:1px;background:#01454a1f}
.cchg .serv_divider_shape{width:10px;height:10px;background:#E94C3E;transform:rotate(45deg);flex-shrink:0}
.cchg .nums_divider{display:flex;flex-direction:row;align-items:center;gap:20px;margin:0 0 80px}
.cchg .nums_div_line{flex:1;height:1px;background:#e94c3e40}
.cchg .nums_div_dot{width:6px;height:6px;border-radius:0;background:#e94c3e80;transform:rotate(45deg)}
@media (max-width: 900px) {
.cchg .frm_block{flex-direction:column;padding:40px 20px 20px;gap:40px}
.cchg .frm_img_col{flex:none;width:100%}
.cchg .frm_img_wrap{width:100%;height:320px}
.cchg .frm_h1{font-size:43px}
.cchg .nums_block{padding:40px 20px}
.cchg .nums_inner{flex-direction:column}
.cchg .nums_left{flex:none;width:100%}
.cchg .serv_block{padding:40px 20px}
.cchg .serv_top{flex-direction:column;align-items:flex-start;margin-bottom:40px}
.cchg .serv_intro{text-align:left;max-width:100%}
.cchg .serv_grid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.cchg .frm_h1{font-size:43px}
.cchg .frm_count_num{font-size:43px}
.cchg .nums_contrast{flex-direction:column}
.cchg .nums_h2{font-size:43px}
.cchg .frm_block{padding:40px 10px 20px}
}
@media (min-width: 1200px) {
.cchg .frm_img_col{flex:0 0 560px}
.cchg .frm_img_wrap{width:560px;height:600px}
}
.avail{background:#fff;overflow-x:clip}
.avail .grad-text{background:linear-gradient(37deg,#01454A 0%,#01454A 40%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.avail .strip-left{display:flex;flex-direction:row;align-items:stretch;min-height:520px;padding-top:80px;padding-bottom:40px;position:relative;overflow:hidden}
.avail .img_strip{width:120px;flex-shrink:0;position:relative;margin-right:40px}
.avail .img_strip img{width:120px;height:100%;object-fit:cover;object-position:top;display:block;filter:grayscale(1) contrast(1.2)}
.avail .blob_a{position:absolute;width:340px;height:340px;border-radius:28px;background:linear-gradient(37deg,#01454a21 0%,#e94c3e14 100%);top:-60px;right:-80px;filter:blur(48px);pointer-events:none}
.avail .blob_b{position:absolute;width:180px;height:180px;border-radius:28px;background:#e94c3e17;bottom:20px;left:80px;filter:blur(32px);pointer-events:none}
.avail .title_text{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:20px;position:relative;z-index:1}
.avail .title_text h1{font-size:58px;line-height:1.1;letter-spacing:-.03em;color:#01454A;margin:0 0 20px}
.avail .title_sub{font-size:23px;line-height:1.4;color:#333e3e;max-width:560px;margin:0}
.avail .reveal_a{animation:revealRotA .26s cubic-bezier(0.4,0,0.2,1) both}
@keyframes revealRotA {
from{opacity:0;transform:rotate(-3deg) translateY(24px)}
to{opacity:1;transform:rotate(0deg) translateY(0)}
}
.avail .reveal_b{animation:revealRotB .24s cubic-bezier(0.0,0,0.2,1) .1s both}
@keyframes revealRotB {
from{opacity:0;transform:rotate(2deg) translateY(16px)}
to{opacity:1;transform:rotate(0deg) translateY(0)}
}
.avail .sep_fade{height:3px;background:linear-gradient(90deg,#01454A 0%,#e94c3e66 60%,transparent 100%);margin:0}
.avail .sched{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#F8FCF5;margin:40px 0;border-radius:16px;overflow:hidden;box-shadow:0 6px 14px -2px #01454a14}
.avail .sched_col_a{background:#01454A;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.avail .sched_col_b{background:#F8FCF5;padding:40px;display:flex;flex-direction:column;gap:20px}
.avail .sched_col_a h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#F8FCF5;margin:0}
.avail .sched_col_a p{font-size:15px;line-height:1.6;color:#f8fcf5d1;margin:0}
.avail .day_row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #01454a1a}
.avail .day_row:last-child{border-bottom:none}
.avail .day_label{font-size:15px;line-height:1.4;color:#01454A;font-weight:600}
.avail .day_time{font-size:15px;line-height:1.4;color:#333e3e}
.avail .day_closed{font-size:15px;line-height:1.4;color:#E94C3E;font-weight:600}
.avail .dot_group{display:flex;flex-direction:row;align-items:flex-end;gap:10px;margin-top:20px}
.avail .dot_sm{width:8px;height:8px;border-radius:28px;background:#f8fcf566}
.avail .dot_md{width:14px;height:14px;border-radius:28px;background:#E94C3E;opacity:.7}
.avail .dot_lg{width:22px;height:22px;border-radius:28px;background:#f8fcf533}
.avail .zone_band{padding:80px 40px;background:#fff}
.avail .zone_inner{max-width:1400px;margin:0 auto}
.avail .zone_hd{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:40px}
.avail .zone_hd h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;margin:0}
.avail .zone_desc{max-width:480px;font-size:15px;line-height:1.6;color:#333e3e;margin:0}
.avail .zone_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.avail .z_card{border-radius:16px;background:#F8FCF5;padding:40px 20px;text-align:right;box-shadow:0 3px 6px -2px #01454a14;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.avail .z_card:hover{box-shadow:0 10px 40px -2px #01454a21;transform:translateY(-4px)}
.avail .z_icon_wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#01454A;box-shadow:0 6px 14px -2px #01454a14 inset 0 1px 2px #f8fcf526;margin-bottom:20px}
.avail .z_icon_wrap svg{width:24px;height:24px;fill:none;stroke:#F8FCF5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.avail .z_card h4{font-size:23px;line-height:1.4;color:#01454A;margin:0 0 10px}
.avail .z_card p{font-size:15px;line-height:1.6;color:#333e3e;margin:0}
.avail .z_card .slash_list{font-size:15px;line-height:1.6;color:#E94C3E;margin:10px 0 0}
.avail .resp_band{background:linear-gradient(37deg,#01454A 0%,#033d42 55%,#E94C3E 100%);padding:80px 40px;position:relative;overflow:hidden}
.avail .resp_band::before{content:'';position:absolute;inset:0;background:url(./infographic_assets/latest-d.jpg) center/cover no-repeat;opacity:.09;mix-blend-mode:luminosity}
.avail .resp_inner{max-width:1400px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.avail .resp_text h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#F8FCF5;margin:0 0 20px}
.avail .resp_quote{font-size:23px;line-height:1.4;color:#f8fcf5e6;border-top:3px solid #E94C3E;padding-top:20px;margin:0 0 20px}
.avail .resp_body{font-size:15px;line-height:1.6;color:#f8fcf5bf;margin:0}
.avail .resp_metrics{display:flex;flex-direction:column;gap:20px}
.avail .met_item{background:#f8fcf514;border-radius:16px;padding:20px 40px;display:flex;flex-direction:row;align-items:center;gap:20px;box-shadow:inset 0 1px 2px #e94c3e26}
.avail .met_num{font-size:43px;line-height:1.1;letter-spacing:-.03em;color:#E94C3E!important;font-weight:700;flex-shrink:0}
.avail .met_label{font-size:15px;line-height:1.4;color:#f8fcf5d1}
.avail .connect_band{padding:80px 40px 40px;background:#F8FCF5}
.avail .connect_inner{max-width:1400px;margin:0 auto}
.avail .connect_grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.avail .connect_left h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}
.avail .connect_left p{font-size:15px;line-height:1.6;color:#333e3e;margin:0 0 20px}
.avail .expert_card{display:flex;flex-direction:row;gap:20px;align-items:flex-start;background:#fff;border-radius:16px;padding:20px;box-shadow:0 3px 6px -2px #01454a14;margin-top:20px}
.avail .expert_portrait{width:80px;height:120px;flex-shrink:0;overflow:hidden}
.avail .expert_portrait img{width:80px;height:120px;object-fit:cover;object-position:top;display:block}
.avail .expert_info{display:flex;flex-direction:column;gap:10px}
.avail .expert_name{font-size:23px;line-height:1.4;color:#01454A;font-weight:700;margin:0}
.avail .expert_role{font-size:15px;line-height:1.4;color:#E94C3E;margin:0}
.avail .expert_bio{font-size:15px;line-height:1.6;color:#333e3e;margin:0}
.avail .contact_tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.avail .ct_tile{border-radius:16px;background:#fff;padding:40px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:0 3px 6px -2px #01454a14;text-decoration:none;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.avail .ct_tile:hover{box-shadow:0 10px 40px -2px #01454a21;transform:translateY(-3px)}
.avail .ct_tile:focus{outline:3px solid #E94C3E;outline-offset:2px}
.avail .ct_ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:3px;background:linear-gradient(37deg,#01454A 0%,#E94C3E 100%);box-shadow:0 6px 14px -2px #01454a14}
.avail .ct_ico svg{width:22px;height:22px;fill:none;stroke:#F8FCF5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.avail .ct_label{font-size:15px;line-height:1.4;color:#333e3e;text-transform:uppercase;letter-spacing:.08em}
.avail .ct_val{font-size:15px;line-height:1.4;color:#01454A;font-weight:700;word-break:break-all}
.avail .cta_strip{margin-top:40px;display:flex;flex-direction:row;gap:20px;align-items:center}
.avail .btn_prim{display:inline-block;background:#E94C3E;color:#fff;font-size:15px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;padding:10px 40px;border-radius:3px;text-decoration:none;font-weight:700;box-shadow:0 6px 14px -2px #e94c3e21;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);border:none;cursor:pointer}
.avail .btn_prim:hover{background:#c7362a;box-shadow:0 10px 40px -2px #e94c3e2e}
.avail .btn_prim:focus{outline:3px solid #01454A;outline-offset:2px}
.avail .btn_sec{display:inline-block;background:transparent;color:#01454A;font-size:15px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;padding:10px 40px;border-radius:3px;text-decoration:none;font-weight:700;border:2px solid #01454A;transition:background .28s cubic-bezier(0.0,0,0.2,1),color .28s cubic-bezier(0.0,0,0.2,1);cursor:pointer}
.avail .btn_sec:hover{background:#01454A;color:#F8FCF5}
.avail .btn_sec:focus{outline:3px solid #E94C3E;outline-offset:2px}
.avail .sep_dots{display:flex;flex-direction:row;align-items:center;gap:10px;margin:40px 0}
.avail .sep_dots span{display:block;height:2px;flex:1;background:linear-gradient(90deg,#01454A,transparent)}
.avail .sep_dot{width:6px;height:6px;border-radius:28px;background:#E94C3E;flex-shrink:0}
.avail .title_outer{max-width:1400px;margin:0 auto;padding:0 40px}
@media (max-width: 900px) {
.avail .sched{grid-template-columns:1fr}
.avail .zone_cards{grid-template-columns:1fr 1fr}
.avail .resp_inner{grid-template-columns:1fr;gap:40px}
.avail .connect_grid{grid-template-columns:1fr}
.avail .contact_tiles{grid-template-columns:1fr 1fr}
.avail .zone_hd{flex-direction:column}
}
@media (max-width: 600px) {
.avail .strip_left{flex-direction:column}
.avail .img_strip{width:100%;height:180px;margin-right:0;margin-bottom:20px}
.avail .img_strip img{width:100%;height:180px}
.avail .title_text h1{font-size:43px}
.avail .zone_cards{grid-template-columns:1fr}
.avail .contact_tiles{grid-template-columns:1fr}
.avail .cta_strip{flex-direction:column;align-items:flex-start}
.avail .zone_band{padding:40px 20px}
.avail .resp_band{padding:40px 20px}
.avail .connect_band{padding:40px 20px}
.avail .sched_col_a,.avail .sched_col_b{padding:20px}
.avail .title_outer{padding:0 20px}
}
.strt{max-width:1400px;margin:0 auto;overflow-x:clip}
.strt .pg_load{animation:diag_in .26s cubic-bezier(0.4,0,0.2,1) both}
.strt .pg_load_delay{animation:diag_in .26s cubic-bezier(0.4,0,0.2,1) .1s both}
.strt .pg_load_delay2{animation:diag_in .26s cubic-bezier(0.4,0,0.2,1) .18s both}
@keyframes diag_in {
from{opacity:0;transform:translate(-18px,18px)}
to{opacity:1;transform:translate(0,0)}
}
.strt ::selection{background:#E94C3E;color:#F8FCF5}
.strt .grad_txt{background:linear-gradient(37deg,#01454A 0%,#01454A 35%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.strt .mark_line{display:inline;background:linear-gradient(37deg,#e94c3e38 0%,#01454a1f 100%);box-shadow:inset 0 -6px 0 0 #e94c3e52;padding:0 4px}
.strt input::placeholder,.strt textarea::placeholder{text-transform:uppercase;letter-spacing:.06em;font-size:15px}
.strt a{text-decoration:none!important;color:inherit}
.strt a:hover{color:#E94C3E;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.strt .tit_blk{padding:40px 40px 80px;position:relative}
.strt .tit_blk_blob1{position:absolute;width:320px;height:320px;border-radius:50%;background:#e94c3e17;filter:blur(60px);top:-40px;left:-60px;pointer-events:none}
.strt .tit_blk_blob2{position:absolute;width:260px;height:260px;border-radius:50%;background:#01454a1a;filter:blur(50px);bottom:20px;right:80px;pointer-events:none}
.strt .tit_grid{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;position:relative;z-index:1}
.strt .tit_eyebrow{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#E94C3E;margin-bottom:20px;font-weight:600}
.strt .tit_h1{font-size:58px;line-height:1.1;letter-spacing:-.02em;font-weight:800;margin-bottom:20px}
.strt .tit_counter_row{display:flex;flex-direction:row;align-items:baseline;gap:10px;margin-bottom:20px}
.strt .tit_counter_num{font-size:43px;line-height:1.1;font-weight:800;color:#01454A}
.strt .tit_counter_label{font-size:15px;color:#4a5568;line-height:1.4;max-width:180px}
.strt .tit_desc{font-size:23px;line-height:1.4;color:#2d3748;margin-bottom:40px;max-width:520px}
.strt .tit_actions{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.strt .btn_prim{display:inline-block;padding:10px 40px;background:#E94C3E;color:#F8FCF5;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;border:none;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 14px -2px #e94c3e21}
.strt .btn_prim:hover{background:#c73a2d;box-shadow:0 10px 40px -2px #e94c3e2e;color:#F8FCF5}
.strt .btn_sec{display:inline-block;padding:10px 40px;background:transparent;color:#01454A;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;border:2px solid #01454A;cursor:pointer;transition:background .24s cubic-bezier(0.0,0,0.2,1),color .24s cubic-bezier(0.0,0,0.2,1)}
.strt .btn_sec:hover{background:#01454A;color:#F8FCF5}
.strt .tit_img_col{position:relative}
.strt .tit_img_frame{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px -2px #01454a21;position:relative}
.strt .tit_img_frame::after{content:'';position:absolute;inset:0;background:linear-gradient(37deg,#01454a2e 0%,transparent 60%);border-radius:16px}
.strt .tit_img_frame img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;filter:saturate(0.7) brightness(1.05)}
.strt .tit_deco_border{position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px dashed #e94c3e4d;border-radius:16px;pointer-events:none}
.strt .team_blk{background:#F8FCF5;padding:80px 40px;position:relative}
.strt .team_blk::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,#01454a0f 0%,transparent 60%);pointer-events:none}
.strt .team_grid{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;position:relative;z-index:1}
.strt .team_portrait_wrap{position:relative}
.strt .team_portrait_frame{border-radius:16px;overflow:hidden;box-shadow:0 6px 14px -2px #01454a14;aspect-ratio:5/7}
.strt .team_portrait_frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(0.8)}
.strt .team_name_tag{margin-top:10px;font-size:15px;font-weight:700;color:#01454A;text-align:center}
.strt .team_role_tag{font-size:15px;color:#5a6a6b;text-align:center}
.strt .team_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#E94C3E;font-weight:600;margin-bottom:10px}
.strt .team_h2{font-size:43px;line-height:1.1;letter-spacing:-.015em;font-weight:800;margin-bottom:20px}
.strt .team_body{font-size:15px;line-height:1.6;color:#2d3748;margin-bottom:20px;max-width:560px}
.strt .team_bq{border-top:3px solid #E94C3E;padding:20px;background:#fff;border-radius:3px;box-shadow:inset 0 3px 6px -2px #e94c3e14;font-size:23px;line-height:1.4;color:#01454A;font-weight:600;margin-bottom:20px;max-width:480px;text-align:right}
.strt .team_creds{font-size:15px;color:#4a5568;line-height:1.6}
.strt .team_creds_item{display:inline}
.strt .team_creds_sep{margin:0 6px;color:#E94C3E;font-weight:700}
.strt .ex_blk{padding:80px 40px;background:#fff}
.strt .ex_top{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:start;margin-bottom:40px}
.strt .ex_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#E94C3E;font-weight:600;margin-bottom:10px}
.strt .ex_h2{font-size:43px;line-height:1.1;letter-spacing:-.015em;font-weight:800;margin-bottom:20px}
.strt .ex_body{font-size:15px;line-height:1.6;color:#2d3748;max-width:480px}
.strt .ex_img_wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 14px -2px #01454a14}
.strt .ex_img_wrap img{width:100%;height:300px;object-fit:cover;object-position:center;display:block;filter:saturate(0.75) brightness(1.05)}
.strt .ex_steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.strt .ex_step{border-radius:16px;padding:40px;position:relative}
.strt .ex_step.before{background:#F8FCF5;box-shadow:0 3px 6px -2px #01454a14}
.strt .ex_step.after{background:#01454A;box-shadow:0 6px 14px -2px #01454a21}
.strt .ex_step_badge{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:3px;margin-bottom:20px}
.strt .ex_step.before .ex_step_badge{background:#e94c3e1f;color:#E94C3E}
.strt .ex_step.after .ex_step_badge{background:#f8fcf526;color:#F8FCF5}
.strt .ex_step_h{font-size:23px;line-height:1.4;font-weight:700;margin-bottom:10px}
.strt .ex_step.before .ex_step_h{color:#2d3748}
.strt .ex_step.after .ex_step_h{color:#F8FCF5}
.strt .ex_step_txt{font-size:15px;line-height:1.6}
.strt .ex_step.before .ex_step_txt{color:#4a5568}
.strt .ex_step.after .ex_step_txt{color:#f8fcf5d9}
.strt .commit_blk{background:linear-gradient(37deg,#01454A 0%,#023d42 55%,#01454A 100%);padding:80px 40px;position:relative}
.strt .commit_vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#00141659 100%);pointer-events:none}
.strt .commit_inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.strt .commit_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#e94c3ee6;font-weight:600;margin-bottom:20px}
.strt .commit_h2{font-size:43px;line-height:1.1;letter-spacing:-.015em;font-weight:800;color:#F8FCF5;margin-bottom:20px}
.strt .commit_body{font-size:15px;line-height:1.6;color:#f8fcf5d1;margin-bottom:40px}
.strt .commit_list{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;padding:0;margin:0}
.strt .commit_list li{background:#f8fcf514;border:1px solid #f8fcf526;border-radius:28px;padding:10px 20px;font-size:15px;color:#F8FCF5;font-weight:500}
.strt .prob_blk{padding:80px 40px;background:#fff}
.strt .prob_grid{display:grid;grid-template-columns:480px 1fr;gap:80px;align-items:center}
.strt .prob_img_col{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px -2px #01454a21;position:relative}
.strt .prob_img_col img{width:100%;height:400px;object-fit:cover;object-position:center;display:block;filter:saturate(0.65) brightness(1.08)}
.strt .prob_img_col::after{content:'';position:absolute;inset:0;background:linear-gradient(37deg,#e94c3e1f 0%,transparent 70%)}
.strt .prob_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#E94C3E;font-weight:600;margin-bottom:10px}
.strt .prob_h2{font-size:43px;line-height:1.1;letter-spacing:-.015em;font-weight:800;margin-bottom:20px}
.strt .prob_bq{font-size:23px;line-height:1.4;color:#01454A;font-weight:600;margin-bottom:20px;padding:20px;background:#F8FCF5;border-radius:3px;box-shadow:inset 0 3px 6px -2px #01454a14;text-align:right}
.strt .prob_body{font-size:15px;line-height:1.6;color:#2d3748}
.strt .pat_blk{background:#F8FCF5;padding:80px 40px;position:relative}
.strt .pat_blk::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,#e94c3e0f 0%,transparent 55%);pointer-events:none}
.strt .pat_top{text-align:center;margin-bottom:40px;position:relative;z-index:1}
.strt .pat_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#E94C3E;font-weight:600;margin-bottom:10px}
.strt .pat_h2{font-size:43px;line-height:1.1;letter-spacing:-.015em;font-weight:800;margin-bottom:10px}
.strt .pat_sub{font-size:15px;color:#4a5568;line-height:1.6;max-width:520px;margin:0 auto}
.strt .pat_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}
.strt .pat_card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 3px 6px -2px #01454a14;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1)}
.strt .pat_card:hover{box-shadow:0 10px 40px -2px #01454a21;transform:translateY(-4px)}
.strt .pat_card_ico{width:40px;height:40px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}
.strt .pat_card_ico svg{width:36px;height:36px}
.strt .pat_card_q{font-size:15px;color:#E94C3E;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.strt .pat_card_txt{font-size:15px;line-height:1.6;color:#2d3748}
.strt .pat_divider{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:40px 0 0;position:relative;z-index:1}
.strt .pat_dot{width:6px;height:6px;border-radius:50%;background:#01454A;opacity:.4}
.strt .fit_blk{padding:80px 40px;background:#fff}
.strt .fit_inner{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:start}
.strt .fit_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#E94C3E;font-weight:600;margin-bottom:10px}
.strt .fit_h2{font-size:43px;line-height:1.1;letter-spacing:-.015em;font-weight:800;margin-bottom:20px}
.strt .fit_body{font-size:15px;line-height:1.6;color:#2d3748;margin-bottom:20px}
.strt .fit_types{display:flex;flex-direction:column;gap:10px}
.strt .fit_type_item{padding:20px;background:#F8FCF5;border-radius:3px;box-shadow:0 3px 6px -2px #01454a14}
.strt .fit_type_h{font-size:15px;font-weight:700;color:#01454A;margin-bottom:4px}
.strt .fit_type_txt{font-size:15px;color:#4a5568;line-height:1.4}
.strt .fit_stat_box{background:#01454A;border-radius:16px;padding:40px;margin-bottom:20px;box-shadow:0 10px 40px -2px #01454a21}
.strt .fit_stat_num{font-size:58px;line-height:1.1;font-weight:800;color:#F8FCF5}
.strt .fit_stat_desc{font-size:15px;color:#f8fcf5c7;line-height:1.4;margin-top:10px}
.strt .fit_link_box{background:#F8FCF5;border-radius:16px;padding:40px;box-shadow:0 3px 6px -2px #01454a14;text-align:center}
.strt .fit_link_txt{font-size:15px;color:#4a5568;line-height:1.4;margin-bottom:20px}
.strt .char_hover{display:inline-flex;flex-direction:row;flex-wrap:wrap}
.strt .char_hover .ch{display:inline-block;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.strt .char_hover:hover .ch:nth-child(odd){color:#E94C3E}
.strt .char_hover:hover .ch:nth-child(even){color:#01454A}
.strt .stats_row{display:flex;flex-direction:row;gap:40px;margin-top:20px;flex-wrap:wrap}
.strt .stat_num{font-size:43px;line-height:1.1;font-weight:800;color:#E94C3E}
.strt .stat_lbl{font-size:15px;color:#4a5568;line-height:1.4}
.strt .stat_vis{width:100%;height:4px;background:#edf2f0;border-radius:3px;margin-top:6px;overflow:hidden}
.strt .stat_vis_bar{height:100%;border-radius:3px;background:linear-gradient(37deg,#E94C3E 0%,#01454A 100%);animation:bar_grow .28s cubic-bezier(0.4,0,0.2,1) .2s both}
@keyframes bar_grow {
from{width:0}
}
.strt .stat_vis_bar.w72{width:72%}
.strt .stat_vis_bar.w88{width:88%}
.strt .stat_vis_bar.w61{width:61%}
@media (max-width: 1200px) {
.strt .tit_grid{grid-template-columns:1fr 320px;gap:40px}
.strt .ex_top{grid-template-columns:1fr 380px;gap:40px}
.strt .prob_grid{grid-template-columns:380px 1fr;gap:40px}
.strt .fit_inner{grid-template-columns:1fr 280px;gap:40px}
}
@media (max-width: 900px) {
.strt .tit_grid{grid-template-columns:1fr;gap:40px}
.strt .tit_h1{font-size:43px}
.strt .team_grid{grid-template-columns:1fr;gap:40px}
.strt .ex_top{grid-template-columns:1fr;gap:40px}
.strt .ex_steps{grid-template-columns:1fr}
.strt .prob_grid{grid-template-columns:1fr;gap:40px}
.strt .pat_cards{grid-template-columns:1fr 1fr}
.strt .fit_inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 600px) {
.strt .tit_blk,.strt .team_blk,.strt .ex_blk,.strt .commit_blk,.strt .prob_blk,.strt .pat_blk,.strt .fit_blk{padding:40px 20px}
.strt .tit_h1{font-size:43px}
.strt .team_h2,.strt .ex_h2,.strt .commit_h2,.strt .prob_h2,.strt .pat_h2,.strt .fit_h2{font-size:43px}
.strt .pat_cards{grid-template-columns:1fr}
.strt .tit_actions{flex-direction:column}
.strt .stats_row{gap:20px}
.strt .commit_list{flex-direction:column}
}
.abt-us{width:100%;max-width:100%;overflow-x:hidden}
.abt-us .pg-wrap{max-width:1400px;margin:0 auto;padding:0 40px}
.abt-us .grad-text{background:linear-gradient(37deg,#01454A 15%,#2a6b52 55%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .dash-accent::before{content:'';display:inline-block;width:18px;height:2px;background:#E94C3E;margin-right:10px;vertical-align:middle;border-radius:0}
.abt-us .divider-tick{display:flex;align-items:center;gap:0;width:100%;margin:40px 0}
.abt-us .divider-tick .tick-line{flex:1;height:1px;background:#c8d4c8;position:relative}
.abt-us .divider-tick .tick-mark{width:1px;height:7px;background:#01454A;margin:0 24px;flex-shrink:0}
.abt-us .wavy-deco{width:100%;height:14px;overflow:hidden;display:block}
.abt-us .wavy-deco svg{width:100%;height:14px}
.abt-us *{box-sizing:border-box}
.abt-us .ident-blk{padding:80px 0 0;background:#fff}
.abt-us .ident-inner{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;align-items:start}
.abt-us .ident-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px}
.abt-us .mosaic-num{position:absolute;top:-20px;left:-10px;font-size:58px;line-height:1.1;font-weight:800;color:#01454A;opacity:.07;letter-spacing:-2px;pointer-events:none;z-index:0;user-select:none}
.abt-us .mosaic-img-a{grid-column:1 / 2;grid-row:1 / 2;border-radius:16px;overflow:hidden;position:relative;z-index:1}
.abt-us .mosaic-img-b{grid-column:2 / 3;grid-row:1 / 3;border-radius:16px;overflow:hidden;position:relative;z-index:1}
.abt-us .mosaic-stat{grid-column:1 / 2;grid-row:2 / 3;background:#01454A;border-radius:16px;padding:20px;z-index:1;display:flex;flex-direction:column;justify-content:center}
.abt-us .mosaic-img-a img{width:100%;height:200px;object-fit:cover;object-position:center;display:block}
.abt-us .mosaic-img-b img{width:100%;height:310px;object-fit:cover;object-position:center;display:block}
.abt-us .mosaic-img-a::after{content:'';position:absolute;top:0;left:0;width:60%;height:60%;background:radial-gradient(ellipse at 0% 0%,#fff0dc8c 0%,transparent 70%);border-radius:16px 0 0 0;pointer-events:none}
.abt-us .mosaic-img-b::after{content:'';position:absolute;top:0;right:0;width:55%;height:50%;background:radial-gradient(ellipse at 100% 0%,#fff0d27a 0%,transparent 70%);border-radius:0 16px 0 0;pointer-events:none}
.abt-us .stat-num{font-size:43px;line-height:1.1;font-weight:800;color:#F8FCF5;letter-spacing:-1px}
.abt-us .stat-label{font-size:15px;line-height:1.4;color:#f8fcf5b8;margin-top:10px}
.abt-us .ident-txt{padding-top:20px}
.abt-us .ident-kicker{font-size:15px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#E94C3E;margin-bottom:20px}
.abt-us .ident-h1{font-size:58px;line-height:1.1;letter-spacing:-1.5px;font-weight:800;margin-bottom:20px}
.abt-us .ident-lead{font-size:23px;line-height:1.6;color:#2d3c2e;margin-bottom:40px}
.abt-us .ident-bq{border-radius:3px;background:#F8FCF5;padding:20px;box-shadow:0 3px 6px -2px #01454a14;margin-bottom:40px}
.abt-us .ident-bq p{font-size:15px;line-height:1.6;color:#1e3233}
.abt-us .ident-facts{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.abt-us .fact-item{display:flex;flex-direction:column;gap:0}
.abt-us .fact-val{font-size:23px;line-height:1.1;font-weight:700;color:#01454A}
.abt-us .fact-desc{font-size:15px;line-height:1.4;color:#4a5c4b}
.abt-us .ident-wave{margin-top:80px}
.abt-us .team-blk{background:#F8FCF5;padding:80px 0;position:relative}
.abt-us .diag-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}
.abt-us .diag-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(37deg,#F8FCF5 62%,#e8f2e9 62%)}
.abt-us .team-inner{position:relative;z-index:1}
.abt-us .team-header{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.abt-us .team-h2{font-size:43px;line-height:1.1;font-weight:800;letter-spacing:-1px;margin-bottom:20px}
.abt-us .team-desc{font-size:15px;line-height:1.6;color:#2d3c2e}
.abt-us .team-aside{text-align:right}
.abt-us .aside-accent{font-size:15px;line-height:1.6;color:#4a5c4b;font-style:italic}
.abt-us .team-grid{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:20px;align-items:stretch;margin-bottom:40px}
.abt-us .prof-card{background:#fff;border-radius:16px;box-shadow:0 6px 14px -2px #01454a14;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .prof-card:hover{box-shadow:0 10px 40px -2px #01454a21}
.abt-us .prof-img-wrap{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:16px 16px 0 0;flex-shrink:0}
.abt-us .prof-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-us .prof-info{padding:20px;flex:1}
.abt-us .prof-name{font-size:23px;line-height:1.1;font-weight:700;color:#01454A;margin-bottom:10px}
.abt-us .prof-role{font-size:15px;line-height:1.4;color:#E94C3E;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.abt-us .prof-bio{font-size:15px;line-height:1.6;color:#2d3c2e}
.abt-us .center-feat{background:#01454A;border-radius:28px;overflow:hidden;position:relative;display:flex;flex-direction:column}
.abt-us .feat-img-wrap{width:100%;height:280px;overflow:hidden;position:relative;flex-shrink:0}
.abt-us .feat-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.75) contrast(1.1)}
.abt-us .feat-anno{position:absolute;top:20px;right:20px;background:#e94c3eeb;border-radius:3px;padding:10px;text-align:right}
.abt-us .feat-anno-num{font-size:23px;font-weight:800;color:#fff;line-height:1.1}
.abt-us .feat-anno-lbl{font-size:15px;color:#ffffffd9;line-height:1.4}
.abt-us .feat-body{padding:20px;flex:1}
.abt-us .feat-h3{font-size:23px;line-height:1.4;font-weight:700;color:#F8FCF5;margin-bottom:20px}
.abt-us .feat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.abt-us .feat-list li{font-size:15px;line-height:1.6;color:#f8fcf5cc;padding-left:20px;position:relative}
.abt-us .feat-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:0;background:#E94C3E}
.abt-us .anim-band{margin-top:40px;border-radius:3px;overflow:hidden;height:56px;position:relative;background:#01454A}
.abt-us .band-track{display:flex;flex-direction:row;align-items:center;height:100%;animation:band-drift 28s linear infinite;white-space:nowrap;width:max-content}
@keyframes band-drift {
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.abt-us .band-item{font-size:15px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#f8fcf5a6;padding:0 40px;flex-shrink:0}
.abt-us .band-dot{width:4px;height:4px;border-radius:0;background:#E94C3E;flex-shrink:0}
.abt-us .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.abt-us .appr-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 3px 6px -2px #01454a14;transition:box-shadow .25s cubic-bezier(0.0,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);cursor:default}
.abt-us .appr-card:active{background:#01454A}
.abt-us .appr-card:active .appr-h4,.abt-us .appr-card:active .appr-p{color:#F8FCF5}
.abt-us .appr-card:active .appr-ico{background:#f8fcf51f}
.abt-us .appr-card:hover{box-shadow:0 10px 40px -2px #01454a21}
.abt-us .appr-ico{width:40px;height:40px;border-radius:16px;background:#F8FCF5;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.abt-us .appr-h4{font-size:15px;line-height:1.4;font-weight:700;color:#01454A;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.abt-us .appr-p{font-size:15px;line-height:1.6;color:#3a4d3b;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.abt-us .inline-slash{font-size:15px;line-height:1.6;color:#4a5c4b}
.abt-us .inline-slash span + span::before{content:' / ';color:#E94C3E}
@media (max-width: 900px) {
.abt-us .pg-wrap{padding:0 20px}
.abt-us .ident-inner{grid-template-columns:1fr;gap:40px}
.abt-us .team-header{grid-template-columns:1fr;gap:20px}
.abt-us .team-aside{text-align:left}
.abt-us .team-grid{grid-template-columns:1fr 1fr}
.abt-us .center-feat{grid-column:1 / -1;order:-1}
.abt-us .approach-grid{grid-template-columns:1fr 1fr}
.abt-us .ident-h1{font-size:43px}
}
@media (max-width: 600px) {
.abt-us .ident-inner{gap:20px}
.abt-us .ident-h1{font-size:43px;letter-spacing:-.5px}
.abt-us .team-grid{grid-template-columns:1fr}
.abt-us .approach-grid{grid-template-columns:1fr}
.abt-us .ident-blk{padding:40px 0 0}
.abt-us .team-blk{padding:40px 0}
.abt-us .ident-facts{gap:20px}
.abt-us .mosaic-img-b img{height:220px}
}
.cnt-pg{max-width:1400px;margin:0 auto;overflow:hidden}
.cnt-pg .pg-open{padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background-color:#F8FCF5;position:relative}
.cnt-pg .pg-open .bg-num{position:absolute;right:40px;top:20px;font-size:220px;font-weight:900;color:#01454A;opacity:.04;line-height:1.1;pointer-events:none;user-select:none;z-index:0}
.cnt-pg .pg-open .txt-col{position:relative;z-index:1}
.cnt-pg .pg-open .txt-col .pg-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#E94C3E;margin-bottom:20px;display:block;line-height:1.4}
.cnt-pg .pg-open .txt-col .pg-heading{font-size:58px;line-height:1.1;letter-spacing:-.02em;color:#01454A;margin-bottom:20px;background:linear-gradient(37deg,#01454A 0%,#01454A 40%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cnt-pg .pg-open .txt-col .pg-desc{font-size:15px;line-height:1.6;color:#2c3e3a;margin-bottom:40px;max-width:440px}
.cnt-pg .pg-open .txt-col .detail-row{display:flex;flex-direction:column;gap:20px}
.cnt-pg .pg-open .txt-col .det-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.cnt-pg .pg-open .txt-col .det-icon{width:36px;height:36px;border-radius:3px;background-color:#01454A;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 6px -2px #01454a14}
.cnt-pg .pg-open .txt-col .det-icon svg{width:18px;height:18px;fill:none;stroke:#F8FCF5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cnt-pg .pg-open .txt-col .det-label{font-size:15px;line-height:1.6;color:#2c3e3a}
.cnt-pg .pg-open .txt-col .det-label strong{display:block;font-size:15px;color:#01454A;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
.cnt-pg .pg-open .txt-col .det-label a{color:#E94C3E;text-decoration:none;position:relative;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cnt-pg .pg-open .txt-col .det-label a::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:1px;background-color:#E94C3E;transition:left .25s cubic-bezier(0.0,0,0.2,1),right .25s cubic-bezier(0.0,0,0.2,1)}
.cnt-pg .pg-open .txt-col .det-label a:hover::after{left:0;right:0}
.cnt-pg .pg-open .img-col{position:relative;z-index:1}
.cnt-pg .pg-open .img-col .img-frame{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px -2px #01454a21;position:relative}
.cnt-pg .pg-open .img-col .img-frame img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1),filter .28s cubic-bezier(0.4,0,0.2,1);filter:saturate(0.7)}
.cnt-pg .pg-open .img-col .img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(37deg,#01454a61 0%,#01454a1a 55%,#e94c3e14 100%);border-radius:16px;pointer-events:none;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.cnt-pg .pg-open .img-col .img-frame:hover img{transform:scale(1.03);filter:saturate(1)}
.cnt-pg .pg-open .img-col .img-frame:hover::after{opacity:.6}
.cnt-pg .pg-open .img-col .img-caption{margin-top:20px;font-size:15px;line-height:1.4;color:#01454A;text-align:right;opacity:.7}
.cnt-pg .form-area{padding:80px;background-color:#fff;position:relative}
.cnt-pg .form-area::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(37deg,#01454a00 0%,#01454a2e 40%,#e94c3e38 70%,#e94c3e00 100%);pointer-events:none}
.cnt-pg .form-area .form-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.cnt-pg .form-area .form-grid .form-side .form-heading{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#01454A;margin-bottom:10px;background:linear-gradient(37deg,#E94C3E 0%,#01454A 60%,#01454A 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cnt-pg .form-area .form-grid .form-side .form-sub{font-size:15px;line-height:1.6;color:#2c3e3a;margin-bottom:40px}
.cnt-pg .form-area .form-grid .form-side .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.cnt-pg .form-area .form-grid .form-side .field-full{margin-bottom:20px}
.cnt-pg .form-area .form-grid .form-side .f-label{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#01454A;margin-bottom:10px;line-height:1.4;font-weight:600}
.cnt-pg .form-area .form-grid .form-side .f-input{width:100%;padding:10px 20px;border:1.5px solid #01454a33;border-radius:3px;font-size:15px;line-height:1.6;color:#01454A;background-color:#F8FCF5;box-sizing:border-box;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);outline:none;box-shadow:inset 0 2px 4px #01454a0a}
.cnt-pg .form-area .form-grid .form-side .f-input::placeholder{color:#01454a66;text-transform:uppercase;font-size:15px;letter-spacing:.06em}
.cnt-pg .form-area .form-grid .form-side .f-input:focus{border-color:#01454A;box-shadow:inset 0 2px 4px #01454a0a 0 0 0 3px #01454a14}
.cnt-pg .form-area .form-grid .form-side .f-select{width:100%;padding:10px 20px;border:1.5px solid #01454a33;border-radius:3px;font-size:15px;line-height:1.6;color:#01454A;background-color:#F8FCF5;box-sizing:border-box;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);outline:none;appearance:none;cursor:pointer;box-shadow:inset 0 2px 4px #01454a0a;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2301454A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:40px}
.cnt-pg .form-area .form-grid .form-side .f-select:focus{border-color:#01454A;box-shadow:inset 0 2px 4px #01454a0a 0 0 0 3px #01454a14}
.cnt-pg .form-area .form-grid .form-side .timeline-label{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#01454A;margin-bottom:10px;line-height:1.4;font-weight:600}
.cnt-pg .form-area .form-grid .form-side .timeline-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.cnt-pg .form-area .form-grid .form-side .timeline-opts label{cursor:pointer}
.cnt-pg .form-area .form-grid .form-side .timeline-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.cnt-pg .form-area .form-grid .form-side .timeline-opts .tl-btn{display:inline-block;padding:10px 20px;border-radius:3px;border:1.5px solid #01454a38;font-size:15px;color:#01454A;background-color:#F8FCF5;cursor:pointer;transition:background-color .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.4,0,0.2,1);user-select:none;text-transform:uppercase;letter-spacing:.06em;line-height:1.4}
.cnt-pg .form-area .form-grid .form-side .timeline-opts input[type="radio"]:checked + .tl-btn{background-color:#01454A;border-color:#01454A;color:#F8FCF5;box-shadow:0 6px 14px -2px #01454a21}
.cnt-pg .form-area .form-grid .form-side .timeline-opts label:hover .tl-btn{border-color:#01454A;background-color:#01454a0f}
.cnt-pg .form-area .form-grid .form-side .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:20px}
.cnt-pg .form-area .form-grid .form-side .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#01454A;cursor:pointer}
.cnt-pg .form-area .form-grid .form-side .privacy-row .priv-txt{font-size:15px;line-height:1.6;color:#2c3e3a}
.cnt-pg .form-area .form-grid .form-side .privacy-row .priv-txt a{color:#E94C3E;text-decoration:none;position:relative;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cnt-pg .form-area .form-grid .form-side .privacy-row .priv-txt a::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:1px;background-color:#E94C3E;transition:left .25s cubic-bezier(0.0,0,0.2,1),right .25s cubic-bezier(0.0,0,0.2,1)}
.cnt-pg .form-area .form-grid .form-side .privacy-row .priv-txt a:hover::after{left:0;right:0}
.cnt-pg .form-area .form-grid .form-side .submit-btn{display:inline-block;padding:20px 40px;background-color:#E94C3E;color:#fff;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;font-weight:700;box-shadow:0 6px 14px -2px #e94c3e21;transition:background-color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.cnt-pg .form-area .form-grid .form-side .submit-btn:hover{background-color:#c43830;box-shadow:0 10px 40px -2px #e94c3e2e}
.cnt-pg .form-area .form-grid .form-side .submit-btn:focus{outline:3px solid #e94c3e59;outline-offset:2px}
.cnt-pg .form-area .form-grid .form-side .submit-btn:active{background-color:#b33028}
.cnt-pg .form-area .form-grid .side-info{padding-top:80px}
.cnt-pg .form-area .form-grid .side-info .si-heading{font-size:23px;line-height:1.4;letter-spacing:-.01em;color:#01454A;margin-bottom:20px;background:linear-gradient(37deg,#01454A 20%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cnt-pg .form-area .form-grid .side-info .si-block{background-color:#F8FCF5;border-radius:16px;padding:40px;box-shadow:0 6px 14px -2px #01454a14;margin-bottom:20px}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item:last-child{margin-bottom:0}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item .si-item-label{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#01454A;font-weight:700;line-height:1.4}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item .si-item-val{font-size:15px;line-height:1.6;color:#2c3e3a}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item .si-item-val a{color:#E94C3E;text-decoration:none;position:relative;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item .si-item-val a::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:1px;background-color:#E94C3E;transition:left .25s cubic-bezier(0.0,0,0.2,1),right .25s cubic-bezier(0.0,0,0.2,1)}
.cnt-pg .form-area .form-grid .side-info .si-block .si-item .si-item-val a:hover::after{left:0;right:0}
.cnt-pg .form-area .form-grid .side-info .avail-link{display:block;padding:20px;background-color:#01454A;border-radius:3px;color:#F8FCF5;text-decoration:none;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-align:center;line-height:1.4;box-shadow:0 6px 14px -2px #01454a21;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.cnt-pg .form-area .form-grid .side-info .avail-link:hover{background-color:#012e31;box-shadow:0 10px 40px -2px #01454a2e}
.cnt-pg .form-area .form-grid .side-info .avail-link:focus{outline:3px solid #01454a4d;outline-offset:2px}
@keyframes sweep-color {
0%{background-position:-200% center}
100%{background-position:200% center}
}
.cnt-pg .pg-open .txt-col .pg-heading{background-size:200% auto;animation:sweep-color 2.4s cubic-bezier(0.4,0,0.2,1) forwards}
@media (max-width: 1200px) {
.cnt-pg .pg-open{padding:80px 40px;gap:40px}
.cnt-pg .form-area{padding:80px 40px}
.cnt-pg .form-area .form-grid{gap:40px}
}
@media (max-width: 900px) {
.cnt-pg .pg-open{grid-template-columns:1fr;padding:80px 40px;gap:40px}
.cnt-pg .pg-open .bg-num{font-size:140px}
.cnt-pg .pg-open .img-col .img-frame img{height:320px}
.cnt-pg .form-area{padding:80px 40px}
.cnt-pg .form-area .form-grid{grid-template-columns:1fr;gap:40px}
.cnt-pg .form-area .form-grid .side-info{padding-top:0}
}
@media (max-width: 600px) {
.cnt-pg .pg-open{padding:40px 20px;gap:40px}
.cnt-pg .pg-open .txt-col .pg-heading{font-size:43px}
.cnt-pg .pg-open .img-col .img-frame img{height:240px}
.cnt-pg .form-area{padding:40px 20px}
.cnt-pg .form-area .form-grid{gap:40px}
.cnt-pg .form-area .form-grid .form-side .field-row{grid-template-columns:1fr}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background-color:#F8FCF5}
.success_page .success_wrap{max-width:600px;width:100%;background:#fff;border-radius:28px;padding:80px 40px;box-shadow:0 10px 40px -2px #01454a21;text-align:center}
.success_page .success_wrap .icon_ring{width:72px;height:72px;border-radius:50%;background:#F8FCF5;border:2px solid #01454A;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;box-shadow:inset 0 3px 6px -2px #01454a14}
.success_page .success_wrap .icon_ring svg{display:block}
.success_page .success_wrap .success_heading{font-size:43px;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px;background:linear-gradient(37deg,#01454A 0%,#01454A 40%,#E94C3E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success_page .success_wrap .success_text{font-size:15px;line-height:1.6;color:#2c3e35;margin:0 0 40px}
.success_page .success_wrap .divider_line{width:40px;height:2px;background:#E94C3E;margin:0 auto 40px;border-radius:3px}
.success_page .success_wrap .success_meta{font-size:15px;line-height:1.4;color:#4a5e54;margin:0 0 40px}
.success_page .success_wrap .success_meta strong{color:#01454A}
.success_page .success_wrap .btn_home{display:inline-block;padding:20px 40px;background:#01454A;color:#F8FCF5;text-decoration:none;font-size:15px;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);box-shadow:0 6px 14px -2px #01454a14}
.success_page .success_wrap .btn_home:hover{background:#E94C3E;box-shadow:0 10px 40px -2px #e94c3e21}
.success_page .success_wrap .btn_home:focus{outline:2px solid #E94C3E;outline-offset:3px}
@media (max-width: 600px) {
.success_page{padding:40px 20px}
.success_page .success_wrap{padding:40px 20px}
.success_page .success_wrap .success_heading{font-size:23px}
}