::before,::after{content:none;box-sizing:inherit}
body{margin:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%}
.top_bar{background:#212A41;padding:6px 24px}
.top_bar_inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.top_contact{display:flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:#FFE8C9;text-decoration:none;letter-spacing:.01em;transition:color .25s ease-in-out}
.top_contact:focus{outline:3px solid #00FA85;outline-offset:2px}
.top_contact:hover{color:#00FA85}
.top_contact svg{flex-shrink:0}
.top_badge{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#00FA85;letter-spacing:.02em;background:#00fa851a;padding:2px 12px;border-radius:4px;border:1px solid #00fa854d}
.hd{background:#fff;border-bottom:2px solid #212A41;box-shadow:0 5px 20px 0 #212a411a}
.hd_inner{max-width:1500px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brand_col{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.logo_frame{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.logo_wrap{width:44px;height:44px;border:1px solid #212A41;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px 0 #212a4114;background:#fff;overflow:hidden;flex-shrink:0}
.logo_wrap img{object-fit:contain}
.brand_name{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:#212A41;letter-spacing:.01em;line-height:1.1}
.brand_tag{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#212A41;letter-spacing:.02em;line-height:1.3;opacity:.65}
.nav_col{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nav_link{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:#212A41;text-decoration:none;letter-spacing:.01em;line-height:1.3;padding:12px;border-radius:4px;display:inline-flex;align-items:center;min-height:44px;transition:background .25s ease-in-out,color .2s ease-in-out;white-space:nowrap}
.nav_link:hover{background:#00fa851f;color:#212A41}
.nav_link:focus{outline:3px solid #00FA85;outline-offset:2px}
.nav_link.active{background:#00FA85;color:#212A41;font-weight:700}
.nav_cta{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#212A41;text-decoration:none;letter-spacing:.01em;line-height:1.3;padding:12px 24px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;min-height:44px;background:#00FA85;border:2px solid #212A41;box-shadow:0 2px 5px 0 #00fa8514;transition:background .35s cubic-bezier(0.4,0,0.2,1),box-shadow .25s ease-in-out;white-space:nowrap}
.nav_cta:hover{background:#FFE8C9;box-shadow:0 5px 20px 0 #00fa851a}
.nav_cta:focus{outline:3px solid #212A41;outline-offset:2px}
.ft{background:#212A41;margin-top:auto}
.ft_top{max-width:1500px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;align-items:start}
.ft_brand{display:flex;flex-direction:column;gap:24px}
.ft_logo_row{display:flex;align-items:center;gap:12px;text-decoration:none}
.ft_logo_wrap{width:44px;height:44px;border:1px solid #ffe8c966;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff12;box-shadow:0 2px 5px 0 #00fa8514;overflow:hidden;flex-shrink:0}
.ft_logo_wrap img{object-fit:contain}
.ft_brand_name{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.1}
.ft_desc{font-family:'Inter',sans-serif;font-size:15px;color:#ffe8c9bf;letter-spacing:.01em;line-height:1.6}
.ft_contacts{display:flex;flex-direction:column;gap:12px}
.ft_contact_item{display:flex;align-items:flex-start;gap:12px}
.ft_contact_icon{flex-shrink:0;margin-top:2px}
.ft_contact_link{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#00FA85;text-decoration:none;letter-spacing:.01em;line-height:1.6;transition:color .25s ease-in-out}
.ft_contact_link:hover{color:#FFE8C9}
.ft_contact_link:focus{outline:3px solid #00FA85;outline-offset:2px}
.ft_contact_text{font-family:'Inter',sans-serif;font-size:14px;color:#ffe8c9a6;letter-spacing:.01em;line-height:1.6}
.ft_col_head{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;color:#00FA85;letter-spacing:.02em;line-height:1.3;text-transform:uppercase;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #00fa8533}
.ft_links{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}
.ft_links li{display:flex}
.ft_link{font-family:'Inter',sans-serif;font-size:15px;color:#ffe8c9cc;text-decoration:none;letter-spacing:.01em;line-height:1.6;padding:6px 0;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease-in-out;min-height:44px}
.ft_link:hover{color:#00FA85}
.ft_link:focus{outline:3px solid #00FA85;outline-offset:2px}
.ft_divider{max-width:1500px;margin:0 auto;border:none;border-top:1px solid #ffe8c91f}
.ft_bottom{max-width:1500px;margin:0 auto;padding:24px 24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft_copy{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#ffe8c973;letter-spacing:.01em;line-height:1.6}
.ft_legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ft_legal_link{font-family:'Inter',sans-serif;font-size:14px;color:#ffe8c980;text-decoration:none;letter-spacing:.01em;line-height:1.6;transition:color .2s ease-in-out}
.ft_legal_link:hover{color:#00FA85}
.ft_legal_link:focus{outline:3px solid #00FA85;outline-offset:2px}
.cookie_notice{position:fixed;top:24px;right:24px;width:320px;background:#fff;border:2px solid #212A41;border-radius:16px;box-shadow:0 8px 52px 0 #212a4121;z-index:1200;padding:24px;display:none}
.cookie_msg{font-family:'Inter',sans-serif;font-size:14px;color:#212A41;line-height:1.6;letter-spacing:.01em;margin:0 0 12px}
.cookie_msg a{color:#212A41;text-decoration:underline;font-weight:700}
.cookie_msg a:focus{outline:3px solid #00FA85;outline-offset:2px}
.cookie_uses{font-family:'Inter',sans-serif;font-size:14px;color:#212A41;line-height:1.6;letter-spacing:.01em;padding:0 0 0 12px;margin:0 0 12px;list-style:disc}
.cookie_uses li{margin-bottom:4px}
.cookie_btn_row{display:flex;gap:6px;flex-wrap:wrap}
.cookie_accept{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:#212A41;background:#00FA85;border:2px solid #212A41;border-radius:44px;padding:6px 24px;cursor:pointer;min-height:44px;letter-spacing:.01em;transition:background .25s ease-in-out}
.cookie_accept:hover{background:#FFE8C9}
.cookie_accept:focus{outline:3px solid #212A41;outline-offset:2px}
.cookie_reject{font-family:'Inter',sans-serif;font-size:14px;font-weight:400;color:#212A41;background:transparent;border:2px solid #212A41;border-radius:44px;padding:6px 24px;cursor:pointer;min-height:44px;letter-spacing:.01em;transition:background .25s ease-in-out}
.cookie_reject:hover{background:#212a410f}
.cookie_reject:focus{outline:3px solid #00FA85;outline-offset:2px}
.cookie_settings_toggle{font-family:'Inter',sans-serif;font-size:14px;color:#212A41;background:none;border:none;padding:6px 0;cursor:pointer;text-decoration:underline;letter-spacing:.01em;min-height:44px;width:100%;text-align:left;margin-top:6px}
.cookie_settings_toggle:focus{outline:3px solid #00FA85;outline-offset:2px}
.cookie_prefs{display:none;margin-top:12px;border-top:1px solid #212a4126;padding-top:12px}
.cookie_pref_row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.cookie_pref_label{font-family:'Inter',sans-serif;font-size:14px;color:#212A41;letter-spacing:.01em;line-height:1.3}
.cookie_toggle_input{width:36px;height:20px;cursor:pointer;accent-color:#00FA85;flex-shrink:0}
.cookie_toggle_input:focus{outline:3px solid #00FA85;outline-offset:2px}
@media (max-width: 768px) {
.ft_top{grid-template-columns:1fr;gap:24px;padding:48px 24px 24px}
.hd_inner{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}
.nav_col{justify-content:flex-start}
.top_bar_inner{flex-wrap:wrap;gap:12px}
.ft_bottom{flex-direction:column;align-items:flex-start;gap:12px}
.cookie_notice{right:12px;left:12px;width:auto;top:12px}
}
@media (max-width: 375px) {
.nav_link{font-size:14px;padding:12px 6px}
.nav_cta{font-size:14px;padding:12px}
.top_bar{padding:6px 12px}
.hd_inner{padding:24px 12px}
}
.doc-body-f{max-width:860px;margin:0 auto;padding:48px 24px;color:#212A41}
.doc-body-f p{font-size:15px;line-height:1.9;letter-spacing:.01em;margin-bottom:24px;color:#212A41}
.doc-body-f ul,.doc-body-f ol{margin:0 0 24px;padding-left:24px}
.doc-body-f ul{list-style-type:disc}
.doc-body-f ol{list-style-type:decimal}
.doc-body-f li{font-size:15px;line-height:1.9;letter-spacing:.01em;margin-bottom:6px;color:#212A41}
.doc-body-f li:last-child{margin-bottom:0}
.doc-body-f strong,.doc-body-f b{font-weight:700;color:#212A41}
.doc-body-f em,.doc-body-f i{font-style:italic;color:#212A41}
.doc-body-f a{color:#007a45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s ease-in-out,text-decoration-color .25s ease-in-out}
.doc-body-f a:hover{color:#00FA85;text-decoration-color:#00FA85}
.doc-body-f a:focus-visible{outline:2px solid #00FA85;outline-offset:2px;border-radius:4px}
.doc-body-f table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px;line-height:1.6;letter-spacing:.01em;box-shadow:0 2px 5px 0 #00fa8514;border-radius:8px;overflow:hidden}
.doc-body-f thead{background-color:#212A41}
.doc-body-f thead th{color:#FFE8C9;font-size:14px;font-weight:700;letter-spacing:.02em;padding:12px 24px;text-align:left}
.doc-body-f tbody tr{border-bottom:1px solid #212a411a;transition:background-color .2s ease-in-out}
.doc-body-f tbody tr:last-child{border-bottom:none}
.doc-body-f tbody tr:nth-child(even){background-color:#00fa850a}
.doc-body-f tbody tr:hover{background-color:#00fa8514}
.doc-body-f td{padding:12px 24px;color:#212A41;vertical-align:top}
.doc-body-f th{padding:12px 24px;vertical-align:middle}
.doc-body-f hr{border:none;border-top:2px solid #00fa8559;margin:48px 0;border-radius:4px}
@media (max-width: 768px) {
.doc-body-f{padding:48px 24px}
.doc-body-f table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc-body-f thead th,.doc-body-f td{padding:12px}
}
@media (max-width: 375px) {
.doc-body-f{padding:24px 12px}
.doc-body-f p,.doc-body-f li{font-size:14px}
}
.fst{background:#fff;overflow-x:clip}
.fst .top_split{display:grid;grid-template-columns:40% 60%;min-height:92vh}
.fst .top_left{background:#212A41;padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.fst .top_right{background:#00FA85;padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.fst .top_deco{position:absolute;top:48px;right:24px;font-size:180px;line-height:1.1;color:#00FA85;opacity:.08;pointer-events:none;font-weight:700;user-select:none}
.fst .top_tag{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#00FA85;margin-bottom:24px}
.fst .top_h1{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#fff;margin-bottom:24px;text-transform:uppercase;font-weight:300}
.fst .top_sub{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#FFE8C9;margin-bottom:48px;max-width:380px}
.fst .top_link{display:inline-block;font-size:15px;line-height:1.3;letter-spacing:.02em;color:#212A41;background:#00FA85;padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:600;align-self:flex-start;transition:background .25s ease-in-out,color .25s ease-in-out;box-shadow:0 5px 20px 0 #00fa851a}
.fst .top_link:hover{background:#FFE8C9;color:#212A41}
.fst .top_img_wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:0 8px 52px 0 #212a4121}
.fst .top_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.4) contrast(1.08) brightness(0.88) saturate(0.85);display:block}
.fst .top_img_label{position:absolute;bottom:12px;left:12px;font-size:14px;line-height:1.3;letter-spacing:.02em;color:#FFE8C9;background:#212a41c7;padding:6px 12px;border-radius:4px}
.fst .diff_band{background:#fff;padding:96px 48px;border-top:2px solid #FFE8C9}
.fst .diff_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.fst .diff_lbl{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#00FA85;margin-bottom:12px}
.fst .diff_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#212A41;font-weight:300;text-transform:uppercase;margin-bottom:24px}
.fst .diff_body{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#212A41;margin-bottom:24px}
.fst .diff_accent{color:#00FA85;font-weight:700}
.fst .diff_right{display:flex;flex-direction:column;gap:24px}
.fst .diff_card{background:#212A41;border-radius:16px;padding:24px;box-shadow:0 5px 20px 0 #212a411a;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1)}
.fst .diff_card:hover{box-shadow:0 8px 52px 0 #00fa8521 inset 0 0 0 1px #00fa852e}
.fst .diff_card_h{font-size:17px;line-height:1.3;letter-spacing:.02em;color:#00FA85;font-weight:600;margin-bottom:12px;text-transform:uppercase}
.fst .diff_card_p{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#FFE8C9}
.fst .commit_band{background:#212A41;padding:96px 48px}
.fst .commit_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:60% 40%;gap:48px;align-items:center}
.fst .commit_img_wrap{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 8px 52px 0 #00fa8521}
.fst .commit_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.3) contrast(1.1) brightness(0.82) saturate(0.9);display:block}
.fst .commit_text{display:flex;flex-direction:column;gap:24px}
.fst .commit_lbl{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#00FA85}
.fst .commit_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#fff;font-weight:300;text-transform:uppercase}
.fst .commit_p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#FFE8C9}
.fst .commit_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.fst .commit_list li{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#FFE8C9;display:flex;align-items:flex-start;gap:12px}
.fst .commit_arrow{display:inline-block;width:16px;height:16px;flex-shrink:0;margin-top:2px}
.fst .commit_arrow svg{width:16px;height:16px}
.fst .sit_band{background:#FFE8C9;padding:96px 48px}
.fst .sit_inner{max-width:1500px;margin:0 auto}
.fst .sit_top{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;margin-bottom:48px}
.fst .sit_lbl{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#212A41;margin-bottom:12px}
.fst .sit_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#212A41;font-weight:300;text-transform:uppercase}
.fst .sit_desc{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#212A41}
.fst .sit_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fst .sit_item{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 5px 0 #212a4114;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),transform .28s cubic-bezier(0.4,0,0.2,1)}
.fst .sit_item:hover{box-shadow:0 8px 52px 0 #212a4121;transform:translateY(-4px)}
.fst .sit_icon_box{width:44px;height:44px;background:#212A41;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 5px 20px 0 #212a411a}
.fst .sit_icon_box svg{width:22px;height:22px}
.fst .sit_item_h{font-size:17px;line-height:1.3;letter-spacing:.02em;color:#212A41;font-weight:600;margin-bottom:12px;text-transform:uppercase}
.fst .sit_item_p{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#212A41}
.fst .sit_img_row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.fst .sit_img_wrap{aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px 0 #212a411a}
.fst .sit_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.05) brightness(0.92) saturate(0.95);display:block;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.fst .sit_img_wrap:hover img{transform:scale(1.03)}
.fst .cases_band{background:#fff;padding:96px 48px;border-top:2px solid #00FA85}
.fst .cases_inner{max-width:1500px;margin:0 auto}
.fst .cases_top{text-align:center;margin-bottom:48px}
.fst .cases_lbl{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#00FA85;margin-bottom:12px}
.fst .cases_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#212A41;font-weight:300;text-transform:uppercase}
.fst .cases_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fst .case_card{background:#fff;border-radius:16px;padding:0;box-shadow:0 5px 20px 0 #212a411a;display:grid;grid-template-columns:auto 1fr;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1)}
.fst .case_card:hover{box-shadow:0 8px 52px 0 #00fa8521}
.fst .case_portrait{width:120px;flex-shrink:0}
.fst .case_portrait img{width:120px;height:168px;object-fit:cover;object-position:center;display:block}
.fst .case_body{padding:24px;display:flex;flex-direction:column;gap:12px}
.fst .case_name{font-size:17px;line-height:1.3;letter-spacing:.02em;color:#212A41;font-weight:600}
.fst .case_role{font-size:14px;line-height:1.3;letter-spacing:.01em;color:#00FA85;text-transform:uppercase}
.fst .case_quote{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#212A41;position:relative;padding-left:24px}
.fst .case_q_mark{position:absolute;left:0;top:-4px;font-size:48px;line-height:1.1;color:#00FA85;font-weight:700;pointer-events:none;user-select:none}
.fst .case_outcome{font-size:14px;line-height:1.3;letter-spacing:.01em;color:#212A41;background:#FFE8C9;border-radius:4px;padding:6px 12px;align-self:flex-start}
.fst .case_no_portrait{background:#212A41;width:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fst .case_no_portrait svg{width:44px;height:44px}
.fst .case_no_body{padding:24px;display:flex;flex-direction:column;gap:12px}
.fst .case_no_name{font-size:17px;line-height:1.3;letter-spacing:.02em;color:#212A41;font-weight:600}
.fst .case_no_role{font-size:14px;line-height:1.3;letter-spacing:.01em;color:#00FA85;text-transform:uppercase}
.fst .case_no_quote{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#212A41;position:relative;padding-left:24px}
.fst .case_no_qmark{position:absolute;left:0;top:-4px;font-size:48px;line-height:1.1;color:#00FA85;font-weight:700;pointer-events:none;user-select:none}
.fst .case_no_outcome{font-size:14px;line-height:1.3;letter-spacing:.01em;color:#212A41;background:#FFE8C9;border-radius:4px;padding:6px 12px;align-self:flex-start}
.fst .chart_wrap{margin-top:48px;background:#212A41;border-radius:16px;padding:24px 48px;box-shadow:0 8px 52px 0 #212a4121}
.fst .chart_h{font-size:15px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#00FA85;margin-bottom:24px;text-align:center}
.fst .chart_svg{width:100%;height:120px;display:block}
.fst .col_reveal{opacity:0;transform:translateY(24px);animation:col_in .4s cubic-bezier(0.4,0,0.2,1) forwards}
.fst .col_reveal.d1{animation-delay:.05s}
.fst .col_reveal.d2{animation-delay:.18s}
.fst .col_reveal.d3{animation-delay:.31s}
.fst .col_reveal.d4{animation-delay:.44s}
@keyframes col_in {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1366px) {
.fst .top_split{grid-template-columns:45% 55%}
.fst .top_h1{font-size:48px}
.fst .sit_grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.fst .top_split{grid-template-columns:1fr}
.fst .top_left{padding:48px 24px;min-height:50vh}
.fst .top_right{padding:48px 24px}
.fst .top_h1{font-size:26px}
.fst .top_deco{font-size:100px}
.fst .diff_inner{grid-template-columns:1fr}
.fst .commit_inner{grid-template-columns:1fr}
.fst .sit_top{grid-template-columns:1fr}
.fst .sit_grid{grid-template-columns:1fr}
.fst .sit_img_row{grid-template-columns:1fr}
.fst .cases_grid{grid-template-columns:1fr}
.fst .diff_band,.fst .commit_band,.fst .sit_band,.fst .cases_band{padding:48px 24px}
.fst .chart_wrap{padding:24px}
}
@media (max-width: 375px) {
.fst .top_left,.fst .top_right{padding:48px 12px}
.fst .top_h1{font-size:20px}
.fst .case_card{grid-template-columns:1fr}
.fst .case_portrait img{width:100%;height:140px}
.fst .case_portrait{width:100%}
.fst .case_no_portrait{width:100%;height:80px}
}
.abt{background:#f5f7fa;overflow-x:clip;position:relative}
.abt .slide-up{opacity:0;transform:translateY(32px);animation:riseUp .55s cubic-bezier(0.4,0,0.2,1) forwards}
.abt .slide-up:nth-child(1){animation-delay:.05s}
.abt .slide-up:nth-child(2){animation-delay:.15s}
.abt .slide-up:nth-child(3){animation-delay:.25s}
.abt .slide-up:nth-child(4){animation-delay:.35s}
@keyframes riseUp {
to{opacity:1;transform:translateY(0)}
}
.abt .pg_top{background:#212A41;padding:96px 48px 48px;position:relative;overflow:hidden}
.abt .pg_top_inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:48px;position:relative;z-index:2}
.abt .pg_top_text{flex:1 1 0}
.abt .pg_top_label{display:inline-block;font-size:14px;line-height:1.3;letter-spacing:.02em;color:#00FA85;text-transform:uppercase;margin-bottom:24px;border:1px solid #00fa8559;padding:6px 12px;border-radius:4px}
.abt .pg_top_h1{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#fff;margin-bottom:24px;text-transform:uppercase;font-weight:300}
.abt .pg_top_h1 span{color:#00FA85}
.abt .pg_top_sub{font-size:17px;line-height:1.6;color:#FFE8C9;max-width:520px;letter-spacing:.01em}
.abt .pg_top_img_wrap{flex:0 0 340px;position:relative}
.abt .pg_top_img{width:340px;height:214px;object-fit:cover;object-position:center;display:block;border-radius:8px;opacity:.18;filter:saturate(0.4)}
.abt .light_leak{position:absolute;top:-24px;right:-24px;width:160px;height:160px;background:radial-gradient(ellipse at 80% 20%,#00fa8561 0%,transparent 70%);pointer-events:none;border-radius:50%}
.abt .dots_path{position:absolute;bottom:24px;right:48px;display:flex;flex-direction:row;gap:6px;align-items:center;z-index:1;pointer-events:none}
.abt .dot_item{border-radius:50%;background:#00fa8538}
.abt .dot_item.lg{width:10px;height:10px}
.abt .dot_item.md{width:7px;height:7px;background:#00fa8559}
.abt .dot_item.sm{width:4px;height:4px;background:#00fa8580}
.abt .corner_curl{position:absolute;top:0;left:0;width:180px;height:180px;pointer-events:none;opacity:.06;z-index:1}
.abt .pg_top_stat_row{display:flex;flex-direction:row;gap:48px;margin-top:48px;padding-top:24px;border-top:1px solid #ffffff1a}
.abt .stat_item{display:flex;flex-direction:column;gap:6px}
.abt .stat_num{font-size:48px;line-height:1.1;color:#00FA85;letter-spacing:.01em;font-weight:700}
.abt .stat_num sup{font-size:20px;vertical-align:super;color:#FFE8C9}
.abt .stat_desc{font-size:14px;line-height:1.3;color:#fff9;letter-spacing:.01em}
.abt .mid_seg{background:#fff;padding:96px 48px}
.abt .mid_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:24px;align-items:start}
.abt .mid_lead{grid-column:1 / 2;grid-row:1 / 2;display:flex;flex-direction:column;gap:24px}
.abt .mid_tag{font-size:14px;line-height:1.3;letter-spacing:.02em;color:#212A41;text-transform:uppercase;opacity:.5}
.abt .mid_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#212A41;text-transform:uppercase;font-weight:300}
.abt .mid_h2 em{font-style:normal;color:#00FA85;font-weight:700}
.abt .mid_body{font-size:15px;line-height:1.6;color:#3a4460;letter-spacing:.01em}
.abt .mid_center_card{grid-column:2 / 3;grid-row:1 / 3;background:#212A41;border-radius:16px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 8px 52px 0 #212a4121;position:relative;overflow:hidden}
.abt .mid_center_card_vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#00fa8517 0%,transparent 70%);pointer-events:none;border-radius:16px}
.abt .mid_center_img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:8px;display:block}
.abt .mid_center_h3{font-size:20px;line-height:1.3;color:#fff;text-align:center;text-transform:uppercase;font-weight:300;letter-spacing:.02em}
.abt .mid_center_body{font-size:15px;line-height:1.6;color:#ffe8c9cc;text-align:center;letter-spacing:.01em}
.abt .mid_accent_bracket{font-size:15px;color:#00FA85;letter-spacing:.01em}
.abt .mid_right{grid-column:3 / 4;grid-row:1 / 2;display:flex;flex-direction:column;gap:24px}
.abt .mid_right_img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:8px;display:block;box-shadow:0 5px 20px 0 #212a411a}
.abt .mid_right_body{font-size:15px;line-height:1.6;color:#3a4460;letter-spacing:.01em}
.abt .mid_left_bottom{grid-column:1 / 2;grid-row:2 / 3;display:flex;flex-direction:column;gap:12px}
.abt .mid_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.abt .mid_list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:#3a4460;letter-spacing:.01em}
.abt .mid_list_arrow{flex-shrink:0;width:16px;height:16px;margin-top:3px;display:flex;align-items:center;justify-content:center}
.abt .mid_list_arrow svg{width:14px;height:14px;fill:none;stroke:#00FA85;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.abt .mid_right_bottom{grid-column:3 / 4;grid-row:2 / 3;background:#FFE8C9;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.abt .mid_right_bottom_h4{font-size:15px;line-height:1.3;color:#212A41;text-transform:uppercase;font-weight:700;letter-spacing:.02em}
.abt .mid_right_bottom_p{font-size:14px;line-height:1.6;color:#3a4460;letter-spacing:.01em}
.abt .team_seg{background:#212A41;padding:96px 48px;position:relative;overflow:hidden}
.abt .team_vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#00fa8512 0%,#212a4100 60%);pointer-events:none}
.abt .team_inner{max-width:1500px;margin:0 auto;position:relative;z-index:2}
.abt .team_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
.abt .team_h2{font-size:26px;line-height:1.3;color:#fff;text-transform:uppercase;font-weight:300;letter-spacing:.02em}
.abt .team_sub{font-size:15px;line-height:1.6;color:#ffe8c9bf;max-width:420px;letter-spacing:.01em;text-align:right}
.abt .team_grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.abt .portrait_wrap{display:flex;flex-direction:column;gap:24px}
.abt .portrait_img{width:280px;height:360px;object-fit:cover;object-position:center;display:block;border-radius:0;box-shadow:0 8px 52px 0 #00fa8521}
.abt .portrait_name{font-size:20px;line-height:1.3;color:#fff;letter-spacing:.01em;font-weight:400}
.abt .portrait_role{font-size:14px;line-height:1.3;color:#00FA85;letter-spacing:.02em;text-transform:uppercase}
.abt .team_detail{display:flex;flex-direction:column;gap:24px}
.abt .team_detail_h3{font-size:20px;line-height:1.3;color:#FFE8C9;text-transform:uppercase;font-weight:300;letter-spacing:.02em}
.abt .team_detail_p{font-size:15px;line-height:1.6;color:#ffffffbf;letter-spacing:.01em}
.abt .code_block_wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.abt .code_col{background:#ffffff0d;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}
.abt .code_col_label{font-size:14px;line-height:1.3;color:#00FA85;text-transform:uppercase;letter-spacing:.02em;font-weight:700}
.abt .code_col.after .code_col_label{color:#FFE8C9}
.abt .code_line{font-size:14px;line-height:1.6;color:#ffffffa6;letter-spacing:.01em;display:flex;flex-direction:row;align-items:flex-start;gap:6px}
.abt .code_line_icon{flex-shrink:0;margin-top:3px}
.abt .code_line_icon svg{width:12px;height:12px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.abt .code_col.before .code_line_icon svg{stroke:#ff6464b3}
.abt .code_col.after .code_line_icon svg{stroke:#00FA85}
.abt .team_img_row{display:flex;flex-direction:row;gap:12px;margin-top:24px}
.abt .team_img_thumb{flex:1 1 0;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:8px;display:block;box-shadow:0 5px 20px 0 #00fa851a}
.abt .corner_curl_team{position:absolute;bottom:24px;right:48px;width:120px;height:120px;pointer-events:none;opacity:.05;z-index:1}
@media (max-width: 1366px) {
.abt .pg_top_h1{font-size:48px}
.abt .mid_inner{gap:24px}
}
@media (max-width: 768px) {
.abt .pg_top{padding:48px 24px}
.abt .pg_top_inner{flex-direction:column;align-items:flex-start;gap:24px}
.abt .pg_top_img_wrap{display:none}
.abt .pg_top_h1{font-size:clamp(26px,6vw,48px)}
.abt .pg_top_stat_row{gap:24px;flex-wrap:wrap}
.abt .mid_seg{padding:48px 24px}
.abt .mid_inner{grid-template-columns:1fr;grid-template-rows:auto}
.abt .mid_lead{grid-column:1;grid-row:auto}
.abt .mid_center_card{grid-column:1;grid-row:auto}
.abt .mid_right{grid-column:1;grid-row:auto}
.abt .mid_left_bottom{grid-column:1;grid-row:auto}
.abt .mid_right_bottom{grid-column:1;grid-row:auto}
.abt .team_seg{padding:48px 24px}
.abt .team_top{flex-direction:column;align-items:flex-start}
.abt .team_sub{text-align:left}
.abt .team_grid{grid-template-columns:1fr}
.abt .portrait_img{width:100%;height:auto;aspect-ratio:7/9}
.abt .code_block_wrap{grid-template-columns:1fr}
.abt .team_img_row{flex-direction:column}
}
@media (max-width: 375px) {
.abt .pg_top{padding:48px 12px 24px}
.abt .mid_seg{padding:48px 12px}
.abt .team_seg{padding:48px 12px}
.abt .pg_top_h1{font-size:26px}
.abt .stat_num{font-size:26px}
}
.srv_pg{background:#fff;overflow-x:clip;padding:0}
.srv_pg .top_band{padding:96px 24px 48px;text-align:center;position:relative;background:linear-gradient(160deg,#fff 55%,#FFE8C9 100%)}
.srv_pg .top_band .bg_circles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.srv_pg .top_band .bg_circles span{position:absolute;border-radius:44px;border:1.5px solid #00fa8521}
.srv_pg .top_band .bg_circles span:nth-child(1){width:320px;height:320px;top:-80px;left:-60px;border-radius:44px;opacity:.5}
.srv_pg .top_band .bg_circles span:nth-child(2){width:200px;height:200px;bottom:10px;right:-40px;border-radius:44px;opacity:.35}
.srv_pg .top_band .bg_circles span:nth-child(3){width:120px;height:120px;top:40px;right:15%;border-radius:44px;opacity:.25}
.srv_pg .top_img_wrap{display:inline-block;position:relative;margin-bottom:48px}
.srv_pg .top_img_wrap img{width:100%;max-width:780px;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;filter:saturate(1.15) brightness(0.97);box-shadow:0 8px 52px 0 #00fa8521}
.srv_pg .top_img_wrap::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,#00fa8514 0%,#212a412e 100%);pointer-events:none}
.srv_pg .top_txt{max-width:700px;margin:0 auto}
.srv_pg .top_txt h1{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#212A41;margin-bottom:24px;text-transform:uppercase;font-weight:300}
.srv_pg .top_txt h1 em{color:#00FA85;font-style:normal}
.srv_pg .top_txt p{font-size:17px;line-height:1.6;color:#212A41;margin-bottom:24px;letter-spacing:.01em}
.srv_pg .top_txt a{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.02em;color:#212A41;background:#00FA85;border-radius:8px;padding:12px 24px;text-decoration:none;transition:background .25s ease-in-out,color .25s ease-in-out;box-shadow:0 2px 5px 0 #00fa8514}
.srv_pg .top_txt a:hover{background:#212A41;color:#00FA85}
.srv_pg .divider_blur{height:32px;background:linear-gradient(180deg,#FFE8C9 0%,transparent 100%);filter:blur(6px);margin-bottom:-12px;position:relative;z-index:1}
.srv_pg .svc_list{padding:48px 24px 96px;max-width:1500px;margin:0 auto}
.srv_pg .svc_list h2{font-size:26px;line-height:1.3;letter-spacing:.02em;color:#212A41;text-transform:uppercase;font-weight:300;text-align:center;margin-bottom:48px}
.srv_pg .svc_list h2 span{color:#00FA85}
.srv_pg .svc_grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:24px}
.srv_pg .svc_card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 5px 20px 0 #212a411a;transition:transform .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);cursor:default;display:flex;flex-direction:column;gap:12px}
.srv_pg .svc_grid:hover .svc_card{transform:scale(0.97);box-shadow:0 2px 5px 0 #212a4114}
.srv_pg .svc_grid:hover .svc_card:hover{transform:scale(1.03);box-shadow:0 8px 52px 0 #00fa8521}
.srv_pg .svc_card.tall{grid-row:span 2;justify-content:flex-start}
.srv_pg .svc_card .ic_wrap{width:40px;height:40px;background:#FFE8C9;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srv_pg .svc_card h4{font-size:17px;line-height:1.3;letter-spacing:.01em;color:#212A41;text-transform:uppercase;font-weight:700;margin:0}
.srv_pg .svc_card p{font-size:14px;line-height:1.6;color:#212A41;margin:0;letter-spacing:.01em}
.srv_pg .svc_card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.srv_pg .svc_card ul li{font-size:14px;line-height:1.6;color:#212A41;letter-spacing:.01em;display:flex;align-items:flex-start;gap:6px}
.srv_pg .svc_card ul li .arr{flex-shrink:0;margin-top:4px}
.srv_pg .svc_tag{display:inline-block;font-size:14px;background:#00FA85;color:#212A41;border-radius:4px;padding:6px 12px;font-weight:700;letter-spacing:.01em;align-self:flex-start}
.srv_pg .how_band{background:#212A41;padding:96px 24px;position:relative;overflow:hidden}
.srv_pg .how_band .diag_lines{position:absolute;top:0;right:0;width:220px;height:220px;pointer-events:none;opacity:.08;overflow:hidden}
.srv_pg .how_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.srv_pg .how_band h2{font-size:26px;line-height:1.3;letter-spacing:.02em;color:#fff;text-transform:uppercase;font-weight:300;margin-bottom:24px}
.srv_pg .how_band h2 em{color:#00FA85;font-style:normal}
.srv_pg .steps_col{display:flex;flex-direction:column;gap:24px}
.srv_pg .step_row{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.srv_pg .step_num{font-size:48px;line-height:1.1;color:#00FA85;font-weight:700;letter-spacing:.01em;flex-shrink:0;width:56px;text-align:right}
.srv_pg .step_body h5{font-size:15px;line-height:1.3;letter-spacing:.02em;color:#FFE8C9;text-transform:uppercase;font-weight:700;margin:0 0 6px}
.srv_pg .step_body p{font-size:14px;line-height:1.6;color:#ffe8c9cc;margin:0;letter-spacing:.01em}
.srv_pg .img_right{position:relative;border-radius:16px;overflow:hidden}
.srv_pg .img_right img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;filter:saturate(0.85) brightness(0.9)}
.srv_pg .img_right::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#00fa852e 0%,#212a418c 100%);pointer-events:none}
.srv_pg .split_bg{position:relative;padding:0}
.srv_pg .split_top{background:#FFE8C9;padding:48px 24px 96px}
.srv_pg .split_bot{background:#fff;padding:48px 24px 96px}
.srv_pg .faq_inner{max-width:1500px;margin:0 auto}
.srv_pg .faq_inner h2{font-size:26px;line-height:1.3;letter-spacing:.02em;color:#212A41;text-transform:uppercase;font-weight:300;text-align:center;margin-bottom:48px}
.srv_pg .faq_inner h2 span{color:#00FA85}
.srv_pg .faq_list{display:flex;flex-direction:column;gap:12px}
.srv_pg .faq_item{background:#fff;border-radius:8px;box-shadow:0 2px 5px 0 #212a4114;overflow:hidden}
.srv_pg .faq_item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.srv_pg .faq_item label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;font-size:15px;line-height:1.3;letter-spacing:.01em;color:#212A41;font-weight:700;gap:12px;user-select:none;transition:background .2s ease-in-out}
.srv_pg .faq_item label:hover{background:#00fa8514}
.srv_pg .faq_tog{width:24px;height:24px;flex-shrink:0;border-radius:4px;background:#00FA85;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.srv_pg .faq_item input:checked ~ label .faq_tog{transform:rotate(45deg)}
.srv_pg .faq_ans{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0.4,0,0.2,1),padding .35s cubic-bezier(0.4,0,0.2,1);padding:0 24px}
.srv_pg .faq_item input:checked ~ .faq_ans{max-height:300px;padding:0 24px 24px}
.srv_pg .faq_ans p{font-size:14px;line-height:1.6;color:#212A41;margin:0;letter-spacing:.01em}
.srv_pg .team_strip{background:#fff;padding:0 24px 48px}
.srv_pg .team_inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:24px;align-items:center;justify-content:center}
.srv_pg .team_card{display:flex;flex-direction:row;align-items:center;gap:12px;background:#f5f5f0;border-radius:8px;padding:12px 24px 12px 12px;box-shadow:0 2px 5px 0 #212a4114}
.srv_pg .team_card img{width:64px;height:96px;object-fit:cover;object-position:center;border-radius:8px;flex-shrink:0}
.srv_pg .team_card_txt h6{font-size:15px;line-height:1.3;color:#212A41;font-weight:700;margin:0 0 6px;letter-spacing:.01em}
.srv_pg .team_card_txt p{font-size:14px;line-height:1.6;color:#212A41;margin:0;letter-spacing:.01em}
.srv_pg .checklist_wrap{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.srv_pg .chk_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.srv_pg .chk_row p{font-size:14px;line-height:1.6;color:#212A41;margin:0;letter-spacing:.01em}
.srv_pg .chk_ic{flex-shrink:0;margin-top:2px}
@keyframes bg_breathe {
0%,100%{background-size:100% 100%}
50%{background-size:115% 115%}
}
.srv_pg .top_band{animation:bg_breathe 10s ease-in-out infinite;background-size:100% 100%}
@media (max-width: 1366px) {
.srv_pg .svc_grid{grid-template-columns:1fr 1fr}
.srv_pg .svc_card.tall{grid-row:span 1}
}
@media (max-width: 768px) {
.srv_pg .top_txt h1{font-size:clamp(26px,6vw,48px)}
.srv_pg .svc_grid{grid-template-columns:1fr}
.srv_pg .how_inner{grid-template-columns:1fr}
.srv_pg .team_inner{flex-direction:column}
.srv_pg .step_num{font-size:26px;width:36px}
}
@media (max-width: 375px) {
.srv_pg .top_band{padding:48px 12px 24px}
.srv_pg .svc_list{padding:24px 12px 48px}
.srv_pg .how_band{padding:48px 12px}
.srv_pg .split_top,.srv_pg .split_bot{padding:24px 12px 48px}
}
.proc{background:#fff;overflow-x:clip}
.proc .pg_schema{display:none}
.proc .bend_div{line-height:0;overflow:hidden}
.proc .bend_div svg{display:block;width:100%}
.proc .top_bento{max-width:1500px;margin:0 auto;padding:96px 48px 48px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px}
.proc .bento_img{grid-column:1;grid-row:1 / 3;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:16/9;box-shadow:0 8px 52px 0 #00fa8521}
.proc .bento_img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.proc .bento_img_grad{position:absolute;inset:0;background:linear-gradient(to right,#212a41d1 0%,#212a4147 55%,transparent 100%);border-radius:16px}
.proc .bento_txt{grid-column:2;grid-row:1;background:#212A41;border-radius:16px;padding:48px;position:relative;overflow:hidden}
.proc .bento_txt_deco{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border:2px solid #00fa852e;border-radius:8px;transform:rotate(22deg);pointer-events:none}
.proc .bento_txt_deco2{position:absolute;bottom:24px;left:24px;width:80px;height:80px;border:1.5px solid #ffe8c91f;border-radius:4px;transform:rotate(-14deg);pointer-events:none}
.proc .bento_tag{display:inline-block;background:#00fa8526;color:#00FA85;font-size:14px;line-height:1.3;letter-spacing:.02em;padding:6px 12px;border-radius:4px;margin-bottom:24px;text-transform:uppercase}
.proc .bento_h1{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#fff;margin-bottom:24px;text-transform:uppercase;font-weight:300}
.proc .bento_h1 .acc{color:#00FA85}
.proc .bento_desc{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#ffe8c9e0}
.proc .bento_stat_row{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.proc .stat_shape{background:#FFE8C9;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.proc .stat_shape.alt{background:#fff;border:2px solid #212A41}
.proc .stat_num{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#212A41;font-weight:700}
.proc .stat_lbl{font-size:14px;line-height:1.3;letter-spacing:.02em;color:#212A41;text-transform:uppercase}
.proc .div1{line-height:0;overflow:hidden}
.proc .steps_wrap{background:#212A41;padding:96px 48px;position:relative;overflow:hidden}
.proc .steps_bg_anim{position:absolute;inset:0;background-image:repeating-linear-gradient(128deg,#00fa850a 0px,#00fa850a 1px,transparent 1px,transparent 48px);background-size:120px 120px;animation:drift_bg 18s linear infinite;pointer-events:none}
@keyframes drift_bg {
0%{background-position:0 0}
100%{background-position:120px 120px}
}
.proc .steps_inner{max-width:1500px;margin:0 auto;position:relative}
.proc .steps_hd{text-align:center;margin-bottom:48px}
.proc .steps_label{display:inline-block;font-size:14px;line-height:1.3;letter-spacing:.02em;color:#00FA85;text-transform:uppercase;margin-bottom:12px}
.proc .steps_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#fff;text-transform:uppercase;font-weight:300;margin-bottom:12px}
.proc .steps_sub{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#ffe8c9bf;max-width:600px;margin:0 auto}
.proc .steps_grid{display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:24px;align-items:start}
.proc .step_card{background:#ffffff0d;border:1px solid #00fa8526;border-radius:16px;padding:24px;transition:border-color .25s ease-in-out,background .25s ease-in-out}
.proc .step_card:hover{border-color:#00fa8580;background:#ffffff14}
.proc .step_card.wide{background:#00fa8514;border-color:#00fa854d}
.proc .step_num{font-size:48px;line-height:1.1;letter-spacing:.01em;color:#00fa8540;font-weight:700;margin-bottom:12px}
.proc .step_title{font-size:17px;line-height:1.3;letter-spacing:.02em;color:#fff;text-transform:uppercase;font-weight:400;margin-bottom:12px}
.proc .step_body{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#ffe8c9bf}
.proc .step_body li{list-style:none;padding-left:16px;position:relative;margin-bottom:6px}
.proc .step_body li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-top:1.5px solid #00FA85;border-right:1.5px solid #00FA85;transform:rotate(45deg)}
.proc .step_icon{width:36px;height:36px;margin-bottom:12px}
.proc .div2{line-height:0;overflow:hidden}
.proc .outcome_wrap{background:#fff;padding:96px 48px}
.proc .outcome_inner{max-width:1500px;margin:0 auto}
.proc .outcome_top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.proc .outcome_txt_col{display:flex;flex-direction:column;gap:24px}
.proc .outcome_h2{font-size:26px;line-height:1.3;letter-spacing:.01em;color:#212A41;text-transform:uppercase;font-weight:300}
.proc .outcome_h2 .acc{color:#00FA85;font-weight:700}
.proc .outcome_p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#212A41}
.proc .outcome_link{font-size:15px;line-height:1.6;color:#212A41;text-decoration:underline;text-decoration-color:#212a414d;transition:text-decoration-color .2s cubic-bezier(0.4,0,0.2,1)}
.proc .outcome_link:hover{text-decoration-color:#00FA85}
.proc .outcome_vis_col{display:flex;flex-direction:column;gap:24px}
.proc .hex_stat_row{display:flex;flex-direction:row;gap:24px;align-items:center}
.proc .hex_shape{flex-shrink:0;width:96px;height:96px;position:relative;display:flex;align-items:center;justify-content:center}
.proc .hex_shape svg{position:absolute;inset:0;width:100%;height:100%}
.proc .hex_val{position:relative;font-size:20px;line-height:1.1;letter-spacing:.01em;color:#212A41;font-weight:700;text-align:center}
.proc .hex_desc{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#212A41}
.proc .team_row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:48px;border-top:1px solid #212a411a}
.proc .team_card{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.proc .team_avatar{width:80px;height:103px;border-radius:28px;overflow:hidden;box-shadow:0 5px 20px 0 #00fa851a;flex-shrink:0}
.proc .team_avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.proc .team_name{font-size:17px;line-height:1.3;letter-spacing:.01em;color:#212A41;font-weight:600}
.proc .team_role{font-size:14px;line-height:1.3;letter-spacing:.02em;color:#212a4199;text-transform:uppercase}
.proc .team_quote{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#212A41}
.proc .team_no_img{width:80px;height:80px;border-radius:28px;background:#FFE8C9;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.proc .team_no_img svg{width:36px;height:36px}
.proc .slide_hd{position:relative;display:inline-block;overflow:hidden}
.proc .slide_hd .main_txt{display:block;transition:transform .35s cubic-bezier(0.4,0,0.2,1),opacity .35s cubic-bezier(0.4,0,0.2,1)}
.proc .slide_hd .alt_txt{position:absolute;inset:0;display:block;color:#00FA85;transform:translateY(100%);transition:transform .35s cubic-bezier(0.4,0,0.2,1),opacity .35s cubic-bezier(0.4,0,0.2,1)}
.proc .slide_hd:hover .main_txt{transform:translateY(-100%)}
.proc .slide_hd:hover .alt_txt{transform:translateY(0)}
@media (max-width: 1366px) {
.proc .top_bento{padding:96px 48px 48px}
.proc .steps_grid{grid-template-columns:1fr 1fr}
.proc .team_row{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.proc .top_bento{grid-template-columns:1fr;padding:48px 24px 24px;gap:24px}
.proc .bento_img{grid-column:1;grid-row:1}
.proc .bento_txt{grid-column:1;grid-row:2;padding:24px}
.proc .bento_stat_row{grid-column:1;grid-row:3}
.proc .bento_h1{font-size:clamp(26px,7vw,48px)}
.proc .steps_wrap{padding:48px 24px}
.proc .steps_grid{grid-template-columns:1fr}
.proc .outcome_wrap{padding:48px 24px}
.proc .outcome_top{grid-template-columns:1fr;gap:24px}
.proc .team_row{grid-template-columns:1fr}
.proc .hex_stat_row{flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.proc .bento_stat_row{grid-template-columns:1fr}
.proc .bento_h1{font-size:26px}
.proc .stat_num{font-size:26px}
}
.ctus{background:#fff;overflow-x:clip;padding:0}
.ctus .top_band{background:linear-gradient(157deg,#212A41 0%,#1a2235 60%,#212A41 100%);padding:96px 24px;position:relative;overflow:hidden}
.ctus .top_band::before{content:'';position:absolute;top:-60px;right:-60px;width:420px;height:420px;background:radial-gradient(ellipse at 80% 20%,#00fa852e 0%,transparent 65%);pointer-events:none}
.ctus .top_band::after{content:'';position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,#ffe8c912);pointer-events:none}
.ctus .band_inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:96px}
.ctus .band_text{flex:1 1 0;min-width:0}
.ctus .band_label{display:inline-block;font-size:14px;letter-spacing:.14em;color:#00FA85;text-transform:uppercase;font-weight:600;margin-bottom:24px;border:1px solid #00fa854d;border-radius:4px;padding:6px 12px}
.ctus .band_h1{font-size:clamp(26px,4vw,48px);line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 24px;text-transform:uppercase;font-weight:300}
.ctus .band_h1 span{color:#00FA85}
.ctus .band_desc{font-size:17px;line-height:1.6;color:#ffffffb8;margin:0 0 48px;max-width:480px}
.ctus .contacts_row{display:flex;flex-direction:column;gap:12px}
.ctus .c_item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus .c_ico{width:36px;height:36px;border-radius:8px;background:#00fa851f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease-in-out}
.ctus .c_item:hover .c_ico{background:#00fa8547}
.ctus .c_ico svg{width:18px;height:18px;fill:none;stroke:#00FA85;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ctus .c_text{display:flex;flex-direction:column;gap:6px}
.ctus .c_lbl{font-size:14px;color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;line-height:1.1}
.ctus .c_val{font-size:15px;color:#fff;line-height:1.3;letter-spacing:.01em}
.ctus .c_val a{color:#fff;text-decoration:none;transition:color .2s ease-in-out}
.ctus .c_val a:hover{color:#00FA85;text-decoration:underline}
.ctus .band_img_col{flex:0 0 480px;max-width:480px;position:relative}
.ctus .img_frame{border-radius:16px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 8px 52px 0 #212a4121;position:relative}
.ctus .img_frame img{width:100%;height:100%;object-fit:cover;display:block}
.ctus .img_frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#212a418c 0%,transparent 55%);pointer-events:none}
.ctus .img_badge{position:absolute;bottom:-24px;left:24px;background:#00FA85;color:#212A41;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:8px;box-shadow:0 5px 20px 0 #00fa851a;white-space:nowrap}
.ctus .divider_band{height:48px;background:linear-gradient(to bottom,#212A41,#FFE8C9);opacity:.18}
.ctus .form_sec{background:#fff;padding:96px 24px;position:relative}
.ctus .form_sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 10% 90%,#ffe8c961 0%,transparent 55%);pointer-events:none}
.ctus .form_wrap{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start;position:relative}
.ctus .form_aside{display:flex;flex-direction:column;gap:48px}
.ctus .aside_tag{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#212a4173;line-height:1.1}
.ctus .aside_h2{font-size:clamp(20px,2.5vw,26px);line-height:1.3;letter-spacing:.01em;color:#212A41;margin:0;text-transform:uppercase;font-weight:300}
.ctus .aside_h2 em{font-style:normal;color:#00FA85;font-weight:700}
.ctus .aside_body{font-size:15px;line-height:1.6;color:#212A41;margin:0;letter-spacing:.01em}
.ctus .metrics_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ctus .metric_box{background:#212A41;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 5px 0 #212a4114;transition:transform .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.ctus .metric_box:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 52px 0 #212a4121}
.ctus .metric_num{font-size:26px;font-weight:700;color:#00FA85;line-height:1.1;letter-spacing:.01em}
.ctus .metric_desc{font-size:14px;color:#ffffffa6;line-height:1.3;letter-spacing:.01em}
.ctus .form_col{background:#fff;border:1.5px solid #212a411a;border-radius:16px;padding:48px;box-shadow:0 5px 20px 0 #212a411a}
.ctus .form_head{margin-bottom:48px}
.ctus .form_title{font-size:20px;line-height:1.3;color:#212A41;margin:0 0 12px;text-transform:uppercase;font-weight:300;letter-spacing:.05em}
.ctus .form_sub{font-size:14px;color:#212a418c;line-height:1.6;margin:0;letter-spacing:.01em}
.ctus .field_row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.ctus .field_grp{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
.ctus .field_grp label{font-size:14px;color:#212A41;letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.1}
.ctus .field_grp input[type="text"],.ctus .field_grp input[type="tel"]{border:1.5px solid #212a412e;border-radius:8px;padding:12px;font-size:15px;color:#212A41;background:#fff;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%;box-sizing:border-box;letter-spacing:.01em;line-height:1.3}
.ctus .field_grp input[type="text"]::placeholder,.ctus .field_grp input[type="tel"]::placeholder{color:#212a4159;font-size:14px}
.ctus .field_grp input[type="text"]:focus,.ctus .field_grp input[type="tel"]:focus{border-color:#00FA85;box-shadow:0 2px 5px 0 #00fa8514}
.ctus .radio_grp{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
.ctus .radio_grp legend{font-size:14px;color:#212A41;letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.1;margin-bottom:12px;display:block}
.ctus .radio_opts{display:flex;flex-direction:column;gap:6px}
.ctus .radio_item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border:1.5px solid #212a411f;border-radius:8px;cursor:pointer;transition:border-color .2s ease-in-out,background .2s ease-in-out}
.ctus .radio_item:hover{border-color:#00FA85;background:#00fa850a}
.ctus .radio_item input[type="radio"]{accent-color:#00FA85;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.ctus .radio_item input[type="radio"]:checked + .radio_txt{color:#212A41;font-weight:600}
.ctus .radio_txt{font-size:15px;color:#212a41bf;line-height:1.3;letter-spacing:.01em;transition:color .2s ease-in-out}
.ctus .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px;background:#ffe8c947;border-radius:8px}
.ctus .privacy_row input[type="checkbox"]{accent-color:#00FA85;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctus .privacy_txt{font-size:14px;color:#212a41b3;line-height:1.6;letter-spacing:.01em}
.ctus .privacy_txt a{color:#212A41;text-decoration:underline;text-decoration-color:#00FA85;transition:color .18s ease-in-out}
.ctus .privacy_txt a:hover{color:#00FA85}
.ctus .submit_btn{background:#212A41;color:#00FA85;border:none;border-radius:8px;padding:12px 48px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1),transform .15s ease-in-out;box-shadow:0 5px 20px 0 #212a411a;width:100%;position:relative;overflow:hidden}
.ctus .submit_btn::after{content:'';position:absolute;inset:0;background:#00FA85;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(0.4,0,0.2,1);z-index:0}
.ctus .submit_btn:hover::after{transform:scaleX(1)}
.ctus .submit_btn:hover{color:#212A41;box-shadow:0 8px 52px 0 #212a4121}
.ctus .submit_btn:active{transform:scale(0.98);box-shadow:inset 0 2px 5px 0 #212a4114}
.ctus .btn_label{position:relative;z-index:1}
@media (max-width: 1366px) {
.ctus .band_img_col{flex:0 0 360px;max-width:360px}
.ctus .form_wrap{gap:48px}
}
@media (max-width: 768px) {
.ctus .band_inner{flex-direction:column;gap:48px}
.ctus .band_img_col{flex:1 1 auto;max-width:100%;width:100%}
.ctus .img_badge{bottom:-18px;left:12px;font-size:13px;padding:6px 12px}
.ctus .form_wrap{grid-template-columns:1fr;gap:48px}
.ctus .form_col{padding:24px}
.ctus .field_row{grid-template-columns:1fr;gap:0}
.ctus .top_band{padding:48px 24px}
.ctus .form_sec{padding:48px 24px}
.ctus .metrics_grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 375px) {
.ctus .band_h1{font-size:26px}
.ctus .metrics_grid{grid-template-columns:1fr}
.ctus .form_col{padding:24px 12px}
.ctus .submit_btn{padding:12px 24px}
}
.suc_page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.suc_page .suc_card{max-width:560px;width:100%;background:#fff;border:4px solid #212A41;border-radius:8px;box-shadow:0 8px 52px 0 #00fa8521;padding:48px;text-align:center}
.suc_page .suc_icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.suc_page .suc_icon svg{width:64px;height:64px}
.suc_page .suc_label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#212A41;opacity:.55;line-height:1.3;margin-bottom:12px}
.suc_page .suc_title{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:.01em;color:#212A41;margin-bottom:12px}
.suc_page .suc_msg{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#212A41;margin-bottom:48px}
.suc_page .suc_msg span{color:#00a85a;font-weight:600}
.suc_page .suc_divider{width:48px;height:3px;background:#00FA85;border-radius:4px;margin:0 auto 48px}
.suc_page .suc_detail{background:#FFE8C9;border-radius:8px;padding:24px;margin-bottom:48px;text-align:left}
.suc_page .suc_detail_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:12px}
.suc_page .suc_detail_row:last-child{margin-bottom:0}
.suc_page .suc_dot{width:8px;height:8px;border-radius:4px;background:#212A41;flex-shrink:0;margin-top:6px}
.suc_page .suc_detail_text{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#212A41}
.suc_page .suc_btn{display:inline-block;background:#212A41;color:#00FA85;font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:12px 48px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease-in-out,color .25s ease-in-out}
.suc_page .suc_btn:hover{background:#00FA85;color:#212A41}
.suc_page .suc_btn:focus{outline:3px solid #00FA85;outline-offset:3px}
.suc_page .suc_btn:active{box-shadow:inset 0 2px 5px 0 #212a412e}
@media (max-width: 768px) {
.suc_page{padding:48px 12px}
.suc_page .suc_card{padding:24px}
.suc_page .suc_title{font-size:20px}
}