html{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;font-family:'PT Sans',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#1a1a2e;overflow-x:clip}
::selection{background:#1a1a2e;color:#fff}
:focus-visible{outline:none;border-color:#4910B9;background-color:#4910b90f}
.hdr_wrapper{max-width:1600px;margin:0 auto;padding:0 40px}
.hdr_topbar{background:linear-gradient(100deg,#4910B9 0%,#3a0ea0 60%,#39A2EF 100%);padding:6px 0}
.hdr_topbar_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.hdr_contact_item{display:flex;align-items:center;gap:6px;color:#ffffffeb;font-size:16px;line-height:1.35;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.hdr_contact_item:hover{color:#fff}
.hdr_contact_item .pe-7s-call,.hdr_contact_item .pe-7s-mail{font-size:18px}
.hdr_contact_sep{width:1px;height:16px;background:#ffffff4d}
.hdr_main{background:#fff;border-bottom:1px solid #4910b91a;box-shadow:0 3px 2px 0 #4910b90d;padding:24px 0}
.hdr_main_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.hdr_logo_zone{display:flex;align-items:center;gap:12px;flex-shrink:0}
.hdr_logo_ring{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:22px;background:#fff;box-shadow:0 0 0 2px #4910b92e 0 5px 25px 0 #4910b91c;padding:6px}
.hdr_logo_img{width:65px;height:65px;object-fit:contain;display:block}
.hdr_brand_name{font-size:24px;font-weight:700;line-height:1.1;color:#4910B9;letter-spacing:0}
.hdr_brand_sub{font-size:16px;line-height:1.35;color:#557;margin-top:6px}
.hdr_nav_primary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hdr_nav_link{font-size:16px;font-weight:700;line-height:1.35;color:#1a1a2e;text-decoration:none;padding:12px 24px;border-radius:5px;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.0,0,0.2,1)}
.hdr_nav_link:hover{color:#4910B9;background:#4910b912}
.hdr_nav_link_active{color:#4910B9;background:#4910b917;border-radius:5px}
.hdr_nav_cta{font-size:16px;font-weight:700;line-height:1.35;color:#fff;text-decoration:none;padding:12px 24px;border-radius:22px;background:linear-gradient(90deg,#4910B9 0%,#F83CBE 100%);box-shadow:0 5px 25px 0 #4910b91c;display:inline-flex;align-items:center;gap:6px;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),opacity .15s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}
.hdr_nav_cta:hover{box-shadow:0 10px 36px 0 #4910b91a;opacity:.92}
.ftr_outer{background:linear-gradient(160deg,#1a1a2e 0%,#2a1060 100%);padding:80px 0 40px;margin-top:80px}
.ftr_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;align-items:start}
.ftr_brand_col{display:flex;flex-direction:column;gap:24px}
.ftr_logo_pill{display:inline-flex;align-items:center;gap:12px;background:#ffffff12;border-radius:38px;padding:12px 24px 12px 12px;box-shadow:0 3px 2px 0 #f83cbe0d;width:fit-content}
.ftr_logo_ring{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:22px;background:#fff;box-shadow:0 0 0 2px #ffffff40 0 5px 25px 0 #f83cbe1c;padding:6px;flex-shrink:0}
.ftr_logo_img{width:52px;height:52px;object-fit:contain;display:block}
.ftr_brand_label{font-size:24px;font-weight:700;line-height:1.1;color:#fff}
.ftr_desc{font-size:16px;line-height:1.55;color:#ffffffb3;max-width:320px}
.ftr_addr_block{display:flex;flex-direction:column;gap:12px}
.ftr_addr_row{display:flex;align-items:flex-start;gap:12px;color:#ffffffb3;font-size:16px;line-height:1.55}
.ftr_addr_row_icon{color:#F83CBE;font-size:18px;flex-shrink:0;margin-top:2px}
.ftr_contact_link{color:#fffc;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ftr_contact_link:hover{color:#F83CBE}
.ftr_nav_col{display:flex;flex-direction:column;gap:12px}
.ftr_nav_heading{font-size:16px;font-weight:700;line-height:1.35;color:#ffffff80;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}
.ftr_nav_link{font-size:16px;line-height:1.55;color:#ffffffbf;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:6px 0;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.ftr_nav_link:hover{color:#39A2EF}
.ftr_divider{max-width:1600px;margin:40px auto 0;padding:0 40px;border:none;border-top:1px solid #ffffff1a}
.ftr_bottom{max-width:1600px;margin:0 auto;padding:24px 40px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ftr_copy{font-size:16px;line-height:1.35;color:#ffffff73}
.ftr_legal_links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ftr_legal_link{font-size:16px;line-height:1.35;color:#ffffff73;text-decoration:none;border-radius:22px;padding:6px 12px;background:#ffffff0f;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.ftr_legal_link:hover{background:#ffffff1f;color:#fffc}
.ckp_panel{position:fixed;bottom:24px;right:24px;z-index:2000;max-width:360px;width:calc(100vw - 48px);background:#fff;border-radius:22px;box-shadow:0 10px 36px 0 #4910b91a 0 5px 25px 0 #4910b91c;padding:24px;display:none}
.ckp_title{font-size:18px;font-weight:700;line-height:1.35;color:#1a1a2e;margin-bottom:12px}
.ckp_text{font-size:16px;line-height:1.55;color:#446;margin-bottom:24px}
.ckp_settings{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}
.ckp_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ckp_toggle_label{font-size:16px;line-height:1.35;color:#1a1a2e}
.ckp_switch{position:relative;width:44px;height:24px;flex-shrink:0}
.ckp_switch_inp{opacity:0;width:0;height:0;position:absolute}
.ckp_switch_track{position:absolute;inset:0;background:#ddd;border-radius:22px;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.ckp_switch_inp:checked + .ckp_switch_track{background:#4910B9}
.ckp_switch_track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:22px;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.ckp_switch_inp:checked + .ckp_switch_track::after{transform:translateX(20px)}
.ckp_btns{display:flex;gap:12px}
.ckp_btn_accept{flex:1;padding:12px 24px;border-radius:22px;border:none;background:linear-gradient(90deg,#4910B9 0%,#F83CBE 100%);color:#fff;font-size:16px;font-weight:700;line-height:1.35;cursor:pointer;transition:opacity .15s cubic-bezier(0.4,0,0.2,1);font-family:'PT Sans',sans-serif}
.ckp_btn_accept:hover{opacity:.88}
.ckp_btn_decline{flex:1;padding:12px 24px;border-radius:22px;border:2px solid #4910b940;background:transparent;color:#4910B9;font-size:16px;font-weight:700;line-height:1.35;cursor:pointer;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);font-family:'PT Sans',sans-serif}
.ckp_btn_decline:hover{border-color:#4910B9;background:#4910b90d}
@media (max-width: 768px) {
.hdr_topbar_inner{padding:0 24px;gap:12px}
.hdr_main_inner{padding:0 24px;gap:24px}
.hdr_nav_primary{gap:0}
.hdr_nav_link{padding:12px;font-size:16px}
.hdr_wrapper{padding:0 24px}
.ftr_inner{padding:0 24px;gap:40px}
.ftr_bottom{padding:24px 24px 0}
.ftr_divider{padding:0 24px}
}
@media (max-width: 480px) {
.hdr_topbar_inner{padding:0 12px;justify-content:center}
.hdr_main_inner{padding:0 12px}
.hdr_brand_sub{display:none}
.hdr_nav_cta{padding:12px}
.ftr_inner{padding:0 12px}
.ftr_bottom{padding:24px 12px 0;flex-direction:column;align-items:flex-start}
.ftr_divider{padding:0 12px}
.ckp_panel{right:12px;bottom:12px;width:calc(100vw - 24px)}
}
@media (min-width: 1280px) {
.hdr_nav_primary{gap:6px}
}
.doc-block{max-width:1600px;margin:0 auto;padding:80px 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.doc-block h1{font-size:62px;line-height:1.1;color:#4910B9;margin-bottom:40px;margin-top:0}
.doc-block h2{font-size:24px;line-height:1.35;color:#4910B9;margin-top:80px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #4910b91c}
.doc-block h3{font-size:18px;line-height:1.35;color:#2a0a7a;margin-top:40px;margin-bottom:12px}
.doc-block h4{font-size:16px;line-height:1.55;color:#2a0a7a;margin-top:24px;margin-bottom:12px}
.doc-block h5{font-size:16px;line-height:1.55;color:#1a0650;margin-top:24px;margin-bottom:6px}
.doc-block h6{font-size:16px;line-height:1.55;color:#1a0650;margin-top:12px;margin-bottom:6px;opacity:.8}
.doc-block p{font-size:16px;line-height:1.8;color:#1a1a2e;margin-bottom:24px;margin-top:0;max-width:76ch}
.doc-block strong,.doc-block b{font-weight:700;color:#1a0650}
.doc-block em,.doc-block i{font-style:italic;color:#2a0a7a}
.doc-block hr{border:none;border-top:1px solid #4910b926;margin-top:40px;margin-bottom:40px}
.doc-block table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;margin-bottom:40px;box-shadow:0 3px 2px 0 #4910b90d 0 5px 25px 0 #4910b91c;border-radius:5px;overflow:hidden}
.doc-block thead{background:linear-gradient(135deg,#4910B9 0%,#6b2fd4 100%)}
.doc-block thead th{color:#fff;font-size:16px;font-weight:700;line-height:1.35;padding:12px 24px;text-align:left;border:none}
.doc-block tbody tr{border-bottom:1px solid #4910b914;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.doc-block tbody tr:last-child{border-bottom:none}
.doc-block tbody tr:nth-child(even){background-color:#4910b908}
.doc-block tbody tr:hover{background-color:#4910b90f}
.doc-block td{font-size:16px;line-height:1.55;color:#1a1a2e;padding:12px 24px;border:none;vertical-align:top}
.doc-block th{font-size:16px;line-height:1.35}
::selection{background-color:#1a1a2e;color:#fff}
@media (max-width: 768px) {
.doc-block{padding:40px 24px}
.doc-block h1{font-size:24px}
.doc-block h2{font-size:18px;margin-top:40px}
.doc-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.doc-block{padding:24px 12px}
.doc-block h1{font-size:24px;line-height:1.35}
.doc-block thead th,.doc-block td{padding:12px}
}
.lp_detail_wrapper{max-width:1600px;margin:0 auto;padding:0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lp_detail_wrapper ::selection{background:#111;color:#fff}
.lp_detail_hdr{padding:80px 0 40px;position:relative}
.lp_detail_hdr::before{content:'';display:block;height:3px;width:100%;background:conic-gradient(from 120deg at 0% 50%,#4910B9,#F83CBE,#39A2EF,#4910B9);position:absolute;top:0;left:0;border-radius:0}
.lp_hdr_grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.lp_hdr_txt_col{display:flex;flex-direction:column;gap:24px}
.lp_badge_row{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.lp_badge_ai{background:#4910B9;color:#fff;font-size:16px;padding:6px 12px;border-radius:5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.lp_badge_fin{background:#F83CBE;color:#fff;font-size:16px;padding:6px 12px;border-radius:5px;font-weight:600;text-transform:uppercase}
.lp_main_title{font-size:62px;line-height:1.1;font-weight:900;color:#0d0d0d;margin:0}
.lp_main_title strong{color:#4910B9}
.lp_sub_note{font-size:18px;line-height:1.55;color:#444;margin:0}
.lp_meta_strip{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.lp_meta_item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:16px;color:#666}
.lp_meta_icon{width:18px;height:18px;flex-shrink:0}
.lp_price_pill{background:linear-gradient(135deg,#4910B9 0%,#F83CBE 100%);color:#fff;font-size:24px;font-weight:800;padding:12px 24px;border-radius:22px;display:inline-block;box-shadow:0 5px 25px 0 #4910b91c}
.lp_hdr_img_col{position:relative}
.lp_img_clip_wrapper{position:relative;border-radius:38px;overflow:hidden;box-shadow:0 10px 36px 0 #4910b91a}
.lp_hero_img{width:100%;height:420px;object-fit:cover;display:block;border-radius:38px}
.lp_img_light_leak{position:absolute;top:0;left:0;width:60%;height:60%;background:conic-gradient(from 200deg at 0% 0%,#f83cbe73,#39a2ef4d,transparent 60%);border-radius:38px 0 0 0;pointer-events:none}
.lp_img_border_accent{position:absolute;bottom:-12px;right:-12px;width:80px;height:80px;border:3px solid #4910B9;border-radius:22px;pointer-events:none}
.lp_copy_btn_wrapper{display:flex;flex-direction:row;align-items:center;gap:12px}
.lp_copy_btn{display:flex;flex-direction:row;align-items:center;gap:6px;background:#f5f3ff;border:1.5px solid #c4b0f5;color:#4910B9;font-size:16px;font-weight:600;padding:12px 24px;border-radius:22px;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);outline:none;position:relative;overflow:hidden}
.lp_copy_btn:hover{background:#ede8ff;box-shadow:0 5px 25px 0 #4910b91c}
.lp_copy_btn:focus-visible{outline:2px solid #4910B9;outline-offset:3px}
.lp_copy_feedback{font-size:16px;color:#4910B9;font-weight:600;opacity:0;transition:opacity .15s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.lp_copy_feedback.showing{opacity:1}
.lp_divider_zigzag{width:100%;overflow:hidden;line-height:0;margin:40px 0}
.lp_body_grid{display:grid;grid-template-columns:1fr 340px;gap:80px;padding-bottom:80px}
.lp_content_col{display:flex;flex-direction:column;gap:40px}
.lp_description_block{background:#fafafa;border-radius:38px;padding:40px;box-shadow:inset 0 3px 2px 0 #4910b90d;border-top:3px solid #4910B9;border-bottom:3px solid #F83CBE}
.lp_description_block h2{font-size:24px;font-weight:900;line-height:1.35;color:#0d0d0d;margin:0 0 12px;text-transform:uppercase;letter-spacing:.01em}
.lp_description_block p{font-size:18px;line-height:1.55;color:#333;margin:0 0 12px}
.lp_description_block ul,.lp_description_block ol{padding-left:24px;margin:0 0 12px}
.lp_description_block li{font-size:18px;line-height:1.55;color:#333;margin-bottom:6px}
.lp_description_block em{color:#4910B9;font-style:normal;font-weight:700}
.lp_description_block small{font-size:16px;color:#888}
.lp_program_block{display:flex;flex-direction:column;gap:24px}
.lp_program_ttl{font-size:24px;font-weight:900;line-height:1.35;color:#0d0d0d;margin:0;text-transform:uppercase}
.lp_program_inner{display:flex;flex-direction:column;gap:12px}
.lp_program_inner h2{font-size:24px;font-weight:800;line-height:1.35;color:#4910B9;margin:0 0 6px}
.lp_program_inner p{font-size:18px;line-height:1.55;color:#333;margin:0 0 12px}
.lp_program_inner strong{color:#0d0d0d}
.lp_program_inner ul{padding-left:24px;margin:0 0 12px}
.lp_program_inner li{font-size:18px;line-height:1.55;color:#333;margin-bottom:6px}
.lp_program_inner dl{margin:0 0 12px}
.lp_program_inner dt{font-size:18px;font-weight:700;color:#0d0d0d;margin-top:12px}
.lp_program_inner dd{font-size:18px;line-height:1.55;color:#555;margin-left:24px}
.lp_program_inner blockquote{border-left:none;background:linear-gradient(135deg,#f5f3ff 0%,#fce8f9 100%);border-radius:22px;padding:24px;font-size:18px;line-height:1.55;color:#333;margin:0 0 12px;box-shadow:0 3px 2px 0 #4910b90d}
.lp_program_inner details{border-radius:22px;border:1.5px solid #e0d6f7;overflow:hidden;margin-bottom:12px}
.lp_program_inner summary{padding:12px 24px;cursor:pointer;font-size:18px;font-weight:700;color:#4910B9;background:#f5f3ff;border-radius:22px;transition:background .2s cubic-bezier(0.4,0,0.2,1);list-style:none}
.lp_program_inner summary:hover{background:#ede8ff}
.lp_program_inner details[open] summary{border-radius:22px 22px 0 0}
.lp_program_inner details[open] > :not(summary){padding:12px 24px;font-size:18px;line-height:1.55;color:#333}
.lp_sidebar_col{display:flex;flex-direction:column;gap:24px}
.lp_stat_card{border-radius:38px;overflow:hidden;box-shadow:0 5px 25px 0 #4910b91c}
.lp_stat_top{background:linear-gradient(135deg,#4910B9 0%,#F83CBE 100%);padding:24px;display:flex;flex-direction:column;gap:6px}
.lp_stat_label{font-size:16px;color:#ffffffbf;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.lp_stat_price_big{font-size:62px;font-weight:900;line-height:1.1;color:#fff}
.lp_stat_bottom{background:#fff;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lp_stat_zone{display:flex;flex-direction:column;gap:6px;padding:12px;background:#fafafa;border-radius:22px;box-shadow:inset 0 3px 2px 0 #4910b90d}
.lp_stat_zone_lbl{font-size:16px;color:#888;font-weight:600;text-transform:uppercase}
.lp_stat_zone_val{font-size:24px;font-weight:800;color:#0d0d0d}
.lp_enroll_btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#4910B9 0%,#F83CBE 100%);color:#fff;font-size:18px;font-weight:700;padding:24px 40px;border-radius:22px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 10px 36px 0 #4910b91a;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.lp_enroll_btn:hover{box-shadow:0 10px 36px 0 #f83cbe33;transform:translateY(-2px);color:#fff;text-decoration:none}
.lp_enroll_btn:focus-visible{outline:2px solid #4910B9;outline-offset:3px}
.lp_ring_widget{background:#fff;border-radius:38px;padding:24px;box-shadow:0 5px 25px 0 #4910b91c;display:flex;flex-direction:column;align-items:center;gap:12px}
.lp_ring_ttl{font-size:16px;font-weight:700;color:#0d0d0d;text-transform:uppercase;letter-spacing:.04em}
.lp_ring_svg_wrapper{position:relative;width:120px;height:120px}
.lp_ring_center_txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:900;color:#4910B9;line-height:1.1;text-align:center}
.lp_ring_desc{font-size:16px;color:#666;text-align:center;line-height:1.55}
.lp_contact_card{background:#fafafa;border-radius:38px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 3px 2px 0 #4910b90d}
.lp_contact_ttl{font-size:18px;font-weight:800;color:#0d0d0d;margin:0}
.lp_contact_row{display:flex;flex-direction:row;gap:12px;align-items:center;font-size:16px;color:#444}
.lp_contact_link{color:#4910B9;text-decoration:none;font-weight:600;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.lp_contact_link:hover{color:#F83CBE}
.lp_ftr_strip{padding:40px 0 80px;border-top:3px solid #F83CBE}
@media (max-width: 1280px) {
.lp_hdr_grid{gap:40px}
.lp_body_grid{grid-template-columns:1fr 300px;gap:40px}
.lp_main_title{font-size:62px}
}
@media (max-width: 768px) {
.lp_hdr_grid{grid-template-columns:1fr;gap:24px}
.lp_body_grid{grid-template-columns:1fr;gap:40px}
.lp_hdr_img_col{order:-1}
.lp_main_title{font-size:62px}
.lp_detail_hdr{padding:40px 0 24px}
}
@media (max-width: 480px) {
.lp_detail_wrapper{padding:0 12px}
.lp_main_title{font-size:24px}
.lp_stat_price_big{font-size:40px}
.lp_description_block{padding:24px}
.lp_stat_bottom{grid-template-columns:1fr}
}
.svc_page_wrapper{max-width:1600px;margin:0 auto;background:#fafaf8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.svc_page_wrapper ::selection{background:#111;color:#fff}
.svc_page_wrapper ::-moz-selection{background:#111;color:#fff}
.svc_hero_wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:420px;position:relative}
.svc_hero_text{padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative}
.svc_hero_text h1{font-size:62px;line-height:1.1;font-weight:900;color:#0d0d0d;margin:0}
.svc_hero_text h1 span{text-transform:uppercase;color:#4910B9}
.svc_hero_accent_line{width:48px;height:3px;background:conic-gradient(from 90deg at 0% 50%,#4910B9,#F83CBE,#39A2EF);border-radius:5px}
.svc_hero_sub{font-size:18px;line-height:1.55;color:#3a3a3a;margin:0;max-width:400px}
.svc_hero_img_col{position:relative;overflow:hidden}
.svc_hero_img_col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.svc_hero_vignette{position:absolute;inset:0;background:linear-gradient(to right,#fafaf82e 0%,#4910b938 100%);pointer-events:none}
.svc_hero_deco{position:absolute;bottom:40px;right:40px;width:90px;height:90px;border-radius:38px;background:conic-gradient(from 210deg,#4910B9 0%,#F83CBE 40%,#39A2EF 70%,#4910B9 100%);opacity:.18;pointer-events:none}
.svc_wave_divider{width:100%;overflow:hidden;line-height:0;margin:0}
.svc_wave_divider svg{display:block;width:100%}
.svc_offers_wrapper{padding:80px 80px 40px;background:#fff}
.svc_offers_intro{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;margin-bottom:40px}
.svc_offers_intro_main h2{font-size:24px;font-weight:800;color:#0d0d0d;margin:0 0 12px;line-height:1.35}
.svc_accent_rule{width:36px;height:2px;background:linear-gradient(90deg,#4910B9,#F83CBE);border-radius:5px;margin-bottom:12px}
.svc_offers_intro_main p{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0}
.svc_offers_aside{background:#f3eeff;border-radius:22px;padding:24px;box-shadow:0 3px 2px 0 #4910b90d}
.svc_offers_aside p{font-size:16px;line-height:1.55;color:#4910B9;margin:0;font-weight:600}
.svc_offers_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:40px}
.svc_offer_card{background:#fafaf8;border-radius:22px;padding:40px 24px 24px;box-shadow:inset 0 3px 8px 0 #4910b90f 0 5px 25px 0 #4910b91c;position:relative;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1);cursor:default}
.svc_offer_card:hover{box-shadow:inset 0 3px 8px 0 #4910b90f 0 10px 36px 0 #4910b91a;transform:translateY(-3px)}
.svc_offer_card_icon{width:40px;height:40px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
.svc_offer_card_icon svg{width:36px;height:36px}
.svc_offer_card h4{font-size:18px;font-weight:800;color:#0d0d0d;margin:0 0 12px;line-height:1.35}
.svc_offer_card p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.svc_offer_badge{position:absolute;top:16px;right:16px;background:#4910B9;color:#fff;font-size:16px;font-weight:700;padding:6px 12px;border-radius:22px;letter-spacing:.02em}
.svc_offer_badge_sec{background:#F83CBE}
.svc_offer_badge_ter{background:#39A2EF}
.svc_dotted_wave_row{padding:24px 80px;display:flex;align-items:center;justify-content:center}
.svc_dotted_wave{width:100%;max-width:800px;height:18px;position:relative}
.svc_dotted_wave svg{width:100%;height:100%}
.svc_how_wrapper{padding:80px;background:#f3eeff}
.svc_how_header{text-align:center;margin-bottom:40px}
.svc_how_header h2{font-size:24px;font-weight:800;color:#0d0d0d;margin:0 0 12px;line-height:1.35}
.svc_how_header p{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0 auto;max-width:520px}
.svc_timeline_grid{display:grid;grid-template-columns:1fr 3px 1fr;gap:0 40px;align-items:start}
.svc_tl_accent{background:linear-gradient(180deg,#4910B9 0%,#F83CBE 50%,#39A2EF 100%);border-radius:5px;width:3px;min-height:400px;align-self:stretch}
.svc_tl_col{display:flex;flex-direction:column;gap:40px}
.svc_tl_item{background:#fff;border-radius:22px;padding:24px;box-shadow:0 3px 2px 0 #4910b90d 0 5px 25px 0 #4910b91c;position:relative}
.svc_tl_item_period{display:inline-block;font-size:16px;font-weight:700;color:#fff;background:#4910B9;border-radius:5px;padding:6px 12px;margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase}
.svc_tl_item_period_v2{background:#F83CBE}
.svc_tl_item_period_v3{background:#39A2EF}
.svc_tl_item h5{font-size:18px;font-weight:800;color:#0d0d0d;margin:0 0 6px;line-height:1.35}
.svc_tl_item p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.svc_tl_img_card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 3px 2px 0 #4910b90d;overflow:hidden}
.svc_tl_img_card img{width:100%;height:200px;object-fit:cover;object-position:center;border-radius:5px;display:block;margin-bottom:12px}
.svc_tl_img_card p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.svc_experts_wrapper{padding:80px;background:#fff}
.svc_experts_cols{display:grid;grid-template-columns:1fr 2px 1fr;gap:0 40px;align-items:start}
.svc_experts_divider{background:conic-gradient(from 180deg,#4910B9,#F83CBE,#39A2EF);border-radius:5px;min-height:360px;align-self:stretch}
.svc_expert_card{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;background:#fafaf8;border-radius:22px;box-shadow:inset 0 2px 6px 0 #4910b912 0 5px 25px 0 #4910b91c;margin-bottom:24px}
.svc_expert_img{width:72px;height:96px;border-radius:5px;object-fit:cover;object-position:top;flex-shrink:0}
.svc_expert_info h5{font-size:18px;font-weight:800;color:#0d0d0d;margin:0 0 6px;line-height:1.35}
.svc_expert_info p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.svc_experts_right{padding-top:0}
.svc_experts_right h3{font-size:24px;font-weight:800;color:#0d0d0d;margin:0 0 12px;line-height:1.35}
.svc_experts_right p{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0 0 24px}
.svc_cta_btn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(90deg,#4910B9 0%,#F83CBE 100%);color:#fff!important;font-size:16px;font-weight:700;padding:12px 24px;border-radius:22px;text-decoration:none;box-shadow:0 5px 25px 0 #4910b91c;transition:background .25s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.0,0,0.2,1);overflow:hidden;position:relative}
.svc_cta_btn .btn_icon{opacity:0;transform:translateX(-8px);transition:opacity .18s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}
.svc_cta_btn .btn_lbl{transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.svc_cta_btn:hover .btn_icon{opacity:1;transform:translateX(0)}
.svc_cta_btn:hover .btn_lbl{transform:translateX(6px)}
.svc_cta_btn:hover{box-shadow:0 10px 36px 0 #4910b91a}
.svc_cta_btn:focus-visible{outline:3px solid #4910B9;outline-offset:3px}
.svc_strip_reveal_row{display:flex;flex-direction:row;gap:6px;margin-top:40px;overflow:hidden;border-radius:22px}
.svc_strip{flex:1;height:6px;border-radius:5px;background:#4910B9;transform:scaleX(0.3);transition:transform .28s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1)}
.svc_experts_wrapper:hover .svc_strip{transform:scaleX(1)}
.svc_strip:nth-child(2){background:#F83CBE;transition-delay:.04s}
.svc_strip:nth-child(3){background:#39A2EF;transition-delay:.08s}
.svc_strip:nth-child(4){background:#4910B9;transition-delay:.12s}
.svc_strip:nth-child(5){background:#F83CBE;transition-delay:.16s}
@media (max-width: 1280px) {
.svc_hero_text{padding:80px 24px 80px 40px}
.svc_hero_text h1{font-size:62px}
.svc_offers_wrapper,.svc_how_wrapper,.svc_experts_wrapper{padding:80px 40px}
.svc_dotted_wave_row{padding:24px 40px}
}
@media (max-width: 768px) {
.svc_hero_wrapper{grid-template-columns:1fr}
.svc_hero_img_col{height:260px}
.svc_hero_text{padding:40px 24px}
.svc_hero_text h1{font-size:24px}
.svc_offers_wrapper,.svc_how_wrapper,.svc_experts_wrapper{padding:40px 24px}
.svc_offers_intro{grid-template-columns:1fr}
.svc_timeline_grid{grid-template-columns:1fr}
.svc_tl_accent{display:none}
.svc_experts_cols{grid-template-columns:1fr}
.svc_experts_divider{display:none}
.svc_expert_card{flex-direction:column}
.svc_dotted_wave_row{padding:24px}
}
@media (max-width: 480px) {
.svc_hero_text h1{font-size:24px}
.svc_offer_card{padding:24px 16px 16px}
.svc_tl_item{padding:16px}
}
.pg_home_v1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.pg_home_v1 ::selection{background:#111;color:#fff}
.pg_home_v1 .hdr_wrapper{max-width:1600px;margin:0 auto;padding:80px 40px 40px}
.pg_home_v1 .title_row{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:end}
.pg_home_v1 .title_text_col h1{font-size:62px;line-height:1.1;font-weight:900;color:#111;margin:0 0 24px;letter-spacing:-1px}
.pg_home_v1 .title_text_col h1 .accent_word{color:#4910B9;text-transform:uppercase}
.pg_home_v1 .title_note_aside{font-size:16px;line-height:1.55;color:#444;max-width:320px}
.pg_home_v1 .title_img_col{position:relative}
.pg_home_v1 .title_img_wrapper{width:100%;aspect-ratio:7/9;overflow:hidden;border-radius:5px;box-shadow:0 10px 36px 0 #4910b91a}
.pg_home_v1 .title_img_wrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pg_home_v1 .title_deco_shape{position:absolute;top:-24px;right:-24px;width:120px;height:120px;border-radius:38px;background:conic-gradient(from 135deg,#4910B9 0%,#F83CBE 40%,#39A2EF 70%,#4910B9 100%);opacity:.13;pointer-events:none;z-index:0}
.pg_home_v1 .title_deco_shape_v2{position:absolute;bottom:-12px;left:-18px;width:72px;height:72px;border-radius:22px;background:conic-gradient(from 220deg,#F83CBE 0%,#39A2EF 50%,#4910B9 100%);opacity:.1;pointer-events:none}
.pg_home_v1 .scallop_divider{width:100%;overflow:hidden;line-height:0;margin:0}
.pg_home_v1 .scallop_divider svg{display:block;width:100%}
.pg_home_v1 .metrics_section{background-color:#f7f5fe!important;padding:80px 0 40px}
.pg_home_v1 .metrics_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pg_home_v1 .metrics_left h2{font-size:24px;font-weight:900;line-height:1.35;color:#111;margin:0 0 12px}
.pg_home_v1 .metrics_left p{font-size:16px;line-height:1.55;color:#444;margin:0 0 24px}
.pg_home_v1 .metrics_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.pg_home_v1 .metric_card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 5px 25px 0 #4910b91c;position:relative;overflow:hidden}
.pg_home_v1 .metric_card_inset{box-shadow:inset 0 3px 2px 0 #4910b90d 0 5px 25px 0 #4910b91c}
.pg_home_v1 .metric_num{font-size:62px;font-weight:900;line-height:1.1;color:#4910B9;display:block}
.pg_home_v1 .metric_label{font-size:16px;line-height:1.55;color:#555;display:block;margin-top:6px}
.pg_home_v1 .metric_bar_track{width:100%;height:6px;background:#ede8fc;border-radius:5px;margin-top:12px;overflow:hidden}
.pg_home_v1 .metric_bar_fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#4910B9 0%,#F83CBE 100%);transition:width .25s cubic-bezier(0.4,0,0.2,1)}
.pg_home_v1 .services_section{max-width:1600px;margin:0 auto;padding:80px 40px}
.pg_home_v1 .services_hdr{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end;margin-bottom:40px}
.pg_home_v1 .services_hdr h2{font-size:24px;font-weight:900;line-height:1.35;color:#111;margin:0}
.pg_home_v1 .services_hdr_note{font-size:16px;line-height:1.55;color:#555}
.pg_home_v1 .services_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.pg_home_v1 .svc_card{border-radius:22px;overflow:hidden;box-shadow:0 5px 25px 0 #4910b91c;background:#fff;display:flex;flex-direction:column}
.pg_home_v1 .svc_img_wrapper{width:100%;height:180px;overflow:hidden}
.pg_home_v1 .svc_img_wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.pg_home_v1 .svc_card:hover .svc_img_wrapper img{transform:scale(1.04)}
.pg_home_v1 .svc_card_body{padding:24px;flex:1;display:flex;flex-direction:column;gap:12px}
.pg_home_v1 .svc_tag{display:inline-block;padding:4px 12px;border-radius:5px;font-size:16px;font-weight:700;background:#4910B9;color:#fff;align-self:flex-start}
.pg_home_v1 .svc_card_body h4{font-size:18px;font-weight:800;line-height:1.35;color:#111;margin:0}
.pg_home_v1 .svc_card_body p{font-size:16px;line-height:1.55;color:#555;margin:0;flex:1}
.pg_home_v1 .approach_section{background:#fff;padding:0 0 80px}
.pg_home_v1 .approach_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}
.pg_home_v1 .approach_img_col{position:relative}
.pg_home_v1 .approach_img_frame{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:22px;box-shadow:0 10px 36px 0 #4910b91a}
.pg_home_v1 .approach_img_frame img{width:100%;height:100%;object-fit:cover;display:block}
.pg_home_v1 .approach_content h2{font-size:24px;font-weight:900;line-height:1.35;color:#111;margin:0 0 12px}
.pg_home_v1 .approach_content p{font-size:16px;line-height:1.8;color:#444;margin:0 0 24px}
.pg_home_v1 .approach_steps{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.pg_home_v1 .step_row{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}
.pg_home_v1 .step_num{width:40px;height:40px;border-radius:22px;background:conic-gradient(from 180deg,#4910B9 0%,#F83CBE 60%,#39A2EF 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800;flex-shrink:0}
.pg_home_v1 .step_body h5{font-size:18px;font-weight:800;line-height:1.35;color:#111;margin:0 0 6px}
.pg_home_v1 .step_body p{font-size:16px;line-height:1.55;color:#555;margin:0}
.pg_home_v1 .testimonial_section{background-color:#0e0820!important;padding:80px 0;position:relative;overflow:hidden}
.pg_home_v1 .testimonial_deco{position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:38px;background:conic-gradient(from 90deg,#4910B9 0%,#F83CBE 35%,#39A2EF 65%,#4910B9 100%);opacity:.08;pointer-events:none}
.pg_home_v1 .testimonial_inner{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}
.pg_home_v1 .testimonial_quote h2{font-size:24px;font-weight:900;line-height:1.35;color:#fff;margin:0 0 24px}
.pg_home_v1 .testimonial_text{font-size:18px;line-height:1.8;color:#c8b8f5;margin:0 0 24px}
.pg_home_v1 .testimonial_author{display:flex;flex-direction:row;align-items:center;gap:12px}
.pg_home_v1 .author_name{font-size:16px;font-weight:700;color:#fff;display:block}
.pg_home_v1 .author_role{font-size:16px;color:#9882d4;display:block}
.pg_home_v1 .testimonial_portrait{width:100%;aspect-ratio:7/9;overflow:hidden;border-radius:5px;box-shadow:0 10px 36px 0 #f83cbe1a}
.pg_home_v1 .testimonial_portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pg_home_v1 .cta_section{max-width:1600px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}
.pg_home_v1 .cta_text h2{font-size:62px;font-weight:900;line-height:1.1;color:#111;margin:0 0 24px}
.pg_home_v1 .cta_text p{font-size:18px;line-height:1.55;color:#444;margin:0}
.pg_home_v1 .cta_form_block{background:#fff;border-radius:22px;padding:40px;box-shadow:inset 0 3px 2px 0 #4910b90d 0 10px 36px 0 #4910b91a}
.pg_home_v1 .cta_form_block h4{font-size:18px;font-weight:800;color:#111;margin:0 0 24px;line-height:1.35}
.pg_home_v1 .field_wrapper{margin-bottom:12px}
.pg_home_v1 .field_wrapper input,.pg_home_v1 .field_wrapper select{width:100%;padding:12px;border:1.5px solid #ddd;border-radius:5px;font-size:16px;color:#111;background:#fafafa;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.pg_home_v1 .field_wrapper input::placeholder{text-transform:uppercase;font-size:16px;color:#aaa;letter-spacing:.04em}
.pg_home_v1 .field_wrapper input:focus,.pg_home_v1 .field_wrapper select:focus{border-color:#4910B9}
.pg_home_v1 .btn_submit_v1{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;padding:12px 24px;border-radius:22px;border:none;cursor:pointer;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(90deg,#4910B9 0%,#F83CBE 60%,#39A2EF 100%);background-size:200% 100%;background-position:0 50%;justify-content:center;transition:background-position .2s cubic-bezier(0.0,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:0 5px 25px 0 #4910b91c;position:relative;overflow:hidden}
.pg_home_v1 .btn_submit_v1 .btn_icon_left{width:18px;height:18px;display:flex;align-items:center;flex-shrink:0;transform:translateX(-6px);opacity:0;transition:transform .18s cubic-bezier(0.4,0,0.2,1),opacity .18s cubic-bezier(0.4,0,0.2,1)}
.pg_home_v1 .btn_submit_v1 .btn_lbl{transition:transform .18s cubic-bezier(0.4,0,0.2,1)}
.pg_home_v1 .btn_submit_v1:hover{background-position:100% 50%;box-shadow:0 10px 36px 0 #4910b91a}
.pg_home_v1 .btn_submit_v1:hover .btn_icon_left{transform:translateX(0);opacity:1}
.pg_home_v1 .btn_submit_v1:hover .btn_lbl{transform:translateX(6px)}
@media (max-width: 1280px) {
.pg_home_v1 .title_row{grid-template-columns:1fr 280px}
.pg_home_v1 .title_text_col h1{font-size:62px}
.pg_home_v1 .cta_text h2{font-size:24px}
}
@media (max-width: 768px) {
.pg_home_v1 .hdr_wrapper{padding:40px 24px 24px}
.pg_home_v1 .title_row{grid-template-columns:1fr;gap:24px}
.pg_home_v1 .title_img_col{max-width:240px}
.pg_home_v1 .title_text_col h1{font-size:24px}
.pg_home_v1 .metrics_inner{grid-template-columns:1fr;padding:0 24px}
.pg_home_v1 .services_section{padding:40px 24px}
.pg_home_v1 .services_hdr{grid-template-columns:1fr}
.pg_home_v1 .approach_inner{grid-template-columns:1fr;padding:0 24px}
.pg_home_v1 .testimonial_inner{grid-template-columns:1fr;padding:0 24px}
.pg_home_v1 .testimonial_portrait{max-width:180px}
.pg_home_v1 .cta_section{grid-template-columns:1fr;padding:40px 24px}
.pg_home_v1 .cta_text h2{font-size:24px}
}
@media (max-width: 480px) {
.pg_home_v1 .metrics_section{padding:40px 0}
.pg_home_v1 .metrics_inner{padding:0 12px}
.pg_home_v1 .approach_inner{padding:0 12px}
.pg_home_v1 .testimonial_inner{padding:0 12px}
.pg_home_v1 .services_section{padding:40px 12px}
.pg_home_v1 .cta_section{padding:40px 12px}
.pg_home_v1 .metric_num{font-size:24px}
.pg_home_v1 .cta_form_block{padding:24px}
}
.abt_page_wrapper{max-width:1600px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.abt_page_wrapper ::selection{background:#111;color:#fff}
.abt_page_wrapper ::-moz-selection{background:#111;color:#fff}
.hdr_title_block{padding:80px 40px;background:#fafafa;position:relative}
.hdr_title_inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center;max-width:1600px;margin:0 auto}
.hdr_img_left,.hdr_img_right{position:relative}
.hdr_img_left img,.hdr_img_right img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;border-radius:22px;filter:saturate(0.35) brightness(0.92);box-shadow:0 5px 25px 0 #4910b91c}
.hdr_dots_left{position:absolute;top:-24px;left:-24px;width:80px;height:80px;pointer-events:none}
.hdr_dots_right{position:absolute;bottom:-24px;right:-24px;width:80px;height:80px;pointer-events:none}
.hdr_title_center{text-align:center;padding:24px 40px}
.hdr_label_v1{display:inline-block;background:#4910B9;color:#fff;font-size:16px;padding:6px 24px;border-radius:38px;margin-bottom:24px;letter-spacing:.05em;text-transform:uppercase}
.hdr_h1_v1{font-size:62px;line-height:1.1;font-weight:900;color:#111;margin:0 0 24px}
.hdr_accent_punct{color:#F83CBE}
.hdr_sub_v1{font-size:18px;line-height:1.55;color:#444;max-width:480px;margin:0 auto}
.hdr_zigzag_bottom{position:relative;height:24px;overflow:hidden}
.hdr_zigzag_bottom svg{display:block;width:100%}
.about_story_section{padding:80px 40px;background:#fff}
.about_story_inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:40px;align-items:start}
.story_main_col{display:flex;flex-direction:column;gap:40px}
.story_dual_narrative{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.story_path_v1,.story_path_v2{padding:40px;border-radius:22px;position:relative}
.story_path_v1{background:#f5f0ff;box-shadow:inset 0 3px 2px 0 #4910b90d}
.story_path_v2{background:#fff0fb;box-shadow:inset 0 3px 2px 0 #f83cbe0d}
.story_path_num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#4910B9;color:#fff;font-size:18px;font-weight:700;margin-bottom:24px}
.story_path_v2 .story_path_num{background:#F83CBE}
.story_path_h{font-size:24px;line-height:1.35;font-weight:900;color:#111;margin:0 0 12px}
.story_path_p{font-size:16px;line-height:1.55;color:#444;margin:0}
.story_img_strip{border-radius:22px;overflow:hidden;box-shadow:0 5px 25px 0 #4910b91c}
.story_img_strip img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.story_aside_col{display:flex;flex-direction:column;gap:24px;padding-top:12px}
.story_note_v1{border-radius:22px;padding:24px;background:#f9f9f9;box-shadow:0 3px 2px 0 #4910b90d}
.story_note_h{font-size:16px;font-weight:700;text-transform:uppercase;color:#4910B9;margin:0 0 12px;letter-spacing:.06em}
.story_note_p{font-size:16px;line-height:1.55;color:#555;margin:0}
.story_since_badge{text-align:center;padding:24px;background:conic-gradient(from 135deg at 30% 70%,#4910B9 0deg,#F83CBE 120deg,#39A2EF 240deg,#4910B9 360deg);border-radius:22px;color:#fff}
.story_since_year{font-size:62px;font-weight:900;line-height:1.1;display:block}
.story_since_label{font-size:16px;line-height:1.35;opacity:.9}
.divider_double_v1{height:12px;margin:0 40px;position:relative;display:flex;flex-direction:column;gap:6px}
.divider_double_v1 span{display:block;height:2px;background:#e0d6f7}
.divider_double_v1 span:last-child{background:#F83CBE;opacity:.35}
.team_section{padding:80px 40px;background:#f8f8fc;position:relative}
.team_hex_bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.045}
.team_hex_bg svg{width:100%;height:100%}
.team_inner{max-width:1600px;margin:0 auto;position:relative}
.team_hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}
.team_h2{font-size:24px;font-weight:900;line-height:1.35;color:#111;margin:0}
.team_h2 .acc_upper{text-transform:uppercase;color:#4910B9}
.team_tagline{font-size:16px;line-height:1.55;color:#555;max-width:360px;text-align:right;margin:0}
.team_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.team_card_v1{background:#fff;border-radius:22px;padding:40px 24px 24px;text-align:center;box-shadow:0 5px 25px 0 #4910b91c;position:relative}
.team_portrait_wrap{width:88px;height:88px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:3px solid #f0e8ff}
.team_portrait_wrap img{width:88px;height:88px;object-fit:cover;object-position:top;display:block}
.team_name{font-size:18px;font-weight:700;color:#111;margin:0 0 6px;line-height:1.35}
.team_role{font-size:16px;color:#4910B9;margin:0 0 12px;line-height:1.35;font-weight:600}
.team_bio{font-size:16px;line-height:1.55;color:#555;margin:0}
.team_metrics_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:40px}
.metric_item_v1{background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:row;align-items:center;gap:24px;box-shadow:0 3px 2px 0 #4910b90d}
.metric_num_circle{width:56px;height:56px;border-radius:50%;background:conic-gradient(from 90deg at 40% 40%,#4910B9 0deg,#F83CBE 180deg,#39A2EF 360deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.metric_num_circle span{color:#fff;font-size:16px;font-weight:900;line-height:1.1}
.metric_label{font-size:16px;line-height:1.55;color:#333;margin:0}
.divider_zigzag_v2{height:24px;overflow:hidden;margin:0}
.divider_zigzag_v2 svg{display:block;width:100%}
.subscribe_strip{padding:80px 40px;background:#fff}
.subscribe_inner{max-width:1600px;margin:0 auto;background:conic-gradient(from 200deg at 60% 50%,#4910B9 0deg,#F83CBE 130deg,#39A2EF 260deg,#4910B9 360deg);border-radius:38px;padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:0 10px 36px 0 #4910b91a;position:relative;overflow:hidden}
.subscribe_anim_bg{position:absolute;width:340px;height:340px;border-radius:50%;background:#ffffff0f;top:-80px;right:-80px;pointer-events:none;animation:shadow_drift 8s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes shadow_drift {
0%{transform:translate(0,0) scale(1);opacity:.06}
100%{transform:translate(-40px,40px) scale(1.2);opacity:.12}
}
.subscribe_txt_col{position:relative}
.subscribe_h2{font-size:24px;font-weight:900;line-height:1.35;color:#fff;margin:0 0 12px}
.subscribe_desc{font-size:16px;line-height:1.55;color:#ffffffd9;margin:0}
.subscribe_early{display:inline-block;background:#ffffff2e;color:#fff;font-size:16px;border-radius:5px;padding:6px 12px;margin-top:12px;font-weight:600;letter-spacing:.03em}
.subscribe_form_col{position:relative}
.subscribe_form_v1{display:flex;flex-direction:column;gap:12px}
.subscribe_email_field{background:#fffffff2;border:2px solid transparent;border-radius:22px;padding:12px 24px;font-size:16px;color:#111;width:100%;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1);text-transform:uppercase}
.subscribe_email_field::placeholder{text-transform:uppercase;color:#888;font-size:16px;letter-spacing:.05em}
.subscribe_email_field:focus{border-color:#F83CBE}
.subscribe_consent_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.subscribe_consent_row input[type="checkbox"]{margin-top:4px;flex-shrink:0;accent-color:#F83CBE;width:18px;height:18px;cursor:pointer}
.subscribe_consent_lbl{font-size:16px;line-height:1.55;color:#ffffffd9;cursor:pointer}
.subscribe_btn_v1{background:#fff;color:#4910B9;border:none;border-radius:22px;padding:12px 40px;font-size:16px;font-weight:700;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:6px;width:fit-content;box-shadow:0 5px 25px 0 #4910b91c;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1);overflow:hidden;position:relative}
.subscribe_btn_v1:hover{background:#4910B9;color:#fff}
.subscribe_btn_v1 .btn_icon_left{opacity:0;transform:translateX(-12px);transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1);position:absolute;left:16px}
.subscribe_btn_v1:hover .btn_icon_left{opacity:1;transform:translateX(0)}
.subscribe_btn_v1 .btn_txt_v1{transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.subscribe_btn_v1:hover .btn_txt_v1{transform:translateX(18px)}
.abt_contact_section{padding:80px 40px;background:#f8f4ff}
.contact_inner_v1{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.contact_aside{padding:40px;background:#fff;border-radius:22px;box-shadow:0 5px 25px 0 #4910b91c;display:flex;flex-direction:column;gap:24px}
.contact_aside_h{font-size:24px;font-weight:900;line-height:1.35;color:#111;margin:0}
.contact_detail_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact_icon_wrap{width:40px;height:40px;border-radius:5px;background:#f0e8ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact_icon_wrap svg{width:20px;height:20px;stroke:#4910B9;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact_detail_txt{font-size:16px;line-height:1.55;color:#333;margin:0}
.contact_detail_txt a{color:#4910B9;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contact_detail_txt a:hover{color:#F83CBE}
.contact_form_col{background:#fff;border-radius:22px;padding:40px;box-shadow:0 5px 25px 0 #4910b91c}
.contact_form_h{font-size:24px;font-weight:900;line-height:1.35;color:#111;margin:0 0 24px}
.contact_form_v1{display:flex;flex-direction:column;gap:12px}
.contact_field_v1{background:#faf8ff;border:2px solid #e8e0f5;border-radius:22px;padding:12px 24px;font-size:16px;color:#111;width:100%;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.contact_field_v1::placeholder{text-transform:uppercase;color:#aaa;font-size:16px;letter-spacing:.04em}
.contact_field_v1:focus{border-color:#4910B9}
.contact_textarea_v1{background:#faf8ff;border:2px solid #e8e0f5;border-radius:22px;padding:12px 24px;font-size:16px;color:#111;width:100%;min-height:120px;resize:vertical;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.contact_textarea_v1::placeholder{text-transform:uppercase;color:#aaa;font-size:16px;letter-spacing:.04em}
.contact_textarea_v1:focus{border-color:#4910B9}
.contact_submit_btn{background:linear-gradient(135deg,#4910B9 0%,#F83CBE 100%);color:#fff;border:none;border-radius:22px;padding:12px 40px;font-size:16px;font-weight:700;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:6px;width:fit-content;box-shadow:0 5px 25px 0 #4910b91c;transition:background .25s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.0,0,0.2,1);overflow:hidden;position:relative}
.contact_submit_btn:hover{background:linear-gradient(135deg,#F83CBE 0%,#4910B9 100%);box-shadow:0 10px 36px 0 #4910b91a}
.contact_submit_btn .btn_icon_left{opacity:0;transform:translateX(-12px);transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1);position:absolute;left:16px}
.contact_submit_btn:hover .btn_icon_left{opacity:1;transform:translateX(0)}
.contact_submit_btn .btn_txt_v1{transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.contact_submit_btn:hover .btn_txt_v1{transform:translateX(18px)}
@media (max-width: 1280px) {
.hdr_title_inner{grid-template-columns:1fr 2fr 1fr;gap:24px}
.hdr_img_left img,.hdr_img_right img{height:260px}
.hdr_h1_v1{font-size:62px}
.subscribe_inner{padding:80px 40px}
}
@media (max-width: 768px) {
.hdr_title_inner{grid-template-columns:1fr;gap:24px}
.hdr_img_right{display:none}
.hdr_title_center{padding:24px 0}
.hdr_h1_v1{font-size:24px}
.about_story_inner{grid-template-columns:1fr}
.story_dual_narrative{grid-template-columns:1fr}
.story_aside_col{flex-direction:row;flex-wrap:wrap}
.team_hdr{flex-direction:column;align-items:flex-start}
.team_tagline{text-align:left}
.subscribe_inner{grid-template-columns:1fr;padding:40px 24px}
.contact_inner_v1{grid-template-columns:1fr}
.hdr_title_block{padding:40px 24px}
.about_story_section,.team_section,.subscribe_strip,.abt_contact_section{padding:40px 24px}
}
@media (max-width: 480px) {
.hdr_h1_v1{font-size:24px}
.subscribe_inner{border-radius:22px}
.team_metrics_row{grid-template-columns:1fr}
.contact_form_col,.contact_aside{padding:24px}
}
.contact_pg_wrapper{max-width:1600px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact_pg_wrapper ::selection{background:#111;color:#fff}
.contact_pg_wrapper :focus-visible{outline:2px solid #4910B9;outline-offset:3px}
.contact_hdr_v1{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:80px 80px 40px;background:#f9f8ff;position:relative}
.contact_hdr_v1::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(#4910B90a 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#4910B90a 0 1px,transparent 1px 28px),repeating-linear-gradient(#4910B904 0 2px,transparent 2px 112px),repeating-linear-gradient(90deg,#4910B904 0 2px,transparent 2px 112px);pointer-events:none;z-index:0}
.contact_hdr_text{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:24px}
.contact_hdr_text h1{font-size:62px;line-height:1.1;font-weight:900;color:#0d0018;margin:0}
.contact_hdr_text h1 span{text-transform:uppercase}
.contact_hdr_desc{font-size:18px;line-height:1.55;color:#3a2a55;max-width:480px;margin:0}
.contact_hdr_chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.contact_chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:5px;font-size:16px;font-weight:600;color:#fff;text-decoration:none;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.contact_chip:hover{opacity:.82}
.contact_chip_tel{background:#4910B9}
.contact_chip_mail{background:#F83CBE}
.contact_hdr_img_wrapper{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center}
.contact_hdr_img_wrapper img{width:100%;max-width:380px;height:480px;object-fit:cover;clip-path:polygon(0 10%,10% 0,100% 0,100% 90%,90% 100%,0 100%);border-radius:5px;box-shadow:0 10px 36px 0 #4910b91a;display:block}
.contact_form_block{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;padding:80px;background:#fff}
.contact_form_left{display:flex;flex-direction:column;gap:24px}
.contact_form_label_v2{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4910B9;margin:0}
.contact_form_left h2{font-size:24px;line-height:1.35;font-weight:900;color:#0d0018;margin:0}
.contact_form_note{font-size:16px;line-height:1.55;color:#3a2a55;margin:0}
.contact_form_v1{display:flex;flex-direction:column;gap:24px}
.contact_field_wrapper{display:flex;flex-direction:column;gap:6px}
.contact_field_wrapper label{font-size:16px;font-weight:600;color:#0d0018;text-transform:uppercase;letter-spacing:.05em}
.contact_field_wrapper input[type="text"],.contact_field_wrapper input[type="email"],.contact_field_wrapper select,.contact_field_wrapper textarea{border:1.5px solid #d4c8f0;border-radius:5px;padding:12px;font-size:16px;color:#0d0018;background:#faf9ff;width:100%;box-sizing:border-box;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);box-shadow:inset 0 3px 2px 0 #4910b90d}
.contact_field_wrapper input::placeholder,.contact_field_wrapper textarea::placeholder{text-transform:uppercase;font-size:16px;color:#9b89c4;letter-spacing:.04em}
.contact_field_wrapper input:focus,.contact_field_wrapper select:focus,.contact_field_wrapper textarea:focus{border-color:#4910B9;box-shadow:0 5px 25px 0 #4910b91c inset 0 3px 2px 0 #4910b90d;outline:none}
.contact_field_wrapper select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234910B9' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.contact_field_wrapper textarea{resize:vertical;min-height:100px}
.contact_privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact_privacy_row input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#4910B9;cursor:pointer}
.contact_privacy_row p{font-size:16px;line-height:1.55;color:#3a2a55;margin:0}
.contact_privacy_row a{color:#4910B9;text-decoration:underline;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contact_privacy_row a:hover{color:#F83CBE}
.contact_submit_btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 40px;border:none;border-radius:22px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4910B9 0%,#F83CBE 100%);cursor:pointer;overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1);box-shadow:0 5px 25px 0 #4910b91c;align-self:flex-start}
.contact_submit_btn:hover{box-shadow:0 10px 36px 0 #4910b91a;transform:translateY(-1px)}
.contact_submit_btn:active{transform:translateY(0)}
.contact_submit_btn .btn_icon{display:inline-block;opacity:0;transform:translateX(-8px);transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.contact_submit_btn .btn_txt{transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.contact_submit_btn:hover .btn_icon{opacity:1;transform:translateX(0)}
.contact_submit_btn:hover .btn_txt{transform:translateX(8px)}
.contact_info_panel{display:flex;flex-direction:column;gap:24px;padding:40px;border-radius:22px;background:#f4f0ff;box-shadow:inset 0 5px 25px 0 #4910b91c;align-self:flex-start}
.contact_info_panel h3{font-size:24px;font-weight:900;color:#0d0018;margin:0;line-height:1.35}
.contact_detail_row{display:flex;flex-direction:column;gap:6px}
.contact_detail_row strong{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4910B9}
.contact_detail_row p{font-size:16px;line-height:1.55;color:#3a2a55;margin:0}
.contact_detail_row a{color:#0d0018;text-decoration:none;font-weight:600;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contact_detail_row a:hover{color:#4910B9}
.contact_hours_list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}
.contact_hours_list li{display:flex;justify-content:space-between;font-size:16px;color:#3a2a55;padding:6px 0;border-bottom:1px solid #d4c8f0;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.contact_hours_list li:last-child{border-bottom:none}
.contact_hours_list li:hover{color:#4910B9}
.contact_pyramid_block{padding:80px;background:conic-gradient(from 210deg at 70% 60%,#f4f0ff 0%,#fff8fe 30%,#f0f8ff 60%,#f4f0ff 100%);display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:center}
.contact_pyramid_text{display:flex;flex-direction:column;gap:24px}
.contact_pyramid_text h2{font-size:24px;line-height:1.35;font-weight:900;color:#0d0018;margin:0}
.contact_pyramid_text p{font-size:16px;line-height:1.55;color:#3a2a55;margin:0}
.contact_pyramid_text aside{font-size:16px;line-height:1.8;color:#6b5a8a;border-top:2px solid #d4c8f0;padding-top:12px;margin:0}
.contact_img_v2_wrapper{display:flex;justify-content:center}
.contact_img_v2_wrapper img{width:100%;max-width:340px;height:440px;object-fit:cover;border-radius:38px;box-shadow:0 10px 36px 0 #f83cbe1a;display:block}
.contact_pyramid_chart{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px}
.pyr_layer{display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:16px;font-weight:700;color:#fff;height:48px;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 3px 2px 0 #4910b90d;cursor:default;text-align:center;padding:0 12px}
.pyr_layer:hover{transform:scaleX(1.03);box-shadow:0 5px 25px 0 #4910b91c}
.pyr_l1{width:60%;background:#4910B9}
.pyr_l2{width:72%;background:linear-gradient(90deg,#4910B9 0%,#7b40d4 100%)}
.pyr_l3{width:84%;background:linear-gradient(90deg,#7b40d4 0%,#F83CBE 100%)}
.pyr_l4{width:96%;background:linear-gradient(90deg,#F83CBE 0%,#39A2EF 100%)}
@media (max-width: 1280px) {
.contact_hdr_v1{padding:80px 40px 40px;gap:40px}
.contact_form_block{padding:80px 40px;gap:40px}
.contact_pyramid_block{padding:80px 40px}
.contact_hdr_text h1{font-size:62px}
}
@media (max-width: 768px) {
.contact_hdr_v1{grid-template-columns:1fr;padding:40px 24px}
.contact_hdr_img_wrapper{display:none}
.contact_hdr_text h1{font-size:24px}
.contact_form_block{grid-template-columns:1fr;padding:40px 24px}
.contact_pyramid_block{grid-template-columns:1fr;padding:40px 24px}
.contact_img_v2_wrapper{display:none}
}
@media (max-width: 480px) {
.contact_hdr_v1{padding:24px 12px}
.contact_form_block{padding:24px 12px}
.contact_pyramid_block{padding:24px 12px}
.contact_info_panel{padding:24px 12px}
.contact_hdr_chips{flex-direction:column}
}
.lp_page_wrapper{max-width:1600px;margin:0 auto;background:#fafaf8;overflow:hidden}
.lp_page_wrapper ::selection{background:#111;color:#fff}
.lp_page_wrapper img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lp_hero_section{display:grid;grid-template-columns:1fr 1fr;min-height:480px;position:relative}
.lp_hero_img_col{position:relative;overflow:hidden}
.lp_hero_img_col img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%) contrast(1.15);display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.lp_hero_noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}
.lp_hero_txt_col{padding:80px 40px;display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative}
.lp_hero_eyebrow{font-size:16px;line-height:1.35;color:#4910B9;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:block}
.lp_hero_h1{font-size:62px;line-height:1.1;font-weight:900;color:#111;margin:0 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lp_hero_h1 em{font-style:normal;color:#4910B9}
.lp_hero_aside{position:absolute;right:24px;top:80px;width:120px;font-size:16px;line-height:1.55;color:#888;border-top:1px solid #e0e0e0;padding-top:6px}
.lp_scallop_divider{width:100%;height:40px;background:#fff;position:relative;overflow:hidden}
.lp_scallop_divider_v2{width:100%;height:40px;background:#f2eeff;position:relative;overflow:hidden}
.lp_scallop_divider svg,.lp_scallop_divider_v2 svg{display:block;width:100%;height:100%}
.lp_cards_section{padding:80px 40px;background:#fafaf8}
.lp_cards_hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}
.lp_cards_hdr_h2{font-size:24px;line-height:1.35;font-weight:800;color:#111;margin:0;-webkit-font-smoothing:antialiased}
.lp_cards_hdr_note{font-size:16px;line-height:1.55;color:#666;max-width:320px;text-align:right}
.lp_cards_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.lp_card_v1{background:#fff;border-radius:22px;box-shadow:0 3px 2px 0 #4910b90d 0 5px 25px 0 #4910b91c;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative}
.lp_card_v1:hover{box-shadow:0 3px 2px 0 #4910b912 0 10px 36px 0 #4910b91a 0 0 0 2px #4910B9,0 0 0 5px #4910b926;transform:translateY(-2px)}
.lp_card_img_wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.lp_card_img_wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.lp_card_v1:hover .lp_card_img_wrapper img{transform:scale(1.04)}
.lp_card_body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px;box-shadow:inset 0 4px 12px 0 #4910b90a}
.lp_card_title{font-size:18px;line-height:1.35;font-weight:700;color:#111;margin:0;-webkit-font-smoothing:antialiased}
.lp_card_desc{font-size:16px;line-height:1.55;color:#555;margin:0;flex:1}
.lp_card_divider_line{height:1px;background:linear-gradient(90deg,#4910B9 0%,#F83CBE 60%,transparent 100%);border:none;margin:0}
.lp_card_price_row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.lp_card_price_label{font-size:16px;color:#888;text-transform:uppercase;letter-spacing:.06em}
.lp_card_price_val{font-size:18px;font-weight:800;color:#4910B9}
.lp_card_cta{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border-radius:5px;background:conic-gradient(from 210deg at 60% 50%,#4910B9 0%,#F83CBE 60%,#39A2EF 100%);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700;border:none;cursor:pointer;position:relative;overflow:hidden;transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.0,0,0.2,1)}
.lp_card_cta:hover{opacity:.92;transform:translateX(2px)}
.lp_card_cta_icon{width:16px;height:16px;display:inline-block;transform:translateX(-4px);opacity:0;transition:transform .2s cubic-bezier(0.4,0,0.2,1),opacity .2s cubic-bezier(0.4,0,0.2,1)}
.lp_card_cta:hover .lp_card_cta_icon{transform:translateX(0);opacity:1}
.lp_card_cta_icon svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2}
.lp_metrics_section{padding:80px 40px;background:#f2eeff;position:relative}
.lp_metrics_polygon_bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lp_metrics_polygon_bg svg{width:100%;height:100%;opacity:.07}
.lp_metrics_inner{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.lp_metrics_txt{display:flex;flex-direction:column;gap:24px}
.lp_metrics_h2{font-size:24px;line-height:1.35;font-weight:800;color:#111;margin:0;-webkit-font-smoothing:antialiased}
.lp_metrics_p{font-size:16px;line-height:1.55;color:#444;margin:0}
.lp_metrics_step_list{display:flex;flex-direction:column;gap:24px}
.lp_metrics_step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:24px;background:#fff;border-radius:22px;box-shadow:0 3px 2px 0 #4910b90d;transition:box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.lp_metrics_step:hover{box-shadow:0 5px 25px 0 #4910b91c 0 0 0 2px #F83CBE,0 0 0 5px #f83cbe1f}
.lp_step_num{width:40px;height:40px;border-radius:5px;background:conic-gradient(from 180deg at 50% 50%,#4910B9 0%,#F83CBE 100%);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}
.lp_step_txt_h{font-size:16px;font-weight:700;color:#111;margin:0 0 6px}
.lp_step_txt_p{font-size:16px;line-height:1.55;color:#555;margin:0}
.lp_team_section{padding:80px 40px;background:#fff}
.lp_team_inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lp_team_portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lp_portrait_card{display:flex;flex-direction:column;gap:12px;align-items:center}
.lp_portrait_img_wrapper{width:100%;aspect-ratio:1/1;border-radius:38px;overflow:hidden;box-shadow:0 5px 25px 0 #4910b91c}
.lp_portrait_img_wrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lp_portrait_name{font-size:16px;font-weight:700;color:#111;text-align:center;margin:0}
.lp_portrait_role{font-size:16px;color:#888;text-align:center;margin:0}
.lp_team_txt{display:flex;flex-direction:column;gap:24px;position:relative}
.lp_team_h2{font-size:24px;line-height:1.35;font-weight:800;color:#111;margin:0;-webkit-font-smoothing:antialiased}
.lp_team_p{font-size:16px;line-height:1.55;color:#444;margin:0}
.lp_team_aside{font-size:16px;line-height:1.55;color:#888;border-top:1px solid #e0e0e0;padding-top:6px;max-width:240px;align-self:flex-end}
.lp_badge_row{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.lp_badge_v1{background:#4910B9;color:#fff;border-radius:5px;padding:6px 12px;font-size:16px;font-weight:600}
.lp_badge_v2{background:#F83CBE;color:#fff;border-radius:5px;padding:6px 12px;font-size:16px;font-weight:600}
.lp_badge_v3{background:#39A2EF;color:#fff;border-radius:5px;padding:6px 12px;font-size:16px;font-weight:600}
@keyframes lp_split_reveal {
0%{letter-spacing:.4em;opacity:0}
100%{letter-spacing:normal;opacity:1}
}
.lp_hero_h1{animation:lp_split_reveal .28s cubic-bezier(0.4,0,0.2,1) both}
@media (max-width: 1280px) {
.lp_hero_txt_col{padding:80px 40px}
.lp_hero_aside{display:none}
.lp_metrics_inner{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.lp_hero_section{grid-template-columns:1fr}
.lp_hero_img_col{height:240px}
.lp_hero_h1{font-size:24px}
.lp_hero_txt_col{padding:40px 24px}
.lp_cards_section{padding:40px 24px}
.lp_cards_hdr{flex-direction:column;align-items:flex-start}
.lp_cards_hdr_note{text-align:left}
.lp_metrics_section{padding:40px 24px}
.lp_team_section{padding:40px 24px}
.lp_team_inner{grid-template-columns:1fr}
.lp_team_portraits{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.lp_hero_h1{font-size:24px}
.lp_cards_grid{grid-template-columns:1fr}
.lp_team_portraits{grid-template-columns:1fr}
.lp_metrics_step{grid-template-columns:1fr}
}
.success_pg_wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.success_pg_wrapper ::selection{background:#111;color:#fff}
.success_card_wrapper{max-width:560px;width:100%;background:#fff;border-radius:22px;padding:40px;box-shadow:0 10px 36px 0 #4910b91a;text-align:center}
.success_card_wrapper .icon_frame{width:64px;height:64px;margin:0 auto 24px;border-radius:38px;background:linear-gradient(135deg,#4910B9 0%,#F83CBE 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 25px 0 #4910b91c}
.success_card_wrapper .icon_frame svg{display:block}
.success_card_wrapper .status_label{display:inline-block;font-size:16px;line-height:1.35;color:#fff;background:#4910B9;border-radius:5px;padding:6px 12px;margin-bottom:24px;letter-spacing:.04em;text-transform:uppercase}
.success_card_wrapper .success_heading{font-size:24px;line-height:1.35;font-weight:800;color:#111;margin:0 0 12px}
.success_card_wrapper .success_note{font-size:16px;line-height:1.55;color:#444;margin:0 0 24px}
.success_card_wrapper .detail_row{background:#f4f0fc;border-radius:5px;padding:12px 24px;margin-bottom:24px;font-size:16px;line-height:1.55;color:#333;text-align:left;box-shadow:inset 0 3px 2px 0 #4910b90d}
.success_card_wrapper .detail_row strong{color:#4910B9;font-weight:700}
.success_card_wrapper .back_btn{display:inline-block;padding:12px 40px;border-radius:22px;background:conic-gradient(from 200deg at 60% 50%,#4910B9,#F83CBE,#39A2EF,#4910B9);color:#fff;font-size:16px;line-height:1.35;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:0 5px 25px 0 #4910b91c;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),opacity .15s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden}
.success_card_wrapper .back_btn:hover{box-shadow:0 10px 36px 0 #4910b91a;opacity:.92}
.success_card_wrapper .back_btn:focus{outline:3px solid #4910B9;outline-offset:3px}
.success_contact_strip{margin-top:24px;font-size:16px;line-height:1.55;color:#666}
.success_contact_strip a{color:#4910B9;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.success_contact_strip a:hover{color:#F83CBE}
@media (max-width: 480px) {
.success_card_wrapper{padding:24px}
.success_card_wrapper .success_heading{font-size:18px}
}