@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Cabin:wght@400;700&display=swap";
*,::before,::after{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
.site_header{background:#232044;position:relative;overflow:hidden}
.nav_strip{background:#5562e22e;border-bottom:1px solid #5562e247}
.nav_strip_inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px}
.nav_contact_hint{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafdb3;line-height:1.2;margin-right:auto;display:flex;align-items:center;gap:8px}
.nav_contact_hint .bi{font-size:13px;color:#5562E2}
.nav_primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav_primary_link{font-family:'Cabin',sans-serif;font-size:13px;font-weight:700;color:#f7fafdd1;text-decoration:none;padding:8px 16px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;transition:color .1s ease-out,background .12s ease-out}
.nav_primary_link:hover,.nav_primary_link:focus{color:#F7FAFD;background:#5562e238;outline:none}
.nav_primary_link:focus-visible{outline:2px solid #5562E2;outline-offset:2px}
.nav_primary_link[aria-current="page"]{color:#F7FAFD;background:#5562e24d}
.brand_zone{max-width:1320px;margin:0 auto;padding:32px 32px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.brand_identity{display:flex;align-items:center;gap:16px;flex-shrink:0}
.logo_pod{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #f7fafd80;border-radius:6px;background:#f7fafd14;box-shadow:1px 1px 6px -1px #2320440f;padding:8px;flex-shrink:0}
.logo_pod img{width:32px;height:32px;object-fit:contain;display:block}
.brand_name_text{font-family:'Montserrat',sans-serif;font-size:27px;font-weight:700;color:#F7FAFD;line-height:1.2;letter-spacing:.01em}
.brand_divider_line{width:1px;height:32px;background:#5562e280;flex-shrink:0}
.brand_descriptor{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafd8c;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.brand_accent_deck{display:flex;align-items:flex-end;gap:8px;padding-bottom:8px}
.accent_bar{border-radius:4px;background:linear-gradient(180deg,#5562E2 0%,#5562e266 100%);width:6px}
.accent_bar_tall{height:48px}
.accent_bar_mid{height:32px;opacity:.7}
.accent_bar_short{height:20px;opacity:.45}
.header_bottom_rule{max-width:1320px;margin:32px auto 0;height:3px;background:linear-gradient(90deg,#5562E2 0%,#5562e21f 60%,transparent 100%);border-radius:4px 4px 0 0}
.site_footer{background:#232044;padding:64px 32px 32px;position:relative}
.footer_upper_deck{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid #5562e240}
.footer_brand_cell{display:flex;flex-direction:column;gap:16px}
.footer_logo_pod{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #f7fafd66;border-radius:6px;background:#f7fafd0f;box-shadow:1px 1px 6px -1px #2320440f;padding:8px}
.footer_logo_pod img{width:32px;height:32px;object-fit:contain;display:block}
.footer_brand_name{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:#F7FAFD;line-height:1.2}
.footer_brand_desc{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafd80;line-height:1.6}
.footer_contact_cell{display:flex;flex-direction:column;gap:16px}
.footer_cell_heading{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#5562E2;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.footer_contact_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer_contact_list li{display:flex;align-items:flex-start;gap:8px}
.footer_contact_list .bi{font-size:13px;color:#5562E2;margin-top:2px;flex-shrink:0}
.footer_contact_link{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafdbf;text-decoration:none;line-height:1.6;transition:color .1s ease-out}
.footer_contact_link:hover,.footer_contact_link:focus{color:#F7FAFD}
.footer_contact_link:focus-visible{outline:2px solid #5562E2;outline-offset:2px;border-radius:4px}
.footer_contact_text{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafdbf;line-height:1.6}
.footer_legal_cell{display:flex;flex-direction:column;gap:16px}
.footer_legal_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer_legal_link{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafda6;text-decoration:none;line-height:1.6;display:inline-flex;align-items:center;gap:8px;transition:color .1s ease-out}
.footer_legal_link .bi{font-size:13px;color:#5562e2b3;transition:color .1s ease-out}
.footer_legal_link:hover,.footer_legal_link:focus{color:#F7FAFD}
.footer_legal_link:hover .bi,.footer_legal_link:focus .bi{color:#5562E2}
.footer_legal_link:focus-visible{outline:2px solid #5562E2;outline-offset:2px;border-radius:4px}
.footer_lower_deck{max-width:1320px;margin:0 auto;padding-top:32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer_copyright{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafd66;line-height:1.6}
.footer_accent_strip{display:flex;align-items:center;gap:8px}
.footer_dot{width:6px;height:6px;border-radius:36px;background:#5562E2;opacity:.5}
.footer_dot_sm{width:4px;height:4px;border-radius:36px;background:#5562E2;opacity:.3}
.consent_bar{position:fixed;top:0;left:0;width:100%;z-index:8000;background:#232044;box-shadow:1px 9px 48px -1px #2320441f;border-bottom:2px solid #5562E2;display:none}
.consent_bar_inner{max-width:1320px;margin:0 auto;padding:16px 32px;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.consent_icon_cell{flex-shrink:0;width:36px;height:36px;border-radius:6px;background:#5562e22e;display:flex;align-items:center;justify-content:center;margin-top:4px}
.consent_icon_cell .bi{font-size:16px;color:#5562E2}
.consent_text_cell{flex:1;min-width:200px}
.consent_text_primary{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafde6;line-height:1.6;margin:0 0 8px}
.consent_text_secondary{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafd8c;line-height:1.6;margin:0}
.consent_toggles_cell{display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-width:200px}
.consent_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.consent_toggle_label{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafdbf;line-height:1.2}
.consent_toggle_label.required_always{color:#f7fafd66;font-style:italic}
.toggle_switch_pod{position:relative;width:36px;height:20px;flex-shrink:0}
.toggle_switch_pod input[type="checkbox"]{opacity:0;width:0;height:0;position:absolute}
.toggle_track{position:absolute;top:0;left:0;right:0;bottom:0;background:#f7fafd26;border-radius:20px;cursor:pointer;transition:background .12s ease-out}
.toggle_switch_pod input[type="checkbox"]:checked + .toggle_track{background:#5562E2}
.toggle_switch_pod input[type="checkbox"]:disabled + .toggle_track{cursor:not-allowed;opacity:.4}
.toggle_track::after{content:'';position:absolute;width:14px;height:14px;border-radius:20px;background:#F7FAFD;top:3px;left:3px;transition:transform .1s ease-out}
.toggle_switch_pod input[type="checkbox"]:checked + .toggle_track::after{transform:translateX(16px)}
.consent_data_sale_cell{display:flex;align-items:center;gap:16px;padding:8px;border-radius:6px;background:#5562e21a;margin-top:8px}
.consent_data_sale_label{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafdbf;line-height:1.6;flex:1}
.consent_actions_cell{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:stretch;justify-content:center}
.consent_btn_accept{font-family:'Cabin',sans-serif;font-size:13px;font-weight:700;color:#F7FAFD;background:transparent;border:2px solid #5562E2;border-radius:6px;padding:8px 16px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;min-height:44px;transition:border-color .1s ease-out,color .1s ease-out,box-shadow .12s ease-out;white-space:nowrap}
.consent_btn_accept:hover,.consent_btn_accept:focus{border-color:#F7FAFD;color:#F7FAFD;box-shadow:0 0 0 3px #5562e240;outline:none}
.consent_btn_accept:focus-visible{outline:2px solid #5562E2;outline-offset:3px}
.consent_btn_decline{font-family:'Cabin',sans-serif;font-size:13px;color:#f7fafd80;background:transparent;border:2px solid #f7fafd33;border-radius:6px;padding:8px 16px;cursor:pointer;min-height:44px;transition:border-color .1s ease-out,color .1s ease-out;white-space:nowrap}
.consent_btn_decline:hover,.consent_btn_decline:focus{border-color:#f7fafd80;color:#f7fafdcc;outline:none}
.consent_btn_decline:focus-visible{outline:2px solid #5562E2;outline-offset:3px}
.consent_float_btn{position:fixed;bottom:32px;left:32px;z-index:7000;width:44px;height:44px;border-radius:12px;background:#232044;border:2px solid #5562E2;box-shadow:1px 5px 25px -1px #5562e21a;cursor:pointer;display:none;align-items:center;justify-content:center;transition:box-shadow .12s ease-out,border-color .1s ease-out}
.consent_float_btn .bi{font-size:20px;color:#5562E2}
.consent_float_btn:hover,.consent_float_btn:focus{box-shadow:1px 9px 48px -1px #5562e21f;border-color:#F7FAFD;outline:none}
.consent_float_btn:focus-visible{outline:2px solid #5562E2;outline-offset:2px}
@media (max-width: 768px) {
.footer_upper_deck{grid-template-columns:1fr;gap:32px}
.brand_zone{padding:32px 16px 0;flex-wrap:wrap;gap:16px}
.nav_strip_inner{padding:0 16px;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:auto;padding-top:8px;padding-bottom:8px}
.nav_contact_hint{width:100%}
.site_footer{padding:64px 16px 32px}
.consent_bar_inner{padding:16px;flex-direction:column}
.consent_float_btn{bottom:16px;left:16px}
}
@media (max-width: 480px) {
.brand_name_text{font-size:20px}
.footer_lower_deck{flex-direction:column;align-items:flex-start}
.nav_primary{gap:4px}
.nav_primary_link{padding:8px;font-size:13px}
}
@media (min-width: 1280px) {
.brand_zone{padding:32px 32px 0}
}
.text-legal{max-width:1320px;margin:0 auto;padding:64px 32px;color:#232044}
.text-legal h1{font-size:52px;line-height:1.2;color:#232044;margin-bottom:32px;margin-top:0}
.text-legal h2{font-size:37px;line-height:1.2;color:#232044;margin-top:64px;margin-bottom:16px}
.text-legal h3{font-size:27px;line-height:1.2;color:#232044;margin-top:32px;margin-bottom:16px}
.text-legal h4{font-size:20px;line-height:1.6;color:#232044;margin-top:32px;margin-bottom:8px}
.text-legal h5{font-size:16px;line-height:1.6;color:#232044;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.text-legal h6{font-size:13px;line-height:1.6;color:#5562E2;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.text-legal p{font-size:16px;line-height:1.9;color:#232044;margin-top:0;margin-bottom:16px;max-width:72ch}
.text-legal em,.text-legal i{font-style:italic;color:#5562E2}
.text-legal a{color:#5562E2;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .1s ease-out,text-decoration-color .08s linear}
.text-legal a:hover{color:#232044;text-decoration-color:#232044}
.text-legal a:visited{color:#232044}
.text-legal div{padding:32px;background:#F7FAFD;border-radius:12px;border-top:4px solid #5562E2;border-right:1px solid #5562e21f;box-shadow:1px 1px 6px -1px #2320440f;margin-bottom:32px}
.text-legal div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.text-legal{padding:32px 16px}
.text-legal h1{font-size:37px}
.text-legal h2{font-size:27px;margin-top:32px}
.text-legal h3{font-size:20px}
.text-legal div{padding:16px}
}
@media (max-width: 480px) {
.text-legal{padding:32px 8px}
.text-legal h1{font-size:27px}
.text-legal h2{font-size:20px}
.text-legal h3{font-size:16px}
.text-legal p{font-size:13px}
}
.about-pg{overflow-x:clip;position:relative}
.about-pg *{box-sizing:border-box}
.about-pg ::selection{background:linear-gradient(127deg,#5562E2,#232044);color:#fff}
.about-pg .split-screen{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.about-pg .split-left{background:#232044;padding:96px 64px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.about-pg .split-left .geo-shape{position:absolute;top:-40px;right:-40px;width:240px;height:240px;border:2px solid #5562e22e;border-radius:20px;transform:rotate(22deg);pointer-events:none}
.about-pg .split-left .geo-shape-2{position:absolute;bottom:32px;left:16px;width:120px;height:120px;border:1.5px solid #f7fafd1a;border-radius:36px;transform:rotate(-12deg);pointer-events:none}
.about-pg .split-left .pg-badge{display:inline-block;background:#5562e22e;color:#a8b4f8;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:4px;margin-bottom:32px;font-weight:600;width:fit-content}
.about-pg .split-left .pg-heading{font-size:52px;line-height:1.2;color:#F7FAFD;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 32px}
.about-pg .split-left .pg-sub{font-size:16px;line-height:1.6;color:#f7fafdb8;margin:0;max-width:340px}
.about-pg .split-right{position:relative;overflow:hidden}
.about-pg .split-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-pg .split-right .img-overlay{position:absolute;inset:0;background:linear-gradient(127deg,#5562e27a,#2320449e);pointer-events:none}
.about-pg .band-div{height:32px;background:linear-gradient(127deg,#5562E2 0%,#5562e200 100%);opacity:.18}
.about-pg .identity-block{background:#F7FAFD;padding:96px 0;position:relative}
.about-pg .identity-block .radial-spot{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,#5562e212 0%,transparent 70%);pointer-events:none}
.about-pg .identity-block .id-container{max-width:1320px;margin:0 auto;padding:0 64px}
.about-pg .identity-block .id-top{display:grid;grid-template-columns:220px 1fr 1fr;gap:64px;align-items:start;margin-bottom:64px}
.about-pg .identity-block .id-aside{position:relative}
.about-pg .identity-block .id-aside-label{font-size:13px;line-height:1.6;color:#5562E2;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 16px}
.about-pg .identity-block .id-aside-note{font-size:13px;line-height:1.9;color:#232044;margin:0;opacity:.7}
.about-pg .identity-block .id-primary-text{font-size:20px;line-height:1.6;color:#232044;margin:0}
.about-pg .identity-block .id-secondary-text{font-size:16px;line-height:1.9;color:#232044;margin:0;opacity:.78}
.about-pg .timeline-wrap{position:relative;padding:0}
.about-pg .timeline-wrap .tl-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#5562E2 0%,#5562e226 100%);transform:translateX(-50%)}
.about-pg .timeline-wrap .tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.about-pg .timeline-wrap .tl-item{display:grid;grid-template-columns:1fr 48px 1fr;align-items:start;gap:0;position:relative;padding:32px 0}
.about-pg .timeline-wrap .tl-dot{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding-top:4px}
.about-pg .timeline-wrap .tl-dot-inner{width:16px;height:16px;border-radius:36px;background:#5562E2;border:3px solid #F7FAFD;box-shadow:1px 5px 25px -1px #5562e21a;flex-shrink:0}
.about-pg .timeline-wrap .tl-left{padding-right:32px;text-align:right}
.about-pg .timeline-wrap .tl-right{padding-left:32px;text-align:left}
.about-pg .timeline-wrap .tl-year{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5562E2;display:block;margin-bottom:8px}
.about-pg .timeline-wrap .tl-label{font-size:16px;line-height:1.6;color:#232044;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.about-pg .timeline-wrap .tl-desc{font-size:13px;line-height:1.9;color:#232044;margin:0;opacity:.72}
.about-pg .timeline-wrap .tl-empty{padding:0}
.about-pg .band-div-2{height:32px;background:linear-gradient(127deg,#23204400 0%,#23204414 100%)}
.about-pg .people-metrics{background:#fff;padding:96px 0 64px;position:relative}
.about-pg .people-metrics .pm-container{max-width:1320px;margin:0 auto;padding:0 64px}
.about-pg .people-metrics .pm-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:64px;align-items:start}
.about-pg .portrait-col{position:relative}
.about-pg .portrait-col .portrait-frame{width:100%;border-radius:0;overflow:hidden;box-shadow:1px 9px 48px -1px #2320441f;position:relative}
.about-pg .portrait-col .portrait-frame img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top;display:block}
.about-pg .portrait-col .portrait-caption{margin-top:16px}
.about-pg .portrait-col .portrait-name{font-size:16px;font-weight:700;color:#232044;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;line-height:1.2}
.about-pg .portrait-col .portrait-role{font-size:13px;color:#5562E2;margin:0;line-height:1.6;font-weight:600}
.about-pg .approach-col{display:flex;flex-direction:column;gap:32px}
.about-pg .approach-col .ac-label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#5562E2;font-weight:700;margin:0}
.about-pg .approach-col .ac-heading{font-size:37px;line-height:1.2;color:#232044;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0}
.about-pg .approach-col .ac-body{font-size:16px;line-height:1.9;color:#232044;margin:0;opacity:.82}
.about-pg .approach-col .ac-img-wrap{width:100%;border-radius:12px;overflow:hidden;box-shadow:1px 5px 25px -1px #5562e21a;position:relative}
.about-pg .approach-col .ac-img-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;display:block;transition:transform .12s ease-out}
.about-pg .approach-col .ac-img-wrap:hover img{transform:scale(1.03)}
.about-pg .metrics-col{display:flex;flex-direction:column;gap:32px;position:relative}
.about-pg .metrics-col .mc-card{background:#232044;border-radius:12px;padding:32px;box-shadow:1px 9px 48px -1px #2320441f;position:relative;overflow:hidden;transition:transform .1s ease-out,box-shadow .1s ease-out}
.about-pg .metrics-col .mc-card:hover{transform:translateY(-4px);box-shadow:1px 9px 48px -1px #2320442e}
.about-pg .metrics-col .mc-card .mc-num{font-size:52px;line-height:1.2;font-weight:800;color:#5562E2;display:block;margin-bottom:8px}
.about-pg .metrics-col .mc-card .mc-label{font-size:13px;color:#f7fafdb8;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0}
.about-pg .metrics-col .mc-card-light{background:#F7FAFD;border-radius:12px;padding:32px;box-shadow:1px 1px 6px -1px #5562e20f;transition:box-shadow .1s ease-out}
.about-pg .metrics-col .mc-card-light:hover{box-shadow:1px 5px 25px -1px #5562e21a}
.about-pg .metrics-col .mc-card-light .mc-num-light{font-size:37px;line-height:1.2;font-weight:800;color:#232044;display:block;margin-bottom:8px}
.about-pg .metrics-col .mc-card-light .mc-label-light{font-size:13px;color:#5562E2;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0}
.about-pg .metrics-col .mc-outgrid-img{border-radius:6px;overflow:hidden;box-shadow:1px 9px 48px -1px #2320441f;margin-top:-16px;position:relative}
.about-pg .metrics-col .mc-outgrid-img img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}
@keyframes elastic-in {
0%{opacity:0;transform:translateY(32px) scale(0.96)}
60%{transform:translateY(-6px) scale(1.01);opacity:1}
80%{transform:translateY(3px) scale(0.995)}
100%{transform:translateY(0) scale(1);opacity:1}
}
.about-pg .split-screen{animation:elastic-in .55s cubic-bezier(0.34,1.56,0.64,1) both}
.about-pg .identity-block .id-top{animation:elastic-in .5s .08s cubic-bezier(0.34,1.56,0.64,1) both}
.about-pg .timeline-wrap{animation:elastic-in .5s .13s cubic-bezier(0.34,1.56,0.64,1) both}
.about-pg .people-metrics .pm-grid{animation:elastic-in .5s .1s cubic-bezier(0.34,1.56,0.64,1) both}
@media (max-width: 1280px) {
.about-pg .split-left{padding:64px 32px}
.about-pg .identity-block .id-container,.about-pg .people-metrics .pm-container{padding:0 32px}
.about-pg .identity-block .id-top{grid-template-columns:160px 1fr 1fr;gap:32px}
.about-pg .people-metrics .pm-grid{grid-template-columns:1fr 2fr 1fr;gap:32px}
}
@media (max-width: 768px) {
.about-pg .split-screen{grid-template-columns:1fr}
.about-pg .split-right{min-height:260px}
.about-pg .split-left{padding:64px 32px}
.about-pg .split-left .pg-heading{font-size:37px}
.about-pg .identity-block{padding:64px 0}
.about-pg .identity-block .id-top{grid-template-columns:1fr;gap:16px}
.about-pg .timeline-wrap .tl-line{left:16px}
.about-pg .timeline-wrap .tl-item{grid-template-columns:32px 1fr;grid-template-rows:auto;gap:0}
.about-pg .timeline-wrap .tl-dot{grid-column:1;grid-row:1}
.about-pg .timeline-wrap .tl-right{grid-column:2;grid-row:1;text-align:left;padding-left:16px}
.about-pg .timeline-wrap .tl-left{grid-column:2;grid-row:2;text-align:left;padding-right:0;padding-left:16px;padding-top:16px}
.about-pg .timeline-wrap .tl-empty{display:none}
.about-pg .people-metrics{padding:64px 0}
.about-pg .people-metrics .pm-grid{grid-template-columns:1fr;gap:32px}
.about-pg .portrait-col .portrait-frame img{max-height:420px}
.about-pg .metrics-col .mc-outgrid-img{margin-top:0}
}
@media (max-width: 480px) {
.about-pg .split-left{padding:64px 16px}
.about-pg .split-left .pg-heading{font-size:27px}
.about-pg .identity-block .id-container,.about-pg .people-metrics .pm-container{padding:0 16px}
.about-pg .identity-block{padding:64px 0}
.about-pg .approach-col .ac-heading{font-size:27px}
.about-pg .metrics-col .mc-card .mc-num{font-size:37px}
}
.contact-pg{position:relative;overflow-x:clip}
.contact-pg .pg-split-band{position:relative;background:linear-gradient(127deg,#5562E2 0%,#232044 100%);padding:64px 32px}
.contact-pg .pg-split-band::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:64px;background:#F7FAFD;clip-path:path("M0,64 C200,0 400,48 600,20 C800,-8 1000,40 1200,16 C1280,8 1320,32 1320,32 L1320,64 Z")}
.contact-pg .band-label{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f7fafdb3;background:#ffffff1a;border-radius:36px;padding:8px 16px;margin-bottom:16px}
.contact-pg .band-heading{font-size:52px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#F7FAFD;margin:0 0 16px;max-width:720px}
.contact-pg .band-heading .accent-word{color:#f7fafd8c}
.contact-pg .band-subrow{display:flex;flex-direction:row;gap:32px;align-items:flex-start;flex-wrap:wrap;margin-top:32px}
.contact-pg .band-stat{background:#ffffff14;border-radius:12px;padding:16px 32px;min-width:140px;box-shadow:1px 5px 25px -1px #2320441a}
.contact-pg .band-stat .stat-num{font-size:37px;font-weight:800;color:#F7FAFD;line-height:1.2;display:block}
.contact-pg .band-stat .stat-label{font-size:13px;color:#f7fafda6;line-height:1.6;display:block;margin-top:8px}
.contact-pg .band-img-col{position:relative;border-radius:12px;overflow:hidden;box-shadow:1px 9px 48px -1px #2320441f;flex-shrink:0}
.contact-pg .band-img-col img{width:360px;height:280px;object-fit:cover;display:block;filter:blur(0px)}
.contact-pg .band-img-col img.depth-blur{filter:blur(2px);transform:scale(1.04)}
.contact-pg .band-top-row{display:flex;flex-direction:row;gap:64px;align-items:flex-start;max-width:1320px;margin:0 auto;flex-wrap:wrap}
.contact-pg .band-text-col{flex:1 1 320px}
@keyframes lift-reveal {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.contact-pg .band-heading{animation:lift-reveal .55s ease-out both}
.contact-pg .band-label{animation:lift-reveal .38s ease-out both}
.contact-pg .band-subrow{animation:lift-reveal .72s ease-out both}
.contact-pg .form-section{background:#F7FAFD;padding:96px 32px 64px}
.contact-pg .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;max-width:1320px;margin:0 auto;align-items:start}
.contact-pg .form-left{display:flex;flex-direction:column;gap:32px}
.contact-pg .contact-details-card{background:#fff;border-radius:12px;padding:32px;box-shadow:1px 5px 25px -1px #5562e21a}
.contact-pg .details-heading{font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#232044;line-height:1.2;margin:0 0 32px}
.contact-pg .detail-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #5562e21a}
.contact-pg .detail-row:last-child{border-bottom:none}
.contact-pg .detail-icon{width:40px;height:40px;border-radius:6px;background:linear-gradient(127deg,#5562E2,#232044);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 1px 6px -1px #5562e20f}
.contact-pg .detail-icon i{color:#F7FAFD;font-size:16px}
.contact-pg .detail-text{display:flex;flex-direction:column;gap:8px}
.contact-pg .detail-text .d-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#23204480;line-height:1.2}
.contact-pg .detail-text .d-value{font-size:16px;color:#232044;line-height:1.6;text-decoration:none;font-weight:500}
.contact-pg .detail-text a.d-value{color:#5562E2;text-decoration:underline;transition:color .1s ease-out}
.contact-pg .detail-text a.d-value:hover{color:#232044}
.contact-pg .response-note{background:linear-gradient(127deg,#5562e214,#2320440f);border-radius:12px;padding:16px 32px;font-size:13px;color:#232044bf;line-height:1.9;box-shadow:inset 0 3px 6px #5562e20f}
.contact-pg .response-note strong{color:#232044}
.contact-pg .form-right{background:#fff;border-radius:12px;padding:32px;box-shadow:1px 9px 48px -1px #2320441f}
.contact-pg .form-heading{font-size:27px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#232044;line-height:1.2;margin:0 0 8px}
.contact-pg .form-sub{font-size:16px;color:#23204499;line-height:1.6;margin:0 0 32px}
.contact-pg .field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.contact-pg .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-pg .field-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#232044b3;line-height:1.2}
.contact-pg .field-input{width:100%;box-sizing:border-box;padding:16px;border:1.5px solid #5562e233;border-radius:6px;font-size:16px;color:#232044;background:#F7FAFD;line-height:1.6;box-shadow:inset 0 2px 6px #5562e20f;transition:border-color .1s ease-out,box-shadow .12s ease-out;outline:none}
.contact-pg .field-input:focus{border-color:#5562E2;box-shadow:inset 0 2px 6px #5562e214 0 0 0 3px #5562e21f}
.contact-pg .field-input::placeholder{font-style:italic;color:#5562e266}
.contact-pg .field-select{width:100%;box-sizing:border-box;padding:16px;border:1.5px solid #5562e233;border-radius:6px;font-size:16px;color:#232044;background:#F7FAFD;line-height:1.6;box-shadow:inset 0 2px 6px #5562e20f;transition:border-color .1s ease-out;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%235562E2' d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.contact-pg .field-select:focus{border-color:#5562E2;box-shadow:inset 0 2px 6px #5562e214 0 0 0 3px #5562e21f}
.contact-pg .privacy-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start;margin:24px 0 16px;padding:16px;background:#f7fafde6;border-radius:6px;border:1.5px solid #5562e21f}
.contact-pg .privacy-checkbox{width:20px;height:20px;min-width:20px;border:2px solid #5562e266;border-radius:4px;cursor:pointer;accent-color:#5562E2;margin-top:2px}
.contact-pg .privacy-text{font-size:13px;color:#232044b3;line-height:1.9}
.contact-pg .privacy-text a{color:#5562E2;text-decoration:underline;transition:color .1s ease-out}
.contact-pg .privacy-text a:hover{color:#232044}
.contact-pg .submit-btn-wrap{position:relative;display:inline-block;margin-top:8px}
.contact-pg .submit-btn{position:relative;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F7FAFD;background:linear-gradient(127deg,#5562E2,#232044);border:none;border-radius:4px;padding:16px 32px;cursor:pointer;display:inline-flex;align-items:center;gap:16px;box-shadow:1px 5px 25px -1px #5562e21a;transition:box-shadow .12s ease-out,transform .1s ease-out;outline:none}
.contact-pg .submit-btn::before{content:"";position:absolute;inset:-3px;border-radius:6px;border:2px solid transparent;transition:border-color .12s ease-out,inset .12s ease-out;pointer-events:none}
.contact-pg .submit-btn:hover::before{inset:-5px;border-color:#5562E2}
.contact-pg .submit-btn:hover{box-shadow:1px 9px 48px -1px #5562e21f;transform:translateY(-1px)}
.contact-pg .submit-btn:focus{outline:3px solid #5562e266;outline-offset:3px}
.contact-pg .submit-btn i{font-size:16px}
.contact-pg .time-section-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2320448c;margin:24px 0 16px;display:block}
.contact-pg .time-pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.contact-pg .time-pill input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-pg .time-pill label{display:inline-block;padding:8px 16px;border-radius:36px;border:1.5px solid #5562e240;font-size:13px;color:#232044bf;cursor:pointer;background:#fff;transition:border-color .1s ease-out,background .12s ease-out,color .1s linear;line-height:1.6;font-weight:500}
.contact-pg .time-pill input[type="radio"]:checked + label{background:linear-gradient(127deg,#5562E2,#232044);color:#F7FAFD;border-color:transparent;box-shadow:1px 1px 6px -1px #5562e20f}
.contact-pg .time-pill label:hover{border-color:#5562E2;color:#5562E2}
@keyframes dot-cycle {
0%,100%{opacity:.2}
33%{opacity:1}
}
.contact-pg .cycling-dots{display:flex;flex-direction:row;gap:8px;align-items:center;margin-top:32px}
.contact-pg .c-dot{width:8px;height:8px;border-radius:20px;background:#5562e266;animation:dot-cycle 2.1s infinite ease-out}
.contact-pg .c-dot:nth-child(2){animation-delay:.7s}
.contact-pg .c-dot:nth-child(3){animation-delay:1.4s}
.contact-pg .dot-note{font-size:13px;color:#23204480;line-height:1.6}
@media (max-width: 1280px) {
.contact-pg .band-heading{font-size:37px}
.contact-pg .band-img-col img{width:280px;height:220px}
.contact-pg .form-grid{gap:32px}
}
@media (max-width: 768px) {
.contact-pg .band-top-row{flex-direction:column;gap:32px}
.contact-pg .band-img-col{display:none}
.contact-pg .band-heading{font-size:27px}
.contact-pg .pg-split-band{padding:32px 16px 64px}
.contact-pg .form-grid{grid-template-columns:1fr;gap:32px}
.contact-pg .form-section{padding:64px 16px}
.contact-pg .field-row{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.contact-pg .band-stat .stat-num{font-size:27px}
.contact-pg .form-heading{font-size:20px}
.contact-pg .band-subrow{gap:16px}
}
.spprt{background:#fff;overflow-x:clip}
.spprt *{box-sizing:border-box}
.spprt ::selection{background:linear-gradient(127deg,#5562E2,#232044);color:#fff}
@keyframes track-expand {
from{letter-spacing:0}
to{letter-spacing:4px}
}
.spprt .band_title{background:linear-gradient(127deg,#5562E2 0%,#232044 100%);padding:32px 0;position:relative;overflow:hidden}
.spprt .band_title_decor_a{position:absolute;top:-32px;right:80px;width:160px;height:160px;background:#5562e221;clip-path:polygon(20% 0%,80% 0%,100% 50%,80% 100%,20% 100%,0% 50%);pointer-events:none}
.spprt .band_title_decor_b{position:absolute;bottom:-16px;right:240px;width:80px;height:80px;background:#ffffff12;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);pointer-events:none}
.spprt .band_title_inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:64px}
.spprt .band_title_text{flex:1}
.spprt .eyebrow_pill{display:inline-block;background:#ffffff1f;color:#fff;font-size:13px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:36px;margin-bottom:16px}
.spprt .band_title_h1{font-size:37px;line-height:1.2;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin:0;animation:track-expand .12s ease-out both}
.spprt .band_title_h1 .underline_word{position:relative;display:inline-block}
.spprt .band_title_h1 .underline_word::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:#5562E2;border-radius:4px}
.spprt .band_title_img_wrap{width:220px;height:180px;flex-shrink:0;border-radius:12px;overflow:hidden;position:relative}
.spprt .band_title_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(0px)}
.spprt .band_title_img_wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(127deg,#23204473 0%,#5562e22e 100%);mix-blend-mode:multiply;border-radius:12px}
.spprt .channels_strip{background:#F7FAFD;padding:64px 0;border-top:1px solid #5562e21a}
.spprt .channels_inner{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:200px 1fr 200px;gap:32px;align-items:start}
.spprt .channels_aside_left{padding-top:8px}
.spprt .aside_note{font-size:13px;line-height:1.6;color:#5562E2;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.spprt .aside_sub{font-size:13px;line-height:1.6;color:#232044;margin-top:8px}
.spprt .channels_center h2{font-size:27px;line-height:1.2;color:#232044;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.spprt .channels_center p{font-size:16px;line-height:1.6;color:#232044;margin:0 0 32px}
.spprt .channel_cards{display:flex;flex-direction:column;gap:16px}
.spprt .ch_card{background:#fff;border-radius:12px;padding:32px;box-shadow:1px 5px 25px -1px #5562e21a;display:flex;flex-direction:row;align-items:flex-start;gap:16px;transition:box-shadow .1s ease-out}
.spprt .ch_card:hover{box-shadow:1px 9px 48px -1px #5562e21f}
.spprt .ch_icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(127deg,#5562E2,#232044);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.spprt .ch_icon i{color:#fff;font-size:20px}
.spprt .ch_body h4{font-size:16px;line-height:1.2;font-weight:700;color:#232044;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
.spprt .ch_body p{font-size:13px;line-height:1.6;color:#232044;margin:0 0 8px}
.spprt .ch_link{font-size:13px;color:#5562E2;text-decoration:underline;line-height:1.2}
.spprt .channels_aside_right{padding-top:8px}
.spprt .avail_label{font-size:13px;color:#5562E2;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}
.spprt .avail_row{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}
.spprt .avail_dot{width:8px;height:8px;border-radius:36px;background:#5562E2;flex-shrink:0}
.spprt .avail_row span{font-size:13px;line-height:1.6;color:#232044}
.spprt .faq_belt{background:#fff;padding:96px 0 64px}
.spprt .faq_inner{max-width:1320px;margin:0 auto;padding:0 32px}
.spprt .faq_head{display:flex;flex-direction:row;align-items:flex-end;gap:32px;margin-bottom:64px}
.spprt .faq_head h2{font-size:37px;line-height:1.2;color:#232044;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0;flex:1}
.spprt .faq_head p{font-size:16px;line-height:1.6;color:#232044;max-width:360px;margin:0}
.spprt .faq_list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.spprt .faq_item{border-radius:12px;background:#F7FAFD;padding:32px;box-shadow:1px 1px 6px -1px #2320440f}
.spprt .faq_item h5{font-size:16px;line-height:1.2;font-weight:700;color:#232044;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}
.spprt .faq_item p{font-size:13px;line-height:1.9;color:#232044;margin:0}
.spprt .faq_num{display:inline-block;width:28px;height:28px;border-radius:6px;background:linear-gradient(127deg,#5562E2,#232044);color:#fff;font-size:13px;font-weight:700;line-height:28px;text-align:center;margin-bottom:16px}
.spprt .experts_row{background:linear-gradient(127deg,#5562e212 0%,#2320440a 100%);padding:64px 0 96px;position:relative;overflow:hidden}
.spprt .experts_decor{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.spprt .experts_decor_shape{position:absolute;bottom:-48px;left:-32px;width:300px;height:220px;background:#5562e212;clip-path:polygon(10% 0%,90% 10%,100% 80%,60% 100%,0% 90%)}
.spprt .experts_inner{max-width:1320px;margin:0 auto;padding:0 32px}
.spprt .experts_inner h2{font-size:27px;line-height:1.2;color:#232044;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.spprt .experts_inner > p{font-size:16px;line-height:1.6;color:#232044;margin:0 0 64px}
.spprt .experts_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.spprt .expert_card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:1px 5px 25px -1px #5562e21a;display:flex;flex-direction:column}
.spprt .expert_img_wrap{width:100%;aspect-ratio:1/1;overflow:hidden;flex-shrink:0}
.spprt .expert_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.spprt .expert_info{padding:32px;flex:1;display:flex;flex-direction:column;gap:8px}
.spprt .expert_role{display:inline-block;background:#5562e21a;color:#5562E2;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:36px;margin-bottom:8px}
.spprt .expert_name{font-size:20px;line-height:1.2;font-weight:700;color:#232044;margin:0}
.spprt .expert_desc{font-size:13px;line-height:1.9;color:#232044;margin:0}
.spprt .wave_div{width:100%;overflow:hidden;line-height:0;height:40px}
.spprt .wave_div svg{display:block;width:100%;height:40px}
.spprt .txt_highlight_line{display:inline;background-image:linear-gradient(127deg,#5562e221,#5562e221);background-size:auto 100%;background-repeat:no-repeat;background-position:0 0;transition:background-size .13s linear;padding:0 4px;border-radius:4px}
.spprt .ch_card:hover .txt_highlight_line{background-size:100% 100%}
@media (max-width: 1280px) {
.spprt .channels_inner{grid-template-columns:160px 1fr 160px;gap:16px}
.spprt .experts_grid{gap:16px}
}
@media (max-width: 768px) {
.spprt .band_title_inner{flex-direction:column;gap:32px}
.spprt .band_title_img_wrap{width:100%;height:160px}
.spprt .channels_inner{grid-template-columns:1fr}
.spprt .channels_aside_left,.spprt .channels_aside_right{display:none}
.spprt .faq_head{flex-direction:column;gap:16px;align-items:flex-start}
.spprt .faq_list{grid-template-columns:1fr}
.spprt .experts_grid{grid-template-columns:1fr}
.spprt .band_title_h1{font-size:27px}
}
@media (max-width: 480px) {
.spprt .band_title_inner{padding:0 16px}
.spprt .channels_inner,.spprt .faq_inner,.spprt .experts_inner{padding:0 16px}
.spprt .faq_head h2{font-size:27px}
.spprt .ch_card{flex-direction:column}
}
.frnt{max-width:100%;overflow-x:hidden}
.frnt .pg_wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.frnt .badge_pill{display:inline-block;padding:4px 12px;background:#F7FAFD;border:1px solid #5562E2;border-radius:36px;font-size:13px;color:#5562E2;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.frnt .top_strip{background:linear-gradient(127deg,#5562E2 0%,#232044 100%);position:relative;padding:48px 0 40px}
.frnt .top_strip::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-repeat:repeat;background-size:200px 200px;pointer-events:none;border-radius:0}
.frnt .top_strip_inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:64px}
.frnt .top_text{flex:1 1 0;min-width:0}
.frnt .top_text .strip_label{display:inline-block;padding:4px 12px;background:#f7fafd21;border:1px solid #f7fafd52;border-radius:6px;font-size:13px;color:#F7FAFD;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.frnt .top_text .main_heading{font-size:52px;line-height:1.2;color:#F7FAFD;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}
.frnt .top_text .sub_line{font-size:16px;line-height:1.6;color:#f7fafdd1;margin:0 0 32px;max-width:480px}
.frnt .top_text .draw_line{display:block;width:0;height:2px;background:#F7FAFD;border-radius:4px;animation:line_draw .12s ease-out .1s forwards;opacity:.55;margin-bottom:32px}
@keyframes line_draw {
from{width:0}
to{width:80px}
}
.frnt .top_text .go_btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#F7FAFD;font-weight:600;text-decoration:none;background:none;border:2px solid #f7fafd80;border-radius:4px;padding:12px 24px;cursor:pointer;transition:border-color .1s ease-out,padding .1s ease-out;position:relative}
.frnt .top_text .go_btn:hover{border-color:#F7FAFD;padding:14px 26px}
.frnt .top_text .go_btn .btn_arrow{transition:transform .08s linear}
.frnt .top_text .go_btn:hover .btn_arrow{transform:translateX(4px)}
.frnt .top_img_wrap{flex:0 0 320px;width:320px;height:240px;overflow:hidden;border-radius:12px;opacity:.45;flex-shrink:0}
.frnt .top_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.frnt .value_strip{padding:96px 0 64px;background:#F7FAFD;background:linear-gradient(180deg,#F7FAFD 0%,#eef1fa 100%)}
.frnt .value_strip .aside_note{display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.frnt .value_strip .side_note{flex:0 0 200px;min-width:0}
.frnt .value_strip .side_note .note_label{font-size:13px;line-height:1.6;color:#5562E2;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-top:2px solid #5562E2;padding-top:8px}
.frnt .value_strip .main_col{flex:1 1 0;min-width:0}
.frnt .value_strip .main_col .val_heading{font-size:37px;line-height:1.2;color:#232044;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 32px}
.frnt .value_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:32px}
.frnt .val_card{background:#fff;border-radius:12px;padding:32px;box-shadow:1px 5px 25px -1px #2320441a;position:relative;overflow:hidden}
.frnt .val_card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(127deg,#5562E2,#232044);border-radius:12px 12px 0 0}
.frnt .val_card .card_num{font-size:37px;font-weight:800;color:#5562E2;line-height:1.2;margin-bottom:8px}
.frnt .val_card .card_ttl{font-size:16px;font-weight:700;color:#232044;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.frnt .val_card .card_desc{font-size:16px;line-height:1.6;color:#3a3760}
.frnt .val_image_row{display:flex;flex-direction:row;gap:32px;margin-top:32px;align-items:flex-start}
.frnt .val_img_box{flex:0 0 260px;width:260px;height:260px;overflow:hidden;border-radius:12px;box-shadow:1px 1px 6px -1px #5562e20f}
.frnt .val_img_box img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.frnt .val_text_aside{flex:1 1 0;min-width:0}
.frnt .val_text_aside .para_block{font-size:16px;line-height:1.9;color:#3a3760;margin-bottom:16px}
.frnt .rep_strip{padding:64px 0 96px;background:#232044;background:linear-gradient(180deg,#232044 0%,#1a1d3a 100%)}
.frnt .rep_inner{max-width:1320px;margin:0 auto;padding:0 32px}
.frnt .rep_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}
.frnt .rep_top .rep_heading{font-size:37px;line-height:1.2;color:#F7FAFD;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0;max-width:520px}
.frnt .rep_top .rep_desc{font-size:16px;line-height:1.6;color:#f7fafdb3;max-width:360px;flex-shrink:0}
.frnt .rep_cols{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:32px;align-items:start}
.frnt .rep_col_tall{display:flex;flex-direction:column;gap:16px}
.frnt .rep_col_short{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.frnt .rep_ref_card{background:#f7fafd0f;border:1px solid #f7fafd1f;border-radius:12px;padding:24px;transition:background .12s ease-out,border-color .1s ease-out}
.frnt .rep_ref_card:hover{background:#5562e221;border-color:#5562e273}
.frnt .rep_ref_card .ref_org{font-size:13px;font-weight:700;color:#5562E2;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.frnt .rep_ref_card .ref_desc{font-size:16px;line-height:1.6;color:#f7fafdd1}
.frnt .rep_rating_box{background:linear-gradient(127deg,#5562E2 0%,#232044 100%);border-radius:20px;padding:32px;text-align:left;box-shadow:1px 9px 48px -1px #5562e21f}
.frnt .rep_rating_box .rating_num{font-size:52px;font-weight:800;color:#F7FAFD;line-height:1.2;margin-bottom:8px}
.frnt .rep_rating_box .rating_sub{font-size:13px;color:#f7fafdbf;text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin-bottom:16px}
.frnt .rep_rating_box .stars_row{display:flex;flex-direction:row;gap:4px;margin-bottom:16px}
.frnt .rep_rating_box .stars_row .st_icon{color:#F7FAFD;font-size:20px}
.frnt .rep_rating_box .rating_detail{font-size:13px;line-height:1.6;color:#f7fafdb3}
.frnt .rep_img_wrap{width:100%;height:200px;overflow:hidden;border-radius:12px}
.frnt .rep_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.frnt .current_strip{padding:96px 0 64px;background:#fff;background:linear-gradient(180deg,#fff 0%,#F7FAFD 100%)}
.frnt .current_inner{max-width:1320px;margin:0 auto;padding:0 32px}
.frnt .curr_layout{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.frnt .curr_left{flex:1 1 0;min-width:0}
.frnt .curr_left .curr_heading{font-size:37px;line-height:1.2;color:#232044;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 32px}
.frnt .curr_item_list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.frnt .curr_item_list .curr_item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border:1px solid #2320441a;border-radius:12px;background:#F7FAFD;transition:box-shadow .1s ease-out}
.frnt .curr_item_list .curr_item:hover{box-shadow:1px 5px 25px -1px #5562e21a}
.frnt .curr_item_list .curr_item .item_icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;background:linear-gradient(127deg,#5562E2,#232044);display:flex;flex-direction:row;align-items:center;justify-content:center;color:#F7FAFD;font-size:20px}
.frnt .curr_item_list .curr_item .item_body .item_ttl{font-size:16px;font-weight:700;color:#232044;margin-bottom:4px}
.frnt .curr_item_list .curr_item .item_body .item_txt{font-size:13px;line-height:1.6;color:#3a3760}
.frnt .curr_right{flex:0 0 380px;min-width:0;display:flex;flex-direction:column;gap:32px}
.frnt .curr_right .curr_img_sq{width:100%;height:300px;overflow:hidden;border-radius:12px;box-shadow:1px 9px 48px -1px #2320441f}
.frnt .curr_right .curr_img_sq img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.frnt .curr_right .stat_box{border:1px dashed #5562E2;border-radius:12px;padding:24px;background:#F7FAFD}
.frnt .curr_right .stat_box .stat_row{display:flex;flex-direction:row;gap:32px}
.frnt .curr_right .stat_box .stat_item .stat_num{font-size:37px;font-weight:800;color:#5562E2;line-height:1.2}
.frnt .curr_right .stat_box .stat_item .stat_lbl{font-size:13px;color:#3a3760;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.frnt .team_strip{padding:64px 0 96px;background:linear-gradient(180deg,#F7FAFD 0%,#eef1fa 100%)}
.frnt .team_inner{max-width:1320px;margin:0 auto;padding:0 32px}
.frnt .team_top{margin-bottom:64px;max-width:640px}
.frnt .team_top .team_heading{font-size:37px;line-height:1.2;color:#232044;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}
.frnt .team_top .team_sub{font-size:16px;line-height:1.6;color:#3a3760}
.frnt .team_layout{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.frnt .portrait_wrap{flex:0 0 280px;width:280px}
.frnt .portrait_wrap .portrait_img{width:280px;height:350px;overflow:hidden;border-radius:0;box-shadow:1px 9px 48px -1px #2320441f}
.frnt .portrait_wrap .portrait_img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.frnt .portrait_wrap .portrait_name{font-size:20px;font-weight:700;color:#232044;margin-top:16px}
.frnt .portrait_wrap .portrait_role{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#5562E2;font-weight:600}
.frnt .team_right{flex:1 1 0;min-width:0}
.frnt .team_right .qual_heading{font-size:20px;font-weight:700;color:#232044;text-transform:uppercase;letter-spacing:.07em;margin:0 0 16px}
.frnt .team_right .qual_para{font-size:16px;line-height:1.9;color:#3a3760;margin-bottom:16px}
.frnt .contrib_grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.frnt .contrib_card{background:#fff;border-radius:12px;padding:24px;box-shadow:1px 1px 6px -1px #5562e20f;position:relative;overflow:hidden}
.frnt .contrib_card .contrib_ttl{font-size:13px;font-weight:700;color:#5562E2;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.frnt .contrib_card .contrib_txt{font-size:16px;line-height:1.6;color:#3a3760}
.frnt .other_experts{margin-top:64px;padding-top:32px;border-top:1px solid #2320441f}
.frnt .other_experts .exp_row{display:flex;flex-direction:row;gap:32px}
.frnt .expert_brief{flex:1 1 0;min-width:0;padding:24px;background:#fff;border-radius:12px;box-shadow:1px 1px 6px -1px #2320440f}
.frnt .expert_brief .exp_name{font-size:16px;font-weight:700;color:#232044;margin-bottom:4px}
.frnt .expert_brief .exp_role{font-size:13px;color:#5562E2;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:8px}
.frnt .expert_brief .exp_txt{font-size:16px;line-height:1.6;color:#3a3760}
.frnt .team_img_row{display:flex;flex-direction:row;gap:16px;margin-top:32px}
.frnt .team_img_sm{flex:1 1 0;height:180px;overflow:hidden;border-radius:12px}
.frnt .team_img_sm img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.frnt .div_line{width:100%;height:1px;background:#2320441a;border:none;margin:0}
@media (max-width: 1280px) {
.frnt .value_grid{grid-template-columns:1fr 1fr}
.frnt .rep_cols{grid-template-columns:1fr 1fr}
.frnt .rep_col_short{margin-top:0}
}
@media (max-width: 768px) {
.frnt .top_strip_inner{flex-direction:column;gap:32px}
.frnt .top_img_wrap{flex:0 0 auto;width:100%;height:200px}
.frnt .top_text .main_heading{font-size:37px}
.frnt .value_strip .aside_note{flex-direction:column;gap:16px}
.frnt .value_strip .side_note{flex:0 0 auto}
.frnt .value_grid{grid-template-columns:1fr}
.frnt .val_image_row{flex-direction:column}
.frnt .val_img_box{width:100%;flex:0 0 auto;height:220px}
.frnt .rep_top{flex-direction:column;gap:16px;align-items:flex-start}
.frnt .rep_cols{grid-template-columns:1fr}
.frnt .curr_layout{flex-direction:column;gap:32px}
.frnt .curr_right{flex:0 0 auto;width:100%}
.frnt .team_layout{flex-direction:column;gap:32px}
.frnt .portrait_wrap{flex:0 0 auto;width:220px}
.frnt .portrait_wrap .portrait_img{width:220px;height:275px}
.frnt .contrib_grid{grid-template-columns:1fr}
.frnt .other_experts .exp_row{flex-direction:column}
.frnt .team_img_row{flex-direction:column;gap:16px}
.frnt .team_img_sm{height:160px}
}
@media (max-width: 480px) {
.frnt .pg_wrap{padding:0 16px}
.frnt .top_strip_inner{padding:0 16px}
.frnt .top_text .main_heading{font-size:27px}
.frnt .value_strip .main_col .val_heading{font-size:27px}
.frnt .rep_heading{font-size:27px}
.frnt .curr_left .curr_heading{font-size:27px}
.frnt .team_top .team_heading{font-size:27px}
.frnt .rep_inner{padding:0 16px}
.frnt .current_inner{padding:0 16px}
.frnt .team_inner{padding:0 16px}
.frnt .curr_right .stat_box .stat_row{flex-direction:column;gap:16px}
}
.success_page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background-color:#F7FAFD}
.success_page .success_card{background:#fff;border-radius:12px;box-shadow:1px 5px 25px -1px #2320441a;padding:64px;max-width:560px;width:100%;text-align:left}
.success_page .success_card .icon_wrap{width:52px;height:52px;border-radius:12px;background:linear-gradient(127deg,#5562E2,#232044);display:flex;align-items:center;justify-content:center;margin-bottom:32px}
.success_page .success_card .icon_wrap svg{display:block}
.success_page .success_card .success_label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5562E2;background:#5562e214;border-radius:4px;padding:4px 16px;margin-bottom:16px;line-height:1.6}
.success_page .success_card .success_heading{font-size:27px;font-weight:700;color:#232044;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}
.success_page .success_card .success_body{font-size:16px;line-height:1.6;color:#3a3760;margin-bottom:32px}
.success_page .success_card .success_body span{display:block;margin-top:8px;font-size:13px;color:#5562E2}
.success_page .success_card .divider_line{height:1px;background:linear-gradient(127deg,#5562e22e,#2320440f);border-radius:4px;margin-bottom:32px}
.success_page .success_card .return_link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#232044;text-decoration:none;border-bottom:2px solid #5562E2;padding-bottom:2px;transition:color .12s ease-out,border-color .08s linear;line-height:1.6}
.success_page .success_card .return_link:hover{color:#5562E2;border-color:#232044}
.success_page .success_card .return_link svg{transition:transform .08s ease-out}
.success_page .success_card .return_link:hover svg{transform:translateX(4px)}
@media (max-width: 480px) {
.success_page{padding:32px 16px}
.success_page .success_card{padding:32px 16px}
.success_page .success_card .success_heading{font-size:20px}
}