@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;1,400;0,700;1,700&display=swap";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;min-height:100dvh;overflow-x:hidden;font-family:'IBM Plex Mono',monospace}
.top_strip{background:#7A0004;padding:8px 40px}
.top_strip_inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.top_links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.top_links li a{color:#FFFEF6;text-decoration:none;font-size:13px;line-height:1.45;letter-spacing:.02em;display:flex;align-items:center;gap:8px;padding:8px 0;min-height:44px;transition:color .18s ease-out;border-bottom:2px solid transparent}
.top_links li a:hover,.top_links li a:focus{color:#0099FC;outline:none;border-bottom-color:#0099FC}
.top_links li a:focus{background:#0099fc1f;border-radius:6px}
.top_contact_group{display:flex;align-items:center;gap:24px}
.top_phone{color:#FFFEF6;text-decoration:none;font-size:13px;line-height:1.45;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:8px;min-height:44px;transition:color .15s ease-out}
.top_phone:hover,.top_phone:focus{color:#0099FC;outline:none}
.top_phone:focus{border-radius:6px;background:#0099fc1f;padding:0 8px}
.top_messengers{display:flex;align-items:center;gap:8px}
.msg_link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #fffef64d;color:#FFFEF6;text-decoration:none;transition:background .18s ease-out,border-color .18s ease-out;min-height:44px;min-width:44px}
.msg_link:hover,.msg_link:focus{background:#0099fc38;border-color:#0099FC;outline:none}
.msg_link:focus{border-color:#0099FC;background:#0099fc2e}
.msg_link svg{width:16px;height:16px;fill:currentColor;pointer-events:none}
.brand_row{background:#FFFEF6;border-bottom:2px solid #0099fc26;box-shadow:0 4px 14px 0 #0099fc14;padding:16px 40px;position:relative}
.brand_row_inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand_identity{display:flex;align-items:center;gap:16px;margin-left:16px;flex-shrink:0}
.logo_ring{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:18px;background:#fff;border:2px solid #0099fc40;box-shadow:0 1px 2px 0 #0099fc0d 0 4px 14px 0 #0099fc14 inset 0 1px 3px 0 #0099fc0f;flex-shrink:0}
.logo_ring img{width:80px;height:80px;object-fit:contain;display:block}
.brand_text_block{display:flex;flex-direction:column;gap:8px}
.brand_name{font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#1b0001;text-decoration:none;display:block}
.brand_name:hover,.brand_name:focus{color:#7A0004;outline:none}
.brand_tagline{font-size:13px;line-height:1.45;color:#4a0003;letter-spacing:.06em;text-transform:uppercase;font-style:italic}
.main_nav_area{display:flex;align-items:center;flex:1;justify-content:flex-end}
.main_nav_list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;justify-content:flex-end}
.main_nav_list > li{position:relative}
.main_nav_list > li > a{display:flex;align-items:center;gap:8px;padding:8px 16px;min-height:44px;font-size:13px;font-weight:700;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:#1b0001;text-decoration:none;border-radius:6px;border:1.5px solid transparent;transition:color .14s ease-out,border-color .16s ease-out,background .14s ease-out;white-space:nowrap}
.main_nav_list > li > a:hover,.main_nav_list > li > a:focus{color:#7A0004;border-color:#7a00044d;background:#7a00040d;outline:none}
.main_nav_list > li > a:focus{border-color:#0099FC;background:#0099fc12;color:#005a94}
.nav_item_has_sub > a::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;transition:transform .14s ease-out}
.nav_item_has_sub:hover > a::after,.nav_item_has_sub:focus-within > a::after{transform:rotate(-135deg) translateY(-2px)}
.sub_nav_box{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#FFFEF6;border:1.5px solid #0099fc2e;border-radius:18px;box-shadow:0 8px 60px 0 #0099fc21;padding:8px;z-index:500;opacity:0;pointer-events:none;transition:opacity .16s ease-out}
.nav_item_has_sub:hover .sub_nav_box,.nav_item_has_sub:focus-within .sub_nav_box{opacity:1;pointer-events:auto}
.sub_nav_box::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}
.sub_nav_box ul{list-style:none;margin:0;padding:0}
.sub_nav_box ul li a{display:flex;align-items:center;gap:8px;padding:8px 16px;min-height:44px;font-size:13px;line-height:1.45;color:#1b0001;text-decoration:none;border-radius:6px;transition:background .14s ease-out,color .14s ease-out;white-space:nowrap}
.sub_nav_box ul li a:hover,.sub_nav_box ul li a:focus{background:#0099fc17;color:#005a94;outline:none}
.sub_nav_box ul li a:focus{border:1.5px solid #0099FC}
.site_footer{background:#1b0001;position:relative;overflow:hidden}
.footer_depth_char{position:absolute;right:-40px;bottom:-40px;font-family:'IBM Plex Mono',monospace;font-size:320px;font-weight:700;color:#7a000421;line-height:1;pointer-events:none;user-select:none;letter-spacing:-.05em}
.footer_main_layer{max-width:1600px;margin:0 auto;padding:72px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:1}
.footer_brand_col{display:flex;flex-direction:column;gap:16px}
.footer_logo_ring{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:18px;background:#fffef60f;border:2px solid #0099fc4d;box-shadow:0 1px 2px 0 #0099fc0d 0 4px 14px 0 #0099fc14 inset 0 1px 3px 0 #0099fc14;align-self:flex-end}
.footer_logo_ring img{width:76px;height:76px;object-fit:contain;display:block}
.footer_brand_name{font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#FFFEF6;text-decoration:none;display:block;align-self:flex-end}
.footer_brand_name:hover,.footer_brand_name:focus{color:#0099FC;outline:none}
.footer_brand_sub{font-size:13px;line-height:1.7;color:#fffef68c;letter-spacing:.02em;align-self:flex-end}
.footer_col_label{font-size:13px;font-weight:700;line-height:1.15;letter-spacing:.1em;text-transform:uppercase;color:#0099FC;margin-bottom:16px;display:block;padding-bottom:8px;border-bottom:1px solid #0099fc33}
.footer_link_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer_link_list li a{display:flex;align-items:center;gap:8px;padding:8px 0;min-height:44px;font-size:13px;line-height:1.45;color:#fffef6bf;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease-out,border-color .16s ease-out}
.footer_link_list li a:hover,.footer_link_list li a:focus{color:#FFFEF6;border-bottom-color:#0099fc66;outline:none}
.footer_link_list li a:focus{color:#0099FC;border-bottom-color:#0099FC}
.footer_contact_col{display:flex;flex-direction:column;gap:8px}
.footer_contact_item{display:flex;align-items:flex-start;gap:8px;padding:8px 0}
.footer_contact_item svg{flex-shrink:0;margin-top:2px;fill:#0099FC;width:16px;height:16px}
.footer_contact_item a,.footer_contact_item span{font-size:13px;line-height:1.7;color:#fffef6bf;text-decoration:none;transition:color .15s ease-out}
.footer_contact_item a:hover,.footer_contact_item a:focus{color:#0099FC;outline:none}
.footer_contact_item a:focus{border-radius:6px;background:#0099fc1a;padding:0 8px}
.footer_bottom_strip{border-top:1px solid #fffef614;padding:24px 40px;position:relative;z-index:1}
.footer_bottom_inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer_legal_links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}
.footer_legal_links li a{font-size:13px;line-height:1.45;color:#fffef673;text-decoration:none;padding:8px 0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:color .15s ease-out,border-color .15s ease-out}
.footer_legal_links li a:hover,.footer_legal_links li a:focus{color:#fffef6d9;border-bottom-color:#fffef64d;outline:none}
.footer_legal_links li a:focus{color:#0099FC;border-bottom-color:#0099FC}
.footer_copy{font-size:13px;line-height:1.45;color:#fffef659;letter-spacing:.02em}
.cookie_bar{position:fixed;bottom:24px;left:24px;width:300px;background:#FFFEF6;border:1.5px solid #0099fc40;border-radius:18px;box-shadow:0 8px 60px 0 #0099fc21;padding:24px;z-index:8000;display:none}
.cookie_bar_text{font-size:13px;line-height:1.7;color:#1b0001;margin-bottom:16px;font-family:'IBM Plex Mono',monospace}
.cookie_btn_group{display:flex;flex-direction:column;gap:8px}
.cookie_accept_btn{display:block;width:100%;padding:8px 16px;min-height:44px;font-size:13px;font-weight:700;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;color:#FFFEF6;background:#7A0004;border:1.5px solid #7A0004;border-radius:6px;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}
.cookie_accept_btn:hover,.cookie_accept_btn:focus{background:#5a0003;border-color:#5a0003;outline:none}
.cookie_accept_btn:focus{border-color:#0099FC}
.cookie_decline_btn{display:block;width:100%;padding:8px 16px;min-height:44px;font-size:13px;font-weight:700;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;color:#7A0004;background:transparent;border:1.5px solid #7A0004;border-radius:6px;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}
.cookie_decline_btn:hover,.cookie_decline_btn:focus{background:#7a000412;outline:none}
.cookie_decline_btn:focus{border-color:#0099FC;color:#005a94}
@media (max-width: 1100px) {
.footer_main_layer{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px) {
.top_strip{padding:8px 16px}
.top_strip_inner{flex-direction:column;align-items:flex-start;gap:8px}
.top_links{flex-wrap:wrap}
.brand_row{padding:16px}
.brand_row_inner{flex-direction:column;align-items:flex-start;gap:16px}
.main_nav_area{justify-content:flex-start;width:100%}
.main_nav_list{justify-content:flex-start}
.footer_main_layer{grid-template-columns:1fr;padding:40px 16px 24px}
.footer_bottom_strip{padding:16px}
.footer_bottom_inner{flex-direction:column;align-items:flex-start}
.footer_brand_col{align-items:flex-start}
.footer_logo_ring{align-self:flex-start}
.footer_brand_name{align-self:flex-start}
.footer_brand_sub{align-self:flex-start}
}
.policy-box{max-width:1600px;margin:0 auto;padding:72px 40px;background:#FFFEF6;color:#1b1b1b;line-height:1.7;font-size:18px}
.policy-box h1{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#0d0d0d;margin-top:0;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #0099FC}
.policy-box h2{font-size:45px;line-height:1.15;letter-spacing:-.02em;color:#0d0d0d;margin-top:72px;margin-bottom:24px}
.policy-box h3{font-size:23px;line-height:1.45;letter-spacing:-.01em;color:#111;margin-top:40px;margin-bottom:16px}
.policy-box h4{font-size:18px;line-height:1.45;letter-spacing:0;color:#111;margin-top:40px;margin-bottom:16px;text-transform:uppercase;font-weight:700}
.policy-box h5{font-size:18px;line-height:1.45;color:#7A0004;margin-top:24px;margin-bottom:8px;font-weight:600}
.policy-box h6{font-size:13px;line-height:1.45;color:#7A0004;margin-top:24px;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.policy-box ul{margin:24px 0;padding-left:24px;list-style:none}
.policy-box ol{margin:24px 0;padding-left:24px;list-style:none;counter-reset:policy_counter}
.policy-box ul li{position:relative;padding-left:16px;margin-bottom:8px;font-size:18px;line-height:1.7;color:#1b1b1b}
.policy-box ul li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:48px;background:#0099FC;box-shadow:0 1px 2px 0 #0099fc0d}
.policy-box ol li{position:relative;padding-left:16px;margin-bottom:8px;font-size:18px;line-height:1.7;color:#1b1b1b;counter-increment:policy_counter}
.policy-box ol li::before{content:counter(policy_counter) ".";position:absolute;left:0;top:0;color:#0099FC;font-weight:700;font-size:13px;line-height:1.7;transform:translateX(-100%);padding-right:8px}
.policy-box ul ul,.policy-box ol ol,.policy-box ul ol,.policy-box ol ul{margin:8px 0;padding-left:24px}
.policy-box ul ul li::before{width:4px;height:4px;background:transparent;border:1.5px solid #7A0004;border-radius:48px;top:.76em}
.policy-box em,.policy-box i{font-style:italic;color:#7A0004}
.policy-box a{color:#0099FC;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease-out,text-decoration-color .14s ease-out}
.policy-box a:hover{color:#7A0004;text-decoration-color:#7A0004}
.policy-box a:focus-visible{outline:2px solid #0099FC;outline-offset:3px;border-radius:6px}
.policy-box a:visited{color:#7A0004}
.policy-box hr{border:none;border-top:1px solid #0099fc38;margin:72px 0;box-shadow:0 1px 2px 0 #0099fc0d}
@media (max-width: 1024px) {
.policy-box{padding:72px 40px}
.policy-box h1{font-size:45px}
.policy-box h2{font-size:45px}
}
@media (max-width: 768px) {
.policy-box{padding:40px 24px}
.policy-box h1{font-size:45px;margin-bottom:24px}
.policy-box h2{font-size:23px;margin-top:40px}
.policy-box h3{font-size:18px;margin-top:24px}
.policy-box h4,.policy-box h5,.policy-box h6{margin-top:16px}
.policy-box hr{margin:40px 0}
}
@media (max-width: 480px) {
.policy-box{padding:40px 16px}
.policy-box h1{font-size:23px}
.policy-box h2{font-size:23px}
.policy-box ul,.policy-box ol{padding-left:16px}
}
.anlyt{background:#FFFEF6;overflow-x:clip}
.anlyt .pg_band{max-width:1600px;margin:0 auto;padding:0 40px}
.anlyt .title_strip{position:relative;padding:40px 0;background:#FFFEF6}
.anlyt .title_strip::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#0099fc0f 1px,transparent 1px),linear-gradient(90deg,#0099fc0f 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.anlyt .title_strip::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,transparent 40%,#fffef6b3 70%,#FFFEF6 100%);pointer-events:none}
.anlyt .strip_inner{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:40px;max-width:1600px;margin:0 auto;padding:0 40px}
.anlyt .strip_img_wrap{flex:0 0 320px;height:220px;border-radius:18px;overflow:hidden;position:relative}
.anlyt .strip_img_wrap img{width:100%;height:100%;object-fit:cover;display:block}
.anlyt .strip_img_wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#0099fc8c 0%,#7a000461 100%);border-radius:18px}
.anlyt .strip_text{flex:1 1 0}
.anlyt .strip_label{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0099FC;background:#0099fc14;border-radius:6px;padding:8px 16px;margin-bottom:16px}
.anlyt .strip_text h1{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1b1b2e;margin:0 0 16px;text-transform:uppercase}
.anlyt .strip_text h1 span{color:#0099FC}
.anlyt .manifesto{font-size:18px;line-height:1.45;color:#2e2e3a;margin:0;max-width:560px}
.anlyt .diag_line{position:absolute;top:0;right:120px;width:1px;height:100%;background:linear-gradient(to bottom,transparent,#0099fc2e,transparent);transform:rotate(12deg);transform-origin:top center;pointer-events:none;z-index:0}
.anlyt .fade_div{height:24px;background:linear-gradient(to right,#FFFEF6,transparent 20%,transparent 80%,#FFFEF6);border-top:1px solid #0099fc1f;margin:0}
.anlyt .analytics_body{background:#f4f8ff;padding:72px 0;position:relative}
.anlyt .analytics_body::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FFFEF6 0%,#0099FC 30%,#7A0004 70%,#FFFEF6 100%)}
.anlyt .body_grid{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:40px;align-items:start}
.anlyt .col_icon{display:flex;flex-direction:column;align-items:center;padding-top:8px;gap:16px}
.anlyt .icon_badge{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0099FC 0%,#005fa3 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px 0 #0099fc14;flex-shrink:0}
.anlyt .icon_badge svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.anlyt .icon_badge.red_bg{background:linear-gradient(135deg,#7A0004 0%,#b30006 100%);box-shadow:0 4px 14px 0 #7a000414}
.anlyt .vert_rule{width:1px;flex:1 1 0;min-height:40px;background:linear-gradient(to bottom,#0099fc40,transparent)}
.anlyt .col_text{padding-top:8px}
.anlyt .col_text h2{font-size:23px;font-weight:800;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:#1b1b2e;margin:0 0 16px}
.anlyt .col_text h2 .accent_word{color:#0099FC}
.anlyt .col_text h2 .accent_red{color:#7A0004}
.anlyt .drop_p{font-size:18px;line-height:1.7;color:#2e2e3a;margin:0 0 16px}
.anlyt .drop_p::first-letter{font-size:45px;font-weight:800;color:#0099FC;float:left;line-height:.85;margin-right:8px;margin-top:4px}
.anlyt .body_p{font-size:18px;line-height:1.7;color:#2e2e3a;margin:0 0 16px}
.anlyt .body_p:last-child{margin-bottom:0}
.anlyt .micro_p{font-size:18px;line-height:1.45;color:#1b1b2e;font-weight:600;margin:0 0 16px}
.anlyt .metrics_row{display:flex;flex-direction:row;gap:16px;margin-top:24px;flex-wrap:wrap}
.anlyt .metric_card{flex:1 1 120px;background:#FFFEF6;border-radius:18px;padding:16px;box-shadow:0 1px 2px 0 #0099fc0d 0 4px 14px 0 #0099fc14;position:relative;overflow:hidden;transition:box-shadow .18s ease-out,transform .15s cubic-bezier(0.4,0,0.6,1)}
.anlyt .metric_card:hover{box-shadow:0 8px 60px 0 #0099fc21;transform:translateY(-2px)}
.anlyt .metric_card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#0099FC,#7A0004);transform:scaleX(0);transform-origin:left;transition:transform .22s ease-out}
.anlyt .metric_card:hover::before{transform:scaleX(1)}
.anlyt .metric_val{font-size:23px;font-weight:800;color:#0099FC;line-height:1.15;display:block}
.anlyt .metric_lbl{font-size:13px;color:#556;line-height:1.45;margin-top:8px;display:block}
.anlyt .tool_list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:8px}
.anlyt .tool_list li{display:flex;flex-direction:row;align-items:center;gap:16px;background:#FFFEF6;border-radius:6px;padding:16px;box-shadow:0 1px 2px 0 #7a00040d;transition:background .16s ease-out,box-shadow .16s ease-out;cursor:default}
.anlyt .tool_list li:hover{background:#0099fc0f;box-shadow:0 4px 14px 0 #0099fc14}
.anlyt .tool_dot{width:10px;height:10px;border-radius:48px;background:#0099FC;flex-shrink:0}
.anlyt .tool_dot.red{background:#7A0004}
.anlyt .tool_name{font-size:18px;font-weight:700;color:#1b1b2e;min-width:120px}
.anlyt .tool_desc{font-size:13px;color:#556;line-height:1.45;flex:1 1 0}
.anlyt .col_divider{width:1px;background:linear-gradient(to bottom,transparent,#0099fc2e 30%,#7a00041f 70%,transparent);align-self:stretch;margin:0 auto}
.anlyt .wide_accent{background:linear-gradient(180deg,#0099FC 0%,#0099FC 50%,#7A0004 50%,#7A0004 100%);padding:40px 0;position:relative;overflow:hidden}
.anlyt .wide_accent::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#fffef612 1px,transparent 1px),linear-gradient(90deg,#fffef612 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.anlyt .accent_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}
.anlyt .accent_quote{font-size:23px;font-weight:700;color:#FFFEF6;line-height:1.45;max-width:680px;letter-spacing:.01em}
.anlyt .accent_quote em{font-style:normal;opacity:.72;font-size:18px;font-weight:400;display:block;margin-top:8px}
.anlyt .accent_stat_col{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.anlyt .acc_stat{text-align:right}
.anlyt .acc_stat strong{display:block;font-size:45px;font-weight:800;color:#FFFEF6;line-height:1.15}
.anlyt .acc_stat span{font-size:13px;color:#fffef6c7;letter-spacing:.08em;text-transform:uppercase}
.anlyt .link_pill{display:inline-flex;align-items:center;gap:8px;background:#FFFEF6;color:#0099FC;font-size:18px;font-weight:700;border-radius:32px;padding:16px 24px;text-decoration:none;box-shadow:0 4px 14px 0 #0099fc14;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;white-space:nowrap}
.anlyt .link_pill:hover{background:#1b1b2e;color:#FFFEF6;box-shadow:0 8px 60px 0 #0099fc21}
.anlyt .link_pill:focus-visible{outline:3px solid #0099FC;outline-offset:3px}
.anlyt .link_pill svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media (max-width: 1100px) {
.anlyt .body_grid{grid-template-columns:56px 1fr;gap:24px}
.anlyt .col_divider{display:none}
}
@media (max-width: 768px) {
.anlyt .strip_inner{flex-direction:column;padding:0 24px;gap:24px}
.anlyt .strip_img_wrap{flex:0 0 180px;width:100%;height:180px}
.anlyt .strip_text h1{font-size:23px}
.anlyt .body_grid{grid-template-columns:1fr;gap:24px}
.anlyt .col_icon{flex-direction:row;padding-top:0}
.anlyt .vert_rule{display:none}
.anlyt .pg_band{padding:0 24px}
.anlyt .analytics_body{padding:40px 0}
.anlyt .accent_inner{flex-direction:column;align-items:flex-start;padding:0 24px;gap:24px}
.anlyt .accent_stat_col{align-items:flex-start}
.anlyt .acc_stat{text-align:left}
.anlyt .metrics_row{gap:8px}
}
.abt_us{display:block;width:100%;overflow-x:clip}
.abt_us *{box-sizing:border-box}
.abt_us .pg_band{width:100%;height:4px;background:linear-gradient(90deg,#0099FC 0%,#7A0004 100%)}
.abt_us .tbl{background:#1a1a1a;background-color:#111318;position:relative;padding:72px 40px;overflow:hidden}
.abt_us .tbl::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;opacity:.55}
.abt_us .tbl_inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:center;position:relative}
.abt_us .tbl_copy{display:flex;flex-direction:column;gap:24px}
.abt_us .tbl_eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0099FC}
.abt_us .tbl_eyebrow span{display:inline-block;width:28px;height:2px;background:#0099FC;vertical-align:middle}
.abt_us .tbl_h1{font-size:62px;line-height:1.15;font-weight:800;letter-spacing:-.03em;color:#f0ede4;margin:0}
.abt_us .tbl_h1 em{font-style:normal;color:#0099FC}
.abt_us .tbl_desc{font-size:18px;line-height:1.7;color:#b8b4a8;max-width:520px;margin:0}
.abt_us .tbl_actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.abt_us .btn_prim{display:inline-block;padding:16px 40px;background:#0099FC;color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:6px;border:2px solid #0099FC;transition:background .18s ease-out,color .15s ease-out,border-color .18s ease-out;box-shadow:0 4px 14px 0 #0099fc14}
.abt_us .btn_prim:hover{background:transparent;color:#0099FC}
.abt_us .btn_prim:focus-visible{outline:3px solid #0099FC;outline-offset:3px}
.abt_us .btn_sec{display:inline-block;padding:16px 40px;background:transparent;color:#f0ede4;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:6px;border:2px solid #4a4742;transition:border-color .2s cubic-bezier(0.4,0,0.6,1),color .15s ease-out}
.abt_us .btn_sec:hover{border-color:#f0ede4;color:#fff}
.abt_us .btn_sec:focus-visible{outline:3px solid #0099FC;outline-offset:3px}
.abt_us .tbl_img_wrap{position:relative;display:flex;align-items:center;justify-content:center}
.abt_us .tbl_img_frame{position:relative;width:380px;height:460px}
.abt_us .tbl_img_frame img{width:380px;height:460px;object-fit:cover;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);display:block;box-shadow:0 8px 60px 0 #0099fc21}
.abt_us .tbl_img_frame::after{content:"";position:absolute;inset:12px;border:2px solid #0099fc4d;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);pointer-events:none}
.abt_us .ring_deco{position:absolute;width:440px;height:440px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:ring_spin 18s linear infinite}
@keyframes ring_spin {
from{transform:translate(-50%,-50%) rotate(0deg)}
to{transform:translate(-50%,-50%) rotate(360deg)}
}
.abt_us .ring_deco circle{fill:none;stroke:#0099fc2e;stroke-width:1.5;stroke-dasharray:8 14}
.abt_us .div_grad{width:100%;height:6px;background:linear-gradient(90deg,#7A0004 0%,#0099FC 50%,#FFFEF6 100%)}
.abt_us .abt_body{background:#f5f3ec;padding:72px 40px}
.abt_us .abt_body_inner{max-width:1600px;margin:0 auto}
.abt_us .abt_top_row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:72px;align-items:start}
.abt_us .abt_lead_col{grid-column:span 2;display:flex;flex-direction:column;gap:24px}
.abt_us .abt_h2{font-size:45px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#111318;margin:0;text-transform:uppercase}
.abt_us .abt_h2 em{font-style:normal;color:#0099FC}
.abt_us .abt_para{font-size:18px;line-height:1.7;color:#2c2a25;margin:0;max-width:680px}
.abt_us .abt_para.drop > span:first-child::first-letter,.abt_us .abt_para.drop::first-letter{float:left;font-size:62px;line-height:.82;font-weight:800;color:#0099FC;margin-right:8px;margin-top:4px}
.abt_us .abt_para_short{font-size:18px;line-height:1.45;color:#2c2a25;margin:0;max-width:680px;font-weight:500}
.abt_us .abt_side_col{display:flex;flex-direction:column;gap:24px}
.abt_us .abt_side_img{width:100%;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px 0 #0099fc14 0 8px 60px 0 #0099fc21;border:3px solid #fff}
.abt_us .abt_side_img img{width:100%;height:280px;object-fit:cover;display:block}
.abt_us .abt_stat_pill{background:#111318;color:#f0ede4;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}
.abt_us .abt_stat_pill strong{font-size:45px;line-height:1.15;font-weight:800;color:#0099FC;letter-spacing:-.03em}
.abt_us .abt_stat_pill span{font-size:13px;color:#b8b4a8;text-transform:uppercase;letter-spacing:.12em}
.abt_us .cmp_block{margin-bottom:72px}
.abt_us .cmp_h3{font-size:23px;line-height:1.45;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111318;margin:0 0 24px}
.abt_us .cmp_h3 em{font-style:normal;color:#0099FC}
.abt_us .cmp_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.abt_us .cmp_opt{background:#fff;border-radius:18px;padding:40px 24px;display:flex;flex-direction:column;gap:16px;border:2px solid #e2dfd5;box-shadow:0 1px 2px 0 #0099fc0d;transition:border-color .18s ease-out,box-shadow .2s ease-out;position:relative}
.abt_us .cmp_opt:hover{border-color:#0099FC;box-shadow:0 4px 14px 0 #0099fc14}
.abt_us .cmp_opt.recommended{border-color:#0099FC;background:linear-gradient(180deg,#e8f6ff 0%,#fff 55%,#f5f3ec 100%);box-shadow:0 4px 14px 0 #0099fc14 0 8px 60px 0 #0099fc21}
.abt_us .cmp_badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#0099FC;color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:32px;white-space:nowrap}
.abt_us .cmp_opt_name{font-size:18px;font-weight:700;color:#111318;text-transform:uppercase;letter-spacing:.08em;margin:0}
.abt_us .cmp_opt.recommended .cmp_opt_name{color:#0099FC}
.abt_us .cmp_opt_desc{font-size:13px;line-height:1.7;color:#4a4742;margin:0}
.abt_us .cmp_row{display:flex;flex-direction:column;gap:8px}
.abt_us .cmp_feat{display:flex;align-items:center;gap:8px;font-size:13px;color:#2c2a25}
.abt_us .cmp_feat svg{flex-shrink:0}
.abt_us .abt_strip{display:grid;grid-template-columns:260px 1fr 260px;gap:40px;align-items:center;padding-top:8px}
.abt_us .strip_img_frame{border-radius:18px;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 14px 0 #7a000414}
.abt_us .strip_img_frame img{width:100%;height:320px;object-fit:cover;display:block}
.abt_us .strip_mid{display:flex;flex-direction:column;gap:24px;padding:0 24px}
.abt_us .strip_h3{font-size:23px;line-height:1.45;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#111318;margin:0}
.abt_us .strip_h3 em{font-style:normal;color:#7A0004}
.abt_us .strip_para{font-size:18px;line-height:1.7;color:#2c2a25;margin:0}
.abt_us .strip_para_sm{font-size:13px;line-height:1.7;color:#4a4742;margin:0}
.abt_us .strip_link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0099FC;text-decoration:none;border-bottom:2px solid #0099fc4d;padding-bottom:4px;transition:border-color .15s ease-out,color .15s ease-out;align-self:flex-start}
.abt_us .strip_link:hover{border-color:#0099FC;color:#0074c0}
.abt_us .strip_link:focus-visible{outline:3px solid #0099FC;outline-offset:3px;border-radius:6px}
.abt_us .honey_accent{position:relative;background:#e8f0f7;border-radius:18px;padding:40px;margin-bottom:72px;overflow:hidden}
.abt_us .honey_accent::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z' fill='none' stroke='#0099fc17' stroke-width='1'/%3E%3Cpath d='M28 64 L56 80 L56 100' fill='none' stroke='#0099fc17' stroke-width='1'/%3E%3Cpath d='M28 64 L0 80 L0 100' fill='none' stroke='#0099fc17' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 100px;pointer-events:none;opacity:.7}
.abt_us .honey_inner{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.abt_us .honey_item{display:flex;flex-direction:column;gap:8px}
.abt_us .honey_icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0099FC;border-radius:6px;margin-bottom:8px}
.abt_us .honey_icon svg{width:22px;height:22px}
.abt_us .honey_h4{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111318;margin:0}
.abt_us .honey_p{font-size:13px;line-height:1.7;color:#2c2a25;margin:0}
@media (max-width: 1100px) {
.abt_us .tbl_inner{grid-template-columns:1fr;gap:40px}
.abt_us .tbl_img_frame,.abt_us .tbl_img_frame img{width:100%;max-width:420px;height:360px}
.abt_us .tbl_img_wrap{justify-content:flex-start}
.abt_us .ring_deco{width:360px;height:360px}
.abt_us .abt_top_row{grid-template-columns:1fr 1fr}
.abt_us .abt_lead_col{grid-column:span 2}
.abt_us .abt_side_col{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.abt_us .cmp_grid{grid-template-columns:1fr;max-width:480px}
.abt_us .abt_strip{grid-template-columns:1fr 1fr}
.abt_us .strip_img_frame:last-child{display:none}
.abt_us .honey_inner{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px) {
.abt_us .tbl{padding:40px 16px}
.abt_us .tbl_h1{font-size:45px}
.abt_us .abt_body{padding:40px 16px}
.abt_us .abt_top_row{grid-template-columns:1fr}
.abt_us .abt_lead_col{grid-column:span 1}
.abt_us .abt_side_col{grid-column:span 1;display:flex}
.abt_us .abt_h2{font-size:23px}
.abt_us .cmp_grid{grid-template-columns:1fr}
.abt_us .abt_strip{grid-template-columns:1fr}
.abt_us .strip_img_frame:last-child{display:none}
.abt_us .honey_inner{grid-template-columns:1fr}
.abt_us .tbl_actions{flex-direction:column}
.abt_us .btn_prim,.abt_us .btn_sec{text-align:center}
.abt_us .honey_accent{padding:24px 16px}
}
.cont_us{max-width:1600px;margin:0 auto;overflow:hidden}
.cont_us .reach_band{position:relative;padding:72px;background:#FFFEF6;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.cont_us .reach_band::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#0099FC 0%,#0099FC 50%,#7A0004 50%,#7A0004 100%);opacity:.04;pointer-events:none}
.cont_us .reach_band .info_col{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px}
.cont_us .reach_band .info_col .label_tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7A0004;padding:8px 16px;border:2px solid #7A0004;border-radius:6px;width:fit-content}
.cont_us .reach_band .info_col h1{font-size:62px;font-weight:900;line-height:1.15;letter-spacing:-.03em;color:#111820;margin:0}
.cont_us .reach_band .info_col h1 span{color:#0099FC}
.cont_us .reach_band .info_col .sub_note{font-size:18px;line-height:1.7;color:#2c3a47;margin:0;max-width:440px}
.cont_us .reach_band .info_col .sub_note::first-letter{font-size:23px;font-weight:700;color:#0099FC;float:left;margin-right:4px;line-height:1.15}
.cont_us .reach_band .info_col .contact_cards{display:flex;flex-direction:column;gap:16px}
.cont_us .reach_band .info_col .c_card{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 24px;background:#fff;border-radius:18px;box-shadow:0 4px 14px 0 #0099fc14;text-decoration:none!important;color:#111820;transition:box-shadow .18s ease-out,transform .15s ease-out}
.cont_us .reach_band .info_col .c_card:hover{box-shadow:0 8px 60px 0 #0099fc21;transform:translateY(-2px)}
.cont_us .reach_band .info_col .c_card .c_icon{width:40px;height:40px;border-radius:48px;background:linear-gradient(160deg,#0099FC 0%,#0099FC 50%,#7A0004 50%,#7A0004 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cont_us .reach_band .info_col .c_card .c_icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cont_us .reach_band .info_col .c_card .c_text{display:flex;flex-direction:column;gap:4px}
.cont_us .reach_band .info_col .c_card .c_text .c_lbl{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A0004}
.cont_us .reach_band .info_col .c_card .c_text .c_val{font-size:18px;font-weight:500;color:#111820;line-height:1.45}
.cont_us .reach_band .info_col .addr_block{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 24px;background:#fff;border-radius:18px;box-shadow:0 4px 14px 0 #0099fc14}
.cont_us .reach_band .info_col .addr_block .c_icon{width:40px;height:40px;border-radius:48px;background:linear-gradient(160deg,#0099FC 0%,#0099FC 50%,#7A0004 50%,#7A0004 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cont_us .reach_band .info_col .addr_block .c_icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cont_us .reach_band .info_col .addr_block .c_text{display:flex;flex-direction:column;gap:4px}
.cont_us .reach_band .info_col .addr_block .c_text .c_lbl{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A0004}
.cont_us .reach_band .info_col .addr_block .c_text .c_val{font-size:18px;font-weight:500;color:#111820;line-height:1.45}
.cont_us .reach_band .info_col .msg_links{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.cont_us .reach_band .info_col .msg_links a{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;border-radius:32px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background .18s ease-out,color .15s ease-out}
.cont_us .reach_band .info_col .msg_links a.viber_lnk{background:#7360f2;color:#fff}
.cont_us .reach_band .info_col .msg_links a.viber_lnk:hover{background:#5a48d8}
.cont_us .reach_band .info_col .msg_links a.signal_lnk{background:#2c6bed;color:#fff}
.cont_us .reach_band .info_col .msg_links a.signal_lnk:hover{background:#1a56cc}
.cont_us .reach_band .info_col .msg_links a.tg_lnk{background:#0099FC;color:#fff}
.cont_us .reach_band .info_col .msg_links a.tg_lnk:hover{background:#007acc}
.cont_us .reach_band .info_col .msg_links a svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.cont_us .reach_band .form_col{position:relative;z-index:1}
.cont_us .reach_band .form_col .form_wrap{background:#fff;border-radius:32px;padding:40px;box-shadow:0 8px 60px 0 #0099fc21;position:relative;overflow:hidden}
.cont_us .reach_band .form_col .form_wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0099FC 0%,#7A0004 100%);border-radius:32px 32px 0 0}
.cont_us .reach_band .form_col .form_wrap h2{font-size:23px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111820;margin:0 0 8px;line-height:1.15}
.cont_us .reach_band .form_col .form_wrap .form_desc{font-size:13px;line-height:1.7;color:#4a5568;margin:0 0 24px}
.cont_us .reach_band .form_col .form_wrap form{display:flex;flex-direction:column;gap:16px}
.cont_us .reach_band .form_col .form_wrap .field_row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cont_us .reach_band .form_col .form_wrap .field_grp{display:flex;flex-direction:column;gap:8px}
.cont_us .reach_band .form_col .form_wrap .field_grp label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A0004}
.cont_us .reach_band .form_col .form_wrap .field_grp input,.cont_us .reach_band .form_col .form_wrap .field_grp select{padding:12px 16px;border:2px solid #dde3ea;border-radius:6px;font-size:18px;color:#111820;background:#FFFEF6;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.cont_us .reach_band .form_col .form_wrap .field_grp input::placeholder{color:#11182066}
.cont_us .reach_band .form_col .form_wrap .field_grp input:focus,.cont_us .reach_band .form_col .form_wrap .field_grp select:focus{border-color:#0099FC;box-shadow:0 0 0 3px #0099fc21}
.cont_us .reach_band .form_col .form_wrap .field_grp .sel_wrap{position:relative}
.cont_us .reach_band .form_col .form_wrap .field_grp .sel_wrap::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #7A0004;pointer-events:none}
.cont_us .reach_band .form_col .form_wrap .field_grp select{padding-right:40px;cursor:pointer}
.cont_us .reach_band .form_col .form_wrap .radio_grp{display:flex;flex-direction:column;gap:8px}
.cont_us .reach_band .form_col .form_wrap .radio_grp .radio_lbl{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A0004;margin-bottom:4px}
.cont_us .reach_band .form_col .form_wrap .radio_grp .radio_opts{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.cont_us .reach_band .form_col .form_wrap .radio_grp .radio_opts label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:18px;color:#111820;padding:8px 16px;border:2px solid #dde3ea;border-radius:18px;transition:border-color .15s ease-out,background .15s ease-out}
.cont_us .reach_band .form_col .form_wrap .radio_grp .radio_opts label:hover{border-color:#0099FC;background:#0099fc0a}
.cont_us .reach_band .form_col .form_wrap .radio_grp .radio_opts input[type="radio"]{width:18px;height:18px;accent-color:#0099FC;cursor:pointer;flex-shrink:0}
.cont_us .reach_band .form_col .form_wrap .radio_grp .radio_opts input[type="radio"]:focus{outline:2px solid #0099FC;outline-offset:2px}
.cont_us .reach_band .form_col .form_wrap .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#0099fc0a;border-radius:6px}
.cont_us .reach_band .form_col .form_wrap .privacy_row input[type="checkbox"]{width:18px;height:18px;accent-color:#0099FC;cursor:pointer;flex-shrink:0;margin-top:2px}
.cont_us .reach_band .form_col .form_wrap .privacy_row input[type="checkbox"]:focus{outline:2px solid #0099FC;outline-offset:2px}
.cont_us .reach_band .form_col .form_wrap .privacy_row .priv_text{font-size:13px;line-height:1.7;color:#4a5568}
.cont_us .reach_band .form_col .form_wrap .privacy_row .priv_text a{color:#0099FC;text-decoration:underline;transition:color .15s ease-out}
.cont_us .reach_band .form_col .form_wrap .privacy_row .priv_text a:hover{color:#7A0004}
.cont_us .reach_band .form_col .form_wrap .submit_btn{padding:16px 40px;background:#0099FC;color:#fff;font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .18s ease-out,box-shadow .18s ease-out,transform .12s ease-out;box-shadow:0 4px 14px 0 #0099fc14;align-self:flex-start}
.cont_us .reach_band .form_col .form_wrap .submit_btn:hover{background:#007acc;box-shadow:0 8px 60px 0 #0099fc21;transform:translateY(-1px)}
.cont_us .reach_band .form_col .form_wrap .submit_btn:active{transform:translateY(0)}
.cont_us .reach_band .form_col .form_wrap .submit_btn:focus{outline:3px solid #7A0004;outline-offset:3px}
@keyframes form_shake {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-6px)}
40%{transform:translateX(6px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
}
.cont_us .reach_band .form_col .form_wrap .submit_btn:invalid-shake{animation:form_shake .4s cubic-bezier(0.4,0,0.6,1)}
.cont_us .zigzag_div{width:100%;line-height:0;overflow:hidden}
.cont_us .zigzag_div svg{display:block;width:100%}
.cont_us .detail_band{position:relative;padding:72px;background:#111820;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;align-items:start}
.cont_us .detail_band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fffef612 1px,transparent 1px),radial-gradient(circle,#fffef60a 1.5px,transparent 1.5px),radial-gradient(circle,#0099fc0f 0.8px,transparent 0.8px);background-size:28px 28px,47px 47px,19px 19px;background-position:0 0,14px 14px,7px 21px;pointer-events:none}
.cont_us .detail_band .det_accent{grid-column:1 / 2;position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;padding:24px;background:linear-gradient(160deg,#0099FC 0%,#0099FC 50%,#7A0004 50%,#7A0004 100%);border-radius:18px;box-shadow:0 8px 60px 0 #0099fc21}
.cont_us .detail_band .det_accent .acc_label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}
.cont_us .detail_band .det_accent h3{font-size:23px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;line-height:1.15}
.cont_us .detail_band .det_accent .acc_note{font-size:13px;line-height:1.7;color:#ffffffd9;margin:0}
.cont_us .detail_band .det_accent .acc_arrow{display:flex;flex-direction:row;align-items:center;gap:8px}
.cont_us .detail_band .det_accent .acc_arrow .num_a{font-size:23px;font-weight:900;color:#fff}
.cont_us .detail_band .det_accent .acc_arrow svg{width:32px;height:16px;fill:none;stroke:#fffc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cont_us .detail_band .det_accent .acc_arrow .num_b{font-size:23px;font-weight:900;color:#FFFEF6}
.cont_us .detail_band .det_col{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}
.cont_us .detail_band .det_col h4{font-size:18px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0099FC;margin:0;line-height:1.15}
.cont_us .detail_band .det_col .det_item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fffef60d;border-radius:18px;border:1px solid #0099fc26}
.cont_us .detail_band .det_col .det_item .di_lbl{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffef680}
.cont_us .detail_band .det_col .det_item .di_val{font-size:18px;font-weight:500;color:#FFFEF6;line-height:1.45}
.cont_us .detail_band .det_col .det_item a.di_val{color:#0099FC;text-decoration:none!important;transition:color .15s ease-out}
.cont_us .detail_band .det_col .det_item a.di_val:hover{color:#FFFEF6}
.cont_us .detail_band .matrix_col{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}
.cont_us .detail_band .matrix_col h4{font-size:18px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0099FC;margin:0;line-height:1.15}
.cont_us .detail_band .matrix_col .matrix_tbl{width:100%;border-collapse:collapse}
.cont_us .detail_band .matrix_col .matrix_tbl th{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffef680;padding:8px;text-align:left;border-bottom:1px solid #0099fc33}
.cont_us .detail_band .matrix_col .matrix_tbl td{font-size:13px;color:#FFFEF6;padding:8px;border-bottom:1px solid #fffef60d;line-height:1.45;vertical-align:middle}
.cont_us .detail_band .matrix_col .matrix_tbl tr:last-child td{border-bottom:none}
.cont_us .detail_band .matrix_col .matrix_tbl .dot_yes{display:inline-block;width:10px;height:10px;border-radius:48px;background:#0099FC}
.cont_us .detail_band .matrix_col .matrix_tbl .dot_no{display:inline-block;width:10px;height:10px;border-radius:48px;background:#fffef633}
.cont_us .img_deco{position:relative;width:100%;border-radius:18px;overflow:hidden;margin-top:8px}
.cont_us .img_deco img{width:100%;height:220px;object-fit:cover;display:block;border-radius:18px}
.cont_us .img_deco::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,transparent 40%,#111820b3 100%);border-radius:18px;pointer-events:none}
.cont_us .geo_deco{position:absolute;top:24px;right:40px;width:120px;height:120px;opacity:.06;pointer-events:none}
@keyframes cascade_in {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.cont_us .reach_band .info_col .c_card:nth-child(1){animation:cascade_in .22s ease-out both;animation-delay:.05s}
.cont_us .reach_band .info_col .c_card:nth-child(2){animation:cascade_in .22s ease-out both;animation-delay:.12s}
.cont_us .reach_band .info_col .addr_block{animation:cascade_in .22s ease-out both;animation-delay:.19s}
.cont_us .reach_band .info_col .msg_links{animation:cascade_in .22s ease-out both;animation-delay:.26s}
.cont_us .detail_band .det_accent{animation:cascade_in .22s ease-out both;animation-delay:.08s}
.cont_us .detail_band .det_col:nth-of-type(1){animation:cascade_in .22s ease-out both;animation-delay:.14s}
.cont_us .detail_band .det_col:nth-of-type(2){animation:cascade_in .22s ease-out both;animation-delay:.2s}
.cont_us .detail_band .matrix_col{animation:cascade_in .22s ease-out both;animation-delay:.26s}
@media (max-width: 1200px) {
.cont_us .reach_band{grid-template-columns:1fr;gap:40px;padding:40px}
.cont_us .detail_band{grid-template-columns:1fr 1fr;gap:24px;padding:40px}
.cont_us .detail_band .det_accent{grid-column:1 / -1}
}
@media (max-width: 768px) {
.cont_us .reach_band{padding:24px 16px;gap:24px}
.cont_us .reach_band .info_col h1{font-size:45px}
.cont_us .reach_band .form_col .form_wrap{padding:24px 16px}
.cont_us .reach_band .form_col .form_wrap .field_row{grid-template-columns:1fr}
.cont_us .detail_band{grid-template-columns:1fr;padding:24px 16px;gap:24px}
.cont_us .reach_band .info_col .msg_links{flex-direction:column}
}
.ptl_root{background:#FFFEF6;color:#1a1208;overflow-x:hidden;position:relative}
.ptl_root *{box-sizing:border-box}
.ptl_root .fog_layer{position:fixed;top:0;left:0;width:200%;height:100%;background:#fffef62e;pointer-events:none;z-index:0;animation:fog_move 18s ease-out infinite alternate}
@keyframes fog_move {
0%{transform:translateX(0)}
100%{transform:translateX(-12%)}
}
.ptl_root .max_w{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.ptl_root .band_div{height:4px;background:linear-gradient(90deg,#0099FC 0%,#7A0004 100%);width:100%}
.ptl_root .band_div.inv{background:linear-gradient(90deg,#7A0004 0%,#0099FC 100%)}
.ptl_root .ttl_block{position:relative;padding-top:72px;padding-bottom:72px;background:#FFFEF6}
.ptl_root .ttl_strip{width:100%;height:180px;overflow:hidden;position:relative;margin-bottom:40px}
.ptl_root .ttl_strip img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:blur(0px);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.ptl_root .ttl_frame{position:relative;padding:40px;max-width:900px;margin:0 auto}
.ptl_root .ttl_frame::before{content:'';position:absolute;top:0;left:0;width:60px;height:60px;border-top:2px solid #0099FC;border-left:2px solid #0099FC;border-radius:6px 0 0 0}
.ptl_root .ttl_frame::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:60px;border-bottom:2px solid #7A0004;border-right:2px solid #7A0004;border-radius:0 0 6px 0}
.ptl_root .ttl_label{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#0099FC;font-weight:700;margin-bottom:16px;display:block}
.ptl_root .ttl_h1{font-size:62px;line-height:1.15;font-weight:300;letter-spacing:-.03em;color:#1a1208;margin:0 0 16px}
.ptl_root .ttl_h1 span.w2{font-weight:600;color:#0099FC}
.ptl_root .ttl_h1 span.w3{font-weight:900;color:#7A0004;display:block}
.ptl_root .ttl_sub{font-size:18px;line-height:1.7;color:#3a3020;max-width:560px;margin:0}
.ptl_root .ttl_sub::first-letter{font-size:23px;font-weight:700;color:#0099FC;float:left;margin-right:4px;line-height:1}
.ptl_root .env_sec{background:#0c1a2e;padding-top:72px;padding-bottom:72px;position:relative;overflow:hidden}
.ptl_root .env_sec .graph_bg{position:absolute;inset:0;background-image:linear-gradient(#0099fc0f 1px,transparent 1px),linear-gradient(90deg,#0099fc0f 1px,transparent 1px),linear-gradient(#0099fc08 1px,transparent 1px),linear-gradient(90deg,#0099fc08 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;pointer-events:none}
.ptl_root .env_sec .circles_bg{position:absolute;top:-72px;right:-72px;width:400px;height:400px;pointer-events:none}
.ptl_root .env_sec .circles_bg span{position:absolute;border-radius:50%;border:1px solid #0099fc1f}
.ptl_root .env_sec .circles_bg span:nth-child(1){width:160px;height:160px;top:120px;left:120px}
.ptl_root .env_sec .circles_bg span:nth-child(2){width:260px;height:260px;top:70px;left:70px}
.ptl_root .env_sec .circles_bg span:nth-child(3){width:380px;height:380px;top:10px;left:10px}
.ptl_root .env_inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.ptl_root .env_text h2{font-size:45px;line-height:1.15;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:#FFFEF6;margin:0 0 24px}
.ptl_root .env_text h2 em{color:#0099FC;font-style:normal}
.ptl_root .env_text p{font-size:18px;line-height:1.7;color:#fffef6c7;margin:0 0 16px}
.ptl_root .env_text p:first-of-type::first-letter{font-size:23px;font-weight:700;color:#0099FC;float:left;margin-right:4px;line-height:1}
.ptl_root .env_stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ptl_root .env_stat_card{background:#0099fc14;border:1px solid #0099fc2e;border-radius:18px;padding:24px;transition:background .18s ease-out,border-color .15s ease-out}
.ptl_root .env_stat_card:hover{background:#0099fc26;border-color:#0099fc59}
.ptl_root .env_stat_card .stat_num{font-size:45px;font-weight:900;line-height:1.15;color:#0099FC;display:block;letter-spacing:-.03em}
.ptl_root .env_stat_card .stat_lbl{font-size:13px;color:#fffef6a6;line-height:1.45;margin-top:8px;display:block;text-transform:uppercase;letter-spacing:.08em}
.ptl_root .env_img_wrap{border-radius:18px;overflow:hidden;box-shadow:0 8px 60px 0 #0099fc21}
.ptl_root .env_img_wrap img{width:100%;height:320px;object-fit:cover;display:block}
.ptl_root .fit_sec{background:#FFFEF6;padding-top:72px;padding-bottom:72px}
.ptl_root .fit_head{text-align:center;margin-bottom:40px}
.ptl_root .fit_head h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#1a1208;margin:0 0 16px}
.ptl_root .fit_head p{font-size:18px;line-height:1.7;color:#3a3020;max-width:560px;margin:0 auto}
.ptl_root .fit_grid{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;align-items:start}
.ptl_root .fit_col h3{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px;padding-bottom:8px;border-bottom:2px solid currentColor}
.ptl_root .fit_col.yes_col h3{color:#0099FC;border-color:#0099FC}
.ptl_root .fit_col.no_col h3{color:#7A0004;border-color:#7A0004}
.ptl_root .fit_item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;border-radius:6px;transition:background .2s cubic-bezier(0.4,0,0.6,1)}
.ptl_root .fit_item:hover{background:#0099fc0d}
.ptl_root .no_col .fit_item:hover{background:#7a00040d}
.ptl_root .fit_icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.ptl_root .fit_icon.yes{background:#0099FC}
.ptl_root .fit_icon.no{background:#7A0004}
.ptl_root .fit_icon svg{width:12px;height:12px}
.ptl_root .fit_item p{font-size:18px;line-height:1.45;color:#3a3020;margin:0}
.ptl_root .fit_divider{display:flex;align-items:center;justify-content:center;padding-top:40px}
.ptl_root .fit_divider_line{width:1px;height:100%;background:linear-gradient(to bottom,transparent,#0099FC 30%,#7A0004 70%,transparent);min-height:300px}
.ptl_root .inv_sec{background:linear-gradient(180deg,#0099FC 0%,#7A0004 100%);padding-top:72px;padding-bottom:72px;position:relative}
.ptl_root .inv_sec .circles_dec{position:absolute;bottom:-40px;left:-40px;pointer-events:none}
.ptl_root .inv_sec .circles_dec span{position:absolute;border-radius:50%;border:1px solid #fffef61a}
.ptl_root .inv_sec .circles_dec span:nth-child(1){width:120px;height:120px;top:0;left:0}
.ptl_root .inv_sec .circles_dec span:nth-child(2){width:220px;height:220px;top:-50px;left:-50px}
.ptl_root .inv_sec .circles_dec span:nth-child(3){width:320px;height:320px;top:-100px;left:-100px}
.ptl_root .inv_head{text-align:center;margin-bottom:40px}
.ptl_root .inv_head h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#FFFEF6;margin:0 0 16px}
.ptl_root .inv_head p{font-size:18px;line-height:1.7;color:#fffef6d1;max-width:540px;margin:0 auto}
.ptl_root .timeline_h{position:relative;overflow:hidden}
.ptl_root .timeline_track{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}
.ptl_root .timeline_track::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:#fffef640}
.ptl_root .tl_point{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}
.ptl_root .tl_dot{width:40px;height:40px;border-radius:50%;background:#fffef626;border:2px solid #FFFEF6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease-out}
.ptl_root .tl_dot span{font-size:13px;font-weight:700;color:#FFFEF6}
.ptl_root .tl_point:hover .tl_dot{background:#fffef64d}
.ptl_root .tl_label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#FFFEF6;text-align:center}
.ptl_root .tl_desc{font-size:13px;line-height:1.45;color:#fffef6b8;text-align:center;padding:0 8px}
.ptl_root .inv_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.ptl_root .inv_card{background:#fffef61a;border:1px solid #fffef633;border-radius:18px;padding:24px;box-shadow:0 4px 14px 0 #0099fc14;transition:background .15s ease-out}
.ptl_root .inv_card:hover{background:#fffef62e}
.ptl_root .inv_card h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#FFFEF6;margin:0 0 8px}
.ptl_root .inv_card p{font-size:18px;line-height:1.45;color:#fffef6c7;margin:0}
.ptl_root .voices_sec{background:#f4f2e8;padding-top:72px;padding-bottom:72px;position:relative}
.ptl_root .voices_sec .pat_bg{position:absolute;inset:0;background-image:linear-gradient(#0099fc0a 1px,transparent 1px),linear-gradient(90deg,#0099fc0a 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.ptl_root .voices_head{margin-bottom:40px;position:relative;z-index:1}
.ptl_root .voices_head h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#1a1208;margin:0 0 16px;max-width:700px}
.ptl_root .voices_head p{font-size:18px;line-height:1.7;color:#3a3020;max-width:500px;margin:0}
.ptl_root .voices_list{display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}
.ptl_root .voice_row{display:grid;align-items:center;gap:40px}
.ptl_root .voice_row.lr{grid-template-columns:1fr 1fr}
.ptl_root .voice_row.rl{grid-template-columns:1fr 1fr}
.ptl_root .voice_row.rl .voice_img{order:2}
.ptl_root .voice_row.rl .voice_body{order:1}
.ptl_root .voice_img{border-radius:18px;overflow:hidden;box-shadow:0 4px 14px 0 #0099fc14}
.ptl_root .voice_img img{width:100%;height:260px;object-fit:cover;display:block}
.ptl_root .voice_body{display:flex;flex-direction:column;gap:16px}
.ptl_root .voice_quote{position:relative;padding:24px;background:#FFFEF6;border-radius:18px;box-shadow:0 1px 2px 0 #0099fc0d}
.ptl_root .voice_quote::before{content:'';display:block;width:32px;height:3px;background:#0099FC;border-radius:6px;margin-bottom:16px}
.ptl_root .voice_quote p{font-size:18px;line-height:1.7;color:#1a1208;margin:0;font-style:italic}
.ptl_root .voice_meta{display:flex;flex-direction:row;align-items:center;gap:16px}
.ptl_root .voice_avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0099FC,#7A0004);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ptl_root .voice_avatar span{font-size:18px;font-weight:700;color:#FFFEF6}
.ptl_root .voice_name{font-size:18px;font-weight:700;color:#1a1208;display:block}
.ptl_root .voice_role{font-size:13px;color:#0099FC;display:block;margin-top:4px}
.ptl_root .cond_sec{background:#1a1208;padding-top:72px;padding-bottom:72px;position:relative;overflow:hidden}
.ptl_root .cond_sec .circles_r{position:absolute;top:50%;right:-80px;transform:translateY(-50%);pointer-events:none}
.ptl_root .cond_sec .circles_r span{position:absolute;border-radius:50%;border:1px solid #0099fc14}
.ptl_root .cond_sec .circles_r span:nth-child(1){width:150px;height:150px;top:-75px;left:-75px}
.ptl_root .cond_sec .circles_r span:nth-child(2){width:280px;height:280px;top:-140px;left:-140px}
.ptl_root .cond_sec .circles_r span:nth-child(3){width:420px;height:420px;top:-210px;left:-210px}
.ptl_root .cond_inner{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:start;position:relative;z-index:1}
.ptl_root .cond_left h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#FFFEF6;margin:0 0 24px}
.ptl_root .cond_left h2 em{color:#0099FC;font-style:normal}
.ptl_root .cond_left p{font-size:18px;line-height:1.7;color:#fffef6b8;margin:0 0 16px}
.ptl_root .cond_left p::first-letter{font-size:23px;font-weight:700;color:#0099FC;float:left;margin-right:4px;line-height:1}
.ptl_root .cond_left p + p::first-letter{font-size:18px;font-weight:400;color:inherit;float:none;margin-right:0}
.ptl_root .cond_img_wrap{border-radius:18px;overflow:hidden;box-shadow:0 8px 60px 0 #0099fc21;margin-top:24px}
.ptl_root .cond_img_wrap img{width:100%;height:220px;object-fit:cover;display:block}
.ptl_root .cond_right{display:flex;flex-direction:column;gap:16px}
.ptl_root .cond_item{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:24px;border-radius:18px;background:#fffef60a;border:1px solid #fffef614;transition:background .18s ease-out,border-color .15s cubic-bezier(0.4,0,0.6,1)}
.ptl_root .cond_item:hover{background:#0099fc14;border-color:#0099fc33}
.ptl_root .cond_num{font-size:45px;font-weight:900;line-height:1;color:#0099fc40;letter-spacing:-.04em}
.ptl_root .cond_item h4{font-size:18px;font-weight:700;color:#FFFEF6;margin:0 0 8px;letter-spacing:.02em}
.ptl_root .cond_item p{font-size:13px;line-height:1.7;color:#fffef69e;margin:0}
@media (max-width: 1100px) {
.ptl_root .env_inner{grid-template-columns:1fr;gap:40px}
.ptl_root .cond_inner{grid-template-columns:1fr;gap:40px}
.ptl_root .inv_cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px) {
.ptl_root .max_w{padding-left:24px;padding-right:24px}
.ptl_root .ttl_h1{font-size:45px}
.ptl_root .fit_grid{grid-template-columns:1fr}
.ptl_root .fit_divider{display:none}
.ptl_root .voice_row.lr,.ptl_root .voice_row.rl{grid-template-columns:1fr}
.ptl_root .voice_row.rl .voice_img{order:0}
.ptl_root .voice_row.rl .voice_body{order:0}
.ptl_root .timeline_track{flex-direction:column;gap:24px}
.ptl_root .timeline_track::before{display:none}
.ptl_root .tl_point{flex-direction:row;align-items:flex-start;text-align:left}
.ptl_root .inv_cards{grid-template-columns:1fr}
.ptl_root .env_stats{grid-template-columns:1fr}
}
@media (max-width: 560px) {
.ptl_root .ttl_h1{font-size:23px}
.ptl_root .env_text h2,.ptl_root .fit_head h2,.ptl_root .inv_head h2,.ptl_root .voices_head h2,.ptl_root .cond_left h2{font-size:23px}
.ptl_root .ttl_frame{padding:24px}
.ptl_root .ttl_strip{height:100px}
}
.lrn_prog{background:#fff;color:#1a1a1a;overflow-x:clip;position:relative}
.lrn_prog *{box-sizing:border-box}
.lrn_prog a{color:inherit;text-decoration:none}
.lrn_prog img{max-width:100%;display:block}
.lrn_prog .ttl_block{position:relative;padding:72px 40px;text-align:center;background:linear-gradient(180deg,#e8f5ff 0%,#fff 100%);overflow:hidden}
.lrn_prog .ttl_block .atm_spot{position:absolute;border-radius:48px;filter:blur(60px);pointer-events:none;z-index:0}
.lrn_prog .ttl_block .atm_spot.s1{width:320px;height:200px;background:#0099fc21;top:-40px;left:-60px}
.lrn_prog .ttl_block .atm_spot.s2{width:260px;height:180px;background:#7a000412;top:0;right:-40px}
.lrn_prog .ttl_block .atm_spot.s3{width:200px;height:140px;background:#0099fc17;bottom:0;left:50%;transform:translateX(-50%)}
.lrn_prog .ttl_img_wrap{position:relative;z-index:1;display:inline-block;margin-bottom:40px}
.lrn_prog .ttl_img_wrap img{width:560px;max-width:90vw;height:340px;object-fit:cover;border-radius:18px;box-shadow:0 8px 60px 0 #0099fc21;filter:brightness(1.04) saturate(0.92) hue-rotate(0deg)}
.lrn_prog .ttl_img_wrap::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 -60px 80px 0 #fffef673;pointer-events:none}
.lrn_prog .ttl_text{position:relative;z-index:1;max-width:680px;margin:0 auto}
.lrn_prog .ttl_text h1{font-size:62px;font-weight:900;line-height:1.15;letter-spacing:-.03em;color:#0a2540;text-transform:uppercase;margin:0 0 24px}
.lrn_prog .ttl_text h1 span{color:#0099FC}
.lrn_prog .ttl_text .sub_line{font-size:18px;line-height:1.7;color:#2d4060;margin:0 auto;max-width:520px}
.lrn_prog .ttl_bracket_l,.lrn_prog .ttl_bracket_r{position:absolute;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;opacity:.12}
.lrn_prog .ttl_bracket_l{left:24px}
.lrn_prog .ttl_bracket_r{right:24px;transform:translateY(-50%) scaleX(-1)}
.lrn_prog .ttl_bracket_l svg,.lrn_prog .ttl_bracket_r svg{width:48px;height:160px}
.lrn_prog .div_tri{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0;background:#fff}
.lrn_prog .div_tri svg{display:block}
.lrn_prog .prog_struct{background:#0a2540;padding:72px 40px;position:relative}
.lrn_prog .prog_struct::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0099FC 0%,#7A0004 100%)}
.lrn_prog .struct_inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.lrn_prog .struct_left h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;text-transform:uppercase;margin:0 0 24px}
.lrn_prog .struct_left h2 em{font-style:normal;color:#0099FC}
.lrn_prog .struct_lead{font-size:18px;line-height:1.7;color:#fffef6bf;margin:0 0 40px;padding:0 72px 0 0}
.lrn_prog .struct_lead::first-letter{font-size:45px;font-weight:900;color:#0099FC;float:left;line-height:.85;margin:4px 8px 0 0}
.lrn_prog .struct_img_wrap{position:relative;border-radius:18px;overflow:hidden}
.lrn_prog .struct_img_wrap img{width:100%;height:380px;object-fit:cover;border-radius:18px;display:block;filter:brightness(0.95) saturate(0.88);transition:transform .18s ease-out}
.lrn_prog .struct_img_wrap:hover img{transform:scale(1.03)}
.lrn_prog .struct_img_wrap::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 1px 2px 0 #0099fc0d;pointer-events:none}
.lrn_prog .struct_img_badge{position:absolute;bottom:24px;left:24px;background:#0a2540e0;border:1px solid #0099fc59;border-radius:6px;padding:8px 16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lrn_prog .module_grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lrn_prog .mod_card{border-radius:12px;padding:24px;position:relative;transition:box-shadow .15s ease-out,transform .15s ease-out;cursor:default}
.lrn_prog .mod_card:hover{transform:translateY(-3px)}
.lrn_prog .mod_card.c_blue{background:#0099fc1f;border:1px solid #0099fc40;box-shadow:0 4px 14px 0 #0099fc14}
.lrn_prog .mod_card.c_blue:hover{box-shadow:0 8px 60px 0 #0099fc21}
.lrn_prog .mod_card.c_red{background:#7a00041f;border:1px solid #7a000440;box-shadow:0 4px 14px 0 #7a000414}
.lrn_prog .mod_card.c_red:hover{box-shadow:0 8px 60px 0 #7a000421}
.lrn_prog .mod_card.c_teal{background:#0099fc12;border:1px solid #0099fc2e;box-shadow:0 1px 2px 0 #0099fc0d}
.lrn_prog .mod_card.c_teal:hover{box-shadow:0 4px 14px 0 #0099fc14}
.lrn_prog .mod_card.c_warm{background:#fffef612;border:1px solid #fffef626;box-shadow:0 1px 2px 0 #7a00040d}
.lrn_prog .mod_card.c_warm:hover{box-shadow:0 4px 14px 0 #7a000414}
.lrn_prog .mod_card .mod_num{font-size:45px;font-weight:900;line-height:1.15;color:#ffffff14;position:absolute;top:8px;right:16px;pointer-events:none}
.lrn_prog .mod_card .mod_icon{width:36px;height:36px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.lrn_prog .mod_card h4{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 8px}
.lrn_prog .mod_card p{font-size:13px;line-height:1.7;color:#fffef6a6;margin:0}
.lrn_prog .module_grid:has(.mod_card:nth-child(1):hover) .mod_card:nth-child(1),.lrn_prog .module_grid:has(.mod_card:nth-child(1):hover) .mod_card:nth-child(2),.lrn_prog .module_grid:has(.mod_card:nth-child(1):hover) .mod_card:nth-child(3){outline:1px solid #0099fc66}
.lrn_prog .module_grid:has(.mod_card:nth-child(2):hover) .mod_card:nth-child(1),.lrn_prog .module_grid:has(.mod_card:nth-child(2):hover) .mod_card:nth-child(2),.lrn_prog .module_grid:has(.mod_card:nth-child(2):hover) .mod_card:nth-child(4){outline:1px solid #0099fc66}
.lrn_prog .module_grid:has(.mod_card:nth-child(3):hover) .mod_card:nth-child(1),.lrn_prog .module_grid:has(.mod_card:nth-child(3):hover) .mod_card:nth-child(3),.lrn_prog .module_grid:has(.mod_card:nth-child(3):hover) .mod_card:nth-child(4){outline:1px solid #7a000466}
.lrn_prog .module_grid:has(.mod_card:nth-child(4):hover) .mod_card:nth-child(2),.lrn_prog .module_grid:has(.mod_card:nth-child(4):hover) .mod_card:nth-child(3),.lrn_prog .module_grid:has(.mod_card:nth-child(4):hover) .mod_card:nth-child(4){outline:1px solid #7a000466}
.lrn_prog .div_line{background:#0a2540;padding:0;display:flex;align-items:center;justify-content:center}
.lrn_prog .div_line svg{display:block;width:100%}
.lrn_prog .sched_offer{background:#FFFEF6;padding:72px 40px;position:relative}
.lrn_prog .sched_offer::before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,#0099fc0f 0%,transparent 100%);pointer-events:none}
.lrn_prog .sched_inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.lrn_prog .sched_top{display:grid;grid-template-columns:5fr 4fr;gap:72px;align-items:start;margin-bottom:72px}
.lrn_prog .sched_hd h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0a2540;text-transform:uppercase;margin:0 0 24px}
.lrn_prog .sched_hd h2 span{color:#7A0004}
.lrn_prog .sched_body p{font-size:18px;line-height:1.7;color:#2d4060;margin:0 72px 16px}
.lrn_prog .sched_body p:first-of-type{margin-bottom:16px}
.lrn_prog .sched_body p:first-of-type::first-letter{font-size:45px;font-weight:900;color:#7A0004;float:left;line-height:.85;margin:4px 8px 0 0}
.lrn_prog .offer_panel{background:#fff;border-radius:18px;padding:40px;box-shadow:0 8px 60px 0 #0099fc21;border-top:4px solid #0099FC;position:relative;overflow:hidden}
.lrn_prog .offer_panel::before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:#0099fc0d;border-radius:0 18px 0 48px;pointer-events:none}
.lrn_prog .offer_panel h3{font-size:23px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a2540;margin:0 0 24px}
.lrn_prog .offer_list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:16px}
.lrn_prog .offer_list li{display:flex;align-items:flex-start;gap:16px;font-size:18px;line-height:1.45;color:#2d4060}
.lrn_prog .offer_list li .ico_wrap{flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#0099fc1a;display:flex;align-items:center;justify-content:center}
.lrn_prog .offer_list li .ico_wrap svg{width:16px;height:16px}
.lrn_prog .offer_cta{display:inline-flex;align-items:center;gap:8px;background:#0099FC;color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:16px 40px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px 0 #0099fc14;transition:background .16s ease-out,box-shadow .16s ease-out}
.lrn_prog .offer_cta:hover{background:#007acc;box-shadow:0 8px 60px 0 #0099fc21}
.lrn_prog .offer_cta:focus-visible{outline:3px solid #0099FC;outline-offset:3px}
.lrn_prog .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.lrn_prog .timeline::before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#0099FC 0%,#7A0004 100%);z-index:0}
.lrn_prog .tl_item{position:relative;z-index:1;text-align:center;padding:8px}
.lrn_prog .tl_dot{width:56px;height:56px;border-radius:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:18px;font-weight:900;color:#fff;box-shadow:0 4px 14px 0 #0099fc14;transition:transform .14s cubic-bezier(0.4,0,0.6,1)}
.lrn_prog .tl_item:hover .tl_dot{transform:scale(1.12)}
.lrn_prog .tl_item:nth-child(1) .tl_dot{background:#0099FC}
.lrn_prog .tl_item:nth-child(2) .tl_dot{background:#0078c8}
.lrn_prog .tl_item:nth-child(3) .tl_dot{background:#5a0003}
.lrn_prog .tl_item:nth-child(4) .tl_dot{background:#7A0004}
.lrn_prog .tl_item h5{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a2540;margin:0 0 8px}
.lrn_prog .tl_item p{font-size:13px;line-height:1.7;color:#4a5f7a;margin:0}
@keyframes cas_appear {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.lrn_prog .mod_card{animation:cas_appear .22s ease-out both}
.lrn_prog .mod_card:nth-child(1){animation-delay:.05s}
.lrn_prog .mod_card:nth-child(2){animation-delay:.1s}
.lrn_prog .mod_card:nth-child(3){animation-delay:.15s}
.lrn_prog .mod_card:nth-child(4){animation-delay:.2s}
.lrn_prog .tl_item{animation:cas_appear .22s ease-out both}
.lrn_prog .tl_item:nth-child(1){animation-delay:.06s}
.lrn_prog .tl_item:nth-child(2){animation-delay:.12s}
.lrn_prog .tl_item:nth-child(3){animation-delay:.18s}
.lrn_prog .tl_item:nth-child(4){animation-delay:.22s}
@media (max-width: 1024px) {
.lrn_prog .struct_inner{grid-template-columns:1fr;gap:40px}
.lrn_prog .sched_top{grid-template-columns:1fr;gap:40px}
.lrn_prog .timeline{grid-template-columns:repeat(2,1fr)}
.lrn_prog .timeline::before{display:none}
}
@media (max-width: 680px) {
.lrn_prog .ttl_text h1{font-size:45px}
.lrn_prog .module_grid{grid-template-columns:1fr}
.lrn_prog .timeline{grid-template-columns:1fr 1fr}
.lrn_prog .sched_body p{margin:0 0 16px}
.lrn_prog .struct_lead{padding:0}
.lrn_prog .ttl_bracket_l,.lrn_prog .ttl_bracket_r{display:none}
}
@media (max-width: 480px) {
.lrn_prog .ttl_text h1{font-size:45px}
.lrn_prog .timeline{grid-template-columns:1fr}
.lrn_prog .struct_left h2,.lrn_prog .sched_hd h2{font-size:45px}
}
.qz_pg{background:#FFFEF6;overflow-x:clip}
.qz_pg *,.qz_pg ::before,.qz_pg ::after{box-sizing:border-box}
.qz_pg ::selection{background:#0099FC;color:#fff}
.qz_pg .reveal_load{animation:clip_reveal .18s cubic-bezier(0.4,0,0.6,1) both}
@keyframes clip_reveal {
from{clip-path:inset(0 0 100% 0);opacity:.4}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
@keyframes shake_err {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-6px)}
40%{transform:translateX(6px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
}
.qz_pg .shake{animation:shake_err .22s ease-out}
.qz_pg .grad_line{height:2px;background:linear-gradient(90deg,transparent 0%,#0099FC 30%,#7A0004 70%,transparent 100%);border:none;margin:0}
.qz_pg .qz_title_blk{max-width:1600px;margin:0 auto;padding:72px 40px 40px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end;position:relative}
.qz_pg .qz_title_blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40% at 20% 80%,#0099fc12 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 80% 20%,#7a00040d 0%,transparent 70%);pointer-events:none}
.qz_pg .qz_title_blk::after{content:'';position:absolute;top:16px;right:80px;width:200px;height:200px;border:2px solid #0099fc1f;border-radius:48px;transform:rotate(18deg);pointer-events:none}
.qz_pg .qz_curve_deco{position:absolute;top:24px;left:40px;width:320px;height:120px;pointer-events:none;overflow:hidden}
.qz_pg .qz_text_side{position:relative;z-index:1;padding-bottom:8px}
.qz_pg .qz_badge{display:inline-block;background:#0099fc1a;color:#0099FC;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:6px;margin-bottom:24px}
.qz_pg .qz_h1{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1b1b1b;margin:0 0 24px}
.qz_pg .qz_h1 span{color:#0099FC}
.qz_pg .qz_sub{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0;max-width:520px}
.qz_pg .qz_img_side{position:relative;z-index:1}
.qz_pg .qz_img_frame{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 8px 60px 0 #0099fc21}
.qz_pg .qz_img_frame img{width:100%;height:320px;object-fit:cover;display:block}
.qz_pg .qz_img_frame::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top left,#00000047 0%,transparent 45%),radial-gradient(ellipse at bottom right,#00000038 0%,transparent 45%);border-radius:32px;pointer-events:none}
.qz_pg .qz_stats_row{display:flex;flex-direction:row;gap:16px;margin-top:24px}
.qz_pg .qz_stat{background:#fff;border-radius:18px;padding:16px;flex:1;box-shadow:0 4px 14px 0 #0099fc14;text-align:center}
.qz_pg .qz_stat strong{display:block;font-size:23px;font-weight:800;color:#0099FC;line-height:1.15}
.qz_pg .qz_stat span{font-size:13px;color:#555;line-height:1.45}
.qz_pg .qz_quiz_area{background:linear-gradient(180deg,#0099FC 0%,#7A0004 100%);padding:72px 40px}
.qz_pg .qz_quiz_inner{max-width:1600px;margin:0 auto}
.qz_pg .qz_quiz_header{text-align:center;margin-bottom:40px}
.qz_pg .qz_quiz_header h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#fff;margin:0 0 16px;text-transform:uppercase}
.qz_pg .qz_quiz_header p{font-size:18px;line-height:1.7;color:#ffffffd9;margin:0}
.qz_pg .qz_progress_bar{background:#fff3;border-radius:6px;height:6px;max-width:600px;margin:24px auto 0;overflow:hidden}
.qz_pg .qz_progress_fill{height:100%;background:#fff;border-radius:6px;width:0;transition:width .18s cubic-bezier(0.4,0,0.6,1)}
.qz_pg .qz_q_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.qz_pg .qz_card{background:#fffffff7;border-radius:18px;padding:24px;box-shadow:0 4px 14px 0 #0099fc14;transition:box-shadow .16s ease-out}
.qz_pg .qz_card:hover{box-shadow:0 8px 60px 0 #0099fc21}
.qz_pg .qz_q_num{font-size:13px;font-weight:700;color:#0099FC;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.qz_pg .qz_q_text{font-size:18px;font-weight:700;color:#1b1b1b;line-height:1.45;margin:0 0 16px}
.qz_pg .qz_opts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.qz_pg .qz_opts li{position:relative}
.qz_pg .qz_opts li input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.qz_pg .qz_opts li label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1.5px solid #e2e2d8;cursor:pointer;font-size:13px;line-height:1.45;color:#2a2a2a;background:#fff;transition:border-color .14s ease-out,background .14s ease-out}
.qz_pg .qz_opts li label:hover{border-color:#0099FC;background:#0099fc0a}
.qz_pg .qz_opts li input[type="radio"]:checked + label{border-color:#0099FC;background:#0099fc17;color:#0055a0;font-weight:600}
.qz_pg .qz_opts li input[type="radio"]:focus-visible + label{outline:2px solid #0099FC;outline-offset:2px}
.qz_pg .opt_dot{width:14px;height:14px;border-radius:48px;border:2px solid #ccc;flex-shrink:0;transition:border-color .14s ease-out,background .14s ease-out}
.qz_pg .qz_opts li input[type="radio"]:checked + label .opt_dot{border-color:#0099FC;background:#0099FC}
.qz_pg .qz_submit_row{display:flex;flex-direction:row;justify-content:center;margin-top:40px}
.qz_pg .btn_submit{background:#fff;color:#0099FC;font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:16px 40px;border:none;border-radius:18px;cursor:pointer;box-shadow:0 4px 14px 0 #0099fc14;transition:background .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}
.qz_pg .btn_submit:hover{background:#0099FC;color:#fff;box-shadow:0 8px 60px 0 #0099fc21}
.qz_pg .btn_submit:focus-visible{outline:3px solid #fff;outline-offset:3px}
.qz_pg .btn_submit:active{background:#07c;color:#fff}
.qz_pg .qz_result_blk{display:none;text-align:center;padding:40px 24px}
.qz_pg .qz_result_blk.visible{display:block}
.qz_pg .qz_result_blk h3{font-size:45px;font-weight:800;color:#fff;line-height:1.15;margin:0 0 16px}
.qz_pg .qz_result_blk p{font-size:23px;color:#ffffffe6;line-height:1.45;margin:0 0 24px}
.qz_pg .qz_result_blk .score_ring{width:120px;height:120px;border-radius:48px;background:#ffffff26;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 24px;border:3px solid #fff6}
.qz_pg .qz_result_blk .score_ring strong{font-size:45px;font-weight:800;color:#fff;line-height:1.15}
.qz_pg .qz_result_blk .score_ring span{font-size:13px;color:#ffffffb3}
.qz_pg .btn_retry{background:transparent;color:#fff;font-size:18px;font-weight:700;padding:16px 40px;border:2px solid #fff9;border-radius:18px;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}
.qz_pg .btn_retry:hover{background:#ffffff1f;border-color:#fff}
.qz_pg .btn_retry:focus-visible{outline:3px solid #fff;outline-offset:3px}
.qz_pg .qz_explain_sec{background:#fff;padding:72px 40px}
.qz_pg .qz_explain_inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}
.qz_pg .qz_explain_anchor{position:sticky;top:40px}
.qz_pg .qz_big_quote{font-size:62px;font-weight:900;color:#0099fc26;line-height:1.15;margin:0 0 16px;letter-spacing:-.04em}
.qz_pg .qz_explain_anchor h2{font-size:23px;font-weight:800;line-height:1.45;color:#1b1b1b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.qz_pg .qz_explain_anchor p{font-size:13px;line-height:1.7;color:#555;margin:0}
.qz_pg .qz_explain_body{display:flex;flex-direction:column;gap:40px}
.qz_pg .qz_exp_item{padding-left:40px;padding-right:40px}
.qz_pg .qz_exp_item h4{font-size:18px;font-weight:800;color:#1b1b1b;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}
.qz_pg .qz_exp_item p{font-size:18px;line-height:1.7;color:#2a2a2a;margin:0}
.qz_pg .qz_exp_item p::first-letter{font-size:23px;font-weight:800;color:#0099FC!important;float:left;line-height:1;margin-right:4px;margin-top:3px}
.qz_pg .qz_exp_item .exp_tag{display:inline-block;font-size:13px;font-weight:700;color:#7A0004;background:#7a000412;padding:8px 16px;border-radius:6px;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}
.qz_pg .qz_tips_sec{background:#FFFEF6;padding:72px 40px}
.qz_pg .qz_tips_inner{max-width:1600px;margin:0 auto}
.qz_pg .qz_tips_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:40px}
.qz_pg .qz_tips_top h2{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1b1b1b;text-transform:uppercase;margin:0;max-width:520px}
.qz_pg .qz_tips_top h2 em{font-style:normal;color:#7A0004}
.qz_pg .qz_tips_top aside{font-size:18px;line-height:1.7;color:#444;max-width:420px;text-align:right}
.qz_pg .qz_dense_grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.qz_pg .qz_tip_anchor{grid-column:1 / 2;grid-row:1 / 3;background:linear-gradient(160deg,#0099FC 0%,#005fa3 100%);border-radius:32px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;box-shadow:0 8px 60px 0 #0099fc21;position:relative;overflow:hidden}
.qz_pg .qz_tip_anchor::before{content:'';position:absolute;top:-24px;right:-24px;width:160px;height:160px;border-radius:48px;background:#ffffff14;transform:rotate(30deg);pointer-events:none}
.qz_pg .qz_tip_anchor h3{font-size:23px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.07em;line-height:1.45;margin:0 0 16px}
.qz_pg .qz_tip_anchor p{font-size:18px;line-height:1.7;color:#ffffffe0;margin:0}
.qz_pg .qz_tip_sm{background:#fff;border-radius:18px;padding:24px;box-shadow:0 1px 2px 0 #0099fc0d;display:flex;flex-direction:column;gap:8px}
.qz_pg .qz_tip_sm h5{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#1b1b1b;margin:0}
.qz_pg .qz_tip_sm p{font-size:13px;line-height:1.7;color:#444;margin:0}
.qz_pg .qz_tip_sm .tip_icon{width:32px;height:32px;border-radius:6px;background:#0099fc1a;display:flex;align-items:center;justify-content:center}
.qz_pg .qz_tip_sm .tip_icon svg{width:18px;height:18px}
.qz_pg .qz_tip_red{background:#7a00040f;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}
.qz_pg .qz_tip_red h5{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#7A0004;margin:0}
.qz_pg .qz_tip_red p{font-size:13px;line-height:1.7;color:#3a1010;margin:0}
@media (max-width: 1100px) {
.qz_pg .qz_title_blk{grid-template-columns:1fr;padding:40px 24px 24px}
.qz_pg .qz_img_side{display:none}
.qz_pg .qz_q_grid{grid-template-columns:1fr}
.qz_pg .qz_explain_inner{grid-template-columns:1fr;gap:40px}
.qz_pg .qz_explain_anchor{position:static}
.qz_pg .qz_dense_grid{grid-template-columns:1fr 1fr}
.qz_pg .qz_tip_anchor{grid-column:1 / 3;grid-row:auto;min-height:200px}
.qz_pg .qz_tips_top{flex-direction:column;align-items:flex-start}
.qz_pg .qz_tips_top aside{text-align:left}
}
@media (max-width: 700px) {
.qz_pg .qz_quiz_area{padding:40px 16px}
.qz_pg .qz_tips_sec{padding:40px 16px}
.qz_pg .qz_explain_sec{padding:40px 16px}
.qz_pg .qz_title_blk{padding:40px 16px 24px}
.qz_pg .qz_dense_grid{grid-template-columns:1fr}
.qz_pg .qz_tip_anchor{grid-column:auto}
.qz_pg .qz_exp_item{padding-left:0;padding-right:0}
.qz_pg .qz_h1{font-size:23px}
.qz_pg .qz_quiz_header h2{font-size:23px}
.qz_pg .qz_tips_top h2{font-size:23px}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#FFFEF6}
.success_page .success_card{max-width:620px;width:100%;background:#fff;border-radius:18px;padding:72px 40px;box-shadow:0 8px 60px 0 #0099fc21;text-align:center;position:relative}
.success_page .success_card .icon_wrap{width:72px;height:72px;margin:0 auto 40px;border-radius:48px;background:linear-gradient(180deg,#0099FC 50%,#7A0004 50%);display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 4px 14px 0 #0099fc14}
.success_page .success_card .icon_wrap svg{width:36px;height:36px;display:block}
.success_page .success_card .success_label{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0099FC;margin-bottom:16px;display:block}
.success_page .success_card .success_heading{font-size:45px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1b1b1b;margin:0 0 24px;text-transform:uppercase}
.success_page .success_card .success_desc{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0 0 40px}
.success_page .success_card .divider_line{width:48px;height:3px;background:linear-gradient(90deg,#0099FC 0%,#7A0004 100%);border-radius:6px;margin:0 auto 40px}
.success_page .success_card .detail_row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#FFFEF6;border-radius:12px;padding:24px;margin-bottom:40px;box-shadow:0 1px 2px 0 #0099fc0d;text-align:left}
.success_page .success_card .detail_row .detail_icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;background:#0099FC;display:flex;flex-direction:row;align-items:center;justify-content:center}
.success_page .success_card .detail_row .detail_icon svg{width:20px;height:20px}
.success_page .success_card .detail_row .detail_text{flex:1}
.success_page .success_card .detail_row .detail_text strong{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A0004;margin-bottom:8px}
.success_page .success_card .detail_row .detail_text span{font-size:18px;line-height:1.45;color:#2a2a2a}
.success_page .success_card .action_group{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.success_page .success_card .btn_primary{display:inline-block;padding:16px 40px;background:#0099FC;color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em;border-radius:6px;text-decoration:none;border:2px solid #0099FC;transition:background-color .18s ease-out,border-color .18s ease-out,color .15s ease-out;box-shadow:0 4px 14px 0 #0099fc14}
.success_page .success_card .btn_primary:hover{background:#007fd4;border-color:#007fd4}
.success_page .success_card .btn_primary:focus-visible{outline:3px solid #7A0004;outline-offset:3px}
.success_page .success_card .btn_secondary{display:inline-block;padding:16px 40px;background:transparent;color:#0099FC;font-size:18px;font-weight:700;letter-spacing:.04em;border-radius:6px;text-decoration:none;border:2px solid #0099FC;transition:background-color .22s cubic-bezier(0.4,0,0.6,1),color .15s ease-out}
.success_page .success_card .btn_secondary:hover{background:#0099fc14}
.success_page .success_card .btn_secondary:focus-visible{outline:3px solid #7A0004;outline-offset:3px}
.success_page .success_card .contact_note{margin-top:40px;font-size:13px;line-height:1.7;color:#5a5a5a}
.success_page .success_card .contact_note a{color:#7A0004;text-decoration:underline;text-underline-offset:3px;transition:color .12s ease-out}
.success_page .success_card .contact_note a:hover{color:#0099FC}
@media (max-width: 640px) {
.success_page{padding:40px 16px}
.success_page .success_card{padding:40px 24px}
.success_page .success_card .success_heading{font-size:23px}
.success_page .success_card .action_group{flex-direction:column;align-items:stretch}
.success_page .success_card .btn_primary,.success_page .success_card .btn_secondary{text-align:center}
}