body{margin:0;font-family:'Nunito',sans-serif;font-size:14px;line-height:1.6;color:#1C2651;background:#fff;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.wrap_main,.heado_wrapper,.footr_wrapper{box-sizing:border-box}
::selection{background:#1c26511f;color:inherit}
::placeholder{color:#1c265159}
a{text-decoration:none;color:inherit}
button,a{cursor:pointer}
button:focus,a:focus,input:focus,textarea:focus{outline:2px solid #fe99c2b3;outline-offset:2px;animation:focus_fade .6s cubic-bezier(0.25,0.46,0.45,0.94)}
@keyframes focus_fade {
0%{outline-color:transparent}
100%{outline-color:#fe99c2b3}
}
.heado_wrapper{background:linear-gradient(135deg,#fff 0%,#FFEAFC 100%);padding:32px 64px;box-shadow:2px 6px 14px 0 #1c265114;position:relative}
.heado_inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand_section{display:flex;align-items:center;gap:16px}
.logo_box{width:70px;height:70px;border:3px solid #1C2651;border-radius:4px;padding:8px;background:#fff;box-shadow:2px 9px 52px 0 #1c26511a;display:flex;align-items:center;justify-content:center}
.logo_box img{width:100%;height:100%;object-fit:contain}
.brand_txt{font-size:20px;font-weight:700;color:#1C2651;letter-spacing:-.02em}
.navi_main{flex:1;display:flex;justify-content:center}
.navi_list{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.navi_item a{display:block;padding:16px 32px;font-size:14px;font-weight:400;color:#1C2651;border-radius:36px;transition:border .65s cubic-bezier(0.25,0.46,0.45,0.94);border:2px solid transparent}
.navi_item a:hover{border-color:#FE99C2}
.contact_quick{display:flex;gap:16px;align-items:center}
.contact_method{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:36px;border:1px solid #1c265126;transition:box-shadow .7s ease,border-color .55s cubic-bezier(0.25,0.46,0.45,0.94);font-size:14px;color:#1C2651;min-height:44px}
.contact_method:hover{box-shadow:2px 6px 14px 0 #fe99c214;border-color:#FE99C2}
.icon_contact{width:18px;height:18px}
.icon_contact circle{fill:none;stroke:#FE99C2;stroke-width:2}
.icon_contact path{fill:none;stroke:#FE99C2;stroke-width:2}
main{min-height:60vh}
.footr_wrapper{background:#1C2651;padding:64px 32px 32px;position:relative;overflow:hidden}
.footr_wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle at center,#fe99c214 0%,transparent 70%);pointer-events:none}
.footr_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;position:relative;z-index:1}
.footr_brand{display:flex;flex-direction:column;gap:16px}
.footr_logo_box{width:65px;height:65px;border:2px solid #FE99C2;border-radius:36px;padding:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;box-shadow:2px 1px 3px 0 #fe99c20f}
.footr_logo_box img{width:100%;height:100%;object-fit:contain}
.footr_brand_name{font-size:20px;font-weight:700;color:#fff;margin:0}
.footr_hours{padding:16px;background:#ffeafc14;border-radius:4px;margin-top:8px}
.hours_label{font-size:14px;font-weight:700;color:#FE99C2;margin-bottom:8px}
.hours_detail{font-size:14px;line-height:1.9;color:#ffffffd9}
.footr_section{display:flex;flex-direction:column;gap:16px}
.footr_heading{font-size:14px;font-weight:700;color:#FE99C2;text-transform:uppercase;letter-spacing:.05em;margin:0}
.footr_navi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footr_navi a{display:inline-block;color:#ffffffbf;font-size:14px;padding:8px 0;transition:color .6s ease;border-bottom:1px solid transparent}
.footr_navi a:hover{color:#fff;border-bottom-color:#FE99C2}
.footr_contacts{display:flex;flex-direction:column;gap:16px}
.footr_contact_item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffffff08;border-radius:36px;border:1px solid #fe99c226}
.contact_label{font-size:14px;font-weight:700;color:#FE99C2}
.contact_value{font-size:14px;line-height:1.6;color:#ffffffd9}
.contact_value a{color:#ffffffd9;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact_value a:hover{color:#FE99C2}
.footr_bottom{max-width:1500px;margin:64px auto 0;padding-top:32px;border-top:1px solid #fe99c233;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.copyright{font-size:14px;color:#fff9}
.service_links{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.service_links a{font-size:14px;color:#fff9;transition:color .7s ease}
.service_links a:hover{color:#FE99C2}
@media (max-width: 1440px) {
.heado_wrapper{padding:32px}
.footr_inner{grid-template-columns:1fr 1fr}
.footr_brand{grid-column:1 / -1}
}
@media (max-width: 960px) {
.heado_inner{flex-direction:column;align-items:stretch;gap:16px}
.navi_main{order:3}
.contact_quick{order:2;justify-content:center}
.brand_section{order:1;justify-content:center}
.navi_list{flex-direction:column;align-items:stretch}
.navi_item a{text-align:center}
.footr_inner{grid-template-columns:1fr}
.footr_bottom{flex-direction:column;text-align:center}
.service_links{flex-direction:column;gap:16px}
}
@media (max-width: 480px) {
.heado_wrapper{padding:16px}
.contact_quick{flex-direction:column;width:100%}
.contact_method{width:100%;justify-content:center}
.footr_wrapper{padding:32px 16px 16px}
.footr_contact_item{padding:16px}
}
.co_overlay{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:2px 9px 52px 0 #1c26511a;z-index:8000;padding:32px 64px;transform:translateY(100%);transition:transform .42s cubic-bezier(0.25,0.46,0.45,0.94);display:none}
.co_overlay.up{transform:translateY(0)}
.co_inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.co_header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.co_title{font-size:20px;font-weight:700;color:#1C2651;margin:0}
.co_main_view{display:flex;flex-direction:column;gap:16px}
.co_desc{font-size:14px;line-height:1.6;color:#1C2651}
.co_categories{display:flex;flex-direction:column;gap:16px;padding:16px;background:#ffeafc4d;border-radius:4px}
.co_category{display:flex;align-items:center;gap:16px}
.co_checkbox{width:20px;height:20px;cursor:pointer}
.co_label{font-size:14px;color:#1C2651;flex:1}
.co_detail_view{display:none;flex-direction:column;gap:16px}
.co_policy_txt{font-size:14px;line-height:1.9;color:#1C2651}
.co_actions{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}
.co_btn{padding:16px 32px;font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;border:none;border-radius:999px;cursor:pointer;transition:box-shadow .6s ease,transform .55s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px;min-width:120px}
.co_btn:active{box-shadow:inset 2px 6px 14px 0 #1c265114}
.co_btn_primary{background:#1C2651;color:#fff}
.co_btn_primary:hover{box-shadow:2px 9px 52px 0 #1c26511a;transform:translateY(-1px)}
.co_btn_secondary{background:#FE99C2;color:#1C2651}
.co_btn_secondary:hover{box-shadow:2px 6px 14px 0 #fe99c214;transform:translateY(-1px)}
.co_btn_tertiary{background:transparent;color:#1C2651;border:2px solid #1C2651}
.co_btn_tertiary:hover{background:#1c26510d}
@media (max-width: 960px) {
.co_overlay{padding:32px}
.co_actions{flex-direction:column}
.co_btn{width:100%}
}
@media (max-width: 480px) {
.co_overlay{padding:16px}
.co_inner{gap:16px}
.co_header{flex-direction:column;align-items:flex-start}
}
.text-legal-e{max-width:1500px;margin:0 auto;padding:64px 32px;background:#fff}
.text-legal-e h1{font-size:66px;line-height:1.2;color:#1C2651;margin:0 0 64px;letter-spacing:-.02em}
.text-legal-e h2{font-size:50px;line-height:1.4;color:#1C2651;margin:64px 0 32px;letter-spacing:-.01em}
.text-legal-e h3{font-size:20px;line-height:1.4;color:#1C2651;margin:32px 0 16px;font-weight:600}
.text-legal-e h4,.text-legal-e h5,.text-legal-e h6{font-size:20px;line-height:1.4;color:#1C2651;margin:32px 0 16px;font-weight:500}
.text-legal-e p{font-size:20px;line-height:1.9;color:#1C2651;margin:0 0 16px}
.text-legal-e ul,.text-legal-e ol{font-size:20px;line-height:1.9;color:#1C2651;margin:0 0 16px;padding-left:32px}
.text-legal-e li{margin:0 0 8px}
.text-legal-e li:last-child{margin-bottom:0}
.text-legal-e ul ul,.text-legal-e ul ol,.text-legal-e ol ul,.text-legal-e ol ol{margin-top:8px;margin-bottom:8px}
.text-legal-e strong,.text-legal-e b{font-weight:600;color:#1C2651}
.text-legal-e a{color:#1C2651;text-decoration:underline;text-decoration-color:#FE99C2;text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .6s ease}
.text-legal-e a:hover{text-decoration-color:#1C2651}
.text-legal-e hr{border:none;height:2px;background:#FFEAFC;margin:64px 0}
.text-legal-e div{margin:0 0 16px}
@media (max-width: 960px) {
.text-legal-e{padding:64px 16px}
.text-legal-e h1{font-size:50px;margin-bottom:32px}
.text-legal-e h2{font-size:32px;margin-top:32px;margin-bottom:16px}
}
@media (max-width: 480px) {
.text-legal-e{padding:32px 16px}
.text-legal-e h1{font-size:32px}
.text-legal-e h2{font-size:24px}
.text-legal-e p,.text-legal-e ul,.text-legal-e ol,.text-legal-e li{font-size:14px}
.text-legal-e ul,.text-legal-e ol{padding-left:16px}
}
.expert_post{background:#fff;color:#1C2651;max-width:1500px;margin:0 auto;padding:0}
.expert_post .breadcrumb_nav{padding:16px 32px;background:#FFEAFC}
.expert_post .breadcrumb_list{display:flex;gap:8px;align-items:center;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.4}
.expert_post .breadcrumb_item{display:flex;align-items:center;gap:8px}
.expert_post .breadcrumb_separator{width:6px;height:6px;background:#1C2651;transform:rotate(45deg);opacity:.3}
.expert_post .breadcrumb_link{color:#1C2651;text-decoration:none;transition:color .6s ease}
.expert_post .breadcrumb_link:hover{color:#FE99C2}
.expert_post .breadcrumb_current{color:#1C2651;opacity:.6}
.expert_post .article_hero{background:linear-gradient(to top,#FE99C2,#FFEAFC);padding:64px 32px;position:relative;overflow:hidden}
.expert_post .hero_wrapper{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:center;max-width:1500px;margin:0 auto}
.expert_post .hero_content{padding:32px 0}
.expert_post .meta_row{display:flex;gap:32px;margin:0 0 16px;flex-wrap:wrap}
.expert_post .tag_badge{background:#1C2651;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;line-height:1.4;display:inline-block}
.expert_post .readtime_badge{background:#1c26511a;color:#1C2651;padding:8px 16px;border-radius:4px;font-size:14px;line-height:1.4;display:inline-block}
.expert_post .article_title{font-size:66px;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.expert_post .article_subtitle{font-size:20px;line-height:1.6;margin:0 0 32px;opacity:.85}
.expert_post .author_meta{display:flex;align-items:center;gap:16px}
.expert_post .author_icon{width:48px;height:48px;background:#1C2651;border-radius:36px;display:flex;align-items:center;justify-content:center;position:relative}
.expert_post .author_icon::after{content:'';position:absolute;width:56px;height:56px;border:2px solid #1C2651;border-radius:36px;top:-4px;left:-4px}
.expert_post .author_icon_shape{width:20px;height:20px;background:#FE99C2;border-radius:50%}
.expert_post .author_name{font-size:20px;line-height:1.4;font-weight:700;color:#1C2651}
.expert_post .hero_image_zone{position:relative;padding:32px}
.expert_post .hero_image_zone::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,transparent 50%,#1c26510d 50%);pointer-events:none;z-index:1}
.expert_post .hero_image{width:100%;height:400px;object-fit:cover;border-radius:4px;box-shadow:2px 9px 52px 0 #1c26511a;position:relative;z-index:2}
.expert_post .hero_image::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#fe99c21a,transparent);mix-blend-mode:overlay;pointer-events:none}
.expert_post .content_section{padding:64px 32px;max-width:900px;margin:0 auto}
.expert_post .content_section h2{font-size:50px;line-height:1.2;margin:64px 0 32px;color:#1C2651;position:relative;padding:0 0 16px}
.expert_post .content_section h2::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#FE99C2;transition:width .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.expert_post .content_section h2:hover::after{width:120px}
.expert_post .content_section p{font-size:20px;line-height:1.9;margin:0 0 32px}
.expert_post .content_section ul{margin:0 0 32px;padding:0 0 0 32px}
.expert_post .content_section li{font-size:20px;line-height:1.9;margin:0 0 16px;position:relative}
.expert_post .content_section li::marker{color:#FE99C2}
.expert_post .content_section code{background:#FFEAFC;color:#1C2651;padding:8px 16px;border-radius:4px;font-size:20px;line-height:1.6;display:inline-block;margin:0 8px}
.expert_post .content_section blockquote{margin:32px 0;padding:32px;background:#FFEAFC;border-radius:4px;position:relative;box-shadow:2px 6px 14px 0 #fe99c214}
.expert_post .content_section blockquote::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#FE99C2}
.expert_post .content_section blockquote p{font-size:20px;line-height:1.6;margin:0;font-style:italic}
.expert_post .content_section cite{font-size:14px;line-height:1.4;color:#1C2651;opacity:.7;display:block;margin:16px 0 0;font-style:normal}
.expert_post .content_section time{font-size:14px;line-height:1.4;color:#1C2651;opacity:.5}
.expert_post .content_section table{width:100%;margin:32px 0;border-collapse:collapse;font-size:20px;line-height:1.6;box-shadow:2px 1px 3px 0 #1c26510f}
.expert_post .content_section thead tr{background:#1C2651;color:#fff}
.expert_post .content_section th{padding:16px;text-align:left;font-weight:700}
.expert_post .content_section td{padding:16px;border:1px solid #1c26511a}
.expert_post .content_section tbody tr:nth-child(even){background:#FFEAFC}
.expert_post .content_section tbody tr:hover{background:#fe99c21a;transition:background .5s ease}
.expert_post .content_section tfoot tr{background:#1c26510d;font-weight:700}
.expert_post .insight_grid{background:#1C2651;padding:64px 32px;margin:64px 0}
.expert_post .insight_wrapper{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.expert_post .insight_card_one{background:#FE99C2;padding:32px;border-radius:4px;box-shadow:2px 6px 14px 0 #1c265114}
.expert_post .insight_card_two{background:#FFEAFC;padding:32px;border-radius:4px;box-shadow:2px 6px 14px 0 #1c265114}
.expert_post .insight_card_three{background:#fff;padding:32px;border-radius:4px;box-shadow:2px 6px 14px 0 #1c265114}
.expert_post .insight_heading{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:700;color:#1C2651}
.expert_post .insight_text{font-size:14px;line-height:1.6;margin:0;color:#1C2651}
.expert_post .interactive_demo{padding:64px 32px;background:#fff}
.expert_post .demo_container{max-width:1500px;margin:0 auto}
.expert_post .demo_heading{font-size:50px;line-height:1.2;margin:0 0 32px;text-align:center}
.expert_post .demo_intro{font-size:20px;line-height:1.6;text-align:center;margin:0 0 64px;max-width:700px;margin-left:auto;margin-right:auto}
.expert_post .demo_control_wrapper{display:flex;gap:16px;justify-content:center;margin:0 0 32px}
.expert_post .demo_option_input{display:none}
.expert_post .demo_option_label{padding:16px 32px;background:#1c26510d;color:#1C2651;border-radius:36px;cursor:pointer;font-size:20px;line-height:1.4;transition:all .6s cubic-bezier(0.25,0.46,0.45,0.94);border:2px solid transparent}
.expert_post .demo_option_label:hover{background:#fe99c233;border-color:#FE99C2}
.expert_post .demo_option_input:checked + .demo_option_label{background:#FE99C2;color:#1C2651;box-shadow:inset 2px 2px 8px 0 #1c265126;font-weight:700}
.expert_post .demo_panel{display:none;padding:32px;background:#FFEAFC;border-radius:4px;box-shadow:2px 9px 52px 0 #fe99c21a}
.expert_post #opt_one:checked ~ .demo_panel_one,.expert_post #opt_two:checked ~ .demo_panel_two,.expert_post #opt_three:checked ~ .demo_panel_three{display:block}
.expert_post .panel_title{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:700;color:#1C2651}
.expert_post .panel_description{font-size:20px;line-height:1.9;margin:0;color:#1C2651}
.expert_post .cta_section{background:linear-gradient(to top,#1C2651,#1c2651e6);padding:64px 32px;text-align:center}
.expert_post .cta_heading{font-size:50px;line-height:1.2;color:#fff;margin:0 0 16px}
.expert_post .cta_text{font-size:20px;line-height:1.6;color:#fff;opacity:.9;margin:0 0 32px;max-width:700px;margin-left:auto;margin-right:auto}
.expert_post .cta_btn{display:inline-block;padding:16px 32px;background:#FE99C2;color:#1C2651;text-decoration:none;border-radius:4px;font-size:20px;line-height:1.4;font-weight:700;transition:transform .5s ease,box-shadow .7s ease;box-shadow:2px 6px 14px 0 #fe99c214}
.expert_post .cta_btn:hover{transform:translateY(-2px);box-shadow:2px 9px 52px 0 #fe99c21a}
.expert_post .cta_btn:active{transform:translateY(0);box-shadow:inset 2px 2px 8px 0 #1c265126}
@media (max-width: 960px) {
.expert_post .hero_wrapper{grid-template-columns:1fr;gap:32px}
.expert_post .article_title{font-size:50px}
.expert_post .content_section h2{font-size:20px}
.expert_post .insight_wrapper{grid-template-columns:1fr}
.expert_post .demo_control_wrapper{flex-direction:column;align-items:stretch}
}
@media (max-width: 480px) {
.expert_post .article_title{font-size:20px}
.expert_post .breadcrumb_nav{padding:16px}
.expert_post .article_hero{padding:32px 16px}
.expert_post .content_section{padding:32px 16px}
.expert_post .content_section p,.expert_post .content_section li{font-size:14px}
.expert_post .demo_heading,.expert_post .cta_heading{font-size:20px}
}
::selection{background:#1c265126;color:#1C2651}
::-webkit-input-placeholder{color:#1c265166}
::-moz-placeholder{color:#1c265166}
.exp_opinion_pg *{margin:0;padding:0;box-sizing:border-box}
.exp_opinion_pg{background:#fff;min-height:100vh;color:#1C2651;overflow-x:hidden;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.exp_opinion_pg ::selection{background:#1c265126;color:#1C2651}
.exp_opinion_pg ::placeholder{color:#fe99c266}
.title_hero_wrap{position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 18px,#1c265105 18px,#1c265105 20px),repeating-linear-gradient(90deg,transparent,transparent 18px,#1c265105 18px,#1c265105 20px);padding:64px 32px;overflow:hidden}
.title_hero_wrap::before{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(to bottom,#FE99C2,#fe99c233)}
.title_content_center{max-width:1500px;margin:0 auto;text-align:center}
.title_content_center h1{font-size:66px;line-height:1.2;letter-spacing:-.02em;margin-bottom:32px;font-weight:700;color:#1C2651;position:relative;display:inline-block}
.title_content_center h1::after{content:'';position:absolute;bottom:-8px;left:50%;width:0;height:3px;background:#FE99C2;transform:translateX(-50%);animation:underline_expand .8s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes underline_expand {
to{width:100%}
}
.title_content_center p{font-size:20px;line-height:1.6;max-width:720px;margin:0 auto}
.metrics_showcase_zone{background:#1C2651;padding:64px 32px;position:relative}
.metrics_showcase_zone::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(to bottom,#fe99c214,#ffeafc0d);pointer-events:none}
.metrics_wrapper{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.metrics_wrapper h2{font-size:50px;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px;text-align:center;color:#fff;font-weight:600}
.metrics_intro{font-size:20px;line-height:1.6;text-align:center;color:#ffffffd9;max-width:820px;margin:0 auto 64px}
.progress_segments_holder{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;max-width:1200px;margin:0 auto}
.segment_block{background:#ffffff14;padding:32px;border-radius:4px;border:1px solid #fe99c233;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.segment_block:hover{transform:translateY(-4px)}
.segment_label{font-size:14px;line-height:1.4;color:#FE99C2;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.segment_metric{font-size:50px;line-height:1.2;color:#fff;font-weight:700;margin-bottom:16px}
.segment_bar_outer{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}
.segment_bar_inner{height:100%;background:linear-gradient(to right,#FE99C2,#FFEAFC);border-radius:4px;animation:fill_segment 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards;transform-origin:left}
@keyframes fill_segment {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.segment_note{font-size:14px;line-height:1.6;color:#ffffffb3}
.posts_grid_area{padding:64px 32px;background:#f8f9fa}
.posts_grid_area h2{font-size:50px;line-height:1.2;letter-spacing:-.01em;text-align:center;margin-bottom:64px;font-weight:600;color:#1C2651;position:relative}
.posts_grid_area h2::before,.posts_grid_area h2::after{content:'';position:absolute;top:50%;width:48px;height:2px;background:#FE99C2}
.posts_grid_area h2::before{left:50%;transform:translate(-120%,-50%)}
.posts_grid_area h2::after{right:50%;transform:translate(120%,-50%)}
.posts_grid_area h2 svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px}
.posts_grid_container{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.post_card_item{background:#fff;border-radius:4px;overflow:hidden;box-shadow:2px 6px 14px 0 #1c265114;transition:box-shadow .7s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column}
.post_card_item:first-child{grid-column:1;grid-row:span 2}
.post_card_item:hover{box-shadow:2px 9px 52px 0 #1c26511a;transform:translateY(-2px)}
.post_img_holder{position:relative;width:100%;padding-top:60%;overflow:hidden;background:#f0f0f0}
.post_card_item:first-child .post_img_holder{padding-top:70%}
.post_img_holder img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.post_tags_row{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:2}
.tag_pill{background:#1c2651e6;color:#fff;padding:8px 16px;border-radius:36px;font-size:14px;line-height:1.2;font-weight:600}
.tag_pill.category_style{background:#fe99c2f2;color:#1C2651}
.post_text_zone{padding:32px;flex-grow:1;display:flex;flex-direction:column}
.post_meta_top{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;line-height:1.4;color:#666}
.author_nm{font-weight:600;color:#1C2651}
.read_duration{display:flex;align-items:center;gap:8px}
.read_duration::before{content:'';width:4px;height:4px;background:#FE99C2;border-radius:50%}
.post_text_zone h3{font-size:20px;line-height:1.4;margin-bottom:16px;color:#1C2651;font-weight:600}
.post_card_item:first-child .post_text_zone h3{font-size:50px;line-height:1.2;margin-bottom:16px}
.post_subtitle_ln{font-size:14px;line-height:1.6;color:#1C2651;margin-bottom:16px;font-weight:600}
.post_card_item:first-child .post_subtitle_ln{font-size:20px;line-height:1.6}
.post_description_tx{font-size:14px;line-height:1.6;color:#555;margin-bottom:32px;flex-grow:1}
.post_card_item:first-child .post_description_tx{font-size:20px;line-height:1.6}
.post_link_btn{display:inline-block;padding:16px 32px;background:#1C2651;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;line-height:1.2;font-weight:600;text-align:center;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),outline .5s ease;align-self:flex-start}
.post_link_btn:hover{background:#2d3a6e;outline:2px solid #FE99C2;outline-offset:2px}
.post_link_btn:active{box-shadow:inset 2px 2px 8px #0003}
.insight_visual_blk{padding:64px 32px;background:linear-gradient(to top,#FFEAFC,#fff);position:relative}
.insight_wrapper{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.insight_text_side h2{font-size:50px;line-height:1.2;letter-spacing:-.01em;margin-bottom:32px;font-weight:600;color:#1C2651;position:relative;padding-left:32px}
.insight_text_side h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#FE99C2,#FFEAFC)}
.insight_text_side p{font-size:20px;line-height:1.6;color:#1C2651;margin-bottom:32px}
.insight_visual_side{position:relative;overflow:hidden;border-radius:4px;box-shadow:2px 9px 52px 0 #1c26511a}
.insight_visual_side img{width:100%;height:auto;display:block;object-fit:cover}
.approach_method_sect{padding:64px 32px;background:#fff}
.approach_container{max-width:1500px;margin:0 auto}
.approach_container h2{font-size:50px;line-height:1.2;letter-spacing:-.01em;text-align:left;margin-bottom:16px;font-weight:600;color:#1C2651}
.approach_intro_tx{font-size:20px;line-height:1.6;margin-bottom:64px;color:#1C2651;max-width:900px}
.approach_grid_layout{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.approach_card{background:#f8f9fa;padding:32px;border-radius:4px;border:1px solid #1c26511a;position:relative;transition:border-color .7s ease}
.approach_card:nth-child(odd){transform:translateY(32px)}
.approach_card:hover{border-color:#FE99C2}
.approach_card h4{font-size:20px;line-height:1.4;margin-bottom:16px;color:#1C2651;font-weight:600}
.approach_card p{font-size:14px;line-height:1.6;color:#555}
@media (max-width: 1440px) {
.posts_grid_container{grid-template-columns:1fr 1fr}
.post_card_item:first-child{grid-column:1 / -1;grid-row:auto}
.insight_wrapper{gap:32px}
}
@media (max-width: 960px) {
.title_hero_wrap{padding:64px 16px}
.title_content_center h1{font-size:50px}
.title_content_center p{font-size:14px}
.metrics_showcase_zone{padding:64px 16px}
.metrics_wrapper h2{font-size:20px}
.metrics_intro{font-size:14px;margin-bottom:32px}
.progress_segments_holder{grid-template-columns:1fr;gap:16px}
.segment_metric{font-size:20px}
.posts_grid_area{padding:64px 16px}
.posts_grid_area h2{font-size:20px;margin-bottom:32px}
.posts_grid_container{grid-template-columns:1fr;gap:16px}
.post_card_item:first-child .post_text_zone h3{font-size:20px}
.post_card_item:first-child .post_subtitle_ln{font-size:14px}
.post_card_item:first-child .post_description_tx{font-size:14px}
.insight_visual_blk{padding:64px 16px}
.insight_wrapper{grid-template-columns:1fr;gap:32px}
.insight_text_side h2{font-size:20px}
.insight_text_side p{font-size:14px}
.approach_method_sect{padding:64px 16px}
.approach_container h2{font-size:20px}
.approach_intro_tx{font-size:14px;margin-bottom:32px}
.approach_grid_layout{grid-template-columns:1fr;gap:16px}
.approach_card:nth-child(odd){transform:translateY(0)}
}
@media (max-width: 480px) {
.title_hero_wrap{padding:32px 16px}
.title_content_center h1{font-size:20px;margin-bottom:16px}
.metrics_showcase_zone{padding:32px 16px}
.posts_grid_area{padding:32px 16px}
.post_text_zone{padding:16px}
.insight_visual_blk{padding:32px 16px}
.approach_method_sect{padding:32px 16px}
.approach_card{padding:16px}
}
.serv_page{background:#FFF;color:#1C2651;max-width:1500px;margin:0 auto}
.serv_page .hero_split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;overflow:hidden}
.serv_page .hero_left{background:#1C2651;padding:128px 64px 64px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.serv_page .hero_left::before{content:'';position:absolute;bottom:0;left:64px;width:180px;height:6px;background:linear-gradient(to right,#FE99C2,#FFEAFC);opacity:.7}
.serv_page .hero_title{font-size:66px;line-height:1.2;color:#FFF;margin:0 0 16px;letter-spacing:-.02em}
.serv_page .hero_num{color:#FE99C2;font-weight:700}
.serv_page .hero_desc{font-size:20px;line-height:1.6;color:#ffffffde;margin:0;max-width:520px}
.serv_page .hero_right{background:#FFEAFC;position:relative;overflow:hidden}
.serv_page .hero_img{width:100%;height:100%;object-fit:cover;object-position:center;position:relative;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.serv_page .hero_right::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#1c265199,transparent);pointer-events:none}
.serv_page .hero_img:hover{transform:scale(1.08)}
.serv_page .process_wrap{padding:64px;background:#FFF}
.serv_page .process_head{font-size:50px;line-height:1.2;margin:0 0 64px;text-align:center;position:relative;letter-spacing:-.01em}
.serv_page .process_head::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(to right,#FE99C2,#1C2651);transition:width .65s ease}
.serv_page .process_head:hover::after{width:240px}
.serv_page .process_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.serv_page .process_card{background:#FFF;border:1px solid #1c26511f;border-radius:4px;padding:32px;box-shadow:2px 6px 14px 0 #1c265114;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)}
.serv_page .process_card:hover{transform:translateY(-8px);box-shadow:2px 9px 52px 0 #1c26511a}
.serv_page .card_num{font-size:50px;line-height:1.2;color:#FE99C2;margin:0 0 16px;font-weight:700}
.serv_page .card_label{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:700;color:#1C2651}
.serv_page .card_text{font-size:14px;line-height:1.6;margin:0;color:#1c2651cc}
.serv_page .eval_block{padding:64px;background:linear-gradient(to top,#FFEAFC,#FFF);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.serv_page .eval_content{display:flex;flex-direction:column}
.serv_page .eval_heading{font-size:50px;line-height:1.2;margin:0 0 32px;letter-spacing:-.01em}
.serv_page .eval_text{font-size:14px;line-height:1.6;margin:0 0 16px}
.serv_page .eval_img_wrap{position:relative;overflow:hidden;border-radius:4px;box-shadow:2px 6px 14px 0 #fe99c214}
.serv_page .eval_image{width:100%;height:480px;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.serv_page .eval_img_wrap:hover .eval_image{transform:scale(1.06)}
.serv_page .dense_section{padding:64px;background:#FFF}
.serv_page .dense_layout{display:grid;grid-template-columns:2fr 1fr;gap:64px}
.serv_page .data_zone{background:#1c265108;border-radius:4px;padding:32px}
.serv_page .data_title{font-size:20px;line-height:1.4;margin:0 0 32px;font-weight:700;color:#1C2651}
.serv_page .data_table{width:100%;border-collapse:collapse}
.serv_page .data_table th{text-align:left;padding:16px 8px;font-size:14px;line-height:1.4;font-weight:700;border-bottom:2px solid #1c265133;color:#1C2651}
.serv_page .data_table td{padding:16px 8px;font-size:14px;line-height:1.6;border-bottom:1px solid #1c265114;color:#1c2651cc}
.serv_page .data_table tr:hover{background:#fe99c20a;transition:background .5s ease}
.serv_page .breathing_side{display:flex;flex-direction:column;gap:32px}
.serv_page .profile_card{background:#FFF;border:1px solid #1c26511f;border-radius:36px;padding:32px;text-align:center;box-shadow:2px 1px 3px 0 #fe99c20f;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.serv_page .profile_card:hover{border-color:#fe99c266;box-shadow:2px 9px 52px 0 #fe99c21a}
.serv_page .profile_avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 16px;display:block;border:3px solid #FFEAFC}
.serv_page .profile_name{font-size:20px;line-height:1.4;margin:0 0 8px;font-weight:700;color:#1C2651}
.serv_page .profile_role{font-size:14px;line-height:1.6;margin:0;color:#1c2651b3}
.serv_page .wrapper_block{padding:64px;background:#1C2651;position:relative}
.serv_page .wrapper_block::before{content:'';position:absolute;top:32px;left:50%;transform:translateX(-50%);width:48px;height:48px;border:3px solid #fe99c24d;border-radius:50%}
.serv_page .wrapper_block::after{content:'';position:absolute;top:32px;left:calc(50% - 80px);width:40px;height:2px;background:#fe99c24d}
.serv_page .wrapper_block::before{content:'';position:absolute;top:32px;right:calc(50% - 80px);width:40px;height:2px;background:#fe99c24d}
.serv_page .wrapper_title{font-size:50px;line-height:1.2;color:#FFF;text-align:center;margin:0 0 32px;letter-spacing:-.01em}
.serv_page .wrapper_content{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.serv_page .wrapper_text{font-size:14px;line-height:1.6;color:#ffffffde;margin:0}
.serv_page .hover_color_text{display:inline;position:relative}
.serv_page .hover_color_text span{display:inline;transition:color .15s ease}
.serv_page .hover_color_text:hover span:nth-child(1){color:#FE99C2;transition-delay:0s}
.serv_page .hover_color_text:hover span:nth-child(2){color:#FE99C2;transition-delay:.05s}
.serv_page .hover_color_text:hover span:nth-child(3){color:#FE99C2;transition-delay:.1s}
.serv_page .hover_color_text:hover span:nth-child(4){color:#FE99C2;transition-delay:.15s}
.serv_page .hover_color_text:hover span:nth-child(5){color:#FE99C2;transition-delay:.2s}
.serv_page .hover_color_text:hover span:nth-child(6){color:#FE99C2;transition-delay:.25s}
.serv_page .hover_color_text:hover span:nth-child(7){color:#FE99C2;transition-delay:.3s}
.serv_page .hover_color_text:hover span:nth-child(8){color:#FE99C2;transition-delay:.35s}
.serv_page .hover_color_text:hover span:nth-child(9){color:#FE99C2;transition-delay:.4s}
.serv_page .hover_color_text:hover span:nth-child(10){color:#FE99C2;transition-delay:.45s}
.serv_page .cta_btn{display:inline-block;padding:16px 32px;background:#FE99C2;color:#1C2651;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;border-radius:4px;margin:32px auto 0;text-align:center;transition:background .55s ease,box-shadow .55s ease;box-shadow:2px 6px 14px 0 #fe99c214}
.serv_page .cta_btn:hover{background:#FFF;box-shadow:2px 9px 52px 0 #fe99c21a}
@media (max-width: 960px) {
.serv_page .hero_split{grid-template-columns:1fr;min-height:auto}
.serv_page .hero_left{padding:64px 32px}
.serv_page .hero_left::before{left:32px}
.serv_page .hero_right{min-height:400px}
.serv_page .process_wrap{padding:64px 32px}
.serv_page .process_grid{grid-template-columns:1fr}
.serv_page .eval_block{padding:64px 32px;grid-template-columns:1fr}
.serv_page .dense_section{padding:64px 32px}
.serv_page .dense_layout{grid-template-columns:1fr}
.serv_page .wrapper_block{padding:64px 32px}
.serv_page .hero_title{font-size:50px}
.serv_page .process_head,.serv_page .eval_heading,.serv_page .wrapper_title{font-size:50px}
}
@media (max-width: 480px) {
.serv_page .hero_left{padding:32px 16px}
.serv_page .hero_left::before{left:16px;width:120px}
.serv_page .process_wrap{padding:32px 16px}
.serv_page .process_card{padding:16px}
.serv_page .eval_block{padding:32px 16px;gap:32px}
.serv_page .dense_section{padding:32px 16px}
.serv_page .data_zone{padding:16px}
.serv_page .wrapper_block{padding:32px 16px}
.serv_page .hero_title{font-size:50px}
.serv_page .process_head,.serv_page .eval_heading,.serv_page .wrapper_title{font-size:50px}
}
::selection{background:#1c265126;color:#1C2651}
::-webkit-input-placeholder{color:#1c265166}
::-moz-placeholder{color:#1c265166}
.about_pg *{box-sizing:border-box}
.about_pg img{max-width:100%;height:auto;display:block}
.about_pg .wrap_main{max-width:1500px;margin:0 auto}
.about_pg .hero_intro{background:linear-gradient(to top,#1C2651,#FE99C2);padding:64px 32px;position:relative;overflow:hidden}
.about_pg .hero_intro::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 16px,#ffffff08 16px,#ffffff08 32px);pointer-events:none}
.about_pg .hero_content{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:end;position:relative;z-index:1}
.about_pg .hero_txt{padding-bottom:16px}
.about_pg .hero_txt h1{font-size:66px;line-height:1.2;color:#fff;margin:0 0 16px;letter-spacing:-.02em}
.about_pg .hero_txt p{font-size:20px;line-height:1.6;color:#FFEAFC;margin:0}
.about_pg .hero_img_wrap{position:relative;grid-column:2 / 4}
.about_pg .hero_img_wrap img{width:100%;height:280px;object-fit:cover;border-radius:4px;position:relative}
.about_pg .hero_img_wrap::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1c2651b3 0%,#fe99c24d 100%);border-radius:4px;pointer-events:none}
.about_pg .deco_circles{position:absolute;bottom:32px;left:32px;display:flex;gap:8px;z-index:0}
.about_pg .deco_circles span{width:12px;height:12px;background:#fe99c266;border-radius:36px;display:block}
.about_pg .story_section{background:#fff;padding:64px 32px;position:relative}
.about_pg .story_divider{height:2px;background:radial-gradient(ellipse at center,#FE99C2 0%,#fe99c200 70%);margin:0 auto 64px;max-width:600px}
.about_pg .story_grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px}
.about_pg .story_txt_block{grid-column:1 / 3}
.about_pg .story_txt_block h2{font-size:50px;line-height:1.2;color:#1C2651;margin:0 0 32px;letter-spacing:-.01em;text-align:center;position:relative;display:inline-block;width:100%}
.about_pg .story_txt_block h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:3px;background:#FE99C2;animation:line_grow .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes line_grow {
to{width:120px}
}
.about_pg .story_txt_block p{font-size:20px;line-height:1.6;color:#333;margin:0 0 16px;text-align:left}
.about_pg .story_txt_block p:last-of-type{margin-bottom:0}
.about_pg .story_img_col{display:flex;flex-direction:column;gap:16px}
.about_pg .story_img_col img{width:100%;height:200px;object-fit:cover;border-radius:4px;box-shadow:2px 6px 14px 0 #1c265114;transition:transform .6s ease}
.about_pg .story_img_col img:hover{transform:translateY(-4px)}
.about_pg .team_showcase{background:radial-gradient(ellipse at center,#FFEAFC 0%,#fff 70%);padding:64px 32px;position:relative}
.about_pg .team_wrap{max-width:1500px;margin:0 auto}
.about_pg .team_header{text-align:left;margin-bottom:64px}
.about_pg .team_header h2{font-size:50px;line-height:1.2;color:#1C2651;margin:0 0 16px;letter-spacing:-.01em}
.about_pg .team_header p{font-size:20px;line-height:1.6;color:#333;margin:0}
.about_pg .team_grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.about_pg .team_profiles{display:flex;flex-direction:column;gap:32px}
.about_pg .profile_card{display:flex;gap:16px;align-items:start;background:#fff;padding:16px;border-radius:4px;box-shadow:2px 1px 3px 0 #fe99c20f;transition:box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.about_pg .profile_card:hover{box-shadow:2px 9px 52px 0 #fe99c21a}
.about_pg .profile_pic{width:80px;height:80px;border-radius:50%;flex-shrink:0;overflow:hidden}
.about_pg .profile_pic img{width:100%;height:100%;object-fit:cover;object-position:top}
.about_pg .profile_info h3{font-size:20px;line-height:1.4;color:#1C2651;font-weight:700;margin:0 0 8px}
.about_pg .profile_info p{font-size:14px;line-height:1.6;color:#555;margin:0}
.about_pg .team_content_block{background:#fff;padding:32px;border-radius:4px;box-shadow:2px 6px 14px 0 #1c265114;box-shadow:inset 0 1px 3px #1c26510a}
.about_pg .team_content_block h3{font-size:20px;line-height:1.4;color:#1C2651;font-weight:700;margin:0 0 16px}
.about_pg .feat_list{list-style:none;padding:0;margin:0}
.about_pg .feat_list li{font-size:14px;line-height:1.9;color:#333;padding:8px 0 8px 32px;position:relative;border-bottom:1px solid #f0f0f0}
.about_pg .feat_list li:last-child{border-bottom:none}
.about_pg .feat_list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#FE99C2;border-radius:50%}
.about_pg .feat_list li:nth-child(even)::before{left:auto;right:calc(100% + 8px)}
.about_pg .feat_list li:nth-child(even){padding-left:0;padding-right:32px;text-align:right}
.about_pg .metrics_section{background:#fff;padding:64px 32px;border-top:1px solid #e5e5e5}
.about_pg .metrics_wrap{max-width:1500px;margin:0 auto}
.about_pg .metrics_intro{text-align:center;margin-bottom:64px}
.about_pg .metrics_intro h2{font-size:50px;line-height:1.2;color:#1C2651;margin:0 0 16px;letter-spacing:-.01em}
.about_pg .metrics_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.about_pg .metric_box{background:linear-gradient(to top,#FFEAFC,#fff);padding:32px;border-radius:4px;text-align:center;border:1px solid #FE99C2;transition:transform .55s ease,box-shadow .55s ease;position:relative;overflow:hidden}
.about_pg .metric_box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fe99c21a 0%,transparent 70%);opacity:0;transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.about_pg .metric_box:hover::before{opacity:1}
.about_pg .metric_box:hover{transform:scale(1.03);box-shadow:2px 9px 52px 0 #fe99c21a}
.about_pg .metric_num{font-size:66px;line-height:1.2;color:#1C2651;font-weight:700;margin:0 0 8px;display:block}
.about_pg .metric_label{font-size:14px;line-height:1.4;color:#555;margin:0;display:block}
.about_pg .img_gallery{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about_pg .img_gallery img{width:100%;height:220px;object-fit:cover;border-radius:4px;box-shadow:2px 1px 3px 0 #1c26510f;transition:opacity .5s ease}
.about_pg .img_gallery img:hover{opacity:.85}
::selection{background:#1c265126;color:inherit}
.about_pg input::placeholder,.about_pg textarea::placeholder{color:#fe99c280}
@media (max-width: 1440px) {
.about_pg .hero_content{grid-template-columns:1fr 1fr}
.about_pg .hero_img_wrap{grid-column:2 / 3}
.about_pg .story_grid{grid-template-columns:1fr;gap:32px}
.about_pg .story_txt_block{grid-column:1}
.about_pg .story_img_col{flex-direction:row}
.about_pg .team_grid{grid-template-columns:1fr}
}
@media (max-width: 960px) {
.about_pg .hero_content{grid-template-columns:1fr}
.about_pg .hero_img_wrap{grid-column:1}
.about_pg .hero_txt h1{font-size:50px}
.about_pg .story_txt_block h2,.about_pg .team_header h2,.about_pg .metrics_intro h2{font-size:50px}
.about_pg .metrics_grid{grid-template-columns:1fr}
.about_pg .img_gallery{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.about_pg .hero_intro{padding:32px 16px}
.about_pg .hero_txt h1{font-size:50px}
.about_pg .hero_txt p{font-size:14px}
.about_pg .story_section,.about_pg .team_showcase,.about_pg .metrics_section{padding:32px 16px}
.about_pg .story_txt_block h2,.about_pg .team_header h2,.about_pg .metrics_intro h2{font-size:50px}
.about_pg .story_img_col{flex-direction:column}
.about_pg .profile_card{flex-direction:column;text-align:center}
.about_pg .profile_pic{margin:0 auto}
.about_pg .deco_circles{left:16px;bottom:16px}
}
.contact_hub{background:#FFF;color:#1C2651;min-height:100vh}
.contact_hub .top_banner{position:relative;height:340px;background:linear-gradient(to top,#FE99C2,#FFEAFC);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:64px 32px}
.contact_hub .top_banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,#1c265108 1px,transparent 1px),radial-gradient(circle at 80% 70%,#1c265108 1px,transparent 1px);background-size:48px 48px;opacity:.6}
.contact_hub .top_banner::after{content:'';position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><filter id="noise"><feTurbulence baseFrequency="0.9" numOctaves="3"/></filter><rect width="200" height="200" filter="url(%23noise)" opacity="0.03"/></svg>');pointer-events:none}
.contact_hub .banner_inner{position:relative;z-index:1;max-width:1500px;width:100%;text-align:center}
.contact_hub .banner_inner h1{font-size:66px;line-height:1.2;margin:0 0 16px;color:#1C2651;letter-spacing:-.02em}
.contact_hub .banner_inner p{font-size:20px;line-height:1.6;margin:0;color:#1C2651;max-width:780px;margin-left:auto;margin-right:auto}
.contact_hub .form_section{padding:64px 32px;max-width:1500px;margin:0 auto}
.contact_hub .form_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px}
.contact_hub .form_area{background:#FFF;padding:0}
.contact_hub .form_area h2{font-size:50px;line-height:1.2;margin:0 0 32px;color:#1C2651;letter-spacing:-.01em}
.contact_hub .contact_form{display:flex;flex-direction:column;gap:32px}
.contact_hub .field_wrap{display:flex;flex-direction:column;gap:8px}
.contact_hub .field_wrap label{font-size:14px;line-height:1.4;color:#1C2651;font-weight:600}
.contact_hub .field_wrap input[type="text"],.contact_hub .field_wrap input[type="tel"]{padding:16px;border:2px solid #1c265133;border-radius:4px;font-size:20px;line-height:1.4;color:#1C2651;background:#FFF;transition:border-color .6s ease}
.contact_hub .field_wrap input[type="text"]:focus,.contact_hub .field_wrap input[type="tel"]:focus{outline:none;border-color:#FE99C2}
.contact_hub .field_wrap input[type="text"]::placeholder,.contact_hub .field_wrap input[type="tel"]::placeholder{color:#1c265166}
.contact_hub .field_wrap input[type="text"]::selection,.contact_hub .field_wrap input[type="tel"]::selection{background:#1c26511a}
.contact_hub .time_select_wrapper{display:flex;flex-direction:column;gap:8px}
.contact_hub .time_select_wrapper label{font-size:14px;line-height:1.4;color:#1C2651;font-weight:600}
.contact_hub .time_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact_hub .time_option{position:relative}
.contact_hub .time_option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.contact_hub .time_option label{display:block;padding:16px;border:2px solid #1c265133;border-radius:4px;text-align:center;font-size:14px;line-height:1.4;color:#1C2651;cursor:pointer;transition:all .6s ease;font-weight:400}
.contact_hub .time_option input[type="radio"]:checked + label{border-color:#FE99C2;background:#FFEAFC;box-shadow:2px 6px 14px 0 #fe99c214}
.contact_hub .time_option label:hover{border-color:#FE99C2}
.contact_hub .privacy_box{display:flex;gap:16px;align-items:flex-start}
.contact_hub .privacy_box input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.contact_hub .privacy_box label{font-size:14px;line-height:1.6;color:#1C2651;cursor:pointer}
.contact_hub .privacy_box a{color:#FE99C2;text-decoration:none;transition:color .5s ease}
.contact_hub .privacy_box a:hover{color:#1C2651}
.contact_hub .submit_btn{padding:16px 32px;background:#1C2651;color:#FFF;border:none;border-radius:4px;font-size:20px;line-height:1.4;font-weight:600;cursor:pointer;transition:all .7s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:2px 6px 14px 0 #1c265114}
.contact_hub .submit_btn:hover{background:#FE99C2;color:#1C2651;box-shadow:2px 9px 52px 0 #fe99c21a}
.contact_hub .submit_btn:active{box-shadow:inset 2px 6px 14px 0 #1c265126}
.contact_hub .info_block{background:#FFEAFC;padding:32px;border-radius:4px;box-shadow:2px 1px 3px 0 #fe99c20f;display:flex;flex-direction:column;gap:32px}
.contact_hub .info_item{display:flex;flex-direction:column;gap:8px;padding-bottom:32px;border-bottom:1px solid #1c26511a}
.contact_hub .info_item:last-child{border-bottom:none;padding-bottom:0}
.contact_hub .info_label{font-size:14px;line-height:1.4;color:#1c265199;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.contact_hub .info_value{font-size:20px;line-height:1.6;color:#1C2651}
.contact_hub .info_value a{color:#1C2651;text-decoration:none;transition:color .6s ease;display:inline-block}
.contact_hub .info_value a:hover{color:#FE99C2}
.contact_hub .stats_panel{background:#1C2651;padding:32px;border-radius:36px;display:flex;flex-direction:column;gap:32px;box-shadow:2px 9px 52px 0 #1c26511a}
.contact_hub .stat_item{text-align:center}
.contact_hub .stat_number{font-size:50px;line-height:1.2;color:#FE99C2;font-weight:700;margin:0 0 8px;display:block}
.contact_hub .stat_label{font-size:14px;line-height:1.6;color:#FFEAFC}
.contact_hub .rotate_icon{display:inline-block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact_hub .submit_btn:active .rotate_icon{transform:rotate(15deg)}
@media (max-width: 1440px) {
.contact_hub .form_grid{grid-template-columns:2fr 1fr;gap:32px}
.contact_hub .stats_panel{grid-column:span 2}
}
@media (max-width: 960px) {
.contact_hub .top_banner{height:280px;padding:32px 16px}
.contact_hub .banner_inner h1{font-size:50px}
.contact_hub .banner_inner p{font-size:20px}
.contact_hub .form_section{padding:32px 16px}
.contact_hub .form_grid{grid-template-columns:1fr;gap:32px}
.contact_hub .stats_panel{grid-column:1}
.contact_hub .time_grid{grid-template-columns:repeat(2,1fr)}
.contact_hub .form_area h2{font-size:50px}
}
@media (max-width: 480px) {
.contact_hub .top_banner{height:auto;padding:32px 16px}
.contact_hub .banner_inner h1{font-size:50px}
.contact_hub .banner_inner p{font-size:20px}
.contact_hub .form_area h2{font-size:50px}
.contact_hub .time_grid{grid-template-columns:1fr}
.contact_hub .info_block{padding:16px}
.contact_hub .stats_panel{padding:16px}
}
.risk_eval_home{background:#fff;color:#1C2651}
.risk_eval_home .heado_zone{max-width:1500px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;position:relative}
.risk_eval_home .txt_side{position:relative}
.risk_eval_home .quote_mark{position:absolute;top:-32px;left:-16px;font-size:180px;line-height:1;color:#FFEAFC;opacity:.4;font-weight:700;z-index:0}
.risk_eval_home .heading_main{font-size:66px;line-height:1.2;font-weight:700;margin:0 0 32px;position:relative;z-index:1}
.risk_eval_home .heading_part1{display:block;color:#FE99C2}
.risk_eval_home .heading_part2{display:block;color:#1C2651}
.risk_eval_home .intro_txt{font-size:20px;line-height:1.6;margin:0;position:relative;z-index:1}
.risk_eval_home .mosaic_imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.risk_eval_home .img_wrap{position:relative;overflow:hidden;border-radius:4px;box-shadow:2px 6px 14px 0 #1c265114}
.risk_eval_home .img_wrap:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}
.risk_eval_home .img_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.risk_eval_home .img_wrap:hover img{transform:scale(1.05)}
.risk_eval_home .img_overlay{position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#1c26514d,transparent);pointer-events:none}
.risk_eval_home .services_block{background:linear-gradient(to top,#FFEAFC,#fff);padding:64px 32px}
.risk_eval_home .services_container{max-width:1500px;margin:0 auto}
.risk_eval_home .services_heading{font-size:50px;line-height:1.2;text-align:center;margin:0 0 64px;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.risk_eval_home .services_heading::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:4px;background:#FE99C2;transition:width .6s ease}
.risk_eval_home .services_heading:hover::after{width:100%}
.risk_eval_home .service_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.risk_eval_home .service_card{background:#fff;padding:32px;border-radius:36px;box-shadow:2px 1px 3px 0 #1c26510f;transition:box-shadow .5s ease;border:2px solid transparent}
.risk_eval_home .service_card:hover{box-shadow:2px 9px 52px 0 #fe99c21a;border-color:#FE99C2}
.risk_eval_home .service_icon{width:48px;height:48px;margin:0 0 16px;fill:none;stroke:#FE99C2;stroke-width:2}
.risk_eval_home .service_title{font-size:20px;line-height:1.4;font-weight:700;margin:0 0 16px;color:#1C2651}
.risk_eval_home .service_desc{font-size:14px;line-height:1.6;margin:0}
.risk_eval_home .process_section{padding:64px 32px;background:#fff}
.risk_eval_home .process_inner{max-width:1500px;margin:0 auto}
.risk_eval_home .process_title{font-size:50px;line-height:1.2;margin:0 0 8px;font-weight:700;text-align:left}
.risk_eval_home .process_subtitle{font-size:20px;line-height:1.4;margin:0 0 64px;color:#FE99C2}
.risk_eval_home .steps_line{position:relative;padding:32px 0}
.risk_eval_home .steps_connector{position:absolute;top:70px;left:24px;right:24px;height:4px;background:#FFEAFC}
.risk_eval_home .step_row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}
.risk_eval_home .step_item{text-align:center}
.risk_eval_home .step_icon_wrap{width:64px;height:64px;margin:0 auto 16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:2px 6px 14px 0 #1c265114;border:3px solid #FE99C2;position:relative}
.risk_eval_home .step_num{font-size:20px;font-weight:700;color:#1C2651}
.risk_eval_home .step_label{font-size:14px;line-height:1.4;font-weight:700;margin:0 0 8px;color:#1C2651}
.risk_eval_home .step_text{font-size:14px;line-height:1.6;margin:0}
.risk_eval_home .dual_format_block{background:#1C2651;padding:64px 32px;color:#fff}
.risk_eval_home .dual_container{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.risk_eval_home .text_col h2{font-size:50px;line-height:1.2;margin:0 0 32px;font-weight:700;color:#FE99C2}
.risk_eval_home .text_col p{font-size:14px;line-height:1.9;margin:0 0 16px}
.risk_eval_home .text_col p:last-child{margin:0}
.risk_eval_home .visual_col{position:relative}
.risk_eval_home .data_vis_wrap{background:#ffffff0d;padding:32px;border-radius:4px;border:2px solid #fe99c233}
.risk_eval_home .metric_row{display:flex;justify-content:space-between;align-items:center;margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid #ffffff1a}
.risk_eval_home .metric_row:last-child{margin:0;padding:0;border:none}
.risk_eval_home .metric_label{font-size:14px;line-height:1.4;font-weight:700;color:#FFEAFC}
.risk_eval_home .metric_value{font-size:50px;line-height:1;font-weight:700;color:#FE99C2}
.risk_eval_home .metric_bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;margin:8px 0 0;overflow:hidden}
.risk_eval_home .metric_fill{height:100%;background:linear-gradient(to right,#FE99C2,#FFEAFC);border-radius:4px;transition:width .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.risk_eval_home .expert_zone{padding:64px 32px;background:#fff}
.risk_eval_home .expert_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.risk_eval_home .portrait_container{position:relative}
.risk_eval_home .portrait_img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:36px;box-shadow:2px 9px 52px 0 #1c26511a;display:block}
.risk_eval_home .expert_content h2{font-size:50px;line-height:1.2;margin:0 0 16px;font-weight:700}
.risk_eval_home .expert_role{font-size:20px;line-height:1.4;margin:0 0 32px;color:#FE99C2;font-weight:700}
.risk_eval_home .expert_text{font-size:14px;line-height:1.9;margin:0}
.risk_eval_home .cta_banner{background:linear-gradient(to top,#FE99C2,#FFEAFC);padding:64px 32px;text-align:center}
.risk_eval_home .cta_content{max-width:1500px;margin:0 auto}
.risk_eval_home .cta_content h2{font-size:50px;line-height:1.2;margin:0 0 32px;font-weight:700;color:#1C2651}
.risk_eval_home .cta_content p{font-size:20px;line-height:1.4;margin:0 0 32px;color:#1C2651}
.risk_eval_home .cta_btn{display:inline-block;padding:16px 64px;background:#1C2651;color:#fff;font-size:20px;font-weight:700;text-decoration:none;border-radius:4px;transition:box-shadow .6s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:2px 6px 14px 0 #1c265114;border:2px solid #1C2651}
.risk_eval_home .cta_btn:hover{box-shadow:2px 9px 52px 0 #1c26511a;transform:translateY(-2px)}
.risk_eval_home .cta_btn:focus{outline:2px solid #1C2651;outline-offset:4px}
@media (max-width: 1440px) {
.risk_eval_home .heado_zone{padding:64px 32px}
.risk_eval_home .service_grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 960px) {
.risk_eval_home .heado_zone{grid-template-columns:1fr;gap:32px;padding:32px 16px}
.risk_eval_home .heading_main{font-size:50px}
.risk_eval_home .quote_mark{font-size:120px}
.risk_eval_home .service_grid{grid-template-columns:1fr}
.risk_eval_home .step_row{grid-template-columns:1fr 1fr;gap:32px 16px}
.risk_eval_home .steps_connector{display:none}
.risk_eval_home .dual_container{grid-template-columns:1fr;gap:32px}
.risk_eval_home .expert_inner{grid-template-columns:1fr;gap:32px}
.risk_eval_home .portrait_container{max-width:300px;margin:0 auto}
}
@media (max-width: 480px) {
.risk_eval_home .heado_zone{padding:32px 16px}
.risk_eval_home .heading_main{font-size:50px}
.risk_eval_home .intro_txt{font-size:14px}
.risk_eval_home .services_heading,.risk_eval_home .process_title,.risk_eval_home .text_col h2,.risk_eval_home .expert_content h2,.risk_eval_home .cta_content h2{font-size:50px}
.risk_eval_home .step_row{grid-template-columns:1fr}
.risk_eval_home .metric_value{font-size:50px}
}
::selection{background:#1c265126;color:#1C2651}
::-webkit-input-placeholder{color:#1c265166}
::-moz-placeholder{color:#1c265166}
.confirm_wrap{min-height:100vh;background:linear-gradient(to top,#1C2651,#FFEAFC);display:flex;align-items:center;justify-content:center;padding:64px 16px}
.confirm_wrap .status_container{max-width:720px;background:#fff;border-radius:36px;padding:64px 32px;text-align:center;box-shadow:2px 9px 52px 0 #1c26511a}
.confirm_wrap .check_icon{width:120px;height:120px;margin:0 auto 32px;border-radius:50%;background:linear-gradient(to top,#FFEAFC,#FE99C2);display:flex;align-items:center;justify-content:center;position:relative}
.confirm_wrap .check_icon svg{width:64px;height:64px;stroke:#1C2651;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.confirm_wrap .main_heading{font-size:50px;line-height:1.2;color:#1C2651;margin:0 0 16px;font-weight:700}
.confirm_wrap .desc_text{font-size:20px;line-height:1.6;color:#1C2651;margin:0 0 32px;opacity:.8}
.confirm_wrap .info_grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 32px;text-align:left}
.confirm_wrap .info_item{background:#FFEAFC;padding:16px;border-radius:4px;border-left:4px solid #FE99C2}
.confirm_wrap .info_label{font-size:14px;line-height:1.4;color:#1C2651;opacity:.6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.confirm_wrap .info_value{font-size:20px;line-height:1.4;color:#1C2651;margin:0;font-weight:700}
.confirm_wrap .action_group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirm_wrap .btn_primary{display:inline-block;padding:16px 32px;background:#1C2651;color:#fff;text-decoration:none;border-radius:4px;font-size:20px;line-height:1.4;font-weight:700;border:2px solid #1C2651;transition:background .6s ease,color .6s ease;cursor:pointer}
.confirm_wrap .btn_primary:hover{background:#fff;color:#1C2651}
.confirm_wrap .btn_secondary{display:inline-block;padding:16px 32px;background:transparent;color:#1C2651;text-decoration:none;border-radius:4px;font-size:20px;line-height:1.4;font-weight:700;border:2px solid #1C2651;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),color .7s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer}
.confirm_wrap .btn_secondary:hover{background:#1C2651;color:#fff}
.confirm_wrap .footer_note{margin:32px 0 0;padding:16px;background:#1c26510a;border-radius:4px}
.confirm_wrap .footer_note p{font-size:14px;line-height:1.6;color:#1C2651;margin:0;opacity:.7}
.confirm_wrap .footer_note a{color:#1C2651;font-weight:700;text-decoration:none;border-bottom:2px solid #FE99C2;transition:border-color .5s ease}
.confirm_wrap .footer_note a:hover{border-bottom-color:#1C2651}
@media (max-width: 480px) {
.confirm_wrap{padding:32px 16px}
.confirm_wrap .status_container{padding:32px 16px}
.confirm_wrap .check_icon{width:90px;height:90px;margin-bottom:16px}
.confirm_wrap .check_icon svg{width:48px;height:48px}
.confirm_wrap .main_heading{font-size:32px}
.confirm_wrap .action_group{flex-direction:column}
.confirm_wrap .btn_primary,.confirm_wrap .btn_secondary{width:100%}
}