html{font-size:100%}
body{margin:0;-webkit-text-size-adjust:100%}
.accent_strip{height:4px;background:linear-gradient(90deg,#035070 0%,#5986BA 55%,#BAD0EA 100%);width:100%}
.hd_shell{background:#f4f8fc;border-bottom:1px solid #BAD0EA;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c;position:relative}
.hd_inner{max-width:1024px;margin:0 auto;display:flex;align-items:stretch;min-height:88px}
.brand_col{display:flex;align-items:center;justify-content:flex-end;padding:24px 24px 24px 16px;flex:1 1 50%;border-right:1px solid #BAD0EA;gap:16px}
.logo_hex_mount{display:flex;align-items:center;justify-content:center;width:52px;height:52px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#fff;box-shadow:0 4px 22px -1px #0350701c 0 0 0 2px #5986BA;flex-shrink:0}
.logo_hex_mount img{width:36px;height:36px;object-fit:contain;display:block}
.brand_text_mount{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.brand_name{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:700;line-height:1.2;color:#035070;letter-spacing:0;white-space:nowrap}
.brand_tag{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.2;color:#5986BA;white-space:nowrap}
.nav_col{display:flex;align-items:center;padding:24px 16px 24px 24px;flex:1 1 50%}
.primary_nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.primary_nav li{margin:0;padding:0}
.primary_nav a{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.5;color:#035070;text-decoration:none;display:inline-flex;align-items:center;padding:8px 16px;border-radius:2px;border:1px solid transparent;transition:color .38s cubic-bezier(0.34,1.2,0.64,1),background .38s cubic-bezier(0.34,1.2,0.64,1),border-color .38s cubic-bezier(0.34,1.2,0.64,1),transform .35s ease-in-out;min-height:44px;white-space:nowrap}
.primary_nav a:hover,.primary_nav a:focus{color:#fff;background:#035070;border-color:#035070;outline:none;transform:scale(0.97)}
.primary_nav a:focus{border-color:#5986BA;background:#035070}
.primary_nav a.active{color:#fff;background:linear-gradient(120deg,#035070 0%,#5986BA 100%);border-color:#035070}
@media screen and (max-width: 768px) {
.hd_inner{flex-direction:column;min-height:unset}
.brand_col{flex:unset;border-right:none;border-bottom:1px solid #BAD0EA;justify-content:flex-start;padding:16px}
.brand_text_mount{align-items:flex-start}
.nav_col{flex:unset;padding:16px}
.primary_nav{gap:8px}
}
@media screen and (max-width: 375px) {
.brand_name{font-size:16px}
.primary_nav a{font-size:16px;padding:8px}
}
.ft_shell{background:linear-gradient(160deg,#035070 0%,#04405a 60%,#022f42 100%);color:#BAD0EA;padding:48px 16px 24px;position:relative;overflow:hidden}
.ft_shell::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#BAD0EA 0%,#5986BA 50%,#035070 100%);pointer-events:none}
.ft_grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px 24px;align-items:start}
.ft_brand_mount{display:flex;flex-direction:column;align-items:center;gap:16px}
.ft_logo_hex{display:flex;align-items:center;justify-content:center;width:56px;height:56px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#fff;box-shadow:0 0 0 2px #5986BA,0 9px 36px -1px #5986ba21}
.ft_logo_hex img{width:38px;height:38px;object-fit:contain;display:block}
.ft_brand_name{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:700;line-height:1.2;color:#fff;text-align:center}
.ft_contact_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ft_contact_list li{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.5;color:#BAD0EA}
.ft_contact_list a{color:#BAD0EA;text-decoration:none;transition:color .4s ease-in-out}
.ft_contact_list a:hover,.ft_contact_list a:focus{color:#fff;outline:none}
.ft_links_mount{display:flex;flex-direction:column;gap:8px}
.ft_links_label{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.2;color:#fff;margin-bottom:8px;display:block}
.ft_link_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft_link_list a{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.5;color:#BAD0EA;text-decoration:none;padding:8px 0;display:inline-block;min-height:44px;transition:color .42s cubic-bezier(0.34,1.2,0.64,1),transform .35s ease-in-out}
.ft_link_list a:hover,.ft_link_list a:focus{color:#fff;transform:scale(0.97);outline:none}
.ft_bottom{max-width:1024px;margin:48px auto 0;padding-top:24px;border-top:1px solid #5986ba4d;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ft_copy{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.5;color:#5986BA}
.ft_addr{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.5;color:#5986BA;text-align:right}
@media screen and (max-width: 768px) {
.ft_grid{grid-template-columns:1fr 1fr;gap:24px}
.ft_brand_mount{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start}
.ft_brand_name{text-align:left}
.ft_bottom{flex-direction:column;align-items:flex-start}
.ft_addr{text-align:left}
}
@media screen and (max-width: 375px) {
.ft_grid{grid-template-columns:1fr}
.ft_brand_mount{flex-direction:column;align-items:flex-start}
}
.policy-region{max-width:1024px;margin:0 auto;padding:48px 24px;color:#2a3a4a;line-height:1.7;font-size:16px}
.policy-region h1{font-size:40px;line-height:1.2;color:#035070;margin-bottom:24px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #BAD0EA}
.policy-region h2{font-size:28px;line-height:1.2;color:#035070;margin-top:48px;margin-bottom:16px}
.policy-region h3{font-size:18px;line-height:1.5;color:#5986BA;margin-top:24px;margin-bottom:16px}
.policy-region h4{font-size:16px;line-height:1.5;color:#035070;margin-top:24px;margin-bottom:8px}
.policy-region h5{font-size:16px;line-height:1.5;color:#5986BA;margin-top:16px;margin-bottom:8px}
.policy-region h6{font-size:16px;line-height:1.5;color:#2a3a4a;margin-top:16px;margin-bottom:8px}
.policy-region ul,.policy-region ol{margin:16px 0;padding-left:24px}
.policy-region ul{list-style:none;padding-left:0}
.policy-region ul li{padding-left:24px;position:relative;margin-bottom:8px}
.policy-region ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:2px;background-color:#5986BA}
.policy-region ol{list-style:decimal}
.policy-region ol li{margin-bottom:8px;padding-left:8px}
.policy-region ol li::marker{color:#5986BA;font-size:16px}
.policy-region ul ul,.policy-region ol ol,.policy-region ul ol,.policy-region ol ul{margin-top:8px;margin-bottom:8px}
.policy-region strong,.policy-region b{color:#035070;font-weight:700}
.policy-region em,.policy-region i{color:#2a3a4a;font-style:italic}
.policy-region table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;border-radius:2px;overflow:hidden;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c}
.policy-region thead{background-color:#035070}
.policy-region thead th{color:#fff;font-size:16px;line-height:1.5;padding:16px;text-align:left;font-weight:700}
.policy-region tbody tr{border-bottom:1px solid #BAD0EA;transition:background-color .35s ease-in-out}
.policy-region tbody tr:last-child{border-bottom:none}
.policy-region tbody tr:nth-child(even){background-color:#f0f5fa}
.policy-region tbody tr:hover{background-color:#e4eef7}
.policy-region td{padding:16px;color:#2a3a4a;font-size:16px;line-height:1.7;vertical-align:top}
.policy-region th{padding:16px;font-size:16px;line-height:1.5}
.policy-region hr{border:none;border-top:1px solid #BAD0EA;margin:48px 0}
.policy-region div{margin-bottom:16px}
@media screen and (max-width: 768px) {
.policy-region{padding:24px 16px}
.policy-region h1{font-size:28px}
.policy-region h2{font-size:18px;margin-top:24px}
.policy-region table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media screen and (max-width: 375px) {
.policy-region{padding:16px 8px}
.policy-region h1{font-size:28px}
.policy-region thead th,.policy-region td{padding:8px;font-size:16px}
}
.lp{display:block;width:100%;overflow-x:hidden;background:#f4f7fa}
.lp .pg_wrap{max-width:1024px;margin:0 auto;padding:0 24px}
@keyframes stripe_move {
0%{background-position:0 0}
100%{background-position:60px 60px}
}
@keyframes fade_up {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.lp .tb{position:relative;padding:48px 0;background:#035070;overflow:hidden}
.lp .tb_stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,#5b86ba14 0px,#5b86ba14 2px,transparent 2px,transparent 30px);background-size:60px 60px;animation:stripe_move 8s linear infinite;pointer-events:none}
.lp .tb_corner_tl{position:absolute;top:24px;left:24px;width:48px;height:48px;border-top:2px solid #bad0ea66;border-left:2px solid #bad0ea66;border-radius:2px;pointer-events:none}
.lp .tb_corner_br{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-bottom:2px solid #bad0ea66;border-right:2px solid #bad0ea66;border-radius:2px;pointer-events:none}
.lp .tb_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.lp .tb_text{animation:fade_up .45s cubic-bezier(0.34,1.2,0.64,1) both}
.lp .tb_eyebrow{display:inline-block;font-size:16px;line-height:1.5;color:#BAD0EA;border-bottom:1px solid #5986BA;padding-bottom:8px;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase}
.lp .tb_h1{font-size:40px;line-height:1.2;color:#fff;margin:0 0 24px}
.lp .tb_desc{font-size:18px;line-height:1.7;color:#BAD0EA;margin:0 0 24px;max-width:440px}
.lp .tb_act{display:inline-block;padding:16px 24px;background:linear-gradient(120deg,#5986BA 0%,#BAD0EA 100%);color:#035070;font-size:16px;font-weight:700;border-radius:2px;text-decoration:none;box-shadow:0 4px 22px -1px #0350701c;transition:background .38s ease-in-out,transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.lp .tb_act:hover{background:linear-gradient(200deg,#BAD0EA 0%,#5986BA 100%);transform:scale(0.97)}
.lp .tb_img_wrap{position:relative;display:flex;align-items:center;justify-content:center}
.lp .tb_img_mask{width:100%;max-width:420px;aspect-ratio:4/3;overflow:hidden;border-radius:24px 2px 24px 2px;box-shadow:0 9px 36px -1px #03507021;position:relative}
.lp .tb_img_mask img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(0px);transition:transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.lp .tb_img_mask::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,#03507073 100%);pointer-events:none}
.lp .tb_img_mask:hover img{transform:scale(1.04)}
.lp .div_band{height:8px;background:linear-gradient(100deg,#035070 0%,#5986BA 50%,transparent 100%)}
.lp .met{padding:48px 0;background:#fff;position:relative}
.lp .met_label{font-size:16px;line-height:1.5;color:#5986BA;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.lp .met_h2{font-size:28px;line-height:1.2;color:#035070;margin:0 0 8px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#BAD0EA}
.lp .met_intro{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0 0 48px;max-width:560px}
.lp .met_cols{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.lp .met_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.lp .met_list li{padding:16px;border-left:3px solid #5986BA;background:#f4f7fa;border-radius:0 2px 2px 0;font-size:16px;line-height:1.7;color:#1e3a4a;box-shadow:0 3px 2px -1px #0350700d;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out}
.lp .met_list li:hover{transform:scale(0.97);box-shadow:0 4px 22px -1px #0350701c}
.lp .met_list li strong{color:#035070}
.lp .met_num{font-size:40px;color:#035070;font-weight:800}
.lp .met_aside{display:flex;flex-direction:column;gap:24px}
.lp .met_stat{padding:24px;background:#035070;border-radius:2px 24px 2px 24px;color:#BAD0EA;font-size:16px;line-height:1.5;box-shadow:0 9px 36px -1px #03507021;transition:transform .4s cubic-bezier(0.34,1.2,0.64,1)}
.lp .met_stat:hover{transform:scale(0.97)}
.lp .met_stat_num{display:block;font-size:40px;line-height:1.2;color:#fff;font-weight:800;margin-bottom:8px}
.lp .diag{position:relative;padding:48px 0;background:linear-gradient(160deg,#BAD0EA 0%,#BAD0EA 45%,#035070 45%,#035070 100%)}
.lp .diag_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.lp .diag_card{background:#fff;border-radius:24px 2px 24px 2px;padding:24px;box-shadow:0 9px 36px -1px #03507021;display:flex;flex-direction:column;gap:16px;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1);box-sizing:border-box}
.lp .diag_card:hover{transform:scale(0.97)}
.lp .diag_card_num{font-size:28px;font-weight:800;color:#5986BA;line-height:1.2}
.lp .diag_card_h3{font-size:18px;line-height:1.5;color:#035070;margin:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#BAD0EA}
.lp .diag_card_p{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0}
.lp .diag_h2{font-size:28px;line-height:1.2;color:#035070;margin:0 0 16px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#5986BA}
.lp .diag_intro_p{font-size:16px;line-height:1.7;color:#1e3a4a;margin:0 0 24px}
.lp .div_band_rev{height:8px;background:linear-gradient(100deg,transparent 0%,#5986BA 50%,#035070 100%)}
.lp .cstrip{padding:48px 0;background:#f4f7fa;position:relative}
.lp .cstrip_math{position:absolute;top:50%;right:48px;transform:translateY(-50%);font-size:72px;line-height:1.2;color:#5986ba14;font-weight:900;pointer-events:none;user-select:none}
.lp .cstrip_inner{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;position:relative;z-index:1}
.lp .cstrip_h2{font-size:28px;line-height:1.2;color:#035070;margin:0 0 16px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#BAD0EA}
.lp .cstrip_p{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0 0 16px}
.lp .cstrip_p2{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0}
.lp .cstrip_links{display:flex;flex-direction:column;gap:16px}
.lp .cstrip_link_item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:2px;box-shadow:0 4px 22px -1px #0350701c;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1),background .4s ease-in-out}
.lp .cstrip_link_item:hover{transform:scale(0.97);background:#BAD0EA}
.lp .cstrip_link_lbl{font-size:16px;color:#5986BA;text-transform:uppercase;letter-spacing:.04em}
.lp .cstrip_link_val{font-size:16px;line-height:1.5;color:#035070;font-weight:700;text-decoration:none}
.lp .cstrip_link_val:hover{color:#035070}
@media screen and (max-width: 768px) {
.lp .tb_grid{grid-template-columns:1fr;gap:24px}
.lp .tb_img_wrap{order:-1}
.lp .tb_h1{font-size:28px}
.lp .met_cols{grid-template-columns:1fr;gap:24px}
.lp .diag_grid{grid-template-columns:1fr;gap:24px}
.lp .diag{background:linear-gradient(180deg,#BAD0EA 0%,#BAD0EA 40%,#035070 40%,#035070 100%)}
.lp .cstrip_inner{grid-template-columns:1fr;gap:24px}
.lp .cstrip_math{display:none}
.lp .tb_desc{max-width:100%}
}
@media screen and (max-width: 375px) {
.lp .tb{padding:24px 0}
.lp .tb_h1{font-size:28px}
.lp .met{padding:24px 0}
.lp .diag{padding:24px 0}
.lp .cstrip{padding:24px 0}
.lp .pg_wrap{padding:0 16px}
.lp .tb_act{padding:16px;display:block;text-align:center}
}
.ct_us{max-width:100%;overflow-x:hidden}
.ct_us .pg_wrap{max-width:1024px;margin:0 auto;padding:0 24px}
.ct_us .band_top{background:linear-gradient(112deg,#035070 0%,#5986BA 45%,#BAD0EA 100%);position:relative;padding:48px 0;overflow:hidden}
.ct_us .band_top::before{content:'';position:absolute;top:-40px;left:10%;width:220px;height:220px;background:#03507061;border-radius:50%;filter:blur(60px);pointer-events:none}
.ct_us .band_top::after{content:'';position:absolute;bottom:-30px;right:8%;width:180px;height:180px;background:#5986ba52;border-radius:50%;filter:blur(50px);pointer-events:none}
.ct_us .band_top .pg_wrap{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:48px}
.ct_us .band_text{flex:2}
.ct_us .band_aside{flex:1;display:flex;flex-direction:column;gap:16px}
.ct_us .band_label{font-size:16px;line-height:1.5;color:#BAD0EA;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.ct_us .band_h1{font-size:40px;line-height:1.2;color:#fff;margin:0 0 8px}
.ct_us .band_sub{font-size:18px;line-height:1.5;color:#e8f2fa;margin:0}
.ct_us .band_stat{background:#ffffff1a;border:1px solid #bad0ea40;border-radius:2px;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ct_us .band_stat_num{font-size:28px;line-height:1.2;color:#fff;display:block}
.ct_us .band_stat_desc{font-size:16px;line-height:1.5;color:#BAD0EA;display:block}
.ct_us .divider_mono{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px 0;max-width:1024px;margin:0 auto;padding-left:24px;padding-right:24px}
.ct_us .divider_line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#BAD0EA 40%,#5986BA 60%,transparent)}
.ct_us .divider_sym{width:32px;height:32px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.ct_us .divider_sym svg{width:20px;height:20px;display:block}
.ct_us .form_area{background:#f2f7fb;padding:48px 0;position:relative}
.ct_us .form_area::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03507008 0%,transparent 60%);pointer-events:none}
.ct_us .form_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ct_us .form_col_left{display:flex;flex-direction:column;gap:24px}
.ct_us .form_col_right{display:flex;flex-direction:column;gap:16px}
.ct_us .form_heading{font-size:28px;line-height:1.2;color:#035070;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #5986BA;display:inline-block}
.ct_us .form_desc{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0}
.ct_us .form_steps{display:flex;flex-direction:column;gap:16px}
.ct_us .form_step{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:2px;box-shadow:0 3px 2px -1px #0350700d;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),transform .38s cubic-bezier(0.34,1.2,0.64,1)}
.ct_us .form_step:hover{box-shadow:0 4px 22px -1px #0350701c;transform:scale(0.97)}
.ct_us .step_num{font-size:28px;line-height:1.2;color:#5986BA;font-weight:700;flex-shrink:0;width:40px;text-align:center}
.ct_us .step_body{flex:1}
.ct_us .step_title{font-size:16px;line-height:1.5;color:#035070;font-weight:600;margin:0 0 4px}
.ct_us .step_txt{font-size:16px;line-height:1.5;color:#3a5a70;margin:0}
.ct_us .cf_form{background:#fff;border-radius:24px;padding:24px;box-shadow:0 9px 36px -1px #03507021;box-sizing:border-box}
.ct_us .cf_group{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}
.ct_us .cf_label{font-size:16px;line-height:1.5;color:#035070;font-weight:600}
.ct_us .cf_input{width:100%;padding:16px;border:1px solid #BAD0EA;border-radius:2px;font-size:16px;line-height:1.5;color:#1a3a4a;background:#f7fbfe;box-sizing:border-box;transition:border-color .35s ease-in-out,box-shadow .35s ease-in-out;outline:none}
.ct_us .cf_input::placeholder{color:#8aabbd}
.ct_us .cf_input:focus{border-color:#5986BA;box-shadow:0 4px 22px -1px #5986ba1c}
.ct_us .cf_radio_group{display:flex;flex-direction:column;gap:8px}
.ct_us .cf_radio_item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border:1px solid #BAD0EA;border-radius:2px;cursor:pointer;transition:border-color .4s cubic-bezier(0.34,1.2,0.64,1),background .4s cubic-bezier(0.34,1.2,0.64,1);background:#f7fbfe}
.ct_us .cf_radio_item:hover{border-color:#5986BA;background:#eaf2f9}
.ct_us .cf_radio_item input[type="radio"]{accent-color:#035070;width:18px;height:18px;flex-shrink:0;cursor:pointer}
.ct_us .cf_radio_item input[type="radio"]:focus-visible{outline:2px solid #035070;outline-offset:2px}
.ct_us .cf_radio_label{font-size:16px;line-height:1.5;color:#1a3a4a;cursor:pointer}
.ct_us .cf_privacy{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:16px;padding:16px;background:#f2f7fb;border-radius:2px}
.ct_us .cf_privacy input[type="checkbox"]{accent-color:#035070;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.ct_us .cf_privacy input[type="checkbox"]:focus-visible{outline:2px solid #035070;outline-offset:2px}
.ct_us .cf_privacy_txt{font-size:16px;line-height:1.5;color:#2a4a5e;margin:0}
.ct_us .cf_privacy_txt a{color:#035070;text-decoration:none;font-weight:600;transition:color .33s ease-in-out}
.ct_us .cf_privacy_txt a:hover{color:#5986BA}
.ct_us .cf_submit{width:100%;padding:16px 24px;background:linear-gradient(112deg,#035070,#5986BA);color:#fff;font-size:18px;line-height:1.5;font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),background .38s ease-in-out;box-shadow:0 4px 22px -1px #0350701c}
.ct_us .cf_submit:hover{transform:scale(0.97);background:linear-gradient(200deg,#035070,#5986BA);box-shadow:0 9px 36px -1px #03507021}
.ct_us .cf_submit:focus-visible{outline:2px solid #035070;outline-offset:3px}
.ct_us .cf_submit:active{transform:scale(0.95)}
.ct_us .divider_mono2{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px;max-width:1024px;margin:0 auto}
.ct_us .divider_line2{flex:1;height:1px;background:linear-gradient(90deg,transparent,#5986BA 50%,transparent)}
.ct_us .divider_diamond{width:10px;height:10px;background:#5986BA;transform:rotate(45deg);flex-shrink:0}
.ct_us .info_area{padding:48px 0;background:#fff;position:relative}
.ct_us .info_area::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#035070,#5986BA,#BAD0EA);pointer-events:none}
.ct_us .info_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:48px}
.ct_us .info_card{padding:24px;border-radius:2px;background:#f2f7fb;box-shadow:inset 0 3px 2px -1px #0350700d;display:flex;flex-direction:column;gap:8px;transition:box-shadow .42s cubic-bezier(0.34,1.2,0.64,1),transform .42s cubic-bezier(0.34,1.2,0.64,1),border-color .42s ease-in-out;border:1px solid #BAD0EA}
.ct_us .info_card:hover{box-shadow:0 4px 22px -1px #0350701c;transform:scale(0.97);border-color:#5986BA}
.ct_us .info_card_icon{width:40px;height:40px;display:flex;flex-direction:row;align-items:center;justify-content:center;background:#035070;border-radius:2px;flex-shrink:0}
.ct_us .info_card_icon svg{width:22px;height:22px}
.ct_us .info_card_label{font-size:16px;line-height:1.5;color:#5986BA;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.ct_us .info_card_val{font-size:16px;line-height:1.5;color:#1a3a4a;margin:0;font-weight:500}
.ct_us .info_card_val a{color:#035070;text-decoration:none;transition:color .33s ease-in-out}
.ct_us .info_card_val a:hover{color:#5986BA}
.ct_us .info_txt_row{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}
.ct_us .info_main_txt{display:flex;flex-direction:column;gap:16px}
.ct_us .info_h2{font-size:28px;line-height:1.2;color:#035070;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #BAD0EA;display:inline-block}
.ct_us .info_p{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0}
.ct_us .info_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ct_us .info_list li{font-size:16px;line-height:1.5;color:#2a4a5e;padding:8px 8px 8px 16px;border-left:3px solid #5986BA;background:#f2f7fb;border-radius:2px}
.ct_us .info_aside{display:flex;flex-direction:column;gap:16px}
.ct_us .info_aside_card{background:#035070;border-radius:24px;padding:24px;color:#fff;box-shadow:0 9px 36px -1px #03507021}
.ct_us .info_aside_card h4{font-size:18px;line-height:1.2;color:#BAD0EA;margin:0 0 8px}
.ct_us .info_aside_card p{font-size:16px;line-height:1.5;color:#e8f2fa;margin:0}
.ct_us .info_aside_hours{background:#f2f7fb;border-radius:2px;padding:24px;border:1px solid #BAD0EA}
.ct_us .info_aside_hours h4{font-size:18px;line-height:1.2;color:#035070;margin:0 0 16px}
.ct_us .hours_row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #BAD0EA;font-size:16px;line-height:1.5;color:#2a4a5e}
.ct_us .hours_row:last-child{border-bottom:none}
.ct_us .hours_day{color:#035070;font-weight:600}
@media (max-width: 1366px) {
.ct_us .band_h1{font-size:40px}
}
@media (max-width: 768px) {
.ct_us .band_top .pg_wrap{flex-direction:column;gap:24px}
.ct_us .band_aside{flex-direction:row;flex-wrap:wrap}
.ct_us .band_stat{flex:1;min-width:120px}
.ct_us .band_h1{font-size:28px}
.ct_us .form_grid{grid-template-columns:1fr;gap:24px}
.ct_us .info_grid{grid-template-columns:1fr;gap:16px}
.ct_us .info_txt_row{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 375px) {
.ct_us .band_top{padding:24px 0}
.ct_us .band_h1{font-size:28px}
.ct_us .band_aside{flex-direction:column}
.ct_us .cf_form{padding:16px}
.ct_us .info_grid{grid-template-columns:1fr}
.ct_us .pg_wrap{padding:0 16px}
}
.srvs{width:100%;overflow-x:clip}
.srvs .split_top{display:grid;grid-template-columns:1fr 1fr;min-height:0}
.srvs .split_left{background:#035070;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.srvs .split_left::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;border:2px solid #bad0ea2e;border-radius:50%;pointer-events:none}
.srvs .split_left::after{content:'';position:absolute;top:20px;right:20px;width:140px;height:140px;border:1.5px solid #bad0ea1f;border-radius:50%;pointer-events:none}
.srvs .curved_lines{position:absolute;bottom:0;left:0;width:100%;height:100%;pointer-events:none}
.srvs .split_label{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.srvs .dot_swatch{width:10px;height:10px;border-radius:50%;background:#BAD0EA;flex-shrink:0}
.srvs .label_text{font-size:16px;color:#BAD0EA;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.srvs .split_h1{font-size:40px;line-height:1.2;color:#fff;margin:0 0 24px}
.srvs .split_h1 .kw_under{text-decoration:underline;text-decoration-color:#5986BA;text-underline-offset:5px}
.srvs .split_sub{font-size:18px;line-height:1.7;color:#BAD0EA;margin:0;max-width:420px}
.srvs .corner_lines{position:absolute;bottom:24px;left:24px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.srvs .c_line{height:1.5px;background:#bad0ea40}
.srvs .c_line:nth-child(1){width:48px}
.srvs .c_line:nth-child(2){width:32px}
.srvs .c_line:nth-child(3){width:24px}
.srvs .split_right{background:#5986BA;position:relative;overflow:hidden;min-height:360px}
.srvs .img_bw_wrap{width:100%;height:100%;position:relative}
.srvs .img_bw_wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.1);opacity:.55;transition:opacity .38s ease-in-out}
.srvs .split_right:hover .img_bw_wrap img{opacity:.7}
.srvs .img_overlay_text{position:absolute;bottom:24px;right:24px;font-size:72px;font-weight:900;color:#ffffff12;line-height:1.2;pointer-events:none;user-select:none}
.srvs .divider_tick{display:flex;align-items:center;padding:0 48px;background:#fff}
.srvs .divider_tick_inner{width:100%;max-width:1024px;margin:0 auto;position:relative;height:16px}
.srvs .tick_line{position:absolute;top:50%;left:0;right:0;height:1px;background:#BAD0EA;transform:translateY(-50%)}
.srvs .tick_marks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between}
.srvs .tick_mark{width:1px;height:8px;background:#5986BA;transform:translateY(-50%)}
.srvs .offer_band{background:linear-gradient(97deg,#035070 0%,#035070 35%,#f2f6fa 18%);padding:48px;animation:bg_pulse 5s ease-in-out infinite}
@keyframes bg_pulse {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.04)}
}
.srvs .offer_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start}
.srvs .offer_num_col{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.srvs .offer_stat{border-top:1px solid #BAD0EA;padding-top:16px}
.srvs .stat_digit{font-size:40px;line-height:1.2;color:#fff;font-weight:700;display:block}
.srvs .stat_desc{font-size:16px;line-height:1.5;color:#BAD0EA}
.srvs .offer_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.srvs .offer_card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c;box-shadow:inset 0 2px 8px #0350700d 0 4px 22px -1px #0350701c;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;cursor:default}
.srvs .offer_card:hover{transform:scale(0.97);box-shadow:inset 0 2px 8px #03507014 0 9px 36px -1px #03507021}
.srvs .card_dot_label{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.srvs .card_dot{width:8px;height:8px;border-radius:50%;background:#035070;flex-shrink:0}
.srvs .card_cat{font-size:16px;color:#035070;text-transform:uppercase;letter-spacing:.07em}
.srvs .card_h{font-size:18px;line-height:1.5;color:#035070;margin:0 0 8px;text-decoration:underline;text-decoration-color:#BAD0EA;text-underline-offset:4px}
.srvs .card_p{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0}
.srvs .divider_space{background:#f2f6fa;padding:0 48px}
.srvs .divider_space_inner{max-width:1024px;margin:0 auto;height:16px;position:relative}
.srvs .ds_line{position:absolute;top:50%;left:0;right:0;height:1px;background:#BAD0EA;transform:translateY(-50%)}
.srvs .ds_ticks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-around}
.srvs .ds_tick{width:1px;height:6px;background:#5986BA;transform:translateY(-50%)}
.srvs .process_band{background:#f2f6fa;padding:48px}
.srvs .process_inner{max-width:1024px;margin:0 auto}
.srvs .proc_header{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-bottom:48px;align-items:end}
.srvs .proc_h2{font-size:28px;line-height:1.2;color:#035070;margin:0 0 16px;text-decoration:underline;text-decoration-color:#5986BA;text-underline-offset:5px}
.srvs .proc_lead{font-size:18px;line-height:1.7;color:#2a4a5e;margin:0}
.srvs .proc_aside{font-size:16px;line-height:1.7;color:#5986BA;border-top:2px solid #BAD0EA;padding-top:16px}
.srvs .proc_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.srvs .step_item{background:#fff;border-radius:2px;padding:24px;position:relative;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.srvs .step_item:hover{transform:scale(0.97)}
.srvs .step_num{font-size:40px;line-height:1.2;color:#035070;font-weight:800;margin-bottom:8px;display:block}
.srvs .step_h{font-size:16px;line-height:1.5;color:#035070;margin:0 0 8px;font-weight:600}
.srvs .step_p{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0}
.srvs .step_corner{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px}
.srvs .sc_l{height:1px;background:#BAD0EA}
.srvs .sc_l:nth-child(1){width:24px}
.srvs .sc_l:nth-child(2){width:16px}
.srvs .sc_l:nth-child(3){width:8px}
.srvs .divider_alt{background:#fff;padding:0 48px}
.srvs .divider_alt_inner{max-width:1024px;margin:0 auto;height:16px;position:relative}
.srvs .da_line{position:absolute;top:50%;left:0;right:0;height:1px;background:#BAD0EA;transform:translateY(-50%)}
.srvs .da_ticks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 24px}
.srvs .da_tick{width:1px;height:10px;background:#035070;transform:translateY(-50%)}
.srvs .cta_band{background:#fff;padding:48px}
.srvs .cta_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:48px;align-items:center}
.srvs .cta_text_col{display:flex;flex-direction:column;gap:16px}
.srvs .cta_h2{font-size:28px;line-height:1.2;color:#035070;margin:0;text-decoration:underline;text-decoration-color:#BAD0EA;text-underline-offset:5px}
.srvs .cta_p{font-size:18px;line-height:1.7;color:#2a4a5e;margin:0}
.srvs .cta_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.srvs .cta_list li{font-size:16px;line-height:1.7;color:#2a4a5e;padding-left:16px;border-top:1px solid #BAD0EA;padding-top:8px}
.srvs .cta_list li .acc_num{color:#035070;font-weight:700}
.srvs .cta_action_col{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.srvs .btn_primary{display:block;text-align:center;padding:16px 24px;background:linear-gradient(120deg,#035070 0%,#5986BA 100%);color:#fff;font-size:16px;line-height:1.5;border-radius:2px;text-decoration:none;font-weight:600;box-shadow:0 4px 22px -1px #0350701c;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1),background .35s ease-in-out,box-shadow .35s ease-in-out}
.srvs .btn_primary:hover{transform:scale(0.97);background:linear-gradient(200deg,#035070 0%,#5986BA 100%);box-shadow:0 9px 36px -1px #03507021}
.srvs .btn_secondary{display:block;text-align:center;padding:16px 24px;background:transparent;color:#035070;font-size:16px;line-height:1.5;border-radius:2px;text-decoration:none;font-weight:600;border:1.5px solid #5986BA;transition:transform .4s cubic-bezier(0.34,1.2,0.64,1),border-color .4s ease-in-out}
.srvs .btn_secondary:hover{transform:scale(0.97);border-color:#035070}
.srvs .chevron_bg{position:relative;overflow:hidden}
.srvs .chevron_bg::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(120deg,transparent,transparent 28px,#03507008 28px,#03507008 30px);pointer-events:none}
@media (max-width: 1366px) {
.srvs .split_left{padding:48px}
.srvs .offer_band{padding:48px 24px}
.srvs .process_band{padding:48px 24px}
.srvs .cta_band{padding:48px 24px}
}
@media (max-width: 768px) {
.srvs .split_top{grid-template-columns:1fr}
.srvs .split_right{min-height:240px}
.srvs .split_left{padding:48px 24px}
.srvs .split_h1{font-size:28px}
.srvs .offer_inner{grid-template-columns:1fr;gap:24px}
.srvs .offer_num_col{flex-direction:row;flex-wrap:wrap;gap:16px}
.srvs .offer_grid{grid-template-columns:1fr}
.srvs .offer_band{padding:48px 24px}
.srvs .proc_header{grid-template-columns:1fr;gap:16px}
.srvs .proc_steps{grid-template-columns:1fr 1fr;gap:16px}
.srvs .process_band{padding:48px 24px}
.srvs .cta_inner{grid-template-columns:1fr}
.srvs .cta_band{padding:48px 24px}
.srvs .divider_tick{padding:0 24px}
.srvs .divider_space{padding:0 24px}
.srvs .divider_alt{padding:0 24px}
}
@media (max-width: 375px) {
.srvs .split_h1{font-size:28px}
.srvs .proc_steps{grid-template-columns:1fr}
.srvs .split_left{padding:48px 16px}
.srvs .offer_band{padding:48px 16px}
.srvs .process_band{padding:48px 16px}
.srvs .cta_band{padding:48px 16px}
.srvs .offer_grid{grid-template-columns:1fr}
}
.dbt{max-width:100%;overflow-x:hidden}
.dbt .pg_wrap{max-width:1024px;margin:0 auto;padding:0 24px}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInUp {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeImg {
from{opacity:0}
to{opacity:1}
}
@keyframes gradRotate {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.dbt .t_block{background:linear-gradient(170deg,#e8f1f8 0%,#fff 60%);padding:48px 0 72px;position:relative}
.dbt .t_block::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#5986BA 1px,transparent 1px);background-size:28px 28px;opacity:.07;pointer-events:none}
.dbt .t_inner{max-width:1024px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.dbt .t_img_col{flex:0 0 220px;animation:fadeImg .45s ease-in-out .1s both}
.dbt .t_img_col img{width:220px;height:300px;object-fit:cover;border-radius:2px;display:block;box-shadow:0 4px 22px -1px #0350701c}
.dbt .t_text_col{flex:1;animation:slideInRight .42s cubic-bezier(0.34,1.2,0.64,1) .15s both}
.dbt .t_eyebrow{font-size:16px;line-height:1.5;color:#5986BA;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase}
.dbt .t_h1{font-size:40px;line-height:1.2;color:#035070;margin-bottom:16px}
.dbt .t_sub{font-size:18px;line-height:1.7;color:#2a4a5e;margin-bottom:24px;max-width:520px}
.dbt .t_pill{display:inline-block;background:#035070;color:#fff;font-size:16px;line-height:1.5;padding:8px 24px;border-radius:2px;text-decoration:none;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c}
.dbt .t_pill:hover{transform:scale(0.97);box-shadow:0 9px 36px -1px #03507021}
.dbt .rel_sec{padding:48px 0;background:#fff}
.dbt .rel_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.dbt .rel_text{animation:slideInLeft .4s cubic-bezier(0.34,1.2,0.64,1) .2s both}
.dbt .rel_h2{font-size:28px;line-height:1.2;color:#035070;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #BAD0EA;display:inline-block}
.dbt .rel_body{font-size:16px;line-height:1.7;color:#1e3a4a;margin-bottom:16px}
.dbt .rel_list{list-style:none;margin:0;padding:0}
.dbt .rel_list li{font-size:16px;line-height:1.7;color:#1e3a4a;padding:8px 0 8px 16px;border-left:3px solid #5986BA;margin-bottom:8px}
.dbt .rel_img_wrap{overflow:hidden;border-radius:2px;box-shadow:0 4px 22px -1px #0350701c}
.dbt .rel_img_wrap img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .42s ease-in-out}
.dbt .rel_img_wrap:hover img{transform:scale(1.04)}
.dbt .prob_sec{padding:48px 0;background:linear-gradient(180deg,#d6e8f4 0%,#fff 100%);position:relative}
.dbt .prob_sec::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#035070,#5986BA,#BAD0EA);background-size:200% 100%;animation:gradRotate 4s ease-in-out infinite}
.dbt .prob_inner{max-width:1024px;margin:0 auto;padding:0 24px}
.dbt .prob_cols{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.dbt .prob_h2{font-size:28px;line-height:1.2;color:#035070;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #5986BA;display:inline-block}
.dbt .prob_lead{font-size:18px;line-height:1.5;color:#035070;margin-bottom:16px}
.dbt .prob_body{font-size:16px;line-height:1.7;color:#1e3a4a;margin-bottom:16px}
.dbt .prob_aside{background:#035070;border-radius:2px;padding:24px;color:#fff;box-shadow:0 9px 36px -1px #03507021;animation:slideInRight .4s cubic-bezier(0.34,1.2,0.64,1) .25s both}
.dbt .prob_aside_h{font-size:16px;line-height:1.5;color:#BAD0EA;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}
.dbt .ind_row{display:flex;flex-direction:row;gap:16px;align-items:center;margin-bottom:16px}
.dbt .ind_circle{width:48px;height:48px;border-radius:24px;border:2px solid #5986BA;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:#5986ba26}
.dbt .ind_num{font-size:16px;line-height:1.2;color:#BAD0EA;font-weight:700}
.dbt .ind_label{font-size:16px;line-height:1.5;color:#e8f1f8}
.dbt .ready_sec{padding:48px 0;background:#fff;position:relative}
.dbt .ready_bg{position:absolute;inset:0;background-image:repeating-linear-gradient(120deg,transparent,transparent 18px,#03507008 18px,#03507008 20px);pointer-events:none}
.dbt .ready_inner{max-width:1024px;margin:0 auto;padding:0 24px;position:relative}
.dbt .ready_four{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}
.dbt .ready_card{background:#f2f7fb;border-radius:2px;padding:24px;box-shadow:inset 0 3px 2px -1px #0350700d;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s ease-in-out;animation:slideInUp .4s cubic-bezier(0.34,1.2,0.64,1) both}
.dbt .ready_card:nth-child(1){animation-delay:.1s}
.dbt .ready_card:nth-child(2){animation-delay:.18s}
.dbt .ready_card:nth-child(3){animation-delay:.26s}
.dbt .ready_card:nth-child(4){animation-delay:.34s;background:#035070}
.dbt .ready_card:hover{transform:scale(0.97);box-shadow:0 9px 36px -1px #03507021}
.dbt .ready_card_num{font-size:40px;line-height:1.2;color:#5986BA;margin-bottom:8px}
.dbt .ready_card:nth-child(4) .ready_card_num{color:#BAD0EA}
.dbt .ready_card_h{font-size:16px;line-height:1.5;color:#035070;margin-bottom:8px;font-weight:700}
.dbt .ready_card:nth-child(4) .ready_card_h{color:#fff}
.dbt .ready_card_p{font-size:16px;line-height:1.7;color:#2a4a5e}
.dbt .ready_card:nth-child(4) .ready_card_p{color:#BAD0EA}
.dbt .ready_h2{font-size:28px;line-height:1.2;color:#035070;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #BAD0EA;display:inline-block}
.dbt .ready_lead{font-size:16px;line-height:1.7;color:#1e3a4a}
.dbt .cases_sec{padding:48px 0;background:linear-gradient(180deg,#f0f6fb 0%,#e4eef7 100%)}
.dbt .cases_inner{max-width:1024px;margin:0 auto;padding:0 24px}
.dbt .cases_h2{font-size:28px;line-height:1.2;color:#035070;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #5986BA;display:inline-block}
.dbt .cases_sub{font-size:16px;line-height:1.7;color:#2a4a5e;margin-bottom:24px}
.dbt .cases_stack{display:flex;flex-direction:column;gap:24px}
.dbt .case_item{display:grid;grid-template-columns:200px 1fr;gap:24px;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 4px 22px -1px #0350701c;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;animation:slideInUp .42s cubic-bezier(0.34,1.2,0.64,1) .2s both}
.dbt .case_item:hover{transform:scale(0.97);box-shadow:0 9px 36px -1px #03507021}
.dbt .case_img_wrap{overflow:hidden}
.dbt .case_img_wrap img{width:200px;height:100%;min-height:180px;object-fit:cover;display:block;transition:transform .42s ease-in-out}
.dbt .case_item:hover .case_img_wrap img{transform:scale(1.05)}
.dbt .case_body{padding:24px 24px 24px 0}
.dbt .case_name{font-size:16px;line-height:1.5;color:#5986BA;margin-bottom:8px;font-weight:700}
.dbt .case_h4{font-size:18px;line-height:1.5;color:#035070;margin-bottom:8px}
.dbt .case_p{font-size:16px;line-height:1.7;color:#1e3a4a}
.dbt .case_tag{display:inline-block;background:#BAD0EA;color:#035070;font-size:16px;line-height:1.5;padding:4px 16px;border-radius:2px;margin-top:8px}
@media (max-width: 1366px) {
.dbt .ready_four{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.dbt .t_inner{flex-direction:column;gap:24px}
.dbt .t_img_col{flex:none;width:100%}
.dbt .t_img_col img{width:100%;height:240px}
.dbt .t_h1{font-size:28px}
.dbt .rel_grid{grid-template-columns:1fr;gap:24px}
.dbt .prob_cols{grid-template-columns:1fr;gap:24px}
.dbt .ready_four{grid-template-columns:1fr;gap:16px}
.dbt .case_item{grid-template-columns:1fr}
.dbt .case_img_wrap img{width:100%;height:200px}
.dbt .case_body{padding:16px}
}
@media (max-width: 375px) {
.dbt .t_h1{font-size:28px}
.dbt .pg_wrap,.dbt .t_inner,.dbt .prob_inner,.dbt .ready_inner,.dbt .cases_inner{padding:0 16px}
.dbt .t_block{padding:24px 0 48px}
.dbt .rel_sec,.dbt .prob_sec,.dbt .ready_sec,.dbt .cases_sec{padding:24px 0}
}
.abt{max-width:100%;overflow-x:hidden}
.abt .pg-wrap{max-width:1024px;margin:0 auto;padding:0 16px}
.abt .split-scr{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.abt .split-left{background:#035070;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.abt .split-left::before{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;border:2px solid #bad0ea26;border-radius:50%;pointer-events:none}
.abt .split-left::after{content:'';position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;border:2px solid #bad0ea14;border-radius:50%;pointer-events:none}
.abt .split-tag{font-size:16px;color:#BAD0EA;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;line-height:1.5}
.abt .split-h1{font-size:40px;line-height:1.2;color:#fff;margin-bottom:24px}
.abt .split-h1 span{color:#BAD0EA}
.abt .split-body{font-size:18px;line-height:1.7;color:#ffffffd9;margin-bottom:24px}
.abt .split-dots{display:flex;flex-direction:row;gap:8px;align-items:center}
.abt .split-dots span{width:6px;height:6px;border-radius:50%;background:#BAD0EA;opacity:.5}
.abt .split-dots span:first-child{opacity:1;background:#5986BA}
.abt .split-dots span:nth-child(2){opacity:.75}
.abt .split-right{background:#5986BA;position:relative;overflow:hidden}
.abt .split-right img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.55) saturate(0.8);transition:transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.abt .split-right:hover img{transform:scale(1.04)}
.abt .split-right-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,#035070d9 0%,transparent 100%)}
.abt .split-right-stat{font-size:40px;line-height:1.2;color:#fff;font-weight:700}
.abt .split-right-label{font-size:16px;color:#BAD0EA;line-height:1.5}
.abt .div-grad{height:3px;background:linear-gradient(113deg,#035070 0%,#5986BA 50%,#BAD0EA 100%)}
.abt .info-band{background:#f2f5f8;padding:48px 0;position:relative}
.abt .info-band::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#0350700a 1px,transparent 1px),linear-gradient(90deg,#0350700a 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.abt .info-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}
.abt .info-primary{display:flex;flex-direction:column;gap:24px}
.abt .info-h2{font-size:28px;line-height:1.2;color:#035070;padding-bottom:8px;border-bottom:2px solid #5986BA;display:inline-block}
.abt .info-para{font-size:18px;line-height:1.7;color:#1e3a4a}
.abt .info-para strong{color:#035070}
.abt .info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.abt .info-list li{font-size:16px;line-height:1.7;color:#1e3a4a;padding:8px 8px 8px 16px;border-left:3px solid #5986BA;background:#5986ba0f;border-radius:2px;transition:background .38s ease-in-out,border-color .38s ease-in-out}
.abt .info-list li:hover{background:#5986ba21;border-left-color:#035070}
.abt .info-side{display:flex;flex-direction:column;gap:16px}
.abt .metric-card{background:#fff;border-radius:2px;padding:24px;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c;box-shadow:inset 0 1px 4px #0350700f 0 4px 22px -1px #0350701c;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.abt .metric-card:hover{transform:scale(0.97)}
.abt .metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#035070,#5986BA)}
.abt .metric-num{font-size:40px;line-height:1.2;color:#035070;font-weight:700}
.abt .metric-num em{font-size:28px;font-style:normal;color:#5986BA}
.abt .metric-desc{font-size:16px;line-height:1.5;color:#4a6070;margin-top:8px}
.abt .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:2px;overflow:hidden}
.abt .img-pair img{width:100%;height:140px;object-fit:cover;display:block;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.abt .img-pair img:hover{transform:scale(1.05)}
.abt .div-dots{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:16px 0;background:#f2f5f8}
.abt .div-dots span{display:block;width:5px;height:5px;border-radius:50%;background:#5986BA;opacity:.4}
.abt .div-dots span:nth-child(3){opacity:1;background:#035070;width:8px;height:8px}
.abt .div-dots span:nth-child(2),.abt .div-dots span:nth-child(4){opacity:.65}
.abt .team-band{background:#fff;padding:48px 0}
.abt .team-top{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:48px;align-items:start}
.abt .team-h2{font-size:28px;line-height:1.2;color:#035070;padding-bottom:8px;border-bottom:2px solid #BAD0EA}
.abt .team-intro{font-size:18px;line-height:1.7;color:#1e3a4a}
.abt .team-intro strong{color:#035070}
.abt .team-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.abt .person-card{border-radius:2px;overflow:hidden;box-shadow:0 3px 2px -1px #0350700d 0 9px 36px -1px #03507021;background:#f2f5f8;transition:transform .4s cubic-bezier(0.34,1.2,0.64,1);position:relative}
.abt .person-card:hover{transform:scale(0.97)}
.abt .person-card::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:60px;border-top-left-radius:60px;background:#5986ba14;pointer-events:none}
.abt .person-img-wrap{overflow:hidden;height:180px}
.abt .person-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.abt .person-card:hover .person-img-wrap img{transform:scale(1.06)}
.abt .person-info{padding:16px}
.abt .person-name{font-size:18px;line-height:1.5;color:#035070;font-weight:600;margin-bottom:8px}
.abt .person-role{font-size:16px;line-height:1.5;color:#5986BA;margin-bottom:8px}
.abt .person-note{font-size:16px;line-height:1.5;color:#4a6070}
.abt .approach-strip{margin-top:48px;background:#035070;border-radius:2px;padding:24px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.abt .approach-item{display:flex;flex-direction:column;gap:8px;position:relative;padding-top:16px;transition:transform .36s cubic-bezier(0.34,1.2,0.64,1)}
.abt .approach-item:hover{transform:scale(0.97)}
.abt .approach-item::before{content:'';position:absolute;top:0;left:0;width:32px;height:2px;background:#BAD0EA}
.abt .approach-num{font-size:40px;line-height:1.2;color:#BAD0EA;font-weight:700}
.abt .approach-label{font-size:16px;line-height:1.5;color:#ffffffe6}
@media screen and (max-width: 768px) {
.abt .split-scr{grid-template-columns:1fr}
.abt .split-left{padding:48px 24px}
.abt .split-right{height:260px}
.abt .info-grid{grid-template-columns:1fr}
.abt .img-pair{grid-template-columns:1fr 1fr}
.abt .team-top{grid-template-columns:1fr}
.abt .team-cols{grid-template-columns:1fr}
.abt .approach-strip{grid-template-columns:1fr 1fr;padding:24px}
}
@media screen and (max-width: 375px) {
.abt .split-h1{font-size:28px}
.abt .split-left{padding:24px 16px}
.abt .approach-strip{grid-template-columns:1fr;padding:24px 16px}
.abt .info-band,.abt .team-band{padding:24px 0}
.abt .img-pair{grid-template-columns:1fr}
.abt .img-pair img{height:180px}
}
@media screen and (min-width: 1366px) {
.abt .split-scr{min-height:540px}
}
.success_page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fff}
.success_page .success_wrap{max-width:1024px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}
.success_page .success_icon{width:72px;height:72px;flex-shrink:0}
.success_page .success_icon svg{width:100%;height:100%}
.success_page .success_card{background:#fff;border:1px solid #BAD0EA;border-radius:24px;padding:48px;max-width:560px;width:100%;text-align:center;box-shadow:0 3px 2px -1px #0350700d 0 4px 22px -1px #0350701c 0 9px 36px -1px #03507021;box-sizing:border-box}
.success_page .success_card .success_label{display:inline-block;font-size:16px;line-height:1.5;color:#035070;background:#BAD0EA;border-radius:2px;padding:8px 16px;margin-bottom:24px;letter-spacing:.04em;text-transform:uppercase}
.success_page .success_card .success_heading{font-size:40px;line-height:1.2;color:#035070;margin:0 0 16px}
.success_page .success_card .success_text{font-size:18px;line-height:1.7;color:#2a4a5e;margin:0 0 24px}
.success_page .success_card .success_note{font-size:16px;line-height:1.5;color:#5986BA;margin:0 0 48px;padding:16px;border-radius:2px;background:linear-gradient(107deg,#f2f7fb 60%,#e3edf7 100%)}
.success_page .success_card .success_divider{width:48px;height:2px;background:#5986BA;margin:0 auto 24px;border-radius:2px}
.success_page .success_card .success_contact{font-size:16px;line-height:1.7;color:#2a4a5e;margin:0 0 24px}
.success_page .success_card .success_contact a{color:#035070;text-decoration:none;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.success_page .success_card .success_contact a:hover{color:#5986BA}
.success_page .success_card .btn_primary{display:inline-block;font-size:16px;line-height:1.5;color:#fff;background:linear-gradient(107deg,#035070 0%,#5986BA 100%);border:none;border-radius:2px;padding:16px 48px;text-decoration:none;cursor:pointer;box-shadow:0 4px 22px -1px #0350701c;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s ease-in-out}
.success_page .success_card .btn_primary:hover{transform:scale(0.97);background:linear-gradient(187deg,#035070 0%,#5986BA 100%);box-shadow:0 9px 36px -1px #03507021}
.success_page .success_card .btn_primary:focus{outline:2px solid #035070;outline-offset:3px}
@media (max-width: 768px) {
.success_page{padding:48px 16px}
.success_page .success_card{padding:24px 16px}
.success_page .success_card .success_heading{font-size:28px}
}