*{box-sizing:border-box}
body{font-family:'Literata',Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:#F196FF;color:#1a0030}
:focus-visible{outline:none;box-shadow:0 0 0 3px #9548e073}
.pg_hdr{position:relative;background:#fff;border-bottom:2px solid #9548E0;box-shadow:0 7px 28px 0 #9548e017;overflow:hidden}
.pg_hdr::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7B1FA7 0%,#9548E0 50%,#F196FF 100%)}
.hdr_inner{max-width:1440px;margin:0 auto;padding:0 40px}
.hdr_top_row{display:flex;align-items:center;justify-content:space-between;padding:16px 0 8px;gap:40px}
.hdr_logo_wrap{display:flex;align-items:center;flex-shrink:0}
.hdr_logo_crd{display:flex;align-items:center;justify-content:center;background:#f8f3ff;border:1px solid #9548e02e;border-radius:2px;box-shadow:0 3px 5px 0 #9548e00f;padding:8px;width:72px;height:72px}
.hdr_logo_crd img{width:56px;height:56px;object-fit:contain;display:block}
.hdr_tag_line{font-size:14px;line-height:1.45;color:#7B1FA7;font-weight:500;margin-left:16px;letter-spacing:.01em}
.hdr_cta_area{display:flex;align-items:center;gap:16px;flex-shrink:0}
.hdr_cntct_lnk{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.45;color:#4a1070;text-decoration:none;padding:8px 16px;border-radius:2px;border:1px solid #9548e038;transition:background .5s ease-in-out,border-color .5s ease-in-out;min-height:44px}
.hdr_cntct_lnk:hover{background:#f3e8ff;border-color:#9548E0;color:#4a1070;text-decoration:none}
.hdr_cntct_lnk .bi{font-size:15px;color:#9548E0;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.hdr_cntct_lnk:hover .bi{transform:translateX(4px)}
.hdr_enroll_btn{display:inline-flex;align-items:center;gap:8px;font-family:'Literata',Georgia,serif;font-size:15px;font-weight:700;line-height:1.45;color:#fff;background:linear-gradient(135deg,#9548E0 0%,#7B1FA7 100%);border:none;border-radius:2px;padding:8px 24px;min-height:44px;cursor:pointer;text-decoration:none;box-shadow:0 7px 28px 0 #9548e017;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.hdr_enroll_btn:hover{transform:scale(1.03);box-shadow:0 10px 52px 0 #9548e01c;color:#fff;text-decoration:none}
.hdr_enroll_btn .bi{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.hdr_enroll_btn:hover .bi{transform:translateX(4px)}
.hdr_nvgtn_row{border-top:1px solid #9548e01f;padding:4px 0 8px}
.hdr_nvgtn{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.hdr_nvgtn li{margin:0}
.hdr_nvgtn li a{display:inline-flex;align-items:center;font-size:15px;font-weight:500;line-height:1.45;color:#2d0050;text-decoration:none;padding:8px 16px;border-radius:2px;min-height:44px;transition:background .45s ease-in-out,color .45s ease-in-out;position:relative}
.hdr_nvgtn li a::after{content:'';position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:#9548E0;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.hdr_nvgtn li a:hover{background:#f8f0ff;color:#7B1FA7;text-decoration:none}
.hdr_nvgtn li a:hover::after{transform:scaleX(1)}
.hdr_nvgtn li a.active{color:#7B1FA7;background:#f3e8ff;font-weight:700}
.hdr_nvgtn li a.active::after{transform:scaleX(1)}
.pg_ftr{background:#1a0030;color:#e8d5ff;position:relative}
.pg_ftr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F196FF 0%,#9548E0 50%,#7B1FA7 100%)}
.ftr_inner{max-width:1440px;margin:0 auto;padding:0 40px}
.ftr_logo_bar{padding:40px 0 24px;border-bottom:1px solid #f196ff26;display:flex;align-items:center;gap:24px}
.ftr_logo_crd{display:flex;align-items:center;justify-content:center;background:#f8f3ff;border:1px solid #f196ff4d;border-radius:2px;box-shadow:0 3px 5px 0 #9548e00f;padding:8px;width:72px;height:72px;flex-shrink:0}
.ftr_logo_crd img{width:56px;height:56px;object-fit:contain;display:block}
.ftr_brand_txt{font-size:18px;font-weight:700;line-height:1.15;color:#F196FF}
.ftr_brand_sub{font-size:14px;line-height:1.45;color:#e8d5ff99;margin-top:4px}
.ftr_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:40px 0}
.ftr_about_col{display:flex;flex-direction:column;gap:16px}
.ftr_col_hdng{font-size:15px;font-weight:700;line-height:1.15;color:#F196FF;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.ftr_desc_txt{font-size:15px;line-height:1.7;color:#e8d5ffbf;max-width:480px}
.ftr_cntct_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr_cntct_list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#e8d5ffbf}
.ftr_cntct_list li .bi{color:#9548E0;font-size:15px;margin-top:2px;flex-shrink:0}
.ftr_cntct_list a{color:#e8d5ffbf;text-decoration:none;transition:color .5s ease-in-out}
.ftr_cntct_list a:hover{color:#F196FF}
.ftr_lnks_col{display:flex;flex-direction:column;gap:8px}
.ftr_lnks_col a{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.45;color:#e8d5ffbf;text-decoration:none;padding:8px 0;min-height:44px;transition:color .5s ease-in-out}
.ftr_lnks_col a .bi{font-size:14px;color:#9548E0;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ftr_lnks_col a:hover{color:#F196FF}
.ftr_lnks_col a:hover .bi{transform:translateX(4px)}
.ftr_btm_bar{border-top:1px solid #f196ff1f;padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ftr_copy_txt{font-size:14px;line-height:1.45;color:#e8d5ff73}
.ftr_plcy_lnks{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.ftr_plcy_lnks li a{font-size:14px;line-height:1.45;color:#e8d5ff73;text-decoration:none;transition:color .5s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.ftr_plcy_lnks li a:hover{color:#F196FF}
@media (max-width: 1024px) {
.hdr_inner{padding:0 24px}
.ftr_inner{padding:0 24px}
.ftr_grid{grid-template-columns:1fr 1fr;gap:24px}
.hdr_tag_line{display:none}
}
@media (max-width: 640px) {
.hdr_inner{padding:0 16px}
.ftr_inner{padding:0 16px}
.hdr_top_row{gap:16px;padding:16px 0 8px}
.hdr_cta_area{gap:8px}
.hdr_cntct_lnk span{display:none}
.hdr_enroll_btn span{display:none}
.ftr_grid{grid-template-columns:1fr;gap:24px}
.ftr_btm_bar{flex-direction:column;align-items:flex-start;gap:16px}
.ftr_plcy_lnks{gap:16px}
}
@media (max-width: 360px) {
.hdr_inner{padding:0 8px}
.ftr_inner{padding:0 8px}
.hdr_nvgtn li a{font-size:14px;padding:8px}
}
.r-policy-data{max-width:800px;margin:0 auto;padding:80px 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.r-policy-data h1{font-size:42px;line-height:1.15;color:#1a1a1a;margin-bottom:24px;margin-top:0}
.r-policy-data h2{font-size:30px;line-height:1.15;color:#1a1a1a;margin-top:80px;margin-bottom:16px}
.r-policy-data h3{font-size:22px;line-height:1.45;color:#1a1a1a;margin-top:40px;margin-bottom:16px}
.r-policy-data h4{font-size:18px;line-height:1.45;color:#1a1a1a;margin-top:24px;margin-bottom:8px}
.r-policy-data h5{font-size:15px;line-height:1.45;color:#3a3a3a;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.r-policy-data h6{font-size:14px;line-height:1.45;color:#3a3a3a;margin-top:16px;margin-bottom:8px}
.r-policy-data p{font-size:15px;line-height:1.7;color:#2e2e2e;margin-top:0;margin-bottom:16px}
.r-policy-data ul,.r-policy-data ol{font-size:15px;line-height:1.7;color:#2e2e2e;margin-top:0;margin-bottom:16px;padding-left:24px}
.r-policy-data ul{list-style-type:disc}
.r-policy-data ol{list-style-type:decimal}
.r-policy-data li{margin-bottom:8px}
.r-policy-data li:last-child{margin-bottom:0}
.r-policy-data ul ul,.r-policy-data ol ol,.r-policy-data ul ol,.r-policy-data ol ul{margin-top:8px;margin-bottom:8px}
.r-policy-data strong,.r-policy-data b{font-weight:700;color:#1a1a1a}
.r-policy-data em,.r-policy-data i{font-style:italic;color:#2e2e2e}
.r-policy-data a{color:#9548E0;text-decoration:underline;text-underline-offset:3px;transition:color .45s ease-in-out,text-decoration-color .45s ease-in-out}
.r-policy-data a:hover{color:#7B1FA7;text-decoration-color:#F196FF}
.r-policy-data hr{border:none;border-top:1px solid #e8e0f2;margin:40px 0}
.r-policy-data div{font-size:15px;line-height:1.7;color:#2e2e2e}
::selection{background-color:#F196FF;color:#1a1a1a}
@media (max-width: 1024px) {
.r-policy-data{padding:80px 24px}
}
@media (max-width: 640px) {
.r-policy-data{padding:40px 16px}
.r-policy-data h1{font-size:30px}
.r-policy-data h2{font-size:22px;margin-top:40px}
.r-policy-data h3{font-size:18px}
}
@media (max-width: 360px) {
.r-policy-data{padding:24px 16px}
.r-policy-data h1{font-size:22px}
.r-policy-data h2{font-size:18px}
}
.pg_about{max-width:1440px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pg_about ::selection{background:#F196FF;color:#1a1a1a}
.pg_about ::placeholder{opacity:.4}
.pg_about .ttl_block{position:relative;background:#0d0d0d;padding:80px}
.pg_about .ttl_block .ttl_img_wrap{position:absolute;inset:0;overflow:hidden}
.pg_about .ttl_block .ttl_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transform:scale(1.12);transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .ttl_block .ttl_overlay{position:absolute;inset:0;background:linear-gradient(to top,#0d0d0df2 0%,#0d0d0d99 50%,#0d0d0d4d 100%);pointer-events:none}
.pg_about .ttl_block .ttl_cntnt{position:relative;z-index:2;max-width:720px}
.pg_about .ttl_block .ttl_eyebrow{font-size:14px;line-height:1.45;color:#F196FF;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;display:block}
.pg_about .ttl_block .ttl_h1{font-size:56px;line-height:1.15;color:#fff;margin-bottom:24px;font-weight:800}
.pg_about .ttl_block .ttl_manifesto{font-size:18px;line-height:1.7;color:#ffffffd1;max-width:560px;margin-bottom:0}
.pg_about .ttl_block .ttl_manifesto p{margin-bottom:16px}
.pg_about .ttl_block .ttl_manifesto p:last-child{margin-bottom:0}
.pg_about .ttl_block .ttl_founded{display:inline-block;margin-top:40px;font-size:14px;line-height:1.45;color:#ffffff80;border-top:1px dashed #9548e080;padding-top:16px}
.pg_about .sct_who{background:#fff;padding:80px}
.pg_about .sct_who .who_inner{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start;max-width:1280px;margin:0 auto}
.pg_about .sct_who .who_left .who_hdng{font-size:42px;line-height:1.15;color:#1a1a1a;margin-bottom:24px;padding-left:16px;border-left:4px solid #9548E0}
.pg_about .sct_who .who_left .who_body p{font-size:18px;line-height:1.7;color:#333;margin-bottom:16px;text-indent:-.6em;padding-left:.6em}
.pg_about .sct_who .who_left .who_body p:last-child{margin-bottom:0}
.pg_about .sct_who .who_right .flt_card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 52px 0 #9548e01c;border:1.5px solid #9548e01f}
.pg_about .sct_who .who_right .flt_card .flt_status{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:24px}
.pg_about .sct_who .who_right .flt_card .flt_dot{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0}
.pg_about .sct_who .who_right .flt_card .flt_status_txt{font-size:14px;line-height:1.45;color:#22c55e;font-weight:600}
.pg_about .sct_who .who_right .flt_card .flt_row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px dashed #9548e033}
.pg_about .sct_who .who_right .flt_card .flt_row:last-child{border-bottom:none;padding-bottom:0}
.pg_about .sct_who .who_right .flt_card .flt_lbl{font-size:14px;line-height:1.45;color:#666}
.pg_about .sct_who .who_right .flt_card .flt_val{font-size:15px;line-height:1.45;color:#1a1a1a;font-weight:700;text-align:right}
.pg_about .sct_who .who_right .who_img_frm{margin-top:24px;border-radius:20px;overflow:hidden;box-shadow:0 7px 28px 0 #9548e017;border:2px solid #9548e026}
.pg_about .sct_who .who_right .who_img_frm img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .sct_who .who_right .who_img_frm:hover img{transform:scale(1.05)}
.pg_about .sct_team{padding:80px;position:relative;overflow:hidden}
.pg_about .sct_team::before{content:"";position:absolute;inset:0;background:linear-gradient(to left,#7B1FA7 0%,#9548E0 100%);z-index:0}
.pg_about .sct_team .grid_bg{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);background-size:40px 40px}
.pg_about .sct_team .team_inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}
.pg_about .sct_team .team_hdr{text-align:center;margin-bottom:80px}
.pg_about .sct_team .team_hdr .team_h2{font-size:42px;line-height:1.15;color:#fff;margin-bottom:16px}
.pg_about .sct_team .team_hdr .team_sub{font-size:18px;line-height:1.7;color:#ffffffc7;max-width:520px;margin:0 auto}
.pg_about .sct_team .team_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg_about .sct_team .tm_crd{background:#ffffff14;border-radius:20px;overflow:hidden;border:1px solid #ffffff26;box-shadow:0 7px 28px 0 #7b1fa717;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .sct_team .tm_crd:hover{transform:scale(1.03);box-shadow:0 10px 52px 0 #7b1fa738}
.pg_about .sct_team .tm_crd .tm_img_wrap{height:200px;overflow:hidden;position:relative}
.pg_about .sct_team .tm_crd .tm_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .sct_team .tm_crd:hover .tm_img_wrap img{transform:scale(1.06)}
.pg_about .sct_team .tm_crd .tm_img_wrap .tm_img_ovrl{position:absolute;inset:0;background:linear-gradient(to top,#7b1fa78c 0%,transparent 60%);pointer-events:none}
.pg_about .sct_team .tm_crd .tm_body{padding:24px}
.pg_about .sct_team .tm_crd .tm_name{font-size:22px;line-height:1.15;color:#fff;margin-bottom:8px;font-weight:700}
.pg_about .sct_team .tm_crd .tm_role{font-size:14px;line-height:1.45;color:#F196FF;margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.pg_about .sct_team .tm_crd .tm_bio{font-size:15px;line-height:1.7;color:#ffffffbf}
.pg_about .sct_approach{background:#f9f6ff;padding:80px;position:relative}
.pg_about .sct_approach .appr_inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;max-width:1280px;margin:0 auto}
.pg_about .sct_approach .appr_left .appr_h2{font-size:42px;line-height:1.15;color:#1a1a1a;margin-bottom:24px;padding-left:16px;border-left:4px solid #9548E0;text-align:left}
.pg_about .sct_approach .appr_left .appr_intro{font-size:18px;line-height:1.7;color:#444;margin-bottom:40px;text-indent:-.6em;padding-left:.6em}
.pg_about .sct_approach .appr_left .appr_imgs{display:flex;flex-direction:column;gap:16px}
.pg_about .sct_approach .appr_left .appr_img_frm{border-radius:20px;overflow:hidden;box-shadow:0 7px 28px 0 #9548e017;border:2px solid #9548e02e}
.pg_about .sct_approach .appr_left .appr_img_frm img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .sct_approach .appr_left .appr_img_frm:hover img{transform:scale(1.04)}
.pg_about .sct_approach .appr_right .feat_list{display:flex;flex-direction:column;gap:24px}
.pg_about .sct_approach .appr_right .feat_itm{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:24px;background:#fff;border-radius:20px;box-shadow:0 3px 5px 0 #9548e00f;border:1.5px solid #9548e017;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .sct_approach .appr_right .feat_itm:hover{box-shadow:0 7px 28px 0 #9548e021;transform:scale(1.02)}
.pg_about .sct_approach .appr_right .feat_num{width:48px;height:48px;border-radius:50%;background:linear-gradient(to left,#7B1FA7,#9548E0);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1.15;color:#fff;font-weight:800;flex-shrink:0}
.pg_about .sct_approach .appr_right .feat_txt .feat_hdng{font-size:18px;line-height:1.45;color:#1a1a1a;font-weight:700;margin-bottom:8px}
.pg_about .sct_approach .appr_right .feat_txt .feat_desc{font-size:15px;line-height:1.7;color:#555}
.pg_about .sct_approach .appr_right .pvw_strip{margin-top:40px;border-radius:20px;overflow:hidden;box-shadow:0 10px 52px 0 #9548e01c;border:2px solid #9548e033;position:relative}
.pg_about .sct_approach .appr_right .pvw_strip img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_about .sct_approach .appr_right .pvw_strip:hover img{transform:scale(1.04)}
.pg_about .sct_approach .appr_right .pvw_strip .pvw_cap{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:linear-gradient(to top,#7b1fa7d9 0%,transparent 100%);font-size:15px;line-height:1.45;color:#fff;font-weight:600}
.pg_about .sct_divdr_a{height:2px;background:none;border-top:2px dashed #9548e047;max-width:1280px;margin:0 auto}
.pg_about .sct_divdr_b{height:0;border-top:2px dashed #f196ff59}
@media (max-width: 1024px) {
.pg_about .ttl_block{padding:80px 40px}
.pg_about .sct_who{padding:80px 40px}
.pg_about .sct_who .who_inner{grid-template-columns:1fr;gap:40px}
.pg_about .sct_team{padding:80px 40px}
.pg_about .sct_team .team_grid{grid-template-columns:1fr 1fr;gap:24px}
.pg_about .sct_approach{padding:80px 40px}
.pg_about .sct_approach .appr_inner{grid-template-columns:1fr;gap:40px}
.pg_about .sct_approach .appr_left .appr_imgs{flex-direction:row}
.pg_about .sct_approach .appr_left .appr_img_frm{flex:1}
}
@media (max-width: 640px) {
.pg_about .ttl_block{padding:80px 24px}
.pg_about .ttl_block .ttl_h1{font-size:42px}
.pg_about .sct_who{padding:80px 24px}
.pg_about .sct_team{padding:80px 24px}
.pg_about .sct_team .team_grid{grid-template-columns:1fr}
.pg_about .sct_team .team_hdr{margin-bottom:40px}
.pg_about .sct_approach{padding:80px 24px}
.pg_about .sct_approach .appr_left .appr_imgs{flex-direction:column}
}
@media (max-width: 360px) {
.pg_about .ttl_block .ttl_h1{font-size:30px}
.pg_about .sct_who .who_left .who_hdng{font-size:30px}
.pg_about .sct_team .team_h2{font-size:30px}
.pg_about .sct_approach .appr_left .appr_h2{font-size:30px}
}
.lrng_prgrm_pg{max-width:1440px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lrng_prgrm_pg ::selection{background:#F196FF;color:#1a1a1a}
.lrng_prgrm_pg input::placeholder{color:#1e1e1e66}
.lrng_prgrm_pg .ttl_blk{position:relative;padding:80px 40px;background:linear-gradient(135deg,#7B1FA7 0%,#9548E0 45%,#f5eeff 100%);overflow:clip}
.lrng_prgrm_pg .ttl_blk_inner{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto}
.lrng_prgrm_pg .ttl_txt_col h1{font-size:56px;line-height:1.15;color:#fff;margin:0 0 24px}
.lrng_prgrm_pg .ttl_txt_col h1 span{display:block;color:#F196FF}
.lrng_prgrm_pg .ttl_sub{font-size:18px;line-height:1.7;color:#ffffffe0;margin:0 0 40px;max-width:560px}
.lrng_prgrm_pg .ttl_meta{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.lrng_prgrm_pg .ttl_meta_item{background:#ffffff1f;border:1px solid #ffffff38;border-radius:2px;padding:8px 16px;color:#fff;font-size:14px;line-height:1.45;display:flex;flex-direction:row;align-items:center;gap:8px}
.lrng_prgrm_pg .ttl_meta_item i{color:#F196FF;font-size:15px}
.lrng_prgrm_pg .ttl_img_col{position:relative;display:flex;flex-direction:column;align-items:flex-end}
.lrng_prgrm_pg .ttl_img_wrap{position:relative;width:100%;max-width:380px;border-radius:20px;box-shadow:0 10px 52px 0 #9548e01c;overflow:clip}
.lrng_prgrm_pg .ttl_img_wrap img{width:100%;height:340px;object-fit:cover;display:block;filter:blur(0px);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 60%,transparent 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 60%,transparent 100%)}
.lrng_prgrm_pg .ttl_wave{position:absolute;bottom:-2px;left:0;width:100%;line-height:0}
.lrng_prgrm_pg .ttl_wave svg{display:block;width:100%}
.lrng_prgrm_pg .mdl_sec{padding:80px 40px;background:#fff;position:relative}
.lrng_prgrm_pg .mdl_sec_inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.lrng_prgrm_pg .mdl_sidebar{position:sticky;top:40px}
.lrng_prgrm_pg .mdl_sidebar_hdng{font-size:14px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:#9548E0;margin:0 0 16px}
.lrng_prgrm_pg .mdl_sidebar_img_wrap{border-radius:20px;overflow:clip;box-shadow:0 10px 52px 0 #9548e01c;margin-bottom:24px}
.lrng_prgrm_pg .mdl_sidebar_img_wrap img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrng_prgrm_pg .mdl_sidebar_img_wrap:hover img{transform:scale(1.04)}
.lrng_prgrm_pg .mdl_sidebar_stats{display:flex;flex-direction:column;gap:16px}
.lrng_prgrm_pg .stat_row{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;border-radius:2px;border:1px solid #9548e01f;box-shadow:0 3px 5px 0 #9548e00f;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.lrng_prgrm_pg .stat_row:hover{box-shadow:0 7px 28px 0 #9548e017;transform:scale(1.03)}
.lrng_prgrm_pg .stat_icon{width:40px;height:40px;border-radius:2px;background:linear-gradient(90deg,#7B1FA7,#9548E0);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.lrng_prgrm_pg .stat_icon i{color:#fff;font-size:18px}
.lrng_prgrm_pg .stat_txt strong{display:block;font-size:18px;line-height:1.15;color:#1a1a1a}
.lrng_prgrm_pg .stat_txt span{font-size:14px;line-height:1.45;color:#555}
.lrng_prgrm_pg .mdl_modules{display:flex;flex-direction:column;gap:24px}
.lrng_prgrm_pg .mdl_hdng{font-size:30px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;padding-left:16px;border-left:4px solid #9548E0}
.lrng_prgrm_pg .mod_item{border-radius:20px;border:1px solid #9548e01a;box-shadow:0 3px 5px 0 #9548e00f;overflow:clip;transition:box-shadow .55s ease-in-out}
.lrng_prgrm_pg .mod_item:hover{box-shadow:0 7px 28px 0 #9548e017}
.lrng_prgrm_pg .mod_item input[type="checkbox"]{display:none}
.lrng_prgrm_pg .mod_trigger{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px;cursor:pointer;background:#fff;transition:background .5s ease-in-out;user-select:none}
.lrng_prgrm_pg .mod_item input[type="checkbox"]:checked ~ .mod_trigger{background:linear-gradient(90deg,#7b1fa70f,#9548e00a)}
.lrng_prgrm_pg .mod_num{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#7B1FA7,#9548E0);color:#fff;font-size:15px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}
.lrng_prgrm_pg .mod_trigger_txt{flex:1}
.lrng_prgrm_pg .mod_trigger_txt h4{font-size:18px;line-height:1.45;color:#1a1a1a;margin:0 0 4px}
.lrng_prgrm_pg .mod_trigger_txt p{font-size:14px;line-height:1.45;color:#666;margin:0}
.lrng_prgrm_pg .mod_chevron{font-size:18px;color:#9548E0;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrng_prgrm_pg .mod_item input[type="checkbox"]:checked ~ .mod_trigger .mod_chevron{transform:rotate(180deg)}
.lrng_prgrm_pg .mod_panel{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrng_prgrm_pg .mod_item input[type="checkbox"]:checked ~ .mod_panel{max-height:600px}
.lrng_prgrm_pg .mod_panel_inner{padding:0 24px 24px;border-top:1px solid #9548e01a}
.lrng_prgrm_pg .mod_panel_inner ul{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-direction:column;gap:8px}
.lrng_prgrm_pg .mod_panel_inner li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:15px;line-height:1.7;color:#333}
.lrng_prgrm_pg .mod_panel_inner li i{color:#9548E0;margin-top:3px;flex-shrink:0}
.lrng_prgrm_pg .btm_sec{padding:80px 40px;background:linear-gradient(90deg,#7b1fa70f,#9548e008);position:relative}
.lrng_prgrm_pg .btm_sec_inner{max-width:1200px;margin:0 auto}
.lrng_prgrm_pg .btm_hdng_wrap{text-align:center;margin-bottom:40px}
.lrng_prgrm_pg .btm_hdng_wrap h2{font-size:42px;line-height:1.15;color:#1a1a1a;margin:0 0 16px;padding-left:16px;border-left:4px solid #9548E0;display:inline-block;text-align:left}
.lrng_prgrm_pg .btm_hdng_wrap p{font-size:18px;line-height:1.7;color:#555;max-width:600px;margin:0 auto}
.lrng_prgrm_pg .howto_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}
.lrng_prgrm_pg .step_card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 3px 5px 0 #9548e00f;border:1px solid #9548e01a;transition:box-shadow .55s ease-in-out,transform .55s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;gap:16px}
.lrng_prgrm_pg .step_card:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.03)}
.lrng_prgrm_pg .howto_steps:hover .step_card:not(:hover){transform:scale(0.97);opacity:.85}
.lrng_prgrm_pg .step_num_wrap{display:flex;flex-direction:row;align-items:center;gap:8px}
.lrng_prgrm_pg .step_circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#7B1FA7,#9548E0);color:#fff;font-size:15px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.lrng_prgrm_pg .step_card h5{font-size:15px;line-height:1.45;color:#1a1a1a;margin:0}
.lrng_prgrm_pg .step_card p{font-size:14px;line-height:1.7;color:#555;margin:0;text-indent:-12px;padding-left:12px}
.lrng_prgrm_pg .step_card i.step_ico{font-size:22px;color:#9548E0}
.lrng_prgrm_pg .cta_strip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,#7B1FA7,#9548E0);border-radius:20px;padding:40px;box-shadow:0 10px 52px 0 #9548e01c}
.lrng_prgrm_pg .cta_strip_txt h3{font-size:30px;line-height:1.15;color:#fff;margin:0 0 8px}
.lrng_prgrm_pg .cta_strip_txt p{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0}
.lrng_prgrm_pg .cta_bttn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#fff;color:#7B1FA7;font-size:15px;font-weight:700;padding:16px 24px;border-radius:2px;text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 7px 28px 0 #9548e017;transition:box-shadow .5s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrng_prgrm_pg .cta_bttn i{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrng_prgrm_pg .cta_bttn:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.04)}
.lrng_prgrm_pg .cta_bttn:hover i{transform:translateX(5px)}
@media (max-width: 1024px) {
.lrng_prgrm_pg .ttl_blk_inner{grid-template-columns:1fr}
.lrng_prgrm_pg .ttl_img_col{display:none}
.lrng_prgrm_pg .mdl_sec_inner{grid-template-columns:1fr;gap:40px}
.lrng_prgrm_pg .mdl_sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.lrng_prgrm_pg .mdl_sidebar_hdng{grid-column:1 / -1;margin-bottom:0}
.lrng_prgrm_pg .howto_steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.lrng_prgrm_pg .ttl_blk,.lrng_prgrm_pg .mdl_sec,.lrng_prgrm_pg .btm_sec{padding:40px 16px}
.lrng_prgrm_pg .ttl_txt_col h1{font-size:42px}
.lrng_prgrm_pg .mdl_sidebar{grid-template-columns:1fr}
.lrng_prgrm_pg .howto_steps{grid-template-columns:1fr}
.lrng_prgrm_pg .cta_strip{flex-direction:column;align-items:flex-start;padding:24px}
.lrng_prgrm_pg .btm_hdng_wrap h2{font-size:30px}
}
@media (max-width: 360px) {
.lrng_prgrm_pg .ttl_txt_col h1{font-size:30px}
.lrng_prgrm_pg .ttl_meta{flex-direction:column;gap:8px}
}
.sprjcts_pg{max-width:1440px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.sprjcts_pg ::selection{background:#F196FF;color:#1a0030}
.sprjcts_pg input::placeholder,.sprjcts_pg textarea::placeholder{opacity:.4}
.sprjcts_pg .cross_dvdr{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 40px;overflow:hidden}
.sprjcts_pg .cross_dvdr span{display:block;width:10px;height:10px;position:relative;flex-shrink:0}
.sprjcts_pg .cross_dvdr span::before,.sprjcts_pg .cross_dvdr span::after{content:'';display:block;position:absolute;background:#9548E0;border-radius:2px}
.sprjcts_pg .cross_dvdr span::before{width:2px;height:10px;top:0;left:4px}
.sprjcts_pg .cross_dvdr span::after{width:10px;height:2px;top:4px;left:0}
.sprjcts_pg .ttl_blk{padding:80px 40px 40px;position:relative}
.sprjcts_pg .ttl_blk_inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;position:relative}
.sprjcts_pg .ttl_frame{position:absolute;inset:-16px;pointer-events:none}
.sprjcts_pg .ttl_frame::before,.sprjcts_pg .ttl_frame::after{content:'';position:absolute;border:1px solid #9548e038}
.sprjcts_pg .ttl_frame::before{top:0;left:0;width:48px;height:48px;border-right:none;border-bottom:none;border-radius:2px 0 0 0}
.sprjcts_pg .ttl_frame::after{bottom:0;right:0;width:48px;height:48px;border-left:none;border-top:none;border-radius:0 0 2px 0}
.sprjcts_pg .ttl_img_wrap{position:relative;border-radius:2px;overflow:hidden}
.sprjcts_pg .ttl_img_wrap img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(0.6);transition:filter .55s ease-in-out}
.sprjcts_pg .ttl_img_wrap:hover img{filter:saturate(1)}
.sprjcts_pg .ttl_img_wrap.lft_img::after{content:'';position:absolute;top:0;left:0;width:60%;height:60%;background:linear-gradient(135deg,#f196ff8c 0%,transparent 65%);pointer-events:none}
.sprjcts_pg .ttl_img_wrap.rgt_img::after{content:'';position:absolute;bottom:0;right:0;width:60%;height:60%;background:linear-gradient(315deg,#7b1fa773 0%,transparent 65%);pointer-events:none}
.sprjcts_pg .ttl_txt{text-align:center;padding:0 8px}
.sprjcts_pg .ttl_txt h1{font-size:42px;line-height:1.15;color:#1a0030;margin:0 0 16px}
.sprjcts_pg .ttl_txt h1 em{font-style:normal;color:#9548E0;display:block}
.sprjcts_pg .ttl_txt p{font-size:18px;line-height:1.7;color:#3d2060;margin:0}
.sprjcts_pg .prjct_showcase{padding:80px 40px;background:#faf8ff;position:relative}
.sprjcts_pg .prjct_showcase::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#9548e006 0px,#9548e006 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,#9548e006 0px,#9548e006 1px,transparent 1px,transparent 28px);pointer-events:none}
.sprjcts_pg .prjct_showcase .sec_hd{max-width:1200px;margin:0 auto 40px;display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.sprjcts_pg .prjct_showcase .sec_hd::before{content:'';display:block;width:4px;min-height:48px;background:linear-gradient(to bottom,#F196FF,#9548E0);border-radius:2px;flex-shrink:0;margin-top:4px}
.sprjcts_pg .prjct_showcase .sec_hd h2{font-size:30px;line-height:1.15;color:#1a0030;margin:0 0 8px}
.sprjcts_pg .prjct_showcase .sec_hd p{font-size:15px;line-height:1.7;color:#5a3d7a;margin:0}
.sprjcts_pg .prjct_list{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.sprjcts_pg .prjct_crd{background:#fff;border-radius:20px;box-shadow:0 7px 28px 0 #9548e017;display:grid;grid-template-columns:2fr 1fr;overflow:hidden;transition:box-shadow .55s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.sprjcts_pg .prjct_crd:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.02)}
.sprjcts_pg .prjct_crd.rvrsd{grid-template-columns:1fr 2fr}
.sprjcts_pg .prjct_crd.rvrsd .prjct_crd_body{order:1}
.sprjcts_pg .prjct_crd.rvrsd .prjct_crd_media{order:2}
.sprjcts_pg .prjct_crd_body{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:16px;text-align:left}
.sprjcts_pg .prjct_crd.rvrsd .prjct_crd_body{text-align:center;align-items:center}
.sprjcts_pg .prjct_tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.45;color:#7B1FA7;background:#9548e014;border-radius:2px;padding:4px 16px;width:fit-content;font-weight:600}
.sprjcts_pg .prjct_crd_body h3{font-size:22px;line-height:1.15;color:#1a0030;margin:0}
.sprjcts_pg .prjct_crd_body p{font-size:15px;line-height:1.7;color:#3d2060;margin:0;text-indent:-1ch;padding-left:1ch}
.sprjcts_pg .prjct_meta_row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}
.sprjcts_pg .prjct_meta_itm{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#7B1FA7}
.sprjcts_pg .prjct_meta_itm i{font-size:15px;color:#9548E0}
.sprjcts_pg .prjct_crd_media{position:relative;overflow:hidden}
.sprjcts_pg .prjct_crd_media img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;filter:saturate(0.55);transition:filter .6s ease-in-out,transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.sprjcts_pg .prjct_crd:hover .prjct_crd_media img{filter:saturate(1);transform:scale(1.05)}
.sprjcts_pg .prjct_crd_media .img_ovrl{position:absolute;inset:0;background:linear-gradient(to right,#7b1fa74d,#9548e01a);pointer-events:none;transition:opacity .55s ease-in-out}
.sprjcts_pg .prjct_crd:hover .prjct_crd_media .img_ovrl{opacity:0}
.sprjcts_pg .prjct_mtrcs{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.sprjcts_pg .mtr_item{display:flex;flex-direction:column;gap:4px}
.sprjcts_pg .mtr_val{font-size:22px;line-height:1.15;font-weight:700;color:#9548E0}
.sprjcts_pg .mtr_lbl{font-size:14px;line-height:1.45;color:#5a3d7a}
.sprjcts_pg .outcomes_blk{padding:80px 40px;background:#fff}
.sprjcts_pg .outcomes_inner{max-width:1200px;margin:0 auto}
.sprjcts_pg .outcomes_hd{margin-bottom:40px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;justify-content:center;text-align:center}
.sprjcts_pg .outcomes_hd h2{font-size:30px;line-height:1.15;color:#1a0030;margin:0 0 8px}
.sprjcts_pg .outcomes_hd p{font-size:15px;line-height:1.7;color:#5a3d7a;margin:0}
.sprjcts_pg .outcomes_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:40px}
.sprjcts_pg .out_crd{background:linear-gradient(to right,#7B1FA7,#9548E0);border-radius:20px;padding:24px;color:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 7px 28px 0 #9548e017;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease-in-out;position:relative;overflow:hidden}
.sprjcts_pg .out_crd::after{content:'';position:absolute;top:-24px;right:-24px;width:80px;height:80px;border-radius:50%;background:#f196ff26;pointer-events:none}
.sprjcts_pg .out_crd:hover{transform:scale(1.04);box-shadow:0 10px 52px 0 #9548e01c}
.sprjcts_pg .out_crd i{font-size:22px;color:#F196FF}
.sprjcts_pg .out_crd h4{font-size:15px;line-height:1.45;font-weight:700;margin:0}
.sprjcts_pg .out_crd p{font-size:14px;line-height:1.7;opacity:.88;margin:0}
.sprjcts_pg .code_pair{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch;border-radius:20px;overflow:hidden;box-shadow:0 7px 28px 0 #9548e017}
.sprjcts_pg .code_blk{background:#1a0030;padding:24px;overflow:auto}
.sprjcts_pg .code_blk pre{margin:0;font-size:14px;line-height:1.7;color:#e8d5ff;white-space:pre-wrap;word-break:break-word}
.sprjcts_pg .code_blk .kw{color:#F196FF}
.sprjcts_pg .code_blk .fn{color:#c9a7f5}
.sprjcts_pg .code_blk .str{color:#f0b97d}
.sprjcts_pg .code_blk .cm{color:#6a4d8a}
.sprjcts_pg .code_output{background:#f7f0ff;padding:24px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.sprjcts_pg .code_output h5{font-size:14px;line-height:1.45;font-weight:700;color:#7B1FA7;margin:0;text-transform:uppercase;letter-spacing:.04em}
.sprjcts_pg .output_item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.45;color:#1a0030}
.sprjcts_pg .output_dot{width:8px;height:8px;border-radius:50%;background:#9548E0;flex-shrink:0}
.sprjcts_pg .student_row{margin-top:8px;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#7B1FA7;font-style:italic}
.sprjcts_pg .student_row i{font-size:15px;color:#9548E0;font-style:normal}
.sprjcts_pg .num_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sprjcts_pg .num_list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:15px;line-height:1.7;color:#3d2060}
.sprjcts_pg .num_list li .num_circle{width:28px;height:28px;border-radius:50%;background:linear-gradient(to right,#7B1FA7,#9548E0);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.sprjcts_pg .arr_lnk{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#9548E0;text-decoration:none;transition:color .45s ease-in-out}
.sprjcts_pg .arr_lnk i{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.sprjcts_pg .arr_lnk:hover{color:#7B1FA7}
.sprjcts_pg .arr_lnk:hover i{transform:translateX(6px)}
@media (max-width: 1024px) {
.sprjcts_pg .ttl_blk_inner{grid-template-columns:1fr 1.6fr 1fr;gap:24px}
.sprjcts_pg .prjct_crd,.sprjcts_pg .prjct_crd.rvrsd{grid-template-columns:1fr}
.sprjcts_pg .prjct_crd.rvrsd .prjct_crd_body,.sprjcts_pg .prjct_crd.rvrsd .prjct_crd_media{order:unset}
.sprjcts_pg .prjct_crd_media img{min-height:220px;height:220px}
.sprjcts_pg .outcomes_grid{grid-template-columns:1fr 1fr}
.sprjcts_pg .code_pair{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.sprjcts_pg .ttl_blk{padding:40px 16px 24px}
.sprjcts_pg .ttl_blk_inner{grid-template-columns:1fr;gap:16px}
.sprjcts_pg .ttl_img_wrap{display:none}
.sprjcts_pg .ttl_txt h1{font-size:30px}
.sprjcts_pg .prjct_showcase,.sprjcts_pg .outcomes_blk{padding:40px 16px}
.sprjcts_pg .prjct_crd_body{padding:24px 16px}
.sprjcts_pg .outcomes_grid{grid-template-columns:1fr}
.sprjcts_pg .prjct_mtrcs{gap:16px}
}
@media (max-width: 360px) {
.sprjcts_pg .ttl_txt h1{font-size:22px}
.sprjcts_pg .prjct_tag{font-size:13px}
}
.pg_home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%}
.pg_home ::selection{background:#F196FF;color:#1a1a1a}
.pg_home input::placeholder{color:inherit;opacity:.4}
.pg_home *{box-sizing:border-box}
.pg_home .pg_cntnr{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.pg_home .hero_wrap{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;position:relative;background:#fafafa;overflow:hidden}
.pg_home .hero_wrap::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#9548e00f 1px,transparent 1px),linear-gradient(90deg,#9548e00f 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}
.pg_home .hero_txt{padding:80px 40px 80px 0;padding-top:80px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.pg_home .hero_eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9548E0;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.pg_home .hero_eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:#9548E0;border-radius:2px}
.pg_home .hero_h1{font-size:56px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;font-weight:800}
.pg_home .hero_h1 span{color:#9548E0}
.pg_home .hero_desc{font-size:18px;line-height:1.7;color:#444;max-width:480px;margin:0 0 40px}
.pg_home .hero_bttn_row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.pg_home .bttn_prmry{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(to left,#9548E0,#7B1FA7);color:#fff;font-size:15px;font-weight:600;border-radius:2px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 7px 28px 0 #9548e017;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.pg_home .bttn_prmry i{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_home .bttn_prmry:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.03);color:#fff}
.pg_home .bttn_prmry:hover i{transform:translateX(4px)}
.pg_home .bttn_scndry{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#7B1FA7;font-size:15px;font-weight:600;border-radius:2px;text-decoration:none;border:2px solid #9548E0;cursor:pointer;transition:background .5s ease-in-out,color .5s ease-in-out}
.pg_home .bttn_scndry i{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_home .bttn_scndry:hover{background:#9548e012;color:#7B1FA7}
.pg_home .bttn_scndry:hover i{transform:translateX(4px)}
.pg_home .hero_img_col{position:relative;overflow:hidden}
.pg_home .hero_img_col img{width:100%;height:100%;object-fit:cover;display:block}
.pg_home .hero_img_tint{position:absolute;inset:0;background:linear-gradient(to left,#7b1fa74d,#9548e02e);pointer-events:none}
.pg_home .dvdr_tri{display:block;width:100%;line-height:0;background:#fafafa}
.pg_home .dvdr_tri svg{display:block;width:100%}
.pg_home .abt_sec{background:#fff;padding:80px 0}
.pg_home .abt_inner{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:center}
.pg_home .abt_txt_col{position:relative}
.pg_home .abt_hdng{font-size:42px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;font-weight:700;padding-left:16px;border-left:4px solid #9548E0}
.pg_home .abt_lead{font-size:18px;line-height:1.7;color:#444;margin:0 0 16px;text-indent:-18px;padding-left:18px}
.pg_home .abt_p{font-size:15px;line-height:1.7;color:#555;margin:0 0 16px;text-indent:-18px;padding-left:18px}
.pg_home .abt_stats_col{display:flex;flex-direction:column;gap:24px}
.pg_home .stat_box{background:linear-gradient(to left,#f196ff1a,#9548e012);border-radius:20px;padding:24px;border:1px solid #9548e01f;box-shadow:0 3px 5px 0 #9548e00f;text-align:center}
.pg_home .stat_num{font-size:42px;font-weight:800;color:#9548E0;line-height:1.15;display:block}
.pg_home .stat_lbl{font-size:14px;color:#666;margin-top:4px;display:block;line-height:1.45}
.pg_home .mtrx_sec{background:#f5f0fc;padding:80px 0;position:relative;overflow:hidden}
.pg_home .mtrx_sec::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:linear-gradient(to left,#f196ff1f,#9548e014);top:-200px;right:-200px;pointer-events:none;animation:zone_shift 12s ease-in-out infinite alternate}
@keyframes zone_shift {
0%{transform:translate(0,0)}
100%{transform:translate(-40px,30px)}
}
.pg_home .mtrx_hdng_row{text-align:center;margin-bottom:40px}
.pg_home .mtrx_ttl{font-size:42px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0 0 16px;padding-left:16px;border-left:4px solid #9548E0;text-align:left;display:inline-block}
.pg_home .mtrx_sub{font-size:15px;line-height:1.7;color:#555;text-align:center}
.pg_home .mtrx_grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;max-width:880px;margin:0 auto}
.pg_home .mtrx_cell{background:#fff;border-radius:20px;padding:40px 24px;box-shadow:0 7px 28px 0 #9548e017;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out;position:relative}
.pg_home .mtrx_grid:hover .mtrx_cell{transform:scale(0.97)}
.pg_home .mtrx_grid .mtrx_cell:hover{transform:scale(1.04);box-shadow:0 10px 52px 0 #9548e01c;z-index:2}
.pg_home .mtrx_cell .cell_icon{width:48px;height:48px;border-radius:20px;background:linear-gradient(to left,#F196FF,#9548E0);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pg_home .mtrx_cell .cell_icon i{font-size:22px;color:#fff}
.pg_home .cell_hdng{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.45}
.pg_home .cell_txt{font-size:14px;line-height:1.7;color:#666;margin:0}
.pg_home .cell_tag{position:absolute;top:16px;right:16px;font-size:14px;font-weight:700;color:#9548E0;background:#9548e014;border-radius:2px;padding:4px 8px}
.pg_home .prog_sec{position:relative;padding:80px 0;overflow:hidden;min-height:560px;display:flex;align-items:center}
.pg_home .prog_bg{position:absolute;inset:-80px 0;background-image:url(./graphic_files/test-pic2.jpg);background-size:cover;background-position:center;background-attachment:fixed;z-index:0}
.pg_home .prog_bg_ovrl{position:absolute;inset:0;background:linear-gradient(to left,#7b1fa7d1,#9548e0c7);z-index:1}
.pg_home .prog_cntnt{position:relative;z-index:2;width:100%}
.pg_home .prog_cntnr{max-width:1440px;margin:0 auto;padding:0 40px}
.pg_home .prog_inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.pg_home .prog_lft{padding-top:8px}
.pg_home .prog_ttl{font-size:42px;line-height:1.15;font-weight:700;color:#fff;margin:0 0 16px;padding-left:16px;border-left:4px solid #F196FF}
.pg_home .prog_desc{font-size:15px;line-height:1.7;color:#ffffffd1;margin:0 0 24px;text-indent:-18px;padding-left:18px}
.pg_home .prog_lnk{display:inline-flex;align-items:center;gap:8px;color:#F196FF;font-size:15px;font-weight:600;text-decoration:none;transition:gap .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_home .prog_lnk:hover{gap:16px;color:#F196FF}
.pg_home .prog_steps{display:flex;flex-direction:column;gap:16px}
.pg_home .prog_step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#ffffff1a;border-radius:20px;padding:24px;backdrop-filter:blur(4px);border:1px solid #ffffff26;transition:background .5s ease-in-out}
.pg_home .prog_step:hover{background:#ffffff29}
.pg_home .step_num{width:36px;height:36px;border-radius:50%;background:linear-gradient(to left,#F196FF,#9548E0);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}
.pg_home .step_body h5{font-size:15px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.45}
.pg_home .step_body p{font-size:14px;line-height:1.7;color:#ffffffbf;margin:0}
.pg_home .shwcs_sec{background:#fff;padding:80px 0}
.pg_home .shwcs_ttl{font-size:30px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0 0 40px;padding-left:16px;border-left:4px solid #9548E0;text-align:center;padding-left:0;border-left:none}
.pg_home .shwcs_ttl::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(to left,#F196FF,#9548E0);margin:8px auto 0;border-radius:2px}
.pg_home .outer_grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.pg_home .inner_grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.pg_home .shwcs_card{border-radius:20px;overflow:hidden;position:relative;box-shadow:0 7px 28px 0 #9548e017;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_home .shwcs_card:hover{transform:scale(1.03);box-shadow:0 10px 52px 0 #9548e01c}
.pg_home .shwcs_card img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px;transition:transform .65s ease-in-out}
.pg_home .shwcs_card:hover img{transform:scale(1.05)}
.pg_home .shwcs_card .crd_ovrl{position:absolute;inset:0;background:linear-gradient(to top,#7b1fa7bf 0%,transparent 55%);pointer-events:none}
.pg_home .shwcs_card .crd_lbl{position:absolute;bottom:16px;left:16px;right:16px;color:#fff;font-size:15px;font-weight:700;line-height:1.45}
.pg_home .shwcs_main_card{border-radius:20px;overflow:hidden;position:relative;box-shadow:0 10px 52px 0 #9548e01c;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_home .shwcs_main_card:hover{transform:scale(1.02)}
.pg_home .shwcs_main_card img{width:100%;height:100%;object-fit:cover;display:block;min-height:420px;transition:transform .65s ease-in-out}
.pg_home .shwcs_main_card:hover img{transform:scale(1.04)}
.pg_home .shwcs_main_card .main_ovrl{position:absolute;inset:0;background:linear-gradient(to top,#7b1fa7d9 0%,transparent 50%);pointer-events:none}
.pg_home .main_card_txt{position:absolute;bottom:24px;left:24px;right:24px}
.pg_home .main_card_txt h4{font-size:22px;line-height:1.45;font-weight:700;color:#fff;margin:0 0 8px}
.pg_home .main_card_txt p{font-size:14px;line-height:1.7;color:#ffffffd1;margin:0}
.pg_home .ctct_sec{background:#f5f0fc;padding:80px 0}
.pg_home .ctct_inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.pg_home .ctct_ttl{font-size:42px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0 0 16px;padding-left:16px;border-left:4px solid #9548E0}
.pg_home .ctct_lft p{font-size:15px;line-height:1.7;color:#555;margin:0 0 24px;text-indent:-18px;padding-left:18px}
.pg_home .ctct_dtls{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.pg_home .ctct_row{display:flex;flex-direction:row;align-items:center;gap:16px}
.pg_home .ctct_row i{font-size:18px;color:#9548E0;width:40px;height:40px;background:#9548e01a;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pg_home .ctct_row span{font-size:15px;color:#444;line-height:1.45}
.pg_home .ctct_row a{color:#9548E0;text-decoration:none;transition:color .5s ease-in-out}
.pg_home .ctct_row a:hover{color:#7B1FA7}
.pg_home .ctct_form{background:#fff;border-radius:20px;padding:40px;box-shadow:0 7px 28px 0 #9548e017}
.pg_home .frm_hdng{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.45}
.pg_home .frm_fld{margin-bottom:16px}
.pg_home .frm_fld label{display:block;font-size:14px;font-weight:600;color:#444;margin-bottom:4px}
.pg_home .frm_fld input,.pg_home .frm_fld textarea{width:100%;padding:16px;border:1.5px solid #9548e033;border-radius:2px;font-size:15px;color:#1a1a1a;background:#fafafa;outline:none;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out}
.pg_home .frm_fld input:focus,.pg_home .frm_fld textarea:focus{border-color:#9548E0;box-shadow:0 3px 5px 0 #9548e00f}
.pg_home .frm_fld textarea{min-height:120px;resize:vertical}
.pg_home .frm_bttn{width:100%;padding:16px;background:linear-gradient(to left,#9548E0,#7B1FA7);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 7px 28px 0 #9548e017;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.pg_home .frm_bttn i{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_home .frm_bttn:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.02)}
.pg_home .frm_bttn:hover i{transform:translateX(4px)}
@media (max-width: 1024px) {
.pg_home .hero_wrap{grid-template-columns:1fr}
.pg_home .hero_img_col{min-height:340px;order:-1}
.pg_home .hero_txt{padding:40px 0 80px}
.pg_home .abt_inner{grid-template-columns:1fr;gap:40px}
.pg_home .abt_stats_col{flex-direction:row;flex-wrap:wrap}
.pg_home .stat_box{flex:1 1 120px}
.pg_home .prog_inner{grid-template-columns:1fr;gap:40px}
.pg_home .outer_grid{grid-template-columns:1fr}
.pg_home .ctct_inner{grid-template-columns:1fr;gap:40px}
.pg_home .mtrx_grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.pg_home .pg_cntnr,.pg_home .prog_cntnr{padding-left:16px;padding-right:16px}
.pg_home .hero_h1{font-size:42px}
.pg_home .mtrx_grid{grid-template-columns:1fr}
.pg_home .inner_grid{grid-template-columns:1fr}
.pg_home .ctct_form{padding:24px 16px}
.pg_home .abt_hdng,.pg_home .prog_ttl,.pg_home .ctct_ttl,.pg_home .mtrx_ttl{font-size:30px}
}
@media (max-width: 360px) {
.pg_home .hero_h1{font-size:30px}
.pg_home .hero_bttn_row{flex-direction:column;align-items:flex-start}
}
.cntct_pg{display:block;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.cntct_pg ::selection{background:#F196FF;color:#1a1a1a}
.cntct_pg input::placeholder,.cntct_pg textarea::placeholder{color:currentColor;opacity:.4}
.cntct_pg .pg_wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.cntct_pg .ttl_blk{position:relative;padding:80px 40px;overflow:hidden;background:#f9f5ff}
.cntct_pg .ttl_blk::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,#9548e021 0%,#f196ff12 55%,transparent 100%);pointer-events:none}
.cntct_pg .ttl_ptrn{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cntct_pg .ttl_ptrn span{position:absolute;display:block;width:6px;height:6px;border-radius:2px;background:#9548e01f}
.cntct_pg .ttl_ptrn span:nth-child(1){top:18%;left:8%;transform:rotate(15deg)}
.cntct_pg .ttl_ptrn span:nth-child(2){top:60%;left:5%;width:4px;height:4px;background:#f196ff2e}
.cntct_pg .ttl_ptrn span:nth-child(3){top:30%;right:10%;transform:rotate(-20deg)}
.cntct_pg .ttl_ptrn span:nth-child(4){top:70%;right:7%;width:4px;height:4px;background:#7b1fa71a}
.cntct_pg .ttl_ptrn span:nth-child(5){top:45%;left:15%;width:3px;height:16px;background:#9548e01a;transform:rotate(30deg)}
.cntct_pg .ttl_ptrn span:nth-child(6){bottom:20%;right:18%;width:3px;height:16px;background:#f196ff21;transform:rotate(-10deg)}
.cntct_pg .ttl_ptrn span:nth-child(7){top:12%;left:45%;width:5px;height:5px;border-radius:2px;background:#9548e014}
.cntct_pg .ttl_ptrn span:nth-child(8){bottom:15%;left:35%;width:4px;height:4px;background:#f196ff29}
.cntct_pg .ttl_inner{position:relative;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cntct_pg .ttl_lbl{font-size:14px;line-height:1.45;color:#9548E0;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.cntct_pg .ttl_h1{font-size:56px;line-height:1.15;color:#1a1a1a;font-weight:800;margin:0}
.cntct_pg .ttl_h1 em{font-style:normal;color:#9548E0}
.cntct_pg .ttl_sub{font-size:18px;line-height:1.7;color:#444;max-width:520px;margin:0}
.cntct_pg .ttl_img_wrap{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:340px;height:260px;border-radius:20px;overflow:hidden;box-shadow:0 10px 52px 0 #9548e01c}
.cntct_pg .ttl_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.85);transition:filter .55s ease-in-out,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct_pg .ttl_img_wrap:hover img{filter:saturate(1.1) hue-rotate(260deg) brightness(0.92);transform:scale(1.04)}
.cntct_pg .ttl_img_wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#9548e02e 0%,#f196ff1f 100%);pointer-events:none;transition:opacity .55s ease-in-out}
.cntct_pg .divdr_wave{display:block;width:100%;overflow:hidden;line-height:0}
.cntct_pg .divdr_wave svg{display:block;width:100%}
.cntct_pg .frm_sect{padding:80px 40px;background:#fff}
.cntct_pg .frm_sect_inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.cntct_pg .frm_col h2{font-size:30px;line-height:1.15;color:#1a1a1a;margin:0 0 8px;padding-left:16px;border-left:3px solid #9548E0}
.cntct_pg .frm_col .frm_intro{font-size:15px;line-height:1.7;color:#555;margin:0 0 40px;padding-left:16px;text-indent:-8px;padding-left:24px}
.cntct_pg .cntct_frm{display:flex;flex-direction:column;gap:24px}
.cntct_pg .frm_row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cntct_pg .fld_grp{display:flex;flex-direction:column;gap:8px}
.cntct_pg .fld_grp label{font-size:14px;line-height:1.45;color:#444;font-weight:600}
.cntct_pg .fld_grp input,.cntct_pg .fld_grp textarea,.cntct_pg .fld_grp select{padding:16px;border:1.5px solid #ddd;border-radius:2px;font-size:15px;line-height:1.45;color:#1a1a1a;background:#fafafa;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out,background .5s ease-in-out;outline:none;width:100%;box-sizing:border-box;appearance:none}
.cntct_pg .fld_grp input:focus,.cntct_pg .fld_grp textarea:focus,.cntct_pg .fld_grp select:focus{border-color:#9548E0;background:#fff;box-shadow:0 3px 5px 0 #9548e00f}
.cntct_pg .fld_grp textarea{resize:vertical;min-height:120px}
.cntct_pg .fld_grp select{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='%239548E0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.cntct_pg .fld_grp select option{color:#1a1a1a}
.cntct_pg .prv_chk{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cntct_pg .prv_chk input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#9548E0;border-radius:2px}
.cntct_pg .prv_chk .prv_txt{font-size:14px;line-height:1.7;color:#555}
.cntct_pg .prv_chk .prv_txt a{color:#9548E0;text-decoration:underline;transition:color .45s ease-in-out}
.cntct_pg .prv_chk .prv_txt a:hover{color:#7B1FA7}
.cntct_pg .sbmt_btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;background:linear-gradient(to left,#9548E0,#7B1FA7);color:#fff;font-size:15px;line-height:1.45;font-weight:700;border:none;border-radius:2px;cursor:pointer;box-shadow:0 7px 28px 0 #9548e017;transition:box-shadow .5s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.cntct_pg .sbmt_btn i{font-size:18px;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct_pg .sbmt_btn:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.03)}
.cntct_pg .sbmt_btn:hover i{transform:translateX(6px)}
.cntct_pg .sbmt_btn:focus{outline:2px solid #9548E0;outline-offset:3px}
.cntct_pg .side_col{display:flex;flex-direction:column;gap:40px;padding-top:8px}
.cntct_pg .side_col h3{font-size:22px;line-height:1.15;color:#1a1a1a;margin:0 0 16px;padding-left:16px;border-left:3px solid #F196FF}
.cntct_pg .side_info_item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.cntct_pg .side_icn{width:48px;height:48px;min-width:48px;border-radius:20px;background:linear-gradient(to left,#9548e01a,#f196ff26);display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 3px 5px 0 #9548e00f}
.cntct_pg .side_icn i{font-size:22px;color:#9548E0}
.cntct_pg .side_info_txt strong{display:block;font-size:14px;line-height:1.45;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.cntct_pg .side_info_txt a,.cntct_pg .side_info_txt span{font-size:15px;line-height:1.7;color:#1a1a1a;text-decoration:none;transition:color .5s ease-in-out}
.cntct_pg .side_info_txt a:hover{color:#9548E0}
.cntct_pg .side_info_txt a .arr_lnk{display:inline-block;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct_pg .side_info_txt a:hover .arr_lnk{transform:translateX(5px)}
.cntct_pg .divdr_wave2{display:block;width:100%;overflow:hidden;line-height:0}
.cntct_pg .divdr_wave2 svg{display:block;width:100%}
.cntct_pg .why_sect{padding:80px 40px;background:#f9f5ff;position:relative;overflow:hidden}
.cntct_pg .why_sect::before{content:"";position:absolute;top:-60px;right:-80px;width:320px;height:320px;border:1.5px solid #9548e014;border-radius:20px;transform:rotate(20deg);pointer-events:none}
.cntct_pg .why_sect::after{content:"";position:absolute;bottom:-40px;left:-60px;width:200px;height:200px;border:1px solid #f196ff1a;border-radius:20px;transform:rotate(-12deg);pointer-events:none}
.cntct_pg .why_inner{max-width:1440px;margin:0 auto;position:relative}
.cntct_pg .why_inner h2{font-size:30px;line-height:1.15;color:#1a1a1a;margin:0 0 8px;text-align:center}
.cntct_pg .why_inner .why_sub{font-size:15px;line-height:1.7;color:#666;text-align:center;max-width:560px;margin:0 auto 40px}
.cntct_pg .why_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative}
.cntct_pg .why_grid::before{content:"";position:absolute;top:50%;left:33.3%;right:33.3%;height:2px;background:linear-gradient(to right,#9548e033,#f196ff4d,#9548e033);transform:translateY(-50%);pointer-events:none}
.cntct_pg .why_crd{background:#fff;border-radius:20px;padding:40px 24px;text-align:center;box-shadow:0 7px 28px 0 #9548e017;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s ease-in-out;position:relative;z-index:1}
.cntct_pg .why_crd:hover{transform:scale(1.03);box-shadow:0 10px 52px 0 #9548e01c}
.cntct_pg .why_big_icn{width:72px;height:72px;border-radius:20px;background:linear-gradient(to left,#9548E0,#7B1FA7);display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:inset 0 -3px 8px 0 #7b1fa740}
.cntct_pg .why_big_icn i{font-size:30px;color:#fff}
.cntct_pg .why_crd h4{font-size:18px;line-height:1.45;color:#1a1a1a;margin:0 0 8px}
.cntct_pg .why_crd p{font-size:14px;line-height:1.7;color:#666;margin:0}
@media (max-width: 1024px) {
.cntct_pg .ttl_img_wrap{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:400px;height:220px;margin-top:24px}
.cntct_pg .ttl_inner{align-items:flex-start}
.cntct_pg .frm_sect_inner{grid-template-columns:1fr;gap:40px}
.cntct_pg .why_grid{grid-template-columns:1fr}
.cntct_pg .why_grid::before{display:none}
.cntct_pg .frm_row{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.cntct_pg .ttl_blk{padding:40px 16px}
.cntct_pg .ttl_h1{font-size:42px}
.cntct_pg .frm_sect{padding:40px 16px}
.cntct_pg .why_sect{padding:40px 16px}
.cntct_pg .pg_wrap{padding:0 16px}
}
@media (max-width: 360px) {
.cntct_pg .ttl_h1{font-size:30px}
.cntct_pg .sbmt_btn{padding:16px 24px;font-size:14px}
}
.pg_success{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pg_success ::selection{background:#F196FF}
.pg_success .success_wrap{max-width:560px;width:100%;text-align:center}
.pg_success .success_icon{width:72px;height:72px;margin:0 auto 40px;display:block}
.pg_success .success_hdng{font-size:42px;line-height:1.15;color:#1a1a1a;margin:0 0 16px}
.pg_success .success_hdng span{color:#9548E0}
.pg_success .success_txt{font-size:18px;line-height:1.7;color:#444;margin:0 0 40px}
.pg_success .success_divider{width:48px;height:3px;background:linear-gradient(to left,#9548E0,#7B1FA7);border-radius:2px;margin:0 auto 40px}
.pg_success .success_detail{font-size:15px;line-height:1.7;color:#666;margin:0 0 40px;padding:24px;border-radius:20px;background:#faf6ff;box-shadow:0 3px 5px 0 #9548e00f;text-align:left}
.pg_success .success_detail strong{color:#7B1FA7}
.pg_success .back_btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;background:linear-gradient(to left,#9548E0,#7B1FA7);color:#fff;text-decoration:none;border-radius:2px;font-size:15px;line-height:1.15;box-shadow:0 7px 28px 0 #9548e017;transition:box-shadow .5s ease-in-out,transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.pg_success .back_btn svg{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);flex-shrink:0}
.pg_success .back_btn:hover{box-shadow:0 10px 52px 0 #9548e01c;transform:scale(1.03);color:#fff;text-decoration:none}
.pg_success .back_btn:hover svg{transform:translateX(5px)}
.pg_success .back_btn:focus{outline:2px solid #9548E0;outline-offset:3px}
@media (max-width: 640px) {
.pg_success{padding:40px 16px}
.pg_success .success_hdng{font-size:30px}
.pg_success .success_txt{font-size:15px}
}