html{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'Open Sans',sans-serif;background-color:#FDFDFD;color:#2b2b2b}
:focus{outline:3px solid #006AFB;outline-offset:2px}
.hdr_wrap{position:relative;background:linear-gradient(135deg,#FDFDFD 0%,#006afb0a 100%);padding:40px 20px;border-bottom:1px solid #6d4a3c1f;box-shadow:1px 3px 5px 1px #006afb14}
.hdr_inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:40px;align-items:center}
.brand_box{background-color:#2b2b2b;padding:10px;border-radius:8px;box-shadow:1px 5px 25px 1px #6d4a3c1a;display:inline-flex;align-items:center;justify-content:center}
.brand_mark{width:70px;height:70px;display:block;object-fit:contain}
.primary_links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}
.primary_links li{margin:0}
.primary_links a{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:400;color:#2b2b2b;text-decoration:none;background-color:#fdfdfdb3;border:1px solid #6d4a3c33;border-radius:48px;transition:background-color .6s ease,border-color .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease;min-height:44px}
.primary_links a:hover{background-color:#006afb14;border-color:#006afb66;box-shadow:1px 3px 5px 1px #006afb14}
.primary_links a:active{background-color:#006afb26;box-shadow:inset 0 2px 4px #006afb33}
.hdr_contact_box{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}
.tel_link{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:700;color:#2b2b2b;text-decoration:none;background:linear-gradient(135deg,#006afb1a 0%,#6d4a3c14 100%);border:1px solid #006afb4d;border-radius:48px;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s ease,transform .5s ease;min-height:44px}
.tel_link:hover{background:linear-gradient(135deg,#006afb2e 0%,#6d4a3c1f 100%);border-color:#006afb80;transform:translateY(-2px)}
.tel_icon{width:20px;height:20px;background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%);border-radius:48px;display:flex;align-items:center;justify-content:center}
.tel_icon svg{width:12px;height:12px;fill:#FDFDFD}
.msg_links{display:flex;gap:10px;align-items:center}
.msg_btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background-color:#FDFDFD;border:1px solid #6d4a3c33;border-radius:48px;text-decoration:none;transition:background-color .6s ease,border-color .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease,box-shadow .6s ease}
.msg_btn:hover{background-color:#006afb1a;border-color:#006afb66;transform:scale(1.1);box-shadow:1px 3px 5px 1px #006afb14}
.msg_btn svg{width:20px;height:20px;fill:#006AFB;transition:fill .5s ease}
.msg_btn:hover svg{fill:#6D4A3C}
@media (min-width: 576px) {
.hdr_wrap{padding:40px}
}
@media (min-width: 992px) {
.hdr_inner{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}
.brand_box{order:1}
.primary_links{order:2;flex:1;justify-content:center}
.hdr_contact_box{order:3;justify-content:flex-end}
}
@media (min-width: 1200px) {
.hdr_wrap{padding:40px 80px}
.primary_links a{font-size:15px;padding:10px 20px}
}
.ftr_wrap{background:linear-gradient(180deg,#fdfdfdf2 0%,#006afb0f 100%);border-top:1px solid #6d4a3c26;padding:80px 20px 40px;margin-top:80px}
.ftr_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px}
.ftr_brand_col{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}
.ftr_logo_box{background-color:#2b2b2b;padding:10px;border-radius:8px;box-shadow:1px 5px 25px 1px #6d4a3c1a;display:inline-flex;align-items:center;justify-content:center}
.ftr_logo{width:65px;height:65px;display:block;object-fit:contain}
.ftr_tagline{font-size:15px;line-height:1.5;color:#4a4a4a;font-weight:300;max-width:320px}
.ftr_links_col{display:flex;flex-direction:column;gap:20px}
.ftr_links_heading{font-size:15px;line-height:1.1;font-weight:700;color:#2b2b2b;text-transform:uppercase;letter-spacing:.05em;margin:0}
.ftr_links_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ftr_links_list a{font-size:15px;line-height:1.5;color:#4a4a4a;text-decoration:none;transition:color .6s ease,padding-left .5s cubic-bezier(0.25,0.46,0.45,0.94);display:inline-block}
.ftr_links_list a:hover{color:#006AFB;padding-left:10px}
.ftr_contact_col{display:flex;flex-direction:column;gap:20px}
.ftr_contact_heading{font-size:15px;line-height:1.1;font-weight:700;color:#2b2b2b;text-transform:uppercase;letter-spacing:.05em;margin:0}
.ftr_contact_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ftr_contact_item{display:flex;align-items:flex-start;gap:10px}
.ftr_contact_icon_box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%);border-radius:48px;margin-top:2px}
.ftr_contact_icon_box svg{width:14px;height:14px;fill:#FDFDFD}
.ftr_contact_text{font-size:15px;line-height:1.5;color:#4a4a4a;font-weight:300}
.ftr_contact_link{font-size:15px;line-height:1.5;color:#4a4a4a;text-decoration:none;transition:color .6s ease}
.ftr_contact_link:hover{color:#006AFB}
.ftr_social_col{display:flex;flex-direction:column;gap:20px;align-items:center}
.ftr_social_heading{font-size:15px;line-height:1.1;font-weight:700;color:#2b2b2b;text-transform:uppercase;letter-spacing:.05em;margin:0}
.ftr_social_list{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.ftr_social_btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006afb1a 0%,#6d4a3c14 100%);border:1px solid #006afb33;border-radius:48px;text-decoration:none;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s ease,transform .5s ease,box-shadow .6s ease}
.ftr_social_btn:hover{background:linear-gradient(135deg,#006afb33 0%,#6d4a3c26 100%);border-color:#006afb66;transform:translateY(-3px);box-shadow:1px 5px 25px 1px #006afb1a}
.ftr_social_btn svg{width:20px;height:20px;fill:#006AFB;transition:fill .5s ease}
.ftr_social_btn:hover svg{fill:#6D4A3C}
.ftr_bottom{margin-top:80px;padding-top:40px;border-top:1px solid #6d4a3c1f;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}
.ftr_copyright{font-size:15px;line-height:1.5;color:#4a4a4a;font-weight:300}
.ftr_legal_links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.ftr_legal_links a{font-size:15px;line-height:1.5;color:#4a4a4a;text-decoration:none;transition:color .6s ease}
.ftr_legal_links a:hover{color:#006AFB}
@media (min-width: 576px) {
.ftr_wrap{padding:80px 40px 40px}
.ftr_brand_col{align-items:flex-start;text-align:left}
.ftr_social_col{align-items:flex-start}
}
@media (min-width: 992px) {
.ftr_inner{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.ftr_bottom{flex-direction:row;justify-content:space-between;text-align:left}
}
@media (min-width: 1200px) {
.ftr_wrap{padding:80px 80px 40px}
.ftr_inner{grid-template-columns:1.5fr 1fr 1fr 1fr}
}
.terms-box{max-width:1500px;margin:0 auto;padding:80px 20px;background:#FDFDFD}
.terms-box p{font-size:15px;line-height:1.9;margin:0 0 20px;color:#1a1a1a}
.terms-box p:last-child{margin-bottom:0}
.terms-box ul,.terms-box ol{font-size:15px;line-height:1.9;margin:0 0 20px;padding-left:40px;color:#1a1a1a}
.terms-box ul:last-child,.terms-box ol:last-child{margin-bottom:0}
.terms-box li{margin-bottom:10px}
.terms-box li:last-child{margin-bottom:0}
.terms-box strong,.terms-box b{font-weight:600;color:#0a0a0a}
.terms-box em,.terms-box i{font-style:italic}
.terms-box table{width:100%;border-collapse:collapse;margin:0 0 40px;font-size:15px;line-height:1.5;box-shadow:1px 3px 5px 1px #006afb14;border-radius:8px;overflow:hidden}
.terms-box table:last-child{margin-bottom:0}
.terms-box thead{background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%)}
.terms-box th{padding:20px;text-align:left;font-weight:600;color:#FDFDFD}
.terms-box tbody tr{border-bottom:1px solid #006afb1a;transition:background-color .6s ease}
.terms-box tbody tr:last-child{border-bottom:none}
.terms-box tbody tr:hover{background-color:#006afb08}
.terms-box td{padding:20px;color:#1a1a1a}
@media (max-width: 992px) {
.terms-box{padding:40px 20px}
.terms-box ul,.terms-box ol{padding-left:20px}
.terms-box th,.terms-box td{padding:10px}
}
@media (max-width: 576px) {
.terms-box{padding:20px 10px}
.terms-box table{font-size:15px;display:block;overflow-x:auto}
.terms-box th,.terms-box td{padding:10px}
}
.prm{max-width:1500px;margin:0 auto;background:#FDFDFD;color:#2a2a2a}
.prm *{box-sizing:border-box}
.prm img{display:block;max-width:100%;height:auto}
.prm button{cursor:pointer;border:none;font-family:inherit}
.prm .ttl_wrp{display:flex;flex-direction:row;align-items:stretch;min-height:420px;background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);position:relative;overflow:hidden}
.prm .ttl_txt{flex:1;padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.prm .ttl_txt::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(ellipse at center,#006afb0f 0%,transparent 70%);pointer-events:none;z-index:-1}
.prm .ttl_h{font-size:68px;line-height:1.1;font-weight:700;margin:0 0 20px;color:#1a1a1a;opacity:0;transform:translateY(40px);animation:ttl_rvl .7s cubic-bezier(0.25,0.46,0.45,0.94) .2s forwards}
@keyframes ttl_rvl {
to{opacity:1;transform:translateY(0)}
}
.prm .ttl_h .acc{color:#006AFB;position:relative;display:inline-block}
.prm .ttl_sub{font-size:21px;line-height:1.5;color:#4a4a4a;margin:0;max-width:540px}
.prm .ttl_img_wrp{width:28%;position:relative;overflow:hidden}
.prm .ttl_img_wrp::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#006afb26;z-index:1;pointer-events:none}
.prm .ttl_img{width:100%;height:100%;object-fit:cover;object-position:center}
.prm .gap_sec{padding:80px;background:#fff;position:relative}
.prm .gap_sec::before{content:'';position:absolute;top:40px;right:40px;width:180px;height:2px;background:linear-gradient(90deg,transparent 0%,#006afb33 50%,transparent 100%);transform:rotate(-35deg);pointer-events:none}
.prm .gap_ctn{max-width:920px;margin:0 auto}
.prm .gap_h{font-size:37px;line-height:1.1;font-weight:700;margin:0 0 40px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.08em}
.prm .gap_grd{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.prm .gap_itm{background:#f8f8f8;padding:40px;border-radius:8px;box-shadow:1px 3px 5px 1px #006afb14;transition:transform .6s ease,box-shadow .6s ease}
.prm .gap_itm:hover{transform:translateY(-6px);box-shadow:1px 10px 44px 1px #006afb21}
.prm .gap_itm_h{font-size:21px;line-height:1.1;font-weight:700;margin:0 0 20px;color:#006AFB}
.prm .gap_itm_txt{font-size:15px;line-height:1.5;color:#4a4a4a;margin:0}
.prm .appr_sec{background:#003a8a;padding:80px 40px;position:relative;overflow:hidden}
.prm .appr_sec::before{content:'';position:absolute;bottom:-50px;left:-50px;width:300px;height:300px;background:radial-gradient(ellipse at center,#fdfdfd14 0%,transparent 70%);pointer-events:none}
.prm .appr_ctn{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:center}
.prm .appr_sdb{width:280px;flex-shrink:0}
.prm .appr_h{font-size:37px;line-height:1.1;font-weight:700;margin:0 0 20px;color:#FDFDFD;text-transform:uppercase;letter-spacing:.08em}
.prm .appr_sub{font-size:15px;line-height:1.5;color:#fdfdfdd9;margin:0}
.prm .appr_mn{flex:1}
.prm .appr_lst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.prm .appr_lst_itm{background:#fdfdfd14;padding:20px 20px 20px 40px;border-radius:48px;border-left:3px solid #006AFB;position:relative;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .appr_lst_itm:hover{background:#fdfdfd24}
.prm .appr_lst_ttl{font-size:21px;line-height:1.1;font-weight:700;margin:0 0 10px;color:#FDFDFD}
.prm .appr_lst_txt{font-size:15px;line-height:1.5;color:#fdfdfdd9;margin:0}
.prm .cnd_sec{padding:80px;background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);position:relative}
.prm .cnd_ctn{max-width:1100px;margin:0 auto}
.prm .cnd_h{font-size:37px;line-height:1.1;font-weight:700;margin:0 0 40px;color:#1a1a1a;text-align:center}
.prm .cnd_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.prm .cnd_crd{background:#fff;border-radius:8px;overflow:hidden;box-shadow:1px 5px 25px 1px #6d4a3c1a;transition:transform .65s ease}
.prm .cnd_crd:hover{transform:scale(1.04)}
.prm .cnd_img_wrp{width:100%;height:200px;overflow:hidden;position:relative}
.prm .cnd_img{width:100%;height:100%;object-fit:cover;object-position:center}
.prm .cnd_crd_ctn{padding:40px}
.prm .cnd_crd_h{font-size:21px;line-height:1.1;font-weight:700;margin:0 0 20px;color:#6D4A3C}
.prm .cnd_crd_txt{font-size:15px;line-height:1.5;color:#4a4a4a;margin:0}
.prm .dst_sec{padding:80px 40px;background:#FDFDFD;position:relative}
.prm .dst_sec::after{content:'';position:absolute;top:80px;left:80px;width:200px;height:2px;background:linear-gradient(90deg,#6d4a3c4d 0%,transparent 100%);transform:rotate(45deg);pointer-events:none}
.prm .dst_ctn{max-width:1300px;margin:0 auto}
.prm .dst_h{font-size:37px;line-height:1.1;font-weight:700;margin:0 0 40px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.08em}
.prm .dst_flx{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.prm .dst_txt_wrp{flex:1}
.prm .dst_p{font-size:15px;line-height:1.9;color:#4a4a4a;margin:0 0 20px}
.prm .dst_p:last-child{margin-bottom:0}
.prm .dst_qte{flex:1;background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);padding:40px;border-radius:8px;border-left:3px solid #006AFB;box-shadow:1px 3px 5px 1px #006afb14;position:relative}
.prm .dst_qte_txt{font-size:21px;line-height:1.5;color:#1a1a1a;margin:0 0 20px;font-style:italic}
.prm .dst_qte_acc{color:#006AFB;font-weight:700;font-style:normal}
.prm .dst_qte_ath{font-size:15px;line-height:1.1;color:#6D4A3C;margin:0;font-weight:700}
.prm .rpt_sec{padding:80px;background:#fff;position:relative}
.prm .rpt_ctn{max-width:1200px;margin:0 auto}
.prm .rpt_h{font-size:37px;line-height:1.1;font-weight:700;margin:0 0 40px;color:#1a1a1a;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.prm .rpt_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:40px}
.prm .rpt_crd{background:#f8f8f8;padding:40px;border-radius:48px;display:flex;flex-direction:row;gap:20px;align-items:center;box-shadow:1px 3px 5px 1px #6d4a3c14;transition:box-shadow .55s ease}
.prm .rpt_crd:hover{box-shadow:1px 10px 44px 1px #6d4a3c21}
.prm .rpt_img_wrp{width:80px;height:103px;flex-shrink:0;overflow:hidden;border-radius:8px}
.prm .rpt_img{width:100%;height:100%;object-fit:cover;object-position:top}
.prm .rpt_crd_ctn{flex:1}
.prm .rpt_crd_nm{font-size:21px;line-height:1.1;font-weight:700;margin:0 0 10px;color:#1a1a1a}
.prm .rpt_crd_txt{font-size:15px;line-height:1.5;color:#4a4a4a;margin:0}
.prm .rpt_ftr{background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);padding:40px;border-radius:8px;text-align:center}
.prm .rpt_ftr_txt{font-size:21px;line-height:1.5;color:#1a1a1a;margin:0 0 20px}
.prm .rpt_ftr_num{font-size:68px;line-height:1.1;font-weight:700;color:#006AFB;margin:0;display:inline-block;background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media (max-width: 1200px) {
.prm .ttl_wrp{min-height:380px}
.prm .ttl_txt{padding:80px 40px}
.prm .ttl_h{font-size:68px}
.prm .gap_sec,.prm .cnd_sec,.prm .rpt_sec{padding:80px 40px}
.prm .dst_flx{gap:40px}
}
@media (max-width: 992px) {
.prm .ttl_wrp{flex-direction:column;min-height:auto}
.prm .ttl_txt{padding:80px 40px}
.prm .ttl_img_wrp{width:100%;height:300px}
.prm .ttl_h{font-size:37px}
.prm .gap_grd{grid-template-columns:1fr;gap:20px}
.prm .gap_itm{padding:40px}
.prm .appr_sec{padding:80px 40px}
.prm .appr_ctn{flex-direction:column;gap:40px}
.prm .appr_sdb{width:100%}
.prm .cnd_grd{grid-template-columns:1fr;gap:40px}
.prm .dst_flx{flex-direction:column;gap:40px}
.prm .rpt_grd{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 576px) {
.prm .ttl_txt{padding:40px 20px}
.prm .ttl_h{font-size:27px}
.prm .ttl_sub{font-size:15px}
.prm .gap_sec,.prm .cnd_sec,.prm .rpt_sec{padding:40px 20px}
.prm .gap_h,.prm .appr_h,.prm .cnd_h,.prm .dst_h,.prm .rpt_h{font-size:27px}
.prm .gap_itm{padding:20px}
.prm .appr_sec{padding:40px 20px}
.prm .appr_lst_itm{padding:20px;border-radius:8px}
.prm .cnd_crd_ctn{padding:20px}
.prm .dst_sec{padding:40px 20px}
.prm .dst_qte{padding:20px}
.prm .rpt_crd{padding:20px;border-radius:8px;flex-direction:column;text-align:center}
.prm .rpt_ftr{padding:20px}
.prm .rpt_ftr_num{font-size:37px}
}
.prm .svg_dvd{width:100%;height:60px;display:block}
.prm .svg_dvd path{fill:#FDFDFD}
.abt_pg{background:#FDFDFD;color:#2d2d2d;overflow-x:hidden}
.abt_pg .ttl_blk{position:relative;display:flex;align-items:center;gap:40px;max-width:1500px;margin:0 auto;padding:80px 20px}
.abt_pg .ttl_blk .img_strip{flex-shrink:0;width:280px;height:520px;border-radius:8px;overflow:hidden;opacity:0;animation:fade_in_img .7s cubic-bezier(0.25,0.46,0.45,0.94) .2s forwards}
@keyframes fade_in_img {
to{opacity:1}
}
.abt_pg .ttl_blk .img_strip img{width:100%;height:100%;object-fit:cover;object-position:top}
.abt_pg .ttl_blk .txt_area{flex:1;position:relative}
.abt_pg .ttl_blk h1{font-size:68px;line-height:1.1;font-weight:700;color:#006AFB;margin:0 0 20px;letter-spacing:-.02em}
.abt_pg .ttl_blk .quote{font-size:21px;line-height:1.5;color:#6D4A3C;font-style:italic;margin:0;max-width:680px}
.abt_pg .wave_div{position:relative;height:80px;background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%);overflow:hidden}
.abt_pg .wave_div::before{content:'';position:absolute;top:-40px;left:0;right:0;height:80px;background:#FDFDFD;border-radius:0 0 50% 50%}
.abt_pg .story_sec{position:relative;max-width:1500px;margin:0 auto;padding:80px 20px;background:#FDFDFD}
.abt_pg .story_sec::before{content:'';position:absolute;top:40px;right:80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(ellipse at center,#006afb0a,#6d4a3c05);pointer-events:none;z-index:0}
.abt_pg .story_sec::after{content:'';position:absolute;bottom:120px;left:60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(ellipse at center,#6d4a3c08,#006afb03);pointer-events:none;z-index:0}
.abt_pg .story_grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.abt_pg .story_txt{padding:0}
.abt_pg .story_txt h2{font-size:37px;line-height:1.1;font-weight:700;color:#2d2d2d;margin:0 0 40px;text-transform:uppercase;letter-spacing:.08em}
.abt_pg .story_txt p{font-size:21px;line-height:1.9;color:#4a4a4a;margin:0 0 20px}
.abt_pg .story_txt p:last-of-type{margin-bottom:0}
.abt_pg .story_img_grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.abt_pg .story_img_wrap{position:relative;border-radius:8px;overflow:hidden;box-shadow:1px 5px 25px 1px #006afb1a;transition:transform .6s ease,box-shadow .6s ease;opacity:0;animation:bounce_in .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abt_pg .story_img_wrap:nth-child(1){animation-delay:.1s}
.abt_pg .story_img_wrap:nth-child(2){animation-delay:.3s}
@keyframes bounce_in {
0%{opacity:0;transform:scale(0.92)}
60%{opacity:1;transform:scale(1.02)}
100%{opacity:1;transform:scale(1)}
}
.abt_pg .story_img_wrap:hover{transform:translateY(-8px);box-shadow:1px 10px 44px 1px #006afb21}
.abt_pg .story_img_wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.abt_pg .story_img_single{grid-column:1 / -1}
.abt_pg .story_img_single img{height:360px}
.abt_pg .team_sec{position:relative;background:linear-gradient(135deg,#006afb08 0%,#6d4a3c05 100%);padding:80px 20px;overflow:hidden}
.abt_pg .team_sec::before{content:'';position:absolute;top:-120px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(ellipse at center,#006afb0d,transparent);pointer-events:none;animation:zone_drift_1 18s ease-in-out infinite}
.abt_pg .team_sec::after{content:'';position:absolute;bottom:-100px;right:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(ellipse at center,#6d4a3c0a,transparent);pointer-events:none;animation:zone_drift_2 22s ease-in-out infinite}
@keyframes zone_drift_1 {
0%,100%{transform:translate(0,0)}
50%{transform:translate(60px,40px)}
}
@keyframes zone_drift_2 {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-50px,-30px)}
}
.abt_pg .team_wrap{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.abt_pg .team_wrap h2{font-size:37px;line-height:1.1;font-weight:700;color:#2d2d2d;margin:0 0 40px;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.abt_pg .team_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.abt_pg .team_card{background:#FDFDFD;border-radius:8px;padding:20px;box-shadow:1px 3px 5px 1px #006afb14;transition:transform .6s ease,box-shadow .6s ease;display:flex;flex-direction:column;align-items:center;text-align:center}
.abt_pg .team_card:hover{transform:translateY(-6px);box-shadow:1px 10px 44px 1px #6d4a3c21}
.abt_pg .team_portrait{width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:inset 0 -2px 8px #006afb0f}
.abt_pg .team_portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.abt_pg .team_card h3{font-size:21px;line-height:1.1;font-weight:700;color:#006AFB;margin:0 0 10px}
.abt_pg .team_card .role{font-size:15px;line-height:1.5;color:#6D4A3C;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.abt_pg .team_card p{font-size:15px;line-height:1.5;color:#5a5a5a;margin:0}
.abt_pg .team_no_img{background:linear-gradient(135deg,#006afb14,#6d4a3c0f);display:flex;align-items:center;justify-content:center;position:relative}
.abt_pg .team_no_img::before{content:'';position:absolute;width:80px;height:80px;border-radius:50%;background:#006afb26}
.abt_pg .metrics_bar{background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%);padding:40px 20px;margin-top:80px}
.abt_pg .metrics_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.abt_pg .metric_item{text-align:center;color:#FDFDFD}
.abt_pg .metric_num{font-size:68px;line-height:1.1;font-weight:700;margin:0 0 10px;display:block;background:linear-gradient(135deg,#FDFDFD 0%,#fdfdfdbf 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt_pg .metric_label{font-size:15px;line-height:1.5;color:#fdfdfdd9;margin:0}
@media (max-width: 1200px) {
.abt_pg .ttl_blk{padding:40px 20px}
.abt_pg .ttl_blk h1{font-size:37px}
.abt_pg .ttl_blk .quote{font-size:21px}
.abt_pg .story_grid{gap:40px}
.abt_pg .team_grid{grid-template-columns:repeat(2,1fr)}
.abt_pg .metrics_inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 992px) {
.abt_pg .ttl_blk{flex-direction:column;align-items:stretch;gap:40px}
.abt_pg .ttl_blk .img_strip{width:100%;height:400px}
.abt_pg .story_grid{grid-template-columns:1fr;gap:40px}
.abt_pg .story_img_grid{grid-template-columns:1fr}
.abt_pg .story_img_single{grid-column:1}
.abt_pg .team_grid{grid-template-columns:1fr;gap:40px}
.abt_pg .metrics_inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 576px) {
.abt_pg .ttl_blk{padding:40px 10px}
.abt_pg .ttl_blk h1{font-size:27px}
.abt_pg .ttl_blk .quote{font-size:15px}
.abt_pg .story_sec{padding:40px 10px}
.abt_pg .story_txt h2{font-size:27px}
.abt_pg .story_txt p{font-size:15px}
.abt_pg .team_sec{padding:40px 10px}
.abt_pg .team_wrap h2{font-size:27px}
.abt_pg .metric_num{font-size:37px}
.abt_pg .metrics_bar{padding:40px 10px}
}
.prg_anns{max-width:1500px;margin:0 auto;background:#FDFDFD}
.prg_anns .ttl_wrp{display:flex;align-items:center;gap:80px;padding:80px 40px;position:relative;overflow:visible;background:linear-gradient(135deg,#006afb05 0%,#6d4a3c05 100%);border-top:3px solid #006AFB;border-bottom:3px solid #6D4A3C}
.prg_anns .ttl_wrp::before{content:'';position:absolute;top:20%;left:5%;width:280px;height:280px;background:radial-gradient(ellipse at 50% 50%,#006afb14,transparent 70%);filter:blur(60px);pointer-events:none;z-index:1}
.prg_anns .ttl_wrp::after{content:'';position:absolute;bottom:15%;right:8%;width:320px;height:320px;background:radial-gradient(ellipse at 50% 50%,#6d4a3c0f,transparent 70%);filter:blur(70px);pointer-events:none;z-index:1}
.prg_anns .ttl_ctn{flex:1;position:relative;z-index:2}
.prg_anns .ttl_num{font-size:68px;line-height:1.1;font-weight:700;background:linear-gradient(135deg,#006AFB 0%,#6D4A3C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 20px;letter-spacing:-.02em}
.prg_anns .ttl_hdg{font-size:37px;line-height:1.5;font-weight:700;color:#1a1a1a;margin:0 0 20px;letter-spacing:.01em}
.prg_anns .ttl_dsc{font-size:21px;line-height:1.9;color:#3d3d3d;margin:0}
.prg_anns .ttl_img_wrp{flex:0 0 420px;position:relative;z-index:2}
.prg_anns .ttl_img_crd{position:relative;border-radius:8px;overflow:hidden;box-shadow:1px 5px 25px 1px #006afb1a;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.prg_anns .ttl_img_crd:hover{transform:translateY(-8px);box-shadow:1px 10px 44px 1px #006afb21}
.prg_anns .ttl_img_crd::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#00000040 100%);pointer-events:none;z-index:1}
.prg_anns .ttl_img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;transition:border .55s ease}
.prg_anns .ttl_img_crd:hover .ttl_img{border:4px solid #006AFB}
.prg_anns .prg_sctn{padding:80px 40px;background:#fff;position:relative}
.prg_anns .prg_sctn::before{content:'';position:absolute;top:0;left:0;right:0;height:40px;background:radial-gradient(circle at 20px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 60px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 100px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 140px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 180px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 220px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 260px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 300px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 340px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 380px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 420px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 460px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 500px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 540px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 580px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px);background-size:40px 40px;background-position:0 0;background-repeat:repeat-x}
.prg_anns .prg_intr{text-align:center;margin:0 auto 80px;max-width:900px;opacity:0;transform:translateY(40px);animation:rvl_up .7s ease .2s forwards}
@keyframes rvl_up {
to{opacity:1;transform:translateY(0)}
}
.prg_anns .prg_intr_hdg{font-size:37px;line-height:1.5;font-weight:700;color:#1a1a1a;margin:0 0 20px;text-transform:uppercase;letter-spacing:.08em}
.prg_anns .prg_intr_txt{font-size:21px;line-height:1.9;color:#3d3d3d;margin:0}
.prg_anns .prg_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 0 80px}
.prg_anns .prg_crd{background:#FDFDFD;border-radius:8px;padding:40px;box-shadow:1px 3px 5px 1px #006afb14;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;opacity:0;transform:translateY(50px);animation:rvl_up .75s ease forwards}
.prg_anns .prg_crd:nth-child(1){animation-delay:.3s}
.prg_anns .prg_crd:nth-child(2){animation-delay:.4s}
.prg_anns .prg_crd:nth-child(3){animation-delay:.5s}
.prg_anns .prg_crd:nth-child(4){animation-delay:.6s}
.prg_anns .prg_crd:nth-child(5){animation-delay:.7s}
.prg_anns .prg_crd:nth-child(6){animation-delay:.8s}
.prg_anns .prg_crd:hover{transform:translateY(-10px);box-shadow:1px 10px 44px 1px #006afb21}
.prg_anns .prg_crd::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#006AFB 0%,#6D4A3C 100%);border-radius:8px 0 0 8px;opacity:0;transition:opacity .6s ease}
.prg_anns .prg_crd:hover::before{opacity:1}
.prg_anns .prg_crd_icn{width:60px;height:60px;margin:0 0 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006afb1a 0%,#6d4a3c1a 100%);border-radius:48px;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.prg_anns .prg_crd:hover .prg_crd_icn{transform:rotate(360deg)}
.prg_anns .prg_crd_icn svg{width:32px;height:32px;fill:#006AFB}
.prg_anns .prg_crd_ttl{font-size:27px;line-height:1.5;font-weight:700;color:#1a1a1a;margin:0 0 10px}
.prg_anns .prg_crd_dts{font-size:15px;line-height:1.5;color:#6D4A3C;font-weight:600;margin:0 0 20px;text-transform:uppercase;letter-spacing:.05em}
.prg_anns .prg_crd_dsc{font-size:21px;line-height:1.9;color:#3d3d3d;margin:0}
.prg_anns .prg_nts_wrp{background:#006afb08;border-radius:8px;padding:40px;box-shadow:1px 3px 5px 1px #6d4a3c14}
.prg_anns .prg_nts_hdg{font-size:27px;line-height:1.5;font-weight:700;color:#1a1a1a;margin:0 0 20px;text-transform:uppercase;letter-spacing:.06em}
.prg_anns .prg_nts_lst{list-style:none;padding:0;margin:0}
.prg_anns .prg_nts_itm{font-size:21px;line-height:1.9;color:#3d3d3d;padding:0 0 0 30px;margin:0 0 20px;position:relative}
.prg_anns .prg_nts_itm:last-child{margin:0}
.prg_anns .prg_nts_itm::before{content:'';position:absolute;left:0;top:8px;width:3px;height:calc(100% - 8px);background:#006AFB}
.prg_anns .tmlne_sctn{padding:80px 40px;background:#6d4a3c08;position:relative}
.prg_anns .tmlne_hdg{font-size:37px;line-height:1.5;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 80px;text-transform:uppercase;letter-spacing:.08em;opacity:0;transform:translateY(40px);animation:rvl_up .7s ease .2s forwards}
.prg_anns .tmlne_wrp{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.prg_anns .tmlne_col{display:flex;flex-direction:column;gap:60px}
.prg_anns .tmlne_col:nth-child(2){padding-top:120px}
.prg_anns .tmlne_blk{position:relative;opacity:0;transform:translateY(50px);animation:rvl_up .75s ease forwards}
.prg_anns .tmlne_col:nth-child(1) .tmlne_blk:nth-child(1){animation-delay:.3s}
.prg_anns .tmlne_col:nth-child(1) .tmlne_blk:nth-child(2){animation-delay:.5s}
.prg_anns .tmlne_col:nth-child(1) .tmlne_blk:nth-child(3){animation-delay:.7s}
.prg_anns .tmlne_col:nth-child(2) .tmlne_blk:nth-child(1){animation-delay:.4s}
.prg_anns .tmlne_col:nth-child(2) .tmlne_blk:nth-child(2){animation-delay:.6s}
.prg_anns .tmlne_prd{display:inline-block;font-size:15px;line-height:1.5;font-weight:700;color:#fff;background:#006AFB;padding:10px 20px;border-radius:48px;margin:0 0 20px;text-transform:uppercase;letter-spacing:.08em}
.prg_anns .tmlne_ttl{font-size:27px;line-height:1.5;font-weight:700;color:#1a1a1a;margin:0 0 10px}
.prg_anns .tmlne_txt{font-size:21px;line-height:1.9;color:#3d3d3d;margin:0}
.prg_anns .cta_sctn{padding:80px 40px;background:#fff;text-align:center;position:relative}
.prg_anns .cta_sctn::before{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:radial-gradient(circle at 20px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 60px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 100px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 140px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 180px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 220px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 260px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 300px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 340px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 380px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 420px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 460px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 500px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 540px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px),radial-gradient(circle at 580px 40px,transparent 20px,#fff 20px,#fff 40px,transparent 40px);background-size:40px 40px;background-position:0 0;background-repeat:repeat-x}
.prg_anns .cta_ctn{max-width:800px;margin:0 auto}
.prg_anns .cta_hdg{font-size:37px;line-height:1.5;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.prg_anns .cta_txt{font-size:21px;line-height:1.9;color:#3d3d3d;margin:0 0 40px}
.prg_anns .cta_btn{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:700;color:#fff;background:#006AFB;padding:20px 40px;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 3px 5px 1px #006afb14;position:relative;overflow:hidden}
.prg_anns .cta_btn::before{content:'';position:absolute;top:50%;left:0;width:0;height:100%;background:#6D4A3C;transform:translateY(-50%);transition:width .6s ease;z-index:0}
.prg_anns .cta_btn:hover::before{width:100%}
.prg_anns .cta_btn:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 1px #006afb21}
.prg_anns .cta_btn span{position:relative;z-index:1}
.prg_anns .cta_btn svg{width:24px;height:24px;fill:currentColor;position:relative;z-index:1;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.prg_anns .cta_btn:hover svg{transform:translateX(6px)}
@media (max-width: 1200px) {
.prg_anns .ttl_wrp{gap:60px}
.prg_anns .ttl_img_wrp{flex:0 0 360px}
.prg_anns .ttl_img{height:420px}
.prg_anns .prg_grd{grid-template-columns:repeat(2,1fr)}
.prg_anns .tmlne_wrp{gap:60px}
.prg_anns .tmlne_col:nth-child(2){padding-top:80px}
}
@media (max-width: 992px) {
.prg_anns .ttl_wrp{flex-direction:column;gap:40px;padding:60px 40px}
.prg_anns .ttl_img_wrp{flex:0 0 auto;width:100%;max-width:500px}
.prg_anns .ttl_img{height:380px}
.prg_anns .ttl_num{font-size:68px}
.prg_anns .ttl_hdg{font-size:37px}
.prg_anns .prg_sctn{padding:60px 40px}
.prg_anns .prg_intr{margin:0 auto 60px}
.prg_anns .prg_grd{gap:40px;margin:0 0 60px}
.prg_anns .tmlne_sctn{padding:60px 40px}
.prg_anns .tmlne_hdg{margin:0 0 60px}
.prg_anns .tmlne_wrp{grid-template-columns:1fr;gap:60px}
.prg_anns .tmlne_col:nth-child(2){padding-top:0}
.prg_anns .cta_sctn{padding:60px 40px}
}
@media (max-width: 576px) {
.prg_anns .ttl_wrp{padding:40px 20px}
.prg_anns .ttl_num{font-size:68px}
.prg_anns .ttl_hdg{font-size:27px}
.prg_anns .ttl_dsc{font-size:21px}
.prg_anns .ttl_img{height:320px}
.prg_anns .prg_sctn{padding:40px 20px}
.prg_anns .prg_intr_hdg{font-size:27px}
.prg_anns .prg_intr_txt{font-size:21px}
.prg_anns .prg_intr{margin:0 auto 40px}
.prg_anns .prg_grd{grid-template-columns:1fr;gap:40px;margin:0 0 40px}
.prg_anns .prg_crd{padding:40px 20px}
.prg_anns .prg_crd_ttl{font-size:27px}
.prg_anns .prg_crd_dsc{font-size:21px}
.prg_anns .prg_nts_wrp{padding:40px 20px}
.prg_anns .prg_nts_hdg{font-size:27px}
.prg_anns .prg_nts_itm{font-size:21px}
.prg_anns .tmlne_sctn{padding:40px 20px}
.prg_anns .tmlne_hdg{font-size:27px;margin:0 0 40px}
.prg_anns .tmlne_wrp{gap:40px}
.prg_anns .tmlne_col{gap:40px}
.prg_anns .tmlne_ttl{font-size:27px}
.prg_anns .tmlne_txt{font-size:21px}
.prg_anns .cta_sctn{padding:40px 20px}
.prg_anns .cta_hdg{font-size:27px}
.prg_anns .cta_txt{font-size:21px}
.prg_anns .cta_btn{font-size:21px;padding:20px 40px;width:100%;justify-content:center}
}
.cntct_pg{max-width:1500px;margin:0 auto;background:#FDFDFD;position:relative;overflow-x:clip}
.cntct_pg *{box-sizing:border-box}
.cntct_pg .hro_wrp{position:relative;padding:40px 20px 120px;background:linear-gradient(180deg,#f7f9fc 0%,#FDFDFD 100%);overflow:hidden}
.cntct_pg .hro_wrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#006afb04 2px,#006afb04 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#6d4a3c03 2px,#6d4a3c03 4px);opacity:.4;pointer-events:none}
.cntct_pg .hro_inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px;position:relative}
.cntct_pg .hro_txt{flex:1;max-width:520px;position:relative;z-index:2}
.cntct_pg .hro_h1{font-size:68px;line-height:1.1;font-weight:700;color:#1a2332;margin:0 0 20px;letter-spacing:-.02em}
.cntct_pg .hro_desc{font-size:21px;line-height:1.5;color:#3d4d63;margin:0 0 40px}
.cntct_pg .hro_img_wrp{flex:1;position:relative;display:flex;justify-content:flex-end;align-items:center}
.cntct_pg .hro_img_crd{position:relative;width:100%;max-width:520px;height:420px;border-radius:48px;overflow:hidden;box-shadow:1px 10px 44px 1px #006afb21;animation:img_fade_in .8s cubic-bezier(0.25,0.46,0.45,0.94) forwards;opacity:0}
@keyframes img_fade_in {
to{opacity:1}
}
.cntct_pg .hro_img{width:100%;height:100%;object-fit:cover;object-position:center}
.cntct_pg .hro_img_crd::after{content:'';position:absolute;top:20px;right:20px;width:180px;height:180px;border:2px solid #006afb33;border-radius:50%;pointer-events:none}
.cntct_pg .hro_img_crd::before{content:'';position:absolute;top:35px;right:35px;width:150px;height:150px;border:1px solid #6d4a3c26;border-radius:50%;pointer-events:none}
.cntct_pg .cntct_info_lst{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none}
.cntct_pg .cntct_info_itm{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:1px 3px 5px 1px #006afb14;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct_pg .cntct_info_itm:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 1px #006afb21}
.cntct_pg .cntct_icn_wrp{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#006AFB 0%,#0052c7 100%);display:flex;align-items:center;justify-content:center;position:relative}
.cntct_pg .cntct_icn_wrp svg{width:24px;height:24px;fill:#fff}
.cntct_pg .cntct_info_cntnt{flex:1}
.cntct_pg .cntct_info_lbl{font-size:15px;line-height:1.5;color:#6b7a8f;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.cntct_pg .cntct_info_val{font-size:21px;line-height:1.5;color:#1a2332;margin:0;font-weight:500}
.cntct_pg .cntct_info_val a{color:inherit;text-decoration:none;transition:color .5s ease}
.cntct_pg .cntct_info_val a:hover{color:#006AFB}
.cntct_pg .frm_sctn{padding:80px 20px;background:#fff;position:relative}
.cntct_pg .frm_sctn::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:#fff;border-radius:0 0 50% 50% / 0 0 100% 100%}
.cntct_pg .frm_inner{max-width:900px;margin:0 auto;position:relative}
.cntct_pg .frm_hdr{text-align:center;margin-bottom:80px}
.cntct_pg .frm_h2{font-size:37px;line-height:1.1;font-weight:700;color:#1a2332;margin:0 0 20px;text-transform:uppercase;letter-spacing:.06em}
.cntct_pg .frm_subttl{font-size:21px;line-height:1.5;color:#3d4d63;margin:0}
.cntct_pg .cntct_frm{background:linear-gradient(135deg,#f7f9fc 0%,#fff 100%);padding:80px;border-radius:48px;box-shadow:1px 5px 25px 1px #6d4a3c1a;position:relative}
.cntct_pg .cntct_frm::after{content:'';position:absolute;bottom:40px;left:40px;width:220px;height:220px;border:2px solid #006afb14;border-radius:50%;pointer-events:none}
.cntct_pg .cntct_frm::before{content:'';position:absolute;bottom:55px;left:55px;width:190px;height:190px;border:1px solid #6d4a3c0f;border-radius:50%;pointer-events:none}
.cntct_pg .frm_grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}
.cntct_pg .frm_fld{display:flex;flex-direction:column;gap:10px}
.cntct_pg .frm_fld.full_wdth{grid-column:1 / -1}
.cntct_pg .frm_lbl{font-size:15px;line-height:1.5;color:#1a2332;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.cntct_pg .frm_lbl .rqrd{color:#006AFB}
.cntct_pg .frm_inpt,.cntct_pg .frm_slct,.cntct_pg .frm_txtarea{width:100%;padding:20px;font-size:21px;line-height:1.5;color:#1a2332;background:#fff;border:2px solid #e1e6ed;border-radius:8px;transition:border-color .5s ease,box-shadow .5s ease;font-family:inherit}
.cntct_pg .frm_inpt::placeholder,.cntct_pg .frm_txtarea::placeholder{color:#9ba6b5;font-weight:300}
.cntct_pg .frm_inpt:focus,.cntct_pg .frm_slct:focus,.cntct_pg .frm_txtarea:focus{outline:none;border-color:#006AFB;box-shadow:0 0 0 4px #006afb1a}
.cntct_pg .frm_slct{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%231a2332' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:24px;cursor:pointer}
.cntct_pg .frm_txtarea{min-height:160px;resize:vertical}
.cntct_pg .rd_grp{display:flex;flex-direction:column;gap:20px}
.cntct_pg .rd_wrp{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:2px solid #e1e6ed;border-radius:8px;cursor:pointer;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),background-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct_pg .rd_wrp:hover{border-color:#006AFB;background:#f7f9fc}
.cntct_pg .rd_inpt{width:24px;height:24px;margin:0;cursor:pointer;accent-color:#006AFB}
.cntct_pg .rd_lbl{font-size:21px;line-height:1.5;color:#1a2332;cursor:pointer;margin:0}
.cntct_pg .rd_inpt:checked + .rd_lbl{font-weight:600;color:#006AFB}
.cntct_pg .prv_wrp{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#f7f9fc;border-radius:8px;margin-bottom:40px}
.cntct_pg .prv_chk{width:24px;height:24px;margin-top:2px;cursor:pointer;accent-color:#006AFB;flex-shrink:0}
.cntct_pg .prv_txt{font-size:15px;line-height:1.5;color:#3d4d63;margin:0}
.cntct_pg .prv_txt a{color:#006AFB;text-decoration:none;font-weight:600;transition:color .5s ease}
.cntct_pg .prv_txt a:hover{color:#0052c7}
.cntct_pg .sbmt_wrp{display:flex;justify-content:center;align-items:center;gap:40px}
.cntct_pg .sbmt_btn{padding:20px 80px;font-size:21px;line-height:1.5;font-weight:700;color:#fff;background:linear-gradient(135deg,#006AFB 0%,#0052c7 100%);border:none;border-radius:8px;cursor:pointer;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 5px 25px 1px #006afb1a;text-transform:uppercase;letter-spacing:.08em;position:relative;overflow:hidden;font-family:inherit}
.cntct_pg .sbmt_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct_pg .sbmt_btn:hover{transform:translateY(-2px);box-shadow:1px 10px 44px 1px #006afb21}
.cntct_pg .sbmt_btn:hover::before{left:100%}
.cntct_pg .sbmt_btn:active{transform:translateY(0)}
.cntct_pg .stat_blk{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;background:#fff;border-radius:8px;box-shadow:1px 3px 5px 1px #6d4a3c14;position:relative}
.cntct_pg .stat_blk::after{content:'';position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #006afb1a;border-radius:8px;pointer-events:none}
.cntct_pg .stat_icn{width:48px;height:48px;display:flex;align-items:center;justify-content:center}
.cntct_pg .stat_icn svg{width:48px;height:48px;fill:#006AFB}
.cntct_pg .stat_num{font-size:37px;line-height:1.1;font-weight:700;color:#006AFB;margin:0}
.cntct_pg .stat_dsc{font-size:15px;line-height:1.5;color:#3d4d63;margin:0;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.cntct_pg .cnnct_ln{position:absolute;stroke:#006AFB;stroke-width:2;fill:none;opacity:.3;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw_line 2s cubic-bezier(0.25,0.46,0.45,0.94) forwards;animation-delay:.5s;pointer-events:none}
@keyframes draw_line {
to{stroke-dashoffset:0}
}
@media (max-width: 1200px) {
.cntct_pg .hro_inner{gap:40px}
.cntct_pg .hro_h1{font-size:37px}
.cntct_pg .hro_img_crd{height:360px}
}
@media (max-width: 992px) {
.cntct_pg .hro_inner{flex-direction:column;gap:40px}
.cntct_pg .hro_txt{max-width:100%;text-align:center}
.cntct_pg .hro_img_wrp{justify-content:center}
.cntct_pg .hro_img_crd{max-width:100%}
.cntct_pg .cntct_info_lst{grid-template-columns:1fr}
.cntct_pg .frm_grid{grid-template-columns:1fr;gap:40px}
.cntct_pg .cntct_frm{padding:40px}
.cntct_pg .sbmt_wrp{flex-direction:column}
}
@media (max-width: 576px) {
.cntct_pg .hro_wrp{padding:40px 20px 80px}
.cntct_pg .hro_h1{font-size:27px}
.cntct_pg .hro_desc{font-size:15px}
.cntct_pg .hro_img_crd{height:280px}
.cntct_pg .cntct_info_itm{flex-direction:column;text-align:center}
.cntct_pg .frm_h2{font-size:27px}
.cntct_pg .frm_subttl{font-size:15px}
.cntct_pg .cntct_frm{padding:40px 20px}
.cntct_pg .frm_grid{gap:20px}
.cntct_pg .sbmt_btn{width:100%;padding:20px 40px}
.cntct_pg .stat_blk{padding:20px}
}
.success_pg{max-width:1500px;margin:0 auto;padding:80px 20px;background:linear-gradient(135deg,#FDFDFD 0%,#f5f5f5 100%)}
.success_pg .conf_wrap{background:#fff;border-radius:8px;padding:80px 40px;text-align:center;box-shadow:1px 5px 25px 1px #006afb1a;max-width:720px;margin:0 auto}
.success_pg .check_icon{width:92px;height:92px;margin:0 auto 40px;border-radius:48px;background:linear-gradient(135deg,#006AFB 0%,#0052c7 100%);display:flex;align-items:center;justify-content:center;animation:scale_in .7s cubic-bezier(0.25,0.46,0.45,0.94)}
@keyframes scale_in {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.success_pg .check_icon svg{width:48px;height:48px;stroke:#FDFDFD;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:draw_check .6s cubic-bezier(0.25,0.46,0.45,0.94) .3s forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes draw_check {
to{stroke-dashoffset:0}
}
.success_pg .main_head{font-size:37px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.5px}
.success_pg .sub_msg{font-size:21px;line-height:1.5;color:#4a4a4a;margin:0 0 40px}
.success_pg .detail_box{background:#f8f9fa;border-radius:8px;padding:40px;margin:0 0 40px;text-align:left}
.success_pg .detail_row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #e0e0e0}
.success_pg .detail_row:last-child{border-bottom:none;padding-bottom:0}
.success_pg .detail_row:first-child{padding-top:0}
.success_pg .detail_label{font-size:15px;line-height:1.5;color:#6a6a6a;font-weight:500;text-transform:uppercase;letter-spacing:1.2px}
.success_pg .detail_val{font-size:21px;line-height:1.5;color:#1a1a1a;font-weight:600}
.success_pg .info_txt{font-size:15px;line-height:1.9;color:#5a5a5a;margin:0 0 40px}
.success_pg .act_group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.success_pg .btn_prim{background:#006AFB;color:#FDFDFD;border:none;border-radius:8px;padding:20px 40px;font-size:21px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .6s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 3px 5px 1px #006afb14}
.success_pg .btn_prim:hover{background:#0052c7;transform:translateY(-2px);box-shadow:1px 5px 25px 1px #006afb1a}
.success_pg .btn_sec{background:transparent;color:#006AFB;border:2px solid #006AFB;border-radius:8px;padding:18px 40px;font-size:21px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .6s ease,color .6s ease}
.success_pg .btn_sec:hover{background:#006AFB;color:#FDFDFD}
.success_pg .ref_num{margin:40px 0 0;padding:20px 0 0;border-top:1px solid #e0e0e0;font-size:15px;line-height:1.5;color:#8a8a8a}
.success_pg .ref_code{font-family:monospace;font-size:21px;color:#6D4A3C;font-weight:600;letter-spacing:2px}
@media (max-width: 992px) {
.success_pg{padding:40px 20px}
.success_pg .conf_wrap{padding:40px 20px}
.success_pg .main_head{font-size:27px}
.success_pg .sub_msg{font-size:21px}
.success_pg .detail_box{padding:20px}
.success_pg .detail_row{flex-direction:column;align-items:flex-start;gap:10px}
.success_pg .act_group{flex-direction:column}
.success_pg .btn_prim,.success_pg .btn_sec{width:100%;justify-content:center}
}
@media (max-width: 576px) {
.success_pg .check_icon{width:72px;height:72px}
.success_pg .check_icon svg{width:36px;height:36px}
.success_pg .main_head{font-size:27px}
.success_pg .sub_msg{font-size:21px}
.success_pg .btn_prim,.success_pg .btn_sec{font-size:21px;padding:20px}
}