@import "https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,300;1,300;0,400;1,400;0,600;1,600;0,700;1,700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;1,300;0,400;1,400;0,600;1,600;0,700;1,700&display=swap";
html{font-size:100%}
body{margin:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%}
.pg_header{position:relative;background:#3D182E;font-family:'Nunito',sans-serif;z-index:100}
.pg_header_top{max-width:1170px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #00aaf738}
.brand_mark{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.brand_img_box{width:44px;height:56px;border-top:2px solid #00aaf780;border-bottom:2px solid #00aaf780;border-radius:6px;background:#ffffff14;box-shadow:0 2px 6px 0 #3d182e14 0 0 0 1px #00aaf72e;display:flex;align-items:center;justify-content:center;padding:8px}
.brand_img_box img{width:28px;height:40px;object-fit:contain;display:block}
.brand_name{font-family:'Literata',serif;font-size:23px;font-weight:600;line-height:1.1;letter-spacing:.02em;color:#fff}
.brand_name span{color:#00AAF7}
.header_tag{font-size:16px;font-weight:300;line-height:1.35;letter-spacing:.01em;color:#efefef8c;font-style:italic;font-family:'Literata',serif;flex:1;text-align:center}
.header_contact_item{display:flex;align-items:center;gap:8px;text-decoration:none;color:#efefefbf;font-size:16px;line-height:1.35;letter-spacing:.01em;transition:color .5s ease-in-out;flex-shrink:0}
.header_contact_item:hover,.header_contact_item:focus{color:#00AAF7;outline:none}
.header_contact_item:focus{box-shadow:0 0 0 3px #00aaf766;border-radius:6px}
.header_contact_icon{width:18px;height:18px;flex-shrink:0}
.pg_header_nav{max-width:1170px;margin:0 auto;padding:0 40px}
.nav_list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}
.nav_item{flex:1;display:flex;align-items:stretch;position:relative}
.nav_item + .nav_item{border-left:1px solid #efefef1a}
.nav_link{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;font-family:'Nunito',sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:#efefefcc;transition:color .5s ease-in-out,background .55s cubic-bezier(0.25,0.46,0.45,0.94);text-align:center}
.nav_link:hover,.nav_link:focus{color:#00AAF7;background:#00aaf712;outline:none}
.nav_link:focus{box-shadow:inset 0 0 0 2px #00aaf773}
.nav_link.active_page{color:#00AAF7;border-bottom:2px solid #00AAF7}
.pg_footer{background:#EFEFEF;font-family:'Nunito',sans-serif}
.footer_upper{max-width:1170px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}
.footer_brand_col{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footer_logo_box{width:44px;height:56px;border-top:2px solid #3d182e40;border-bottom:2px solid #3d182e40;border-radius:6px;background:#3d182e0d;box-shadow:0 2px 6px 0 #3d182e14 0 0 0 1px #3d182e1f;display:flex;align-items:center;justify-content:center;padding:8px}
.footer_logo_box img{width:28px;height:40px;object-fit:contain;display:block}
.footer_brand_name{font-family:'Literata',serif;font-size:23px;font-weight:600;line-height:1.1;letter-spacing:.02em;color:#3D182E}
.footer_brand_name span{color:#00AAF7}
.footer_brand_desc{font-size:16px;font-weight:300;line-height:1.55;letter-spacing:.01em;color:#3d182ea6}
.footer_col_label{font-family:'Literata',serif;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.02em;color:#3D182E;text-transform:uppercase;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #3d182e26}
.footer_nav_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer_nav_link{font-size:16px;font-weight:400;line-height:1.55;letter-spacing:.01em;color:#3d182eb3;text-decoration:none;transition:color .5s ease-in-out;display:inline-block;padding:4px 0}
.footer_nav_link:hover,.footer_nav_link:focus{color:#00AAF7;outline:none}
.footer_nav_link:focus{box-shadow:0 0 0 3px #00aaf759;border-radius:6px}
.footer_trust_col{display:flex;flex-direction:column;gap:16px}
.trust_item{display:flex;align-items:flex-start;gap:8px}
.trust_dot{width:8px;height:8px;border-radius:46px;background:#00AAF7;flex-shrink:0;margin-top:8px}
.trust_text{font-size:16px;font-weight:400;line-height:1.55;letter-spacing:.01em;color:#3d182eb3}
.footer_contact_link{font-size:16px;font-weight:400;line-height:1.55;letter-spacing:.01em;color:#3d182eb3;text-decoration:none;transition:color .5s ease-in-out;word-break:break-word}
.footer_contact_link:hover,.footer_contact_link:focus{color:#00AAF7;outline:none}
.footer_contact_link:focus{box-shadow:0 0 0 3px #00aaf759;border-radius:6px}
.footer_lower{border-top:1px solid #3d182e1f;background:#3d182e0a}
.footer_lower_inner{max-width:1170px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer_copy{font-size:16px;font-weight:300;line-height:1.35;letter-spacing:.01em;color:#3d182e80}
.footer_domain{font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.01em;color:#3d182e73}
.cookie_toast{display:none;position:fixed;bottom:40px;left:40px;width:320px;background:#fff;border-radius:6px;box-shadow:0 8px 40px 0 #3d182e1c 0 6px 18px 0 #3d182e1a;z-index:1000;padding:16px;font-family:'Nunito',sans-serif}
.cookie_icon_row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cookie_svg_icon{width:22px;height:22px;flex-shrink:0}
.cookie_site_name{font-family:'Literata',serif;font-size:16px;font-weight:600;color:#3D182E;letter-spacing:.01em}
.cookie_body_text{font-size:16px;font-weight:400;line-height:1.55;letter-spacing:.01em;color:#3d182ebf;margin-bottom:16px}
.cookie_actions{display:flex;align-items:center;gap:8px}
.cookie_accept_btn{flex:1;padding:8px 16px;background:#3D182E;color:#fff;border:2px solid #3D182E;border-radius:6px;font-family:'Nunito',sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:border-color .5s ease-in-out;min-height:44px}
.cookie_accept_btn:hover{border-color:#00AAF7}
.cookie_accept_btn:focus{outline:none;box-shadow:0 0 0 3px #00aaf766}
.cookie_decline_btn{padding:8px 16px;background:transparent;color:#3d182ea6;border:2px solid #3d182e33;border-radius:6px;font-family:'Nunito',sans-serif;font-size:16px;font-weight:400;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:border-color .5s ease-in-out,color .5s ease-in-out;min-height:44px}
.cookie_decline_btn:hover{border-color:#3D182E;color:#3D182E}
.cookie_decline_btn:focus{outline:none;box-shadow:0 0 0 3px #3d182e33}
.pref_tab_trigger{position:fixed;left:0;bottom:140px;z-index:999;background:#3D182E;color:#fff;border:none;border-radius:0 6px 6px 0;padding:8px 4px;cursor:pointer;font-family:'Nunito',sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;writing-mode:vertical-rl;text-orientation:mixed;min-height:44px;min-width:28px;box-shadow:0 2px 6px 0 #3d182e14;transition:background .5s ease-in-out;display:none}
.pref_tab_trigger:hover{background:#00AAF7}
.pref_tab_trigger:focus{outline:none;box-shadow:0 0 0 3px #00aaf766}
@media (max-width: 900px) {
.footer_upper{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px) {
.pg_header_top{padding:16px;flex-wrap:wrap;gap:8px}
.header_tag{display:none}
.pg_header_nav{padding:0 16px}
.nav_link{font-size:16px;padding:16px 8px}
.footer_upper{grid-template-columns:1fr;padding:40px 16px}
.footer_lower_inner{padding:16px;flex-direction:column;align-items:flex-start}
.cookie_toast{left:16px;right:16px;width:auto;bottom:16px}
.pref_tab_trigger{bottom:180px}
}
.content-policy-vx{max-width:1170px;margin:0 auto;padding:80px 40px;color:#2a1020}
.content-policy-vx h1{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#3D182E;margin-bottom:40px;margin-top:0}
.content-policy-vx h2{font-size:23px;line-height:1.35;letter-spacing:.02em;color:#3D182E;margin-top:80px;margin-bottom:16px}
.content-policy-vx h3{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin-top:40px;margin-bottom:16px;opacity:.82}
.content-policy-vx h4,.content-policy-vx h5,.content-policy-vx h6{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#3D182E;margin-top:40px;margin-bottom:8px}
.content-policy-vx p{font-size:16px;line-height:1.8;letter-spacing:.01em;margin-top:0;margin-bottom:16px;color:#2a1020}
.content-policy-vx ul,.content-policy-vx ol{font-size:16px;line-height:1.8;letter-spacing:.01em;margin-top:0;margin-bottom:16px;padding-left:40px;color:#2a1020}
.content-policy-vx ul{list-style-type:disc}
.content-policy-vx ol{list-style-type:decimal}
.content-policy-vx li{margin-bottom:8px;line-height:1.8}
.content-policy-vx li:last-child{margin-bottom:0}
.content-policy-vx ul ul,.content-policy-vx ol ol,.content-policy-vx ul ol,.content-policy-vx ol ul{margin-top:8px;margin-bottom:8px}
.content-policy-vx strong,.content-policy-vx b{font-weight:700;color:#3D182E}
.content-policy-vx table{width:100%;border-collapse:collapse;margin-top:40px;margin-bottom:40px;font-size:16px;line-height:1.55;box-shadow:0 2px 6px 0 #3d182e14;border-radius:6px;overflow:hidden}
.content-policy-vx thead{background-color:#3D182E;color:#fff}
.content-policy-vx thead th{padding:16px;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.35;text-align:left;color:#fff}
.content-policy-vx tbody tr{border-bottom:1px solid #EFEFEF;transition:background-color .45s ease-in-out}
.content-policy-vx tbody tr:last-child{border-bottom:none}
.content-policy-vx tbody tr:nth-child(even){background-color:#efefef73}
.content-policy-vx tbody tr:hover{background-color:#00aaf70f}
.content-policy-vx td{padding:16px;font-size:16px;line-height:1.55;letter-spacing:.01em;color:#2a1020;vertical-align:top}
.content-policy-vx th{padding:16px;font-size:16px;line-height:1.55;letter-spacing:.01em;vertical-align:top}
.content-policy-vx div{font-size:16px;line-height:1.8}
@media (max-width: 768px) {
.content-policy-vx{padding:40px 16px}
.content-policy-vx h1{font-size:23px;line-height:1.35;margin-bottom:16px}
.content-policy-vx h2{font-size:23px;margin-top:40px}
.content-policy-vx h3{font-size:16px;margin-top:40px}
.content-policy-vx table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:16px;margin-bottom:16px}
.content-policy-vx ul,.content-policy-vx ol{padding-left:16px}
}
.bdet{background:#fff;overflow-x:clip}
.bdet .art_header{background:linear-gradient(158deg,#3D182E 0%,#00AAF7 100%);padding:80px 16px;position:relative}
.bdet .art_header_in{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;gap:40px}
.bdet .art_hd_text{flex:1 1 55%;display:flex;flex-direction:column;justify-content:center;gap:16px}
.bdet .art_meta_row{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.bdet .art_date{font-size:16px;line-height:1.55;color:#efefefb8;letter-spacing:.02em}
.bdet .art_views_badge{display:flex;flex-direction:row;align-items:center;gap:8px;background:#ffffff1a;border-radius:6px;padding:4px 16px;font-size:16px;line-height:1.55;color:#EFEFEF;letter-spacing:.01em}
.bdet .art_views_badge svg{flex-shrink:0}
.bdet .art_h1{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0}
.bdet .art_likes_row{display:flex;flex-direction:row;align-items:center;gap:8px}
.bdet .art_likes_num{font-size:23px;line-height:1.35;color:#EFEFEF;letter-spacing:.01em}
.bdet .art_likes_label{font-size:16px;line-height:1.55;color:#efefefa6;letter-spacing:.02em}
.bdet .art_hd_img{flex:0 0 40%;position:relative;border-radius:6px;overflow:hidden}
.bdet .art_hd_img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:6px}
.bdet .art_hd_img::after{content:"";position:absolute;top:0;left:0;width:60%;height:60%;background:radial-gradient(ellipse at 0% 0%,#00aaf78c 0%,transparent 70%);pointer-events:none;border-radius:6px 0 0 0}
.bdet .art_body_wrap{max-width:1170px;margin:0 auto;padding:80px 16px;display:flex;flex-direction:row;align-items:flex-start;gap:40px}
.bdet .art_body_col{flex:1 1 65%;min-width:0}
.bdet .art_body_col p{font-size:16px;line-height:1.8;color:#2a0e1e;letter-spacing:.01em;margin-bottom:16px}
.bdet .art_body_col p:nth-child(odd){max-width:640px}
.bdet .art_body_col p:nth-child(even){max-width:520px}
.bdet .art_body_col h2{font-size:23px;line-height:1.35;color:#3D182E;letter-spacing:.01em;margin:40px 0 16px;padding-left:16px;border-left:4px solid #00AAF7}
.bdet .art_body_col h3{font-size:23px;line-height:1.35;color:#3D182E;letter-spacing:.01em;margin:40px 0 16px;padding-left:16px;border-left:3px solid #3D182E}
.bdet .art_body_col h4{font-size:16px;line-height:1.55;color:#3D182E;letter-spacing:.02em;margin:16px 0 8px;font-weight:700}
.bdet .art_body_col em{color:#3D182E;font-style:italic}
.bdet .art_body_col cite{display:block;font-size:16px;line-height:1.55;color:#5a3048;font-style:italic;border-left:4px solid #EFEFEF;padding-left:16px;margin:16px 0}
.bdet .art_body_col ul{margin:16px 0 16px 16px;padding:0}
.bdet .art_body_col li{font-size:16px;line-height:1.8;color:#2a0e1e;letter-spacing:.01em;margin-bottom:8px;list-style:disc}
.bdet .art_body_col a{color:#00AAF7;text-decoration:underline;transition:color .5s ease-in-out}
.bdet .art_body_col a:visited{color:#3D182E}
.bdet .art_body_col a:hover{color:#3D182E}
.bdet .art_aside{flex:0 0 30%;min-width:0;display:flex;flex-direction:column;gap:40px;position:sticky;top:40px}
.bdet .poll_card{background:#EFEFEF;border-radius:6px;padding:40px 16px;box-shadow:0 6px 18px 0 #3d182e1a}
.bdet .poll_card_hdg{font-size:16px;line-height:1.55;color:#3D182E;font-weight:700;letter-spacing:.02em;margin-bottom:16px;padding-left:12px;border-left:3px solid #00AAF7;border-bottom:none}
.bdet .poll_q{font-size:16px;line-height:1.55;color:#2a0e1e;letter-spacing:.01em;margin-bottom:16px}
.bdet .poll_opts{display:flex;flex-direction:column;gap:8px}
.bdet .poll_opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.bdet .poll_opt input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:46px;border:2px solid #00AAF7;flex-shrink:0;cursor:pointer;transition:background .5s ease-in-out,border-color .5s ease-in-out;background:#fff}
.bdet .poll_opt input[type="radio"]:checked{background:#00AAF7;border-color:#3D182E;box-shadow:inset 0 4px 8px 0 #3d182e2e}
.bdet .poll_opt_label{font-size:16px;line-height:1.55;color:#2a0e1e;letter-spacing:.01em;transition:color .5s ease-in-out;cursor:pointer}
.bdet .poll_opt input[type="radio"]:checked + .poll_opt_label{color:#3D182E;font-weight:700}
.bdet .poll_submit{margin-top:16px;display:inline-block;background:#3D182E;color:#fff;font-size:16px;line-height:1.55;letter-spacing:.02em;text-transform:uppercase;border:2px solid #3D182E;border-radius:6px;padding:8px 40px;cursor:pointer;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.bdet .poll_submit:hover{border-color:#00AAF7;color:#fff}
.bdet .poll_submit:focus{outline:2px solid #00AAF7;outline-offset:2px}
.bdet .metric_card{background:#3D182E;border-radius:6px;padding:40px 16px;box-shadow:0 8px 40px 0 #3d182e1c;display:flex;flex-direction:column;gap:8px}
.bdet .metric_num{font-size:72px;line-height:1.1;color:#00AAF7;letter-spacing:.01em}
.bdet .metric_desc{font-size:16px;line-height:1.55;color:#efefefd1;letter-spacing:.02em}
.bdet .divider_band{width:100%;height:8px;background:#00AAF7}
.bdet .frosted_section{background:#efefef8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #3d182e14;border-bottom:1px solid #3d182e14;padding:80px 16px}
.bdet .frosted_in{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:stretch}
.bdet .frosted_col{flex:1 1 0;background:#fff;border-radius:6px;padding:40px 16px;box-shadow:0 2px 6px 0 #3d182e14;display:flex;flex-direction:column;gap:16px;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.bdet .frosted_col:hover{transform:scale(1.03);box-shadow:0 8px 40px 0 #3d182e1c}
.bdet .frosted_col_hdg{font-size:16px;line-height:1.55;color:#3D182E;font-weight:700;letter-spacing:.02em;padding-left:12px;border-left:3px solid #00AAF7;border-bottom:none}
.bdet .frosted_col_body{font-size:16px;line-height:1.8;color:#2a0e1e;letter-spacing:.01em}
.bdet .frosted_col.shorter{flex:0 0 28%;background:#EFEFEF;justify-content:center}
.bdet .frosted_col.shorter .frosted_col_body{color:#3D182E;font-weight:600}
@media (max-width: 900px) {
.bdet .art_header_in{flex-direction:column}
.bdet .art_hd_img{flex:none;width:100%}
.bdet .art_h1{font-size:58px}
.bdet .art_body_wrap{flex-direction:column}
.bdet .art_aside{position:static;width:100%;flex:none}
.bdet .frosted_in{flex-direction:column}
.bdet .frosted_col.shorter{flex:none;width:100%}
}
@media (max-width: 600px) {
.bdet .art_h1{font-size:23px}
.bdet .metric_num{font-size:58px}
.bdet .art_header{padding:40px 16px}
.bdet .art_body_wrap{padding:40px 16px}
}
.srv_pg{background:#fff;overflow-x:clip}
.srv_pg .max_w{max-width:1170px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.srv_pg .accent_line{display:inline-block;width:4px;height:100%;background:#00AAF7;border-radius:6px;margin-right:16px;flex-shrink:0}
.srv_pg .h_with_line{display:flex;flex-direction:row;align-items:flex-start;gap:0}
.srv_pg .h_with_line .accent_line{margin-top:4px;min-height:1.2em;align-self:stretch}
.srv_pg .title_blk{position:relative;background:#3D182E;padding-top:80px;padding-bottom:80px;overflow:hidden}
.srv_pg .title_blk .grain_layer{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.55;pointer-events:none}
.srv_pg .title_blk .dec_circle{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #00aaf71f;top:-80px;right:-60px;pointer-events:none}
.srv_pg .title_blk .dec_circle2{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid #00aaf714;bottom:40px;left:60px;pointer-events:none}
.srv_pg .title_inner{display:flex;flex-direction:row;align-items:stretch;gap:80px;position:relative;z-index:1}
.srv_pg .title_text_col{flex:1 1 0;padding-right:40px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.srv_pg .title_img_col{flex:0 0 360px;display:flex;flex-direction:column;align-items:flex-end;padding-left:0}
.srv_pg .title_img_wrap{width:340px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 8px 40px 0 #3d182e1c;border:2px solid #00aaf72e;outline:5px solid #00aaf712;outline-offset:3px}
.srv_pg .title_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.28) contrast(1.08) brightness(0.92) saturate(0.85)}
.srv_pg .title_label{font-size:16px;line-height:1.35;letter-spacing:.12em;color:#00AAF7;text-transform:uppercase;font-weight:600}
.srv_pg .title_h1{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#EFEFEF;margin:0}
.srv_pg .title_sub{font-size:16px;line-height:1.55;color:#efefefb8;max-width:460px;letter-spacing:.01em}
.srv_pg .title_problem{font-size:23px;line-height:1.35;color:#efefef8c;letter-spacing:.01em;font-style:italic;margin:0;padding-left:16px;border-left:3px solid #00aaf766}
.srv_pg .divider_svg{display:block;width:100%;line-height:0;background:#3D182E}
.srv_pg .divider_svg svg{display:block;width:100%}
.srv_pg .srv_list{background:#EFEFEF;padding-top:80px;padding-bottom:80px}
.srv_pg .srv_list .list_head{margin-bottom:40px}
.srv_pg .srv_list .list_head h2{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0}
.srv_pg .srv_list .list_intro{font-size:16px;line-height:1.55;color:#444;max-width:600px;margin-top:16px;letter-spacing:.01em}
.srv_pg .feat_grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:40px}
.srv_pg .feat_card{background:#fff;border-radius:6px;padding:40px;box-shadow:0 2px 6px 0 #3d182e14;display:flex;flex-direction:column;gap:16px;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .55s ease-in-out;border:1.5px solid transparent;position:relative}
.srv_pg .feat_card:hover{box-shadow:0 6px 18px 0 #3d182e1a;border-color:#00AAF7}
.srv_pg .feat_card.wide{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:40px}
.srv_pg .feat_card.wide .card_img_wrap{flex:0 0 280px;aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.srv_pg .feat_card.wide .card_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.srv_pg .feat_card.wide .card_body{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.srv_pg .card_icon{width:40px;height:40px;flex-shrink:0}
.srv_pg .card_h{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0}
.srv_pg .card_p{font-size:16px;line-height:1.55;color:#444;margin:0;letter-spacing:.01em}
.srv_pg .card_tag_row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.srv_pg .card_tag{font-size:16px;line-height:1.35;letter-spacing:.02em;color:#3D182E;background:#00aaf71a;border-radius:46px;padding:4px 16px}
.srv_pg .feat_card.wide::before,.srv_pg .feat_card.wide::after{content:'';position:absolute;inset:-2px;border-radius:6px;pointer-events:none}
.srv_pg .feat_card.wide::before{border-top:2px solid transparent;border-bottom:2px solid transparent;transition:border-color .6s ease-in-out}
.srv_pg .feat_card.wide::after{border-left:2px solid transparent;border-right:2px solid transparent;transition:border-color .5s ease-in-out .1s}
.srv_pg .feat_card.wide:hover::before{border-color:#00AAF7}
.srv_pg .feat_card.wide:hover::after{border-color:#00AAF7}
.srv_pg .divider_svg2{display:block;width:100%;line-height:0;background:#EFEFEF}
.srv_pg .divider_svg2 svg{display:block;width:100%}
.srv_pg .proof_blk{background:#fff;padding-top:80px;padding-bottom:80px;position:relative}
.srv_pg .proof_blk .bg_img_wrap{position:absolute;inset:0;overflow:hidden;border-radius:0}
.srv_pg .proof_blk .bg_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(18px) brightness(0.18) saturate(0.5);transform:scale(1.08)}
.srv_pg .proof_blk .proof_inner{position:relative;z-index:1}
.srv_pg .proof_head{margin-bottom:40px}
.srv_pg .proof_head h2{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#EFEFEF;margin:0}
.srv_pg .proof_head .accent_line{background:#00AAF7}
.srv_pg .proof_lead{font-size:16px;line-height:1.8;color:#efefefb8;max-width:520px;margin-top:16px;letter-spacing:.01em}
.srv_pg .proof_cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.srv_pg .review_card{background:#ffffff0f;border:1.5px solid #00aaf733;border-radius:6px;padding:40px;display:flex;flex-direction:column;gap:16px;transition:background .5s ease-in-out,border-color .55s ease-in-out}
.srv_pg .review_card:hover{background:#ffffff1a;border-color:#00aaf780}
.srv_pg .review_card .portrait_wrap{width:72px;height:108px;border-radius:46px;overflow:hidden;flex-shrink:0;border:2px solid #00aaf74d;box-shadow:0 2px 6px 0 #00aaf714}
.srv_pg .review_card .portrait_wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.srv_pg .review_name{font-size:16px;line-height:1.35;color:#00AAF7;letter-spacing:.02em;font-weight:600}
.srv_pg .review_role{font-size:16px;line-height:1.35;color:#efefef80;letter-spacing:.01em}
.srv_pg .review_text{font-size:16px;line-height:1.8;color:#efefefd1;letter-spacing:.01em;margin:0}
.srv_pg .review_card.no_portrait{justify-content:flex-start}
.srv_pg .metrics_row{display:flex;flex-direction:row;gap:40px;margin-top:40px;flex-wrap:wrap}
.srv_pg .metric_item{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:140px}
.srv_pg .metric_num{font-size:58px;line-height:1.1;color:#00AAF7;letter-spacing:.01em;font-weight:700}
.srv_pg .metric_label{font-size:16px;line-height:1.55;color:#efefefa6;letter-spacing:.01em}
@keyframes zone_shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.srv_pg .proof_blk{background:linear-gradient(135deg,#1a0e14,#3D182E,#1a2030);background-size:300% 300%;animation:zone_shift 22s ease-in-out infinite}
@media (max-width: 900px) {
.srv_pg .title_inner{flex-direction:column;gap:40px}
.srv_pg .title_img_col{flex:none;align-items:center}
.srv_pg .title_img_wrap{width:100%;max-width:400px}
.srv_pg .title_text_col{padding-right:0}
.srv_pg .title_h1{font-size:23px}
.srv_pg .feat_grid{grid-template-columns:1fr}
.srv_pg .feat_card.wide{flex-direction:column}
.srv_pg .feat_card.wide .card_img_wrap{flex:none;width:100%}
.srv_pg .proof_cols{grid-template-columns:1fr}
.srv_pg .metrics_row{gap:16px}
.srv_pg .metric_num{font-size:23px}
}
@media (max-width: 600px) {
.srv_pg .max_w{padding-left:16px;padding-right:16px}
.srv_pg .title_blk{padding-top:40px;padding-bottom:40px}
.srv_pg .srv_list{padding-top:40px;padding-bottom:40px}
.srv_pg .proof_blk{padding-top:40px;padding-bottom:40px}
.srv_pg .feat_card{padding:16px}
.srv_pg .review_card{padding:16px}
}
.blg_root{max-width:100%;overflow-x:hidden}
.blg_root .pg_wrap{max-width:1170px;margin:0 auto;padding:0 16px}
.blg_root .title_area{position:relative;padding:80px 16px;background:linear-gradient(128deg,#3D182E 0%,#00AAF7 100%);overflow:hidden}
.blg_root .title_area::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(128deg,transparent,transparent 18px,#ffffff0a 18px,#ffffff0a 20px);pointer-events:none}
.blg_root .title_area::after{content:'';position:absolute;width:320px;height:320px;border-radius:46px;background:#ffffff08;top:-80px;right:-60px;animation:blg_rotate 18s linear infinite;pointer-events:none}
@keyframes blg_rotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.blg_root .title_inner{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.blg_root .title_label{display:inline-block;font-size:16px;line-height:1.35;letter-spacing:.02em;color:#ffffffb3;margin-bottom:16px;text-transform:uppercase}
.blg_root .title_h1{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 16px;max-width:680px}
.blg_root .title_sub{font-size:23px;line-height:1.55;color:#ffffffd1;max-width:520px;margin:0}
.blg_root .posts_area{background:#fff;padding:80px 16px}
.blg_root .posts_grid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.blg_root .post_card{border-radius:6px;background:#fff;box-shadow:0 2px 6px 0 #3d182e14;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94);opacity:0;transform:translateY(32px);animation:blg_rise .6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.blg_root .post_card:nth-child(1){animation-delay:.08s}
.blg_root .post_card:nth-child(2){animation-delay:.18s}
.blg_root .post_card:nth-child(3){animation-delay:.28s}
.blg_root .post_card:nth-child(4){animation-delay:.38s}
.blg_root .post_card:nth-child(5){animation-delay:.48s}
.blg_root .post_card:nth-child(6){animation-delay:.58s}
@keyframes blg_rise {
to{opacity:1;transform:translateY(0)}
}
.blg_root .post_card:hover{box-shadow:0 8px 40px 0 #3d182e1c;transform:translateY(-4px)}
.blg_root .post_img_wrap{aspect-ratio:4/3;overflow:hidden;width:100%}
.blg_root .post_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.blg_root .post_card:hover .post_img_wrap img{transform:scale(1.04)}
.blg_root .post_body{padding:16px;display:flex;flex-direction:column;flex:1;gap:8px}
.blg_root .post_meta{display:flex;flex-direction:row;align-items:center;gap:16px}
.blg_root .post_date{font-size:16px;line-height:1.35;color:#888;letter-spacing:.01em}
.blg_root .post_stats{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto}
.blg_root .stat_item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:16px;line-height:1.35;color:#aaa}
.blg_root .stat_icon{width:16px;height:16px;flex-shrink:0}
.blg_root .post_title_link{text-decoration:none}
.blg_root .post_title_link:visited .post_h2{color:#6b3a55}
.blg_root .post_h2{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0;transition:color .5s ease-in-out}
.blg_root .post_title_link:hover .post_h2{color:#00AAF7}
.blg_root .post_desc{font-size:16px;line-height:1.55;color:#555;margin:0;flex:1}
.blg_root .post_read{display:inline-block;margin-top:8px;padding:8px 16px;border-radius:6px;border:2px solid #3D182E;color:#3D182E;font-size:16px;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:border-color .5s ease-in-out,color .5s ease-in-out}
.blg_root .post_read:hover{border-color:#00AAF7;color:#00AAF7}
.blg_root .post_read:focus{outline:2px solid #00AAF7;outline-offset:2px}
.blg_root .metrics_area{background:#EFEFEF;padding:80px 16px}
.blg_root .metrics_inner{max-width:1170px;margin:0 auto}
.blg_root .sec_heading{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0 0 40px;padding-left:16px;border-left:4px solid #00AAF7;border-bottom:1px solid #3d182e1f;padding-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.blg_root .metrics_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.blg_root .metric_block{background:#fff;border-radius:6px;padding:40px 16px;text-align:center;box-shadow:0 2px 6px 0 #3d182e14;display:flex;flex-direction:column;align-items:center;gap:8px}
.blg_root .metric_icon_wrap{width:56px;height:56px;border-radius:46px;background:#3D182E;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #00aaf72e;margin-bottom:8px}
.blg_root .metric_icon_wrap svg{width:26px;height:26px}
.blg_root .metric_val{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#3D182E;font-weight:700}
.blg_root .metric_lbl{font-size:16px;line-height:1.55;color:#555;letter-spacing:.01em}
.blg_root .about_area{background:#3D182E;padding:80px 16px}
.blg_root .about_inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.blg_root .about_img_col{position:relative}
.blg_root .about_img_frame{border-radius:6px;overflow:hidden;aspect-ratio:4/3;position:relative}
.blg_root .about_img_frame::after{content:'';position:absolute;inset:0;background:#00aaf726;pointer-events:none}
.blg_root .about_img_frame img{width:100%;height:100%;object-fit:cover;display:block}
.blg_root .about_text_col{display:flex;flex-direction:column;gap:16px}
.blg_root .about_h2{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#fff;margin:0;padding-left:16px;border-left:4px solid #00AAF7}
.blg_root .about_p{font-size:16px;line-height:1.8;color:#fffc;margin:0}
.blg_root .about_p.narrow{max-width:380px}
.blg_root .about_link{display:inline-block;padding:8px 16px;border-radius:6px;border:2px solid #00AAF7;color:#00AAF7;font-size:16px;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:border-color .5s ease-in-out,color .5s ease-in-out}
.blg_root .about_link:hover{border-color:#fff;color:#fff}
.blg_root .about_link:focus{outline:2px solid #fff;outline-offset:2px}
@media (max-width: 900px) {
.blg_root .posts_grid{grid-template-columns:repeat(2,1fr);gap:16px}
.blg_root .metrics_grid{grid-template-columns:repeat(2,1fr)}
.blg_root .about_inner{grid-template-columns:1fr}
.blg_root .title_h1{font-size:58px}
}
@media (max-width: 600px) {
.blg_root .posts_grid{grid-template-columns:1fr;gap:16px}
.blg_root .metrics_grid{grid-template-columns:1fr 1fr}
.blg_root .title_h1{font-size:23px}
.blg_root .title_sub{font-size:16px}
.blg_root .metric_val{font-size:23px}
}
.auth_pg{background:#fff;overflow-x:clip}
.auth_pg .pg_wrap{max-width:1170px;margin:0 auto;padding:0 40px}
@keyframes scanline_drift {
0%{transform:translateY(0)}
100%{transform:translateY(60px)}
}
@keyframes bounce_in {
0%{opacity:0;transform:translateY(24px)}
60%{opacity:1;transform:translateY(-6px)}
80%{transform:translateY(3px)}
100%{transform:translateY(0)}
}
.auth_pg .prof_block{position:relative;background:#3D182E;padding:80px 0;overflow:hidden}
.auth_pg .prof_block::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,#00aaf70a 8px,#00aaf70a 9px);animation:scanline_drift 8s linear infinite;pointer-events:none}
.auth_pg .prof_block::after{content:'';position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,transparent,#00AAF7 40%,#00aaf74d 100%);border-radius:0 0 6px 0}
.auth_pg .prof_inner{display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.auth_pg .prof_left{flex:1 1 0;animation:bounce_in .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
.auth_pg .prof_right{flex:0 0 320px;animation:bounce_in .65s cubic-bezier(0.25,0.46,0.45,0.94) .1s both}
.auth_pg .prof_eyebrow{font-size:16px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#00AAF7;margin-bottom:16px}
.auth_pg .prof_name{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#fff;margin-bottom:16px}
.auth_pg .prof_role{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#ffffffa6;margin-bottom:40px}
.auth_pg .prof_desc{font-size:16px;line-height:1.8;letter-spacing:.01em;color:#ffffffd1;margin-bottom:16px}
.auth_pg .prof_desc.narrow{max-width:480px}
.auth_pg .prof_links{display:flex;flex-direction:row;gap:16px;margin-top:40px;flex-wrap:wrap}
.auth_pg .btn_prim{display:inline-block;padding:16px 40px;background:#00AAF7;color:#fff;font-size:16px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;border:2px solid #00AAF7;text-decoration:none;transition:border-color .5s ease-in-out,color .5s ease-in-out;box-shadow:0 6px 18px 0 #00aaf71a}
.auth_pg .btn_prim:hover{border-color:#fff;color:#fff}
.auth_pg .btn_sec{display:inline-block;padding:16px 40px;background:transparent;color:#ffffffd9;font-size:16px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;border:2px solid #ffffff4d;text-decoration:none;transition:border-color .48s ease-in-out,color .48s ease-in-out}
.auth_pg .btn_sec:hover{border-color:#00AAF7;color:#00AAF7}
.auth_pg .portrait_wrap{position:relative;width:320px;height:320px;border-radius:50%;overflow:hidden;box-shadow:0 8px 40px 0 #3d182e1c}
.auth_pg .portrait_wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 60%,transparent 40%,#3d182e73 100%);border-radius:50%;pointer-events:none}
.auth_pg .portrait_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),brightness .55s ease-in-out}
.auth_pg .portrait_wrap:hover img{transform:scale(1.04);filter:brightness(1.07)}
.auth_pg .metrics_block{position:relative;background:#EFEFEF;padding:80px 0}
.auth_pg .metrics_inner{display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.auth_pg .metrics_left{flex:0 0 480px;animation:bounce_in .6s cubic-bezier(0.25,0.46,0.45,0.94) both}
.auth_pg .metrics_right{flex:1 1 0;animation:bounce_in .65s cubic-bezier(0.25,0.46,0.45,0.94) .08s both}
.auth_pg .sec_label{font-size:16px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#00AAF7;margin-bottom:16px}
.auth_pg .sec_heading{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin-bottom:40px;padding-left:16px;border-left:3px solid #00AAF7;border-bottom:1px solid #3d182e1f;padding-bottom:16px}
.auth_pg .metrics_grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}
.auth_pg .metric_card{background:#fff;border-radius:6px;padding:40px 16px 16px;box-shadow:0 2px 6px 0 #3d182e14;position:relative;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.auth_pg .metric_card:hover{box-shadow:0 8px 40px 0 #3d182e1c;transform:translateY(-3px)}
.auth_pg .metric_num{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#3D182E;display:block;margin-bottom:8px}
.auth_pg .metric_num.accent{color:#00AAF7}
.auth_pg .metric_label{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#3D182E;opacity:.72}
.auth_pg .anchor_num{font-size:72px;line-height:1.1;letter-spacing:.01em;color:#3D182E;display:block;margin-bottom:8px;transition:color .5s ease-in-out}
.auth_pg .anchor_num:hover{color:#00AAF7}
.auth_pg .expertise_list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:8px}
.auth_pg .expertise_list li{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#3D182E;padding:8px 16px;background:#fff;border-radius:6px;border-left:3px solid #00aaf766;border-right:1px solid #3d182e12;box-shadow:0 2px 6px 0 #3d182e14;transition:border-left-color .48s ease-in-out}
.auth_pg .expertise_list li:hover{border-left-color:#00AAF7}
.auth_pg .img_pair{display:flex;flex-direction:column;gap:16px}
.auth_pg .img_item{border-radius:6px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 6px 18px 0 #3d182e1a}
.auth_pg .img_item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),filter .6s ease-in-out}
.auth_pg .img_item:hover img{transform:scale(1.04);filter:brightness(1.06)}
.auth_pg .second_portrait{width:100%;aspect-ratio:1/1;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px 0 #00aaf71a;margin-bottom:16px}
.auth_pg .second_portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease-in-out}
.auth_pg .second_portrait:hover img{transform:scale(1.03)}
.auth_pg .quote_text{font-size:23px;line-height:1.55;letter-spacing:.01em;color:#3D182E;padding-left:16px;border-left:3px solid #00AAF7;margin-bottom:16px}
.auth_pg .quote_attr{font-size:16px;line-height:1.35;letter-spacing:.02em;color:#3d182e8c}
.auth_pg .body_text{font-size:16px;line-height:1.8;letter-spacing:.01em;color:#3D182E;margin-bottom:16px}
.auth_pg .body_text.narrow{max-width:520px}
@media (max-width: 900px) {
.auth_pg .prof_inner{flex-direction:column;gap:40px}
.auth_pg .prof_right{flex:0 0 auto;align-self:center}
.auth_pg .metrics_inner{flex-direction:column;gap:40px}
.auth_pg .metrics_left{flex:0 0 auto;width:100%}
.auth_pg .prof_name{font-size:58px}
}
@media (max-width: 600px) {
.auth_pg .pg_wrap{padding:0 16px}
.auth_pg .prof_block{padding:40px 0}
.auth_pg .metrics_block{padding:40px 0}
.auth_pg .prof_name{font-size:23px}
.auth_pg .portrait_wrap{width:220px;height:220px}
.auth_pg .metrics_grid{grid-template-columns:1fr}
.auth_pg .anchor_num{font-size:58px}
}
.str_pg{background:#fff;overflow-x:hidden}
.str_pg .db_row{max-width:1170px;margin:0 auto;padding:0 16px}
.str_pg .lead_strip{background:#3D182E;padding:80px 16px 40px;position:relative}
.str_pg .lead_strip::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#00aaf70a 0px,#00aaf70a 1px,transparent 1px,transparent 10px);pointer-events:none}
.str_pg .lead_inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;position:relative}
.str_pg .lead_text_col{padding-bottom:40px}
.str_pg .lead_kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}
.str_pg .lead_dot{width:10px;height:10px;border-radius:46px;background:#00AAF7;flex-shrink:0}
.str_pg .lead_kicker_txt{font-size:16px;color:#efefefb3;letter-spacing:.02em;line-height:1.35}
.str_pg .lead_h1{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#EFEFEF;margin:0 0 16px}
.str_pg .lead_h1 span{color:#00AAF7}
.str_pg .lead_sub{font-size:16px;line-height:1.55;color:#efefefbf;max-width:460px;letter-spacing:.01em}
.str_pg .lead_img_col{position:relative}
.str_pg .lead_img_frame{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px dashed #00aaf766;box-shadow:0 8px 40px 0 #3d182e1c}
.str_pg .lead_img_frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.str_pg .lead_img_frame::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#3d182e1f 0px,#3d182e1f 1px,transparent 1px,transparent 3px);pointer-events:none}
.str_pg .lead_shape_a{position:absolute;top:-24px;right:-16px;width:80px;height:80px;border:2px dashed #00aaf74d;border-radius:6px;pointer-events:none}
.str_pg .lead_shape_b{position:absolute;bottom:-16px;left:-24px;width:48px;height:48px;background:#00aaf71f;border-radius:6px;pointer-events:none}
.str_pg .post_band{background:#EFEFEF;padding:80px 16px}
.str_pg .post_band_inner{max-width:1170px;margin:0 auto}
.str_pg .band_head{display:flex;align-items:flex-start;gap:16px;margin-bottom:40px}
.str_pg .band_acc_line{width:4px;height:48px;background:#00AAF7;border-radius:6px;flex-shrink:0;margin-top:4px}
.str_pg .band_h2{font-size:23px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0}
.str_pg .band_desc{font-size:16px;line-height:1.55;color:#555;margin:8px 0 0}
.str_pg .post_card{background:#fff;border-radius:6px;box-shadow:0 2px 6px 0 #3d182e14;overflow:hidden;transition:box-shadow .55s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.str_pg .post_card:hover{box-shadow:0 8px 40px 0 #3d182e1c;transform:translateY(-2px)}
.str_pg .post_card_img{aspect-ratio:4/3;overflow:hidden}
.str_pg .post_card_img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease-in-out}
.str_pg .post_card:hover .post_card_img img{transform:scale(1.03)}
.str_pg .post_card_body{padding:16px}
.str_pg .post_card_h3{font-size:16px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0 0 8px}
.str_pg .post_card_desc{font-size:16px;line-height:1.55;color:#555;margin:0 0 16px}
.str_pg .post_card_link{display:inline-block;font-size:16px;letter-spacing:.02em;color:#00AAF7;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #00aaf74d;padding-bottom:2px;transition:border-color .5s ease-in-out,color .45s ease-in-out}
.str_pg .post_card_link:hover{border-color:#00AAF7;color:#3D182E}
.str_pg .post_card_link:visited{color:#7a4fa0;border-color:#7a4fa04d}
.str_pg .nav_dirs{background:#fff;padding:80px 16px;border-top:1px solid #3d182e14}
.str_pg .nav_dirs_inner{max-width:1170px;margin:0 auto}
.str_pg .dirs_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.str_pg .dir_item{border:1px solid #3d182e1a;border-radius:6px;padding:40px 16px 16px;position:relative;text-decoration:none;display:block;transition:background .5s ease-in-out,box-shadow .55s ease-in-out}
.str_pg .dir_item:hover{background:#00aaf70a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px 0 #00aaf71a}
.str_pg .dir_dot{width:12px;height:12px;border-radius:46px;background:#3D182E;position:absolute;top:16px;left:16px}
.str_pg .dir_item:nth-child(2) .dir_dot{background:#00AAF7}
.str_pg .dir_item:nth-child(3) .dir_dot{background:#3d182e66}
.str_pg .dir_name{font-size:16px;line-height:1.35;letter-spacing:.01em;color:#3D182E;margin:0 0 8px;font-weight:600}
.str_pg .dir_about{font-size:16px;line-height:1.55;color:#666;margin:0}
.str_pg .ed_pick{padding:80px 16px;background:linear-gradient(158deg,#3D182E 0%,#1a4a6b 100%);position:relative}
.str_pg .ed_pick_inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.str_pg .ed_pick_label{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}
.str_pg .ed_pick_dot{width:10px;height:10px;border-radius:46px;background:#00AAF7}
.str_pg .ed_pick_label_txt{font-size:16px;color:#efefefa6;letter-spacing:.02em}
.str_pg .ed_pick_h2{font-size:23px;line-height:1.35;color:#EFEFEF;margin:0 0 16px;letter-spacing:.01em}
.str_pg .ed_pick_intro{font-size:16px;line-height:1.55;color:#efefefb3;margin:0}
.str_pg .ed_picks_list{display:flex;flex-direction:column;gap:16px}
.str_pg .pick_row{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#ffffff0f;border-radius:6px;padding:16px;border:1px solid #ffffff14;transition:background .5s ease-in-out;align-items:center}
.str_pg .pick_row:hover{background:#00aaf71a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.str_pg .pick_img_wrap{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.str_pg .pick_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.str_pg .pick_why{font-size:16px;line-height:1.35;color:#efefef8c;margin:0 0 4px;letter-spacing:.01em}
.str_pg .pick_name{font-size:16px;line-height:1.35;color:#EFEFEF;margin:0 0 8px;font-weight:600}
.str_pg .pick_link{font-size:16px;color:#00AAF7;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #00aaf759;padding-bottom:1px;transition:border-color .45s ease-in-out}
.str_pg .pick_link:hover{border-color:#00AAF7}
.str_pg .voice_blk{background:#EFEFEF;padding:80px 16px}
.str_pg .voice_inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.str_pg .voice_h2{font-size:23px;line-height:1.35;color:#3D182E;margin:0 0 16px;letter-spacing:.01em;padding-left:16px;border-left:3px solid #00AAF7}
.str_pg .voice_p_wide{font-size:16px;line-height:1.8;color:#333;margin:0 0 16px;max-width:560px}
.str_pg .voice_p_narrow{font-size:16px;line-height:1.55;color:#555;margin:0 0 16px;max-width:380px}
.str_pg .voice_portrait{width:100%;aspect-ratio:3/4;overflow:hidden}
.str_pg .voice_portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.str_pg .voice_credit{margin-top:16px;padding:16px;background:#fff;border-radius:6px;border-left:3px solid #3D182E;border-top:1px solid #3d182e14;border-right:1px solid #3d182e14;border-bottom:1px solid #3d182e14}
.str_pg .voice_credit_name{font-size:16px;color:#3D182E;font-weight:600;margin:0 0 4px}
.str_pg .voice_credit_role{font-size:16px;color:#666;margin:0;line-height:1.35}
.str_pg .scale_blk{background:#fff;padding:80px 16px;border-top:1px solid #3d182e0f}
.str_pg .scale_inner{max-width:1170px;margin:0 auto}
.str_pg .scale_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:40px}
.str_pg .scale_num_card{border-radius:6px;padding:40px 16px;text-align:center;box-shadow:0 2px 6px 0 #3d182e14;position:relative;overflow:hidden;transition:box-shadow .55s ease-in-out}
.str_pg .scale_num_card:hover{box-shadow:0 8px 40px 0 #3d182e1c}
.str_pg .scale_num_card.card_a{background:#3D182E}
.str_pg .scale_num_card.card_b{background:#EFEFEF}
.str_pg .scale_num_card.card_c{background:#00AAF7}
.str_pg .scale_num{font-size:58px;line-height:1.1;letter-spacing:.01em;display:block;margin-bottom:8px}
.str_pg .card_a .scale_num{color:#00AAF7}
.str_pg .card_b .scale_num{color:#3D182E}
.str_pg .card_c .scale_num{color:#fff}
.str_pg .scale_label{font-size:16px;line-height:1.35;letter-spacing:.01em}
.str_pg .card_a .scale_label{color:#efefefbf}
.str_pg .card_b .scale_label{color:#555}
.str_pg .card_c .scale_label{color:#ffffffd9}
.str_pg .scale_img_row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.str_pg .scale_img_wrap{aspect-ratio:4/3;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px 0 #3d182e1a}
.str_pg .scale_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.str_pg .series_blk{background:linear-gradient(158deg,#f7f0f3 0%,#e8f6fe 100%);padding:80px 16px}
.str_pg .series_inner{max-width:1170px;margin:0 auto}
.str_pg .series_head{display:flex;align-items:flex-start;gap:16px;margin-bottom:40px}
.str_pg .series_acc{width:4px;height:48px;background:#3D182E;border-radius:6px;flex-shrink:0;margin-top:4px}
.str_pg .series_h2{font-size:23px;line-height:1.35;color:#3D182E;margin:0 0 8px;letter-spacing:.01em}
.str_pg .series_intro{font-size:16px;line-height:1.55;color:#555;margin:0}
.str_pg .series_list{display:flex;flex-direction:column;gap:16px}
.str_pg .series_item{display:grid;grid-template-columns:48px 1fr;gap:16px;background:#fff;border-radius:6px;padding:16px;box-shadow:0 2px 6px 0 #3d182e14;border:1px solid #3d182e0f;align-items:start;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.str_pg .series_item:hover{box-shadow:0 6px 18px 0 #00aaf71a}
.str_pg .series_num{width:48px;height:48px;border-radius:6px;background:#3D182E;color:#00AAF7;font-size:23px;line-height:1.1;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;letter-spacing:.01em}
.str_pg .series_item_h4{font-size:16px;line-height:1.35;color:#3D182E;margin:0 0 4px;font-weight:600;letter-spacing:.01em}
.str_pg .series_item_p{font-size:16px;line-height:1.55;color:#555;margin:0}
.str_pg .engage_blk{background:#3D182E;padding:80px 16px}
.str_pg .engage_inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.str_pg .engage_h2{font-size:23px;line-height:1.35;color:#EFEFEF;margin:0 0 16px;letter-spacing:.01em;padding-left:16px;border-left:3px solid #00AAF7}
.str_pg .engage_p{font-size:16px;line-height:1.8;color:#efefefbf;margin:0 0 16px}
.str_pg .engage_p_short{font-size:16px;line-height:1.55;color:#efefef99;margin:0 0 40px;max-width:360px}
.str_pg .engage_link{display:inline-block;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:#EFEFEF;text-decoration:none;border:1px solid #efefef59;border-radius:6px;padding:8px 16px;transition:border-color .5s ease-in-out,color .45s ease-in-out}
.str_pg .engage_link:hover{border-color:#00AAF7;color:#00AAF7}
.str_pg .engage_form_wrap{background:#ffffff0d;border-radius:6px;padding:40px;border:1px dashed #00aaf74d}
.str_pg .engage_form_h4{font-size:16px;line-height:1.35;color:#EFEFEF;margin:0 0 16px;font-weight:600;letter-spacing:.01em}
.str_pg .engage_form{display:flex;flex-direction:column;gap:8px}
.str_pg .engage_input{width:100%;padding:8px 16px;border-radius:6px;border:1px solid #efefef33;background:#ffffff12;color:#EFEFEF;font-size:16px;line-height:1.55;box-sizing:border-box;outline:none;transition:border-color .5s ease-in-out}
.str_pg .engage_input::placeholder{color:#efefef59}
.str_pg .engage_input:focus{border-color:#00AAF7}
.str_pg .engage_textarea{width:100%;padding:8px 16px;border-radius:6px;border:1px solid #efefef33;background:#ffffff12;color:#EFEFEF;font-size:16px;line-height:1.55;box-sizing:border-box;outline:none;resize:vertical;min-height:100px;transition:border-color .5s ease-in-out}
.str_pg .engage_textarea::placeholder{color:#efefef59}
.str_pg .engage_textarea:focus{border-color:#00AAF7}
.str_pg .engage_btn{type:submit;padding:8px 40px;border-radius:6px;border:1px solid #00AAF7;background:#00AAF7;color:#fff;font-size:16px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;align-self:flex-start;transition:border-color .5s ease-in-out,background .5s ease-in-out}
.str_pg .engage_btn:hover{border-color:#EFEFEF;background:transparent;color:#EFEFEF}
.str_pg .engage_btn:focus{outline:2px solid #00AAF7;outline-offset:2px}
@media (max-width: 900px) {
.str_pg .lead_inner{grid-template-columns:1fr}
.str_pg .lead_h1{font-size:58px}
.str_pg .dirs_grid{grid-template-columns:1fr 1fr}
.str_pg .ed_pick_inner{grid-template-columns:1fr}
.str_pg .voice_inner{grid-template-columns:1fr}
.str_pg .scale_grid{grid-template-columns:1fr 1fr}
.str_pg .engage_inner{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.str_pg .lead_h1{font-size:23px}
.str_pg .dirs_grid{grid-template-columns:1fr}
.str_pg .scale_grid{grid-template-columns:1fr}
.str_pg .scale_img_row{grid-template-columns:1fr}
.str_pg .pick_row{grid-template-columns:1fr}
.str_pg .engage_form_wrap{padding:16px}
}
.success_page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff}
.success_page .success_wrap{max-width:1170px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.success_page .success_icon{width:72px;height:72px;margin-bottom:40px;flex-shrink:0}
.success_page .success_icon circle{fill:none;stroke:#00AAF7;stroke-width:2.5;transition:stroke .55s ease-in-out}
.success_page .success_icon polyline{fill:none;stroke:#3D182E;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.success_page .success_heading{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#3D182E;margin:0 0 16px}
.success_page .success_sub{font-size:23px;line-height:1.55;letter-spacing:.02em;color:#3D182E;opacity:.72;margin:0 0 40px;max-width:560px}
.success_page .success_divider{width:56px;height:3px;background:#00AAF7;border-radius:6px;margin-bottom:40px}
.success_page .success_note{font-size:16px;line-height:1.8;letter-spacing:.01em;color:#3D182E;opacity:.6;max-width:420px;margin:0 0 40px}
.success_page .success_btn{display:inline-block;padding:16px 40px;background:#3D182E;color:#fff;font-size:16px;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-radius:6px;border:2px solid #3D182E;box-shadow:0 6px 18px 0 #00aaf71a;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.success_page .success_btn:hover{border-color:#00AAF7;color:#fff}
.success_page .success_btn:focus{outline:2px solid #00AAF7;outline-offset:4px}