@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap";
html{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2F3951;background-color:#FDFDFD;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
::selection{background-color:#FDE619;color:#2F3951}
.hdr_wrapper{background:linear-gradient(135deg,#FDFDFD 0%,#fde61914 100%);border-bottom:2px solid #2f39511f;padding:32px 0 28px;position:relative}
.hdr_inner{max-width:1024px;margin:0 auto;padding:0 24px}
.logo_zone{display:flex;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:3px dashed #2f395133}
.logo_container{border:2px dashed #2f39514d;padding:12px;background-color:#fdfdfde6;box-shadow:0 2px 6px 1px #2f39510d}
.logo_img{display:block;width:72px;height:72px;object-fit:contain}
.brand_text{margin-left:20px;font-family:'Fira Code',monospace;font-size:28px;font-weight:700;color:#2F3951;letter-spacing:.02em}
.nav_primary{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.nav_link{position:relative;font-size:18px;font-weight:400;color:#2F3951;text-decoration:none;padding:8px 4px;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.nav_link::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background-color:#FDE619;transition:width .6s cubic-bezier(0.22,1,0.36,1)}
.nav_link:hover{color:#2F3951}
.nav_link:hover::after{width:100%}
.nav_link:focus{outline:2px solid #FDE619;outline-offset:4px;transform:scale(1.02)}
.ftr_wrapper{background:linear-gradient(to bottom,#FDFDFD 0%,#fde6190f 100%);border-top:2px solid #2f39511f;padding:56px 0 32px;position:relative;overflow:hidden}
.ftr_wrapper::before{content:'';position:absolute;top:-60px;right:-40px;width:180px;height:180px;background-color:#fde61926;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transform:rotate(45deg)}
.ftr_wrapper::after{content:'';position:absolute;bottom:-80px;left:-60px;width:220px;height:220px;background-color:#2f39510d;border-radius:46px;transform:rotate(25deg)}
.ftr_inner{max-width:1024px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 2fr 2fr;gap:48px;position:relative;z-index:1}
.ftr_logo_section{display:flex;flex-direction:column;gap:20px}
.ftr_logo_container{border:2px dashed #2f395140;padding:12px;background-color:#fdfdfdcc;box-shadow:0 2px 6px 1px #2f39510d;width:fit-content}
.ftr_logo_img{display:block;width:68px;height:68px;object-fit:contain}
.ftr_contact_block{display:flex;flex-direction:column;gap:8px}
.ftr_contact_label{font-size:15px;font-weight:700;color:#2F3951;letter-spacing:.02em}
.ftr_contact_link{font-size:15px;color:#2F3951;text-decoration:none;transition:color .5s ease-in-out}
.ftr_contact_link:hover{color:#FDE619}
.ftr_nav_col{display:flex;flex-direction:column;gap:16px}
.ftr_nav_heading{font-size:18px;font-weight:700;color:#2F3951;margin-bottom:8px;letter-spacing:.02em}
.ftr_nav_link{font-size:15px;color:#2F3951;text-decoration:none;padding:4px 0;transition:color .5s cubic-bezier(0.22,1,0.36,1);width:fit-content}
.ftr_nav_link:hover{color:#FDE619}
.ftr_copyright_wrapper{max-width:1024px;margin:32px auto 0;padding:20px 24px 0;border-top:1px solid #2f39511a;position:relative;z-index:1}
.ftr_copyright_text{font-size:15px;color:#2f3951b3;text-align:center}
.cookie_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#2f39514d;z-index:9998;opacity:0;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.cookie_overlay.show_overlay{display:block;opacity:1}
.cookie_popup{display:none;position:fixed;top:32px;left:50%;transform:translateX(-50%);background-color:#FDFDFD;border:2px solid #2F3951;box-shadow:0 9px 44px 1px #2f39511c;border-radius:2px;padding:28px;max-width:560px;width:calc(100% - 48px);z-index:9999;opacity:0;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.cookie_popup.show_popup{display:block;opacity:1}
.cookie_heading{font-size:22px;font-weight:700;color:#2F3951;margin:0 0 16px;letter-spacing:.01em}
.cookie_text{font-size:15px;color:#2F3951;margin:0 0 20px;line-height:1.4}
.cookie_policy_link{color:#2F3951;text-decoration:underline;transition:color .5s ease-in-out}
.cookie_policy_link:hover{color:#FDE619}
.cookie_categories{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.cookie_category{display:flex;align-items:center;gap:12px;padding:12px;background-color:#fde61914;border-radius:2px}
.cookie_checkbox{width:20px;height:20px;cursor:pointer;accent-color:#FDE619}
.cookie_checkbox:disabled{cursor:not-allowed}
.cookie_label{font-size:15px;font-weight:700;color:#2F3951;cursor:pointer;flex:1}
.cookie_label.disabled_label{cursor:not-allowed}
.cookie_actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie_btn{flex:1;min-width:140px;padding:12px 24px;font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;border:2px solid #2F3951;background-color:transparent;color:#2F3951;cursor:pointer;transition:background-color .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1);letter-spacing:.01em}
.cookie_btn.btn_accept{background-color:#FDE619;border-color:#FDE619;color:#2F3951}
.cookie_btn:hover{background-color:#2F3951;color:#FDFDFD}
.cookie_btn.btn_accept:hover{background-color:#2F3951;border-color:#2F3951}
.cookie_btn:focus{outline:2px solid #FDE619;outline-offset:4px;transform:scale(1.02)}
.cookie_badge{display:none;position:fixed;bottom:24px;right:24px;width:56px;height:56px;background-color:#FDE619;border:2px solid #2F3951;border-radius:46px;cursor:pointer;box-shadow:0 6px 25px 1px #2f395117;z-index:9997;transition:transform .5s cubic-bezier(0.22,1,0.36,1);align-items:center;justify-content:center}
.cookie_badge.show_badge{display:flex}
.cookie_badge:hover{transform:scale(1.08)}
.cookie_badge_icon{width:28px;height:28px;fill:#2F3951}
@media (max-width: 768px) {
.hdr_inner{padding:0 16px}
.logo_zone{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}
.brand_text{margin-left:0;font-size:22px}
.nav_primary{flex-direction:column;align-items:flex-start;gap:12px}
.ftr_inner{grid-template-columns:1fr;gap:32px}
.cookie_popup{top:16px;width:calc(100% - 32px);padding:20px}
.cookie_actions{flex-direction:column}
.cookie_btn{min-width:unset;width:100%}
.cookie_badge{bottom:16px;right:16px}
}
@media (max-width: 480px) {
.logo_img,.ftr_logo_img{width:56px;height:56px}
.brand_text{font-size:18px}
.nav_link{font-size:15px}
}
.content-legal{max-width:1024px;margin:0 auto;padding:68px 24px}
.content-legal h1{font-size:52px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 48px}
.content-legal h2{font-size:38px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:56px 0 24px}
.content-legal h3{font-size:28px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:40px 0 20px}
.content-legal h4{font-size:22px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:32px 0 16px}
.content-legal h5{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:28px 0 12px}
.content-legal h6{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:24px 0 12px;text-transform:uppercase}
.content-legal p{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 20px}
.content-legal ul{margin:0 0 24px;padding:0 0 0 28px}
.content-legal ol{margin:0 0 24px;padding:0 0 0 28px}
.content-legal li{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 12px}
.content-legal ul ul,.content-legal ol ol,.content-legal ul ol,.content-legal ol ul{margin:12px 0 0}
.content-legal strong,.content-legal b{font-weight:700;color:#2F3951}
.content-legal em,.content-legal i{font-style:italic}
.content-legal table{width:100%;border-collapse:collapse;margin:32px 0;font-size:18px;line-height:1.4;letter-spacing:.01em}
.content-legal thead{background:#2F3951}
.content-legal th{padding:16px 20px;text-align:left;color:#FDFDFD;font-weight:700;border:1px solid #2F3951}
.content-legal td{padding:16px 20px;color:#2F3951;border:1px solid #2f395126}
.content-legal tbody tr:nth-child(even){background:#fde6190d}
.content-legal hr{border:none;height:1px;background:#2f395126;margin:52px 0}
@media (max-width: 768px) {
.content-legal{padding:48px 20px}
.content-legal h1{font-size:38px;margin:0 0 32px}
.content-legal h2{font-size:28px;margin:40px 0 20px}
.content-legal h3{font-size:22px;margin:32px 0 16px}
.content-legal h4{font-size:18px;margin:28px 0 12px}
.content-legal table{font-size:15px}
.content-legal th,.content-legal td{padding:12px 16px}
}
@media (max-width: 480px) {
.content-legal{padding:32px 16px}
.content-legal h1{font-size:28px}
.content-legal h2{font-size:22px}
.content-legal p,.content-legal li{font-size:15px}
.content-legal table{display:block;overflow-x:auto}
}
.post_detail_page{background:#FDFDFD;min-height:100vh}
.post_detail_page .hero_banner{position:relative;height:65vh;min-height:480px;overflow:hidden;background:#2F3951}
.post_detail_page .hero_img_wrap{position:absolute;inset:0;animation:col_shift_ld 1.2s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes col_shift_ld {
0%{filter:hue-rotate(0deg) brightness(0.7)}
100%{filter:hue-rotate(0deg) brightness(0.9)}
}
.post_detail_page .hero_img_wrap img{width:100%;height:100%;object-fit:cover}
.post_detail_page .hero_overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2f3951d9 0%,#fde61940 50%,#2f3951bf 100%);animation:overlay_shift 8s ease-in-out infinite alternate}
@keyframes overlay_shift {
0%{background-position:0 0}
100%{background-position:100% 100%}
}
.post_detail_page .hero_txt_area{position:absolute;bottom:0;left:0;right:0;padding:48px 24px;background:linear-gradient(to top,#2f3951f2,transparent)}
.post_detail_page .hero_inner{max-width:1024px;margin:0 auto}
.post_detail_page .quote_deco{position:absolute;top:-60px;left:0;font-size:180px;line-height:1;color:#fde61926;font-weight:700;pointer-events:none}
.post_detail_page .hero_txt_area h1{font-size:52px;line-height:1.4;letter-spacing:.01em;color:#FDFDFD;margin:0 0 16px}
.post_detail_page .hero_subtitle{font-size:22px;line-height:1.4;letter-spacing:.02em;color:#fdfdfde6;margin:0 0 24px}
.post_detail_page .meta_inline{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.post_detail_page .meta_item{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.01em;color:#FDFDFD}
.post_detail_page .meta_sep{color:#FDE619;font-weight:700}
.post_detail_page .tag_badge{display:inline-block;padding:4px 12px;background:#fde61940;border:1px solid #FDE619;border-radius:2px;font-size:15px;letter-spacing:.02em;color:#FDFDFD}
.post_detail_page .content_wrapper{max-width:1024px;margin:0 auto;padding:64px 24px}
.post_detail_page .article_body{background:#FDFDFD;padding:48px;border-radius:2px;box-shadow:0 6px 25px 1px #2f395117}
.post_detail_page .article_body p{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 20px}
.post_detail_page .article_body h2{font-size:38px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:48px 0 20px;padding-bottom:12px;border-bottom:2px solid #FDE619}
.post_detail_page .article_body h3{font-size:28px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:36px 0 16px}
.post_detail_page .article_body h4{font-size:22px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:28px 0 12px}
.post_detail_page .article_body ul{margin:0 0 20px;padding-left:24px}
.post_detail_page .article_body li{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin-bottom:8px}
.post_detail_page .article_body cite{display:block;font-size:18px;line-height:1.4;letter-spacing:.02em;color:#2F3951;font-style:italic;border-left:4px solid #FDE619;padding-left:20px;margin:24px 0}
.post_detail_page .article_body small{font-size:15px;letter-spacing:.01em;color:#2f3951b3}
.post_detail_page .info_grid_section{background:linear-gradient(135deg,#2F3951 0%,#2f3951e6 45%,#fde6191a 100%);padding:80px 24px;position:relative;overflow:hidden}
.post_detail_page .diagonal_divider_top{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FDE619 0%,#fde6194d 50%,transparent 100%);transform:skewY(-1deg)}
.post_detail_page .info_grid_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:32px;align-items:start}
.post_detail_page .stat_card{background:#fdfdfd0d;padding:28px;border-radius:2px;border:1px solid #fde61933;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.post_detail_page .stat_card:hover{transform:translateY(-4px);box-shadow:0 9px 44px 1px #fde6191c}
.post_detail_page .stat_num{font-size:68px;line-height:1.4;letter-spacing:.01em;color:#FDE619;margin:0 0 8px}
.post_detail_page .stat_num sup{font-size:28px;color:#FDE619}
.post_detail_page .stat_label{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#FDFDFD}
.post_detail_page .text_card_tall{background:#fdfdfd14;padding:36px;border-radius:46px;grid-column:span 2;display:flex;flex-direction:column;gap:20px}
.post_detail_page .text_card_tall h4{font-size:28px;line-height:1.4;letter-spacing:.01em;color:#FDE619;margin:0}
.post_detail_page .text_card_tall p{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#FDFDFD;margin:0}
.post_detail_page .qa_block_section{background:#FDFDFD;padding:80px 24px}
.post_detail_page .qa_block_inner{max-width:1024px;margin:0 auto;display:flex;gap:48px;align-items:start}
.post_detail_page .narrow_side_left{flex:0 0 180px}
.post_detail_page .qa_center_content{flex:1}
.post_detail_page .narrow_side_right{flex:0 0 180px}
.post_detail_page .side_label{writing-mode:vertical-rl;font-size:22px;line-height:1.4;letter-spacing:.02em;color:#2F3951;font-weight:700}
.post_detail_page .qa_card{background:#FDFDFD;border:2px solid #FDE619;border-radius:2px;padding:32px;box-shadow:0 2px 6px 1px #2f39510d}
.post_detail_page .qa_question{font-size:28px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 20px;font-weight:700}
.post_detail_page .qa_answer{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2f3951d9;margin:0}
.post_detail_page .author_block_section{background:linear-gradient(180deg,#fde61926 0%,#2f39510d 100%);padding:64px 24px}
.post_detail_page .author_block_inner{max-width:1024px;margin:0 auto;display:flex;gap:40px;align-items:center}
.post_detail_page .author_txt_zone{flex:1}
.post_detail_page .author_name_lg{font-size:38px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 12px}
.post_detail_page .author_desc{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2f3951cc;margin:0}
.post_detail_page .cta_area{flex:0 0 280px}
.post_detail_page .btn_primary_action{display:block;width:100%;padding:16px 32px;background:#FDE619;color:#2F3951;font-size:18px;line-height:1.4;letter-spacing:.02em;font-weight:700;text-align:center;text-decoration:none;border:none;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.post_detail_page .btn_primary_action::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#2f39511a;transition:left .5s cubic-bezier(0.22,1,0.36,1)}
.post_detail_page .btn_primary_action:hover::before{left:0}
.post_detail_page .btn_primary_action:hover{box-shadow:0 9px 44px 1px #fde6191c}
.post_detail_page .nested_grid_section{background:#2F3951;padding:80px 24px;position:relative}
.post_detail_page .diagonal_divider_bottom{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#fde6194d 50%,#FDE619 100%);transform:skewY(1deg)}
.post_detail_page .nested_grid_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.post_detail_page .outer_cell_left{background:#fdfdfd0d;padding:36px;border-radius:2px;border:1px solid #fde6194d}
.post_detail_page .outer_cell_left h4{font-size:28px;line-height:1.4;letter-spacing:.01em;color:#FDE619;margin:0 0 20px}
.post_detail_page .inner_sub_grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.post_detail_page .inner_mini_card{background:#fde6191a;padding:20px;border-radius:2px;transition:background .4s ease-in-out}
.post_detail_page .inner_mini_card:hover{background:#fde61933}
.post_detail_page .inner_mini_card h6{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#FDFDFD;margin:0 0 8px}
.post_detail_page .inner_mini_card p{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#fdfdfdcc;margin:0}
.post_detail_page .outer_cell_right{display:flex;flex-direction:column;gap:20px}
.post_detail_page .tall_info_card{background:#fdfdfd14;padding:28px;border-radius:46px;flex:1}
.post_detail_page .tall_info_card h5{font-size:22px;line-height:1.4;letter-spacing:.01em;color:#FDE619;margin:0 0 12px}
.post_detail_page .tall_info_card p{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#FDFDFD;margin:0}
.post_detail_page .interactive_img_section{background:#FDFDFD;padding:80px 24px}
.post_detail_page .interactive_img_inner{max-width:1024px;margin:0 auto}
.post_detail_page .img_hover_card{position:relative;overflow:hidden;border-radius:2px;cursor:pointer;border:1px solid #2f39511a;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.post_detail_page .img_hover_card:hover{transform:scale(1.02)}
.post_detail_page .img_hover_card img{width:100%;height:480px;object-fit:cover;transition:filter .7s ease-in-out}
.post_detail_page .img_hover_card:hover img{filter:brightness(0.7)}
.post_detail_page .img_hover_card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#2f3951cc 100%);opacity:0;transition:opacity .7s ease-in-out;pointer-events:none}
.post_detail_page .img_hover_card:hover::after{opacity:1}
.post_detail_page .img_caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,#2f3951e6,transparent)}
.post_detail_page .img_caption p{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#FDFDFD;margin:0}
.post_detail_page ::selection{background:#FDE619;color:#2F3951}
@media (max-width: 768px) {
.post_detail_page .hero_txt_area h1{font-size:38px}
.post_detail_page .hero_subtitle{font-size:18px}
.post_detail_page .info_grid_inner{grid-template-columns:1fr}
.post_detail_page .text_card_tall{grid-column:span 1}
.post_detail_page .qa_block_inner{flex-direction:column}
.post_detail_page .narrow_side_left,.post_detail_page .narrow_side_right{display:none}
.post_detail_page .author_block_inner{flex-direction:column;align-items:start}
.post_detail_page .cta_area{flex:1;width:100%}
.post_detail_page .nested_grid_inner{grid-template-columns:1fr}
.post_detail_page .article_body{padding:24px}
.post_detail_page .stat_num{font-size:52px}
}
@media (max-width: 480px) {
.post_detail_page .hero_txt_area h1{font-size:28px}
.post_detail_page .hero_subtitle{font-size:15px}
.post_detail_page .article_body h2{font-size:28px}
.post_detail_page .article_body h3{font-size:22px}
.post_detail_page .inner_sub_grid{grid-template-columns:1fr}
}
.news_pg{background:#FDFDFD;min-height:100vh}
.news_pg .title_hero{position:relative;height:70vh;min-height:500px;max-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:64px}
.news_pg .title_hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#2F3951 0%,#FDE619 50%,#2F3951 100%);background-size:200% 200%;animation:grad_shift 8s cubic-bezier(0.22,1,0.36,1) infinite;z-index:1}
@keyframes grad_shift {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.news_pg .title_hero::after{content:'';position:absolute;inset:0;background-image:url(./event_images/2-special.jpg);background-size:cover;background-position:center;opacity:.15;z-index:2}
.news_pg .title_hero_content{position:relative;z-index:3;text-align:center;padding:24px;max-width:1024px;margin:0 auto;transform:translateY(0);animation:scroll_subtle 2s cubic-bezier(0.22,1,0.36,1) infinite}
@keyframes scroll_subtle {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.news_pg .title_hero h1{font-size:68px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0;text-shadow:0 2px 6px #fde6194d}
.news_pg .content_wrapper{max-width:1024px;margin:0 auto;padding:0 24px 80px}
.news_pg .intro_block{background:#2F3951;padding:60px 48px;border-radius:46px;margin-bottom:64px;box-shadow:0 9px 44px 1px #2f39511c;position:relative}
.news_pg .intro_block::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:#FDE619;border-radius:46px 0 0 46px}
.news_pg .intro_block h2{font-size:38px;line-height:1.4;letter-spacing:.01em;color:#FDE619;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #FDE619}
.news_pg .intro_block p{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#FDFDFD;margin:0 0 20px}
.news_pg .intro_block p:last-child{margin-bottom:0}
.news_pg .grid_section{display:grid;grid-template-columns:1fr 2fr 2fr;gap:28px;margin-bottom:64px;position:relative}
.news_pg .grid_card{background:#FDFDFD;border-radius:2px;padding:32px;box-shadow:0 6px 25px 1px #2f395117;border:1px solid #2f395114;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.news_pg .grid_card:hover{transform:translateY(-4px);box-shadow:0 9px 44px 1px #2f39511c}
.news_pg .grid_card:nth-child(1){grid-column:1 / 2}
.news_pg .grid_card:nth-child(2){grid-column:2 / 4}
.news_pg .grid_card h3{font-size:28px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 20px}
.news_pg .grid_card h4{font-size:22px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:0 0 16px}
.news_pg .grid_card p{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:0 0 16px}
.news_pg .grid_card p:last-child{margin-bottom:0}
.news_pg .img_showcase{background:linear-gradient(180deg,#2F3951 0%,#1a1f2e 100%);padding:80px 24px;margin-bottom:64px;position:relative}
.news_pg .img_showcase::before{content:'';position:absolute;inset:0;background-image:linear-gradient(0deg,#fde61908 1px,transparent 1px),linear-gradient(90deg,#fde61908 1px,transparent 1px);background-size:40px 40px;opacity:.4;z-index:1}
.news_pg .img_showcase_inner{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.news_pg .img_showcase h3{font-size:38px;line-height:1.4;letter-spacing:.01em;color:#FDE619;margin:0 0 48px;text-align:center}
.news_pg .img_grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:32px}
.news_pg .img_card{position:relative;overflow:hidden;border-radius:2px;border:2px solid #fde6194d;transition:border-color .6s cubic-bezier(0.22,1,0.36,1)}
.news_pg .img_card:hover{border-color:#FDE619}
.news_pg .img_card img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.news_pg .img_card:hover img{transform:scale(1.05)}
.news_pg .img_caption{position:absolute;bottom:0;left:0;right:0;background:#2f3951f2;color:#FDFDFD;padding:16px 20px;font-size:15px;line-height:1.4;letter-spacing:.02em;transform:translateY(100%);transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.news_pg .img_card:hover .img_caption{transform:translateY(0)}
.news_pg .data_metrics{background:#FDFDFD;padding:72px 48px;margin-bottom:64px;position:relative;overflow:hidden}
.news_pg .data_metrics::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,#fde61914 0%,transparent 60%);z-index:1;pointer-events:none}
.news_pg .data_metrics::after{content:'';position:absolute;inset:0;box-shadow:inset 0 8px 20px #2f39510f;z-index:2;pointer-events:none}
.news_pg .data_metrics_inner{max-width:1024px;margin:0 auto;position:relative;z-index:3}
.news_pg .data_metrics h3{font-size:38px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 52px;text-align:center;padding-bottom:20px;border-bottom:3px solid #FDE619;display:inline-block;width:100%}
.news_pg .metrics_row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.news_pg .metric_item{text-align:center;padding:32px 24px;background:#2f395108;border-radius:2px;transition:background .5s ease-in-out;position:relative}
.news_pg .metric_item:hover{background:#fde6191f}
.news_pg .metric_item:hover + .metric_item{background:#fde6190f}
.news_pg .metric_item::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FDE619;border-radius:2px}
.news_pg .metric_number{font-size:52px;line-height:1.4;letter-spacing:.01em;color:#2F3951;font-weight:700;margin:16px 0 12px;display:block}
.news_pg .metric_label{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:0}
.news_pg .closing_section{background:linear-gradient(135deg,#FDE619 0%,#2F3951 100%);padding:60px 48px;border-radius:46px;text-align:center;box-shadow:0 9px 44px 1px #2f39511c}
.news_pg .closing_section h4{font-size:28px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 20px}
.news_pg .closing_section p{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:0;max-width:720px;margin:0 auto}
@media (max-width: 1024px) {
.news_pg .title_hero h1{font-size:52px}
.news_pg .grid_section{grid-template-columns:1fr 1fr}
.news_pg .grid_card:nth-child(1){grid-column:1 / 2}
.news_pg .grid_card:nth-child(2){grid-column:2 / 3}
.news_pg .img_grid{grid-template-columns:1fr 1fr}
.news_pg .img_grid .img_card:nth-child(2){grid-column:1 / 3}
.news_pg .metrics_row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.news_pg .title_hero{height:60vh;min-height:400px}
.news_pg .title_hero h1{font-size:38px}
.news_pg .intro_block{padding:40px 28px}
.news_pg .intro_block h2{font-size:28px}
.news_pg .grid_section{grid-template-columns:1fr}
.news_pg .grid_card:nth-child(1),.news_pg .grid_card:nth-child(2){grid-column:1 / 2}
.news_pg .img_showcase h3{font-size:28px}
.news_pg .img_grid{grid-template-columns:1fr}
.news_pg .img_grid .img_card:nth-child(2){grid-column:1 / 2}
.news_pg .data_metrics h3{font-size:28px}
.news_pg .metrics_row{grid-template-columns:1fr}
.news_pg .metric_number{font-size:38px}
}
@media (max-width: 480px) {
.news_pg .title_hero h1{font-size:28px}
.news_pg .intro_block{padding:32px 20px}
.news_pg .intro_block h2{font-size:22px}
.news_pg .intro_block p{font-size:15px}
.news_pg .grid_card{padding:24px}
.news_pg .grid_card h3{font-size:22px}
.news_pg .grid_card h4{font-size:18px}
.news_pg .img_showcase{padding:48px 20px}
.news_pg .img_showcase h3{font-size:22px;margin-bottom:32px}
.news_pg .img_card img{height:220px}
.news_pg .data_metrics{padding:48px 24px}
.news_pg .data_metrics h3{font-size:22px}
.news_pg .metric_item{padding:24px 16px}
.news_pg .closing_section{padding:40px 24px}
.news_pg .closing_section h4{font-size:22px}
.news_pg .closing_section p{font-size:15px}
}
.news_pg ::selection{background:#FDE619;color:#2F3951}
.news_pg input::placeholder,.news_pg textarea::placeholder{transition:opacity .4s ease-in-out}
.news_pg input:focus::placeholder,.news_pg textarea:focus::placeholder{opacity:0}
.news_pg .zigzag_divider{width:100%;height:40px;margin:64px 0}
.news_pg .zigzag_divider svg{width:100%;height:100%}
.blog_page{background:#FDFDFD;min-height:100vh;padding:0;margin:0}
.blog_page .top_intro{background:linear-gradient(135deg,#2F3951 0%,#4a5568 50%,#FDE619 100%);padding:80px 24px 100px;position:relative;overflow:hidden}
.blog_page .top_intro::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,#fde61908 20px,#fde61908 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,#fde61908 20px,#fde61908 40px);pointer-events:none}
.blog_page .intro_content_wrap{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.blog_page .intro_label{font-size:15px;color:#FDE619;letter-spacing:.02em;margin-bottom:16px;display:inline-block}
.blog_page .intro_main_title{font-size:52px;color:#FDFDFD;line-height:1.4;letter-spacing:.01em;margin-bottom:20px}
.blog_page .intro_desc{font-size:18px;color:#fdfdfde6;line-height:1.4;letter-spacing:.01em;max-width:620px}
.blog_page .post_grid_section{padding:80px 24px;background:#FDFDFD}
.blog_page .grid_container{max-width:1024px;margin:0 auto}
.blog_page .posts_grid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:28px;margin-bottom:60px}
.blog_page .post_card{background:#FDFDFD;border:1px solid #2f39511f;border-radius:2px;overflow:hidden;box-shadow:0 2px 6px 1px #2f39510d;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);display:flex;flex-direction:column}
.blog_page .post_card:hover{box-shadow:0 6px 25px 1px #2f395117;transform:translateY(-4px)}
.blog_page .post_img_wrap{width:100%;height:220px;overflow:hidden;position:relative}
.blog_page .post_img_wrap::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 40%,#2f395199 100%);pointer-events:none}
.blog_page .post_img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.blog_page .post_card:hover .post_img{transform:scale(1.06)}
.blog_page .post_content{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.blog_page .post_meta_top{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.blog_page .post_category{font-size:15px;color:#2F3951;background:#FDE619;padding:4px 12px;border-radius:2px;letter-spacing:.01em}
.blog_page .post_readtime{font-size:15px;color:#2f3951b3;letter-spacing:.01em}
.blog_page .post_title_link{text-decoration:none;display:block;margin-bottom:12px}
.blog_page .post_title{font-size:22px;color:#2F3951;line-height:1.4;letter-spacing:.01em;transition:color .4s ease-in-out}
.blog_page .post_title_link:hover .post_title{color:#FDE619}
.blog_page .post_subtitle{font-size:15px;color:#2f3951cc;line-height:1.4;letter-spacing:.01em;margin-bottom:16px}
.blog_page .post_short_desc{font-size:15px;color:#2f3951bf;line-height:1.4;letter-spacing:.02em;margin-bottom:20px;flex-grow:1}
.blog_page .post_meta_bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #2f39511a}
.blog_page .post_author_info{display:flex;align-items:center;gap:8px}
.blog_page .post_author_name{font-size:15px;color:#2F3951;letter-spacing:.01em}
.blog_page .post_date{font-size:15px;color:#2f395199;letter-spacing:.01em}
.blog_page .post_stats{display:flex;align-items:center;gap:16px}
.blog_page .post_stat_item{display:flex;align-items:center;gap:6px;font-size:15px;color:#2f3951b3;letter-spacing:.01em}
.blog_page .post_stat_icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.blog_page .community_block{background:#2F3951;padding:80px 24px;position:relative}
.blog_page .community_wrapper{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.blog_page .community_text_side h2{font-size:38px;color:#FDE619;line-height:1.4;letter-spacing:.01em;margin-bottom:24px;border-bottom:2px solid #FDE619;padding-bottom:16px;display:inline-block}
.blog_page .community_text_side p{font-size:18px;color:#fdfdfde6;line-height:1.4;letter-spacing:.02em;margin-bottom:20px}
.blog_page .community_img_side{position:relative}
.blog_page .community_img_frame{border:2px solid #FDE619;border-radius:2px;overflow:hidden;box-shadow:0 9px 44px 1px #fde6191c}
.blog_page .community_img{width:100%;height:auto;display:block;filter:sepia(0.2) saturate(1.1)}
.blog_page .indicators_section{background:linear-gradient(135deg,#FDFDFD 0%,#f8f9fa 100%);padding:60px 24px}
.blog_page .indicators_wrapper{max-width:1024px;margin:0 auto;text-align:center}
.blog_page .indicators_title{font-size:28px;color:#2F3951;line-height:1.4;letter-spacing:.01em;margin-bottom:48px}
.blog_page .indicators_row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.blog_page .indicator_circle{width:140px;height:140px;border-radius:46px;background:#FDE619;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 6px 25px 1px #2f395117;transition:transform .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.blog_page .indicator_circle:hover{transform:scale(1.08);box-shadow:0 9px 44px 1px #2f39511c}
.blog_page .indicator_num{font-size:38px;color:#2F3951;line-height:1;letter-spacing:.01em;font-weight:600}
.blog_page .indicator_label{font-size:15px;color:#2F3951;letter-spacing:.01em;margin-top:8px}
.blog_page .news_cta_section{background:#FDFDFD;padding:80px 24px}
.blog_page .news_cta_container{max-width:1024px;margin:0 auto;background:linear-gradient(135deg,#2F3951 0%,#4a5568 100%);border-radius:2px;padding:60px 40px;text-align:center;box-shadow:0 6px 25px 1px #2f395117;position:relative;overflow:hidden}
.blog_page .news_cta_container::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#fde61926 0%,transparent 70%);pointer-events:none}
.blog_page .news_cta_title{font-size:38px;color:#FDE619;line-height:1.4;letter-spacing:.01em;margin-bottom:20px;position:relative;z-index:2}
.blog_page .news_cta_text{font-size:18px;color:#fdfdfde6;line-height:1.4;letter-spacing:.02em;margin-bottom:32px;max-width:640px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.blog_page .news_cta_btn{display:inline-block;padding:16px 40px;background:#FDE619;color:#2F3951;font-size:18px;letter-spacing:.01em;text-decoration:none;border-radius:2px;transition:background .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 6px 1px #2f39510d;position:relative;z-index:2}
.blog_page .news_cta_btn:hover{background:#f4dc0f;transform:translateY(-2px);box-shadow:0 6px 25px 1px #fde61917}
@media (max-width: 1024px) {
.blog_page .posts_grid{grid-template-columns:1fr 1fr}
.blog_page .community_wrapper{grid-template-columns:1fr;gap:40px}
.blog_page .intro_main_title{font-size:38px}
}
@media (max-width: 768px) {
.blog_page .posts_grid{grid-template-columns:1fr}
.blog_page .intro_main_title{font-size:28px}
.blog_page .top_intro{padding:60px 20px 80px}
.blog_page .post_grid_section,.blog_page .community_block,.blog_page .indicators_section,.blog_page .news_cta_section{padding:60px 20px}
.blog_page .news_cta_container{padding:40px 24px}
.blog_page .news_cta_title{font-size:28px}
.blog_page .community_text_side h2{font-size:28px}
.blog_page .indicators_title{font-size:22px}
}
@media (max-width: 480px) {
.blog_page .intro_main_title{font-size:22px}
.blog_page .intro_desc{font-size:15px}
.blog_page .post_title{font-size:18px}
.blog_page .indicators_row{gap:28px}
.blog_page .indicator_circle{width:120px;height:120px}
.blog_page .indicator_num{font-size:28px}
}
.autor_page{background:#FDFDFD;overflow-x:clip}
.autor_page .top_wrapper{position:relative;max-width:1024px;margin:0 auto;padding:0 20px;overflow:hidden}
.autor_page .hero_block{position:relative;padding:80px 0 60px;display:flex;align-items:flex-end;min-height:420px}
.autor_page .hero_img_layer{position:absolute;right:-40px;top:0;width:55%;height:100%;z-index:1}
.autor_page .hero_img_layer img{width:100%;height:100%;object-fit:cover;border:1px solid #2f395114;border-radius:2px}
.autor_page .hero_img_layer::after{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(to left,#fdfdfd00,#fdfdfdf2 85%);pointer-events:none}
.autor_page .hero_content_slide{position:relative;z-index:2;max-width:520px;background:#FDFDFD;padding:32px 36px;border-left:3px solid #FDE619;animation:slideUpSettle .65s cubic-bezier(0.22,1,0.36,1) forwards;transform:translateY(40px);opacity:0}
@keyframes slideUpSettle {
to{transform:translateY(0);opacity:1}
}
.autor_page .hero_content_slide h1{font-size:52px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 16px;font-weight:700}
.autor_page .hero_content_slide .lead_txt{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0}
.autor_page .bio_section{max-width:1024px;margin:0 auto;padding:72px 20px;background:#FDFDFD}
.autor_page .bio_grid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:32px;align-items:start}
.autor_page .bio_photo_col{animation:scaleSettle .55s cubic-bezier(0.22,1,0.36,1) forwards;transform:scale(0.95);opacity:0}
@keyframes scaleSettle {
to{transform:scale(1);opacity:1}
}
.autor_page .bio_photo_col img{width:100%;height:auto;display:block;border:1px solid #2f39511a;border-radius:2px;box-shadow:0 6px 25px 1px #2f395117}
.autor_page .bio_text_col{grid-column:span 2}
.autor_page .bio_text_col h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #FDE619}
.autor_page .bio_text_col p{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 20px}
.autor_page .bio_text_col p:last-child{margin-bottom:0}
.autor_page .expertise_zone{background:#2F3951;padding:68px 20px}
.autor_page .expertise_inner{max-width:1024px;margin:0 auto}
.autor_page .expertise_inner h3{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#FDE619;margin:0 0 44px;text-align:center;padding-bottom:12px;border-bottom:2px solid #FDE619;display:inline-block;width:100%}
.autor_page .expertise_grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.autor_page .skill_card{background:#fdfdfd0d;padding:24px 16px;border-radius:2px;text-align:center;border:1px solid #fde61926;transition:transform .5s cubic-bezier(0.22,1,0.36,1),background .5s ease-in-out;animation:scaleSettle .6s cubic-bezier(0.22,1,0.36,1) forwards;transform:scale(0.95);opacity:0}
.autor_page .skill_card:nth-child(1){animation-delay:.05s}
.autor_page .skill_card:nth-child(2){animation-delay:.1s}
.autor_page .skill_card:nth-child(3){animation-delay:.15s}
.autor_page .skill_card:nth-child(4){animation-delay:.2s}
.autor_page .skill_card:nth-child(5){animation-delay:.25s}
.autor_page .skill_card:nth-child(6){animation-delay:.3s}
.autor_page .skill_card:hover{transform:scale(1.04);background:#fde61914}
.autor_page .skill_icon{font-size:38px;color:#FDE619;margin:0 0 12px;display:block}
.autor_page .skill_label{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#FDFDFD;margin:0}
.autor_page .work_showcase{max-width:1024px;margin:0 auto;padding:72px 20px;background:#FDFDFD}
.autor_page .work_showcase h4{font-size:28px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 36px}
.autor_page .work_mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.autor_page .work_card_a{grid-column:span 2;position:relative;overflow:hidden;border-radius:2px;border:1px solid #2f39511a;box-shadow:0 2px 6px 1px #2f39510d;animation:scaleSettle .55s cubic-bezier(0.22,1,0.36,1) forwards;transform:scale(0.95);opacity:0}
.autor_page .work_card_b{grid-column:span 1;position:relative;overflow:hidden;border-radius:2px;border:1px solid #2f39511a;box-shadow:0 2px 6px 1px #2f39510d;animation:scaleSettle .55s cubic-bezier(0.22,1,0.36,1) forwards;transform:scale(0.95);opacity:0;animation-delay:.1s}
.autor_page .work_card_c{grid-column:span 1;position:relative;overflow:hidden;border-radius:2px;border:1px solid #2f39511a;box-shadow:0 2px 6px 1px #2f39510d;animation:scaleSettle .55s cubic-bezier(0.22,1,0.36,1) forwards;transform:scale(0.95);opacity:0;animation-delay:.15s}
.autor_page .work_card_d{grid-column:span 2;position:relative;overflow:hidden;border-radius:2px;border:1px solid #2f39511a;box-shadow:0 2px 6px 1px #2f39510d;animation:scaleSettle .55s cubic-bezier(0.22,1,0.36,1) forwards;transform:scale(0.95);opacity:0;animation-delay:.2s}
.autor_page .work_mosaic img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.autor_page .work_card_a:hover img,.autor_page .work_card_b:hover img,.autor_page .work_card_c:hover img,.autor_page .work_card_d:hover img{transform:scale(1.06)}
.autor_page .work_caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#2f3951eb,#2f395100);padding:44px 20px 20px;color:#FDFDFD}
.autor_page .work_caption h5{font-size:18px;line-height:1.4;letter-spacing:.015em;margin:0 0 4px;color:#FDE619}
.autor_page .work_caption p{font-size:15px;line-height:1.4;letter-spacing:.015em;margin:0;color:#FDFDFD}
.autor_page .connect_block{background:linear-gradient(135deg,#2F3951 0%,#1f2739 50%,#2F3951 100%);padding:68px 20px;position:relative;overflow:hidden}
.autor_page .connect_block::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FDE619 0%,#2F3951 50%,#FDE619 100%)}
.autor_page .connect_inner{max-width:1024px;margin:0 auto;text-align:center}
.autor_page .connect_inner h6{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#FDE619;margin:0 0 20px}
.autor_page .connect_inner p{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#FDFDFD;margin:0 0 32px;max-width:680px;margin-left:auto;margin-right:auto}
.autor_page .contact_info_row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.autor_page .contact_item{display:flex;align-items:center;gap:12px}
.autor_page .contact_icon{width:44px;height:44px;background:#fde61926;border-radius:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.autor_page .contact_icon svg{width:20px;height:20px;fill:#FDE619}
.autor_page .contact_txt{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#FDFDFD;margin:0;text-align:left}
.autor_page .contact_txt a{color:#FDE619;text-decoration:none;position:relative;transition:color .45s ease-in-out}
.autor_page .contact_txt a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#FDE619;transition:width .5s cubic-bezier(0.22,1,0.36,1)}
.autor_page .contact_txt a:hover::after{width:100%}
.autor_page ::selection{background:#FDE619;color:#2F3951}
@media (max-width: 1024px) {
.autor_page .bio_grid{grid-template-columns:1fr 2fr;gap:28px}
.autor_page .bio_text_col{grid-column:span 1}
.autor_page .expertise_grid{grid-template-columns:repeat(3,1fr)}
.autor_page .work_mosaic{grid-template-columns:repeat(2,1fr)}
.autor_page .work_card_a,.autor_page .work_card_d{grid-column:span 2}
.autor_page .work_card_b,.autor_page .work_card_c{grid-column:span 1}
}
@media (max-width: 768px) {
.autor_page .hero_block{padding:60px 0 48px;min-height:360px}
.autor_page .hero_img_layer{width:65%;right:-20px}
.autor_page .hero_content_slide h1{font-size:38px}
.autor_page .hero_content_slide{padding:24px 28px}
.autor_page .bio_grid{grid-template-columns:1fr}
.autor_page .bio_text_col{grid-column:span 1}
.autor_page .bio_text_col h2{font-size:28px}
.autor_page .expertise_grid{grid-template-columns:repeat(2,1fr);gap:20px}
.autor_page .expertise_inner h3{font-size:28px}
.autor_page .work_mosaic{grid-template-columns:1fr}
.autor_page .work_card_a,.autor_page .work_card_b,.autor_page .work_card_c,.autor_page .work_card_d{grid-column:span 1}
.autor_page .contact_info_row{flex-direction:column;align-items:center;gap:28px}
}
@media (max-width: 480px) {
.autor_page .hero_block{min-height:320px;padding:48px 0 40px}
.autor_page .hero_img_layer{width:100%;right:0;opacity:.3}
.autor_page .hero_content_slide h1{font-size:28px}
.autor_page .hero_content_slide .lead_txt{font-size:15px}
.autor_page .hero_content_slide{padding:20px 24px}
.autor_page .expertise_grid{grid-template-columns:1fr}
.autor_page .connect_inner h6{font-size:28px}
.autor_page .connect_inner p{font-size:15px}
}
.home_page{background:#FDFDFD;min-height:100vh}
.home_page .hero_wrap{max-width:1024px;margin:0 auto;padding:80px 20px 60px;display:flex;align-items:center;justify-content:center;gap:48px;position:relative}
.home_page .hero_wrap::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400"><filter id="n"><feTurbulence baseFrequency="0.9" numOctaves="3"/></filter><rect width="400" height="400" filter="url(%23n)" opacity="0.03"/></svg>');pointer-events:none;z-index:1}
.home_page .hero_content{flex:1;z-index:2;text-align:center}
.home_page .hero_title{font-size:52px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0}
.home_page .hero_img_wrapper{flex:1;z-index:2;opacity:0;animation:fade_in_img .6s cubic-bezier(0.22,1,0.36,1) .3s forwards}
@keyframes fade_in_img {
to{opacity:1}
}
.home_page .hero_img{width:100%;height:360px;object-fit:cover;border-radius:2px;border:1px solid #2f39511a}
.home_page .section_nav{max-width:1024px;margin:0 auto;padding:64px 20px;background:linear-gradient(135deg,#FDE619 0%,#fde6194d 50%,#FDFDFD 100%)}
.home_page .section_nav h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 36px}
.home_page .nav_grid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:24px}
.home_page .nav_card{background:#FDFDFD;padding:28px;border-radius:46px;box-shadow:0 6px 25px 1px #2f395117;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.home_page .nav_card:hover{transform:translateY(-4px)}
.home_page .nav_card h3{font-size:22px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 12px;border-bottom:2px solid #FDE619;padding-bottom:8px}
.home_page .nav_card p{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0}
.home_page .posts_section{max-width:1024px;margin:0 auto;padding:64px 20px}
.home_page .posts_section h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 40px;text-align:center}
.home_page .posts_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.home_page .post_card{background:#FDFDFD;border-radius:2px;overflow:hidden;box-shadow:0 2px 6px 1px #2f39510d;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1);border:1px solid #2f395114}
.home_page .post_card:hover{box-shadow:0 9px 44px 1px #2f39511c}
.home_page .post_img_wrap{width:100%;height:220px;overflow:hidden;position:relative}
.home_page .post_img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.home_page .post_card:hover .post_img{transform:scale(1.08)}
.home_page .post_content{padding:24px}
.home_page .post_meta{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.home_page .post_tag{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;background:#FDE619;padding:4px 12px;border-radius:2px}
.home_page .post_category{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951}
.home_page .post_title{font-size:22px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 8px}
.home_page .post_subtitle{font-size:18px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 12px;opacity:.8}
.home_page .post_desc{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 16px}
.home_page .post_footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #2f39511a}
.home_page .post_author{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951}
.home_page .post_date{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;opacity:.7}
.home_page .post_link{display:inline-block;margin-top:12px;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;text-decoration:none;position:relative;padding-bottom:2px}
.home_page .post_link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#FDE619;transition:width .5s cubic-bezier(0.22,1,0.36,1)}
.home_page .post_link:hover::after{width:100%}
.home_page .growth_section{max-width:1024px;margin:0 auto;padding:64px 20px;background:radial-gradient(circle at center,#fde61926,transparent 70%)}
.home_page .growth_section h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 36px;text-align:center}
.home_page .growth_content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.home_page .growth_text p{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 20px}
.home_page .growth_visual{position:relative;width:100%;height:400px;display:flex;align-items:center;justify-content:center}
.home_page .spider_chart{position:relative;width:320px;height:320px}
.home_page .spider_web{position:absolute;inset:0}
.home_page .web_circle{position:absolute;border:1px solid #2f395126;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.home_page .web_circle:nth-child(1){width:80%;height:80%}
.home_page .web_circle:nth-child(2){width:60%;height:60%}
.home_page .web_circle:nth-child(3){width:40%;height:40%}
.home_page .web_circle:nth-child(4){width:20%;height:20%}
.home_page .web_line{position:absolute;width:1px;height:50%;background:#2f395126;left:50%;top:0;transform-origin:bottom center}
.home_page .web_line:nth-child(5){transform:rotate(0deg)}
.home_page .web_line:nth-child(6){transform:rotate(45deg)}
.home_page .web_line:nth-child(7){transform:rotate(90deg)}
.home_page .web_line:nth-child(8){transform:rotate(135deg)}
.home_page .web_line:nth-child(9){transform:rotate(180deg)}
.home_page .web_line:nth-child(10){transform:rotate(225deg)}
.home_page .web_line:nth-child(11){transform:rotate(270deg)}
.home_page .web_line:nth-child(12){transform:rotate(315deg)}
.home_page .spider_label{position:absolute;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;white-space:nowrap}
.home_page .spider_label:nth-child(13){top:-24px;left:50%;transform:translateX(-50%)}
.home_page .spider_label:nth-child(14){top:10%;right:-60px}
.home_page .spider_label:nth-child(15){top:50%;right:-80px;transform:translateY(-50%)}
.home_page .spider_label:nth-child(16){bottom:10%;right:-60px}
.home_page .spider_label:nth-child(17){bottom:-24px;left:50%;transform:translateX(-50%)}
.home_page .spider_label:nth-child(18){bottom:10%;left:-60px}
.home_page .spider_label:nth-child(19){top:50%;left:-80px;transform:translateY(-50%)}
.home_page .spider_label:nth-child(20){top:10%;left:-60px}
.home_page .adjacent_section{max-width:1024px;margin:0 auto;padding:64px 20px;border-top:1px solid #2f39511a;border-bottom:1px solid #2f39511a}
.home_page .adjacent_section h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 36px}
.home_page .adjacent_list{display:flex;flex-wrap:wrap;gap:12px}
.home_page .adjacent_item{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#2F3951;display:inline-flex;align-items:center;gap:8px}
.home_page .adjacent_item::after{content:'—';color:#FDE619;font-weight:700}
.home_page .adjacent_item:last-child::after{content:none}
.home_page .entry_section{max-width:1024px;margin:0 auto;padding:64px 20px}
.home_page .entry_section h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 36px;text-align:center}
.home_page .entry_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.home_page .entry_card{background:#FDFDFD;border-radius:46px;overflow:hidden;box-shadow:0 2px 6px 1px #2f39510d;display:flex;flex-direction:column}
.home_page .entry_img_wrapper{width:100%;height:240px;overflow:hidden;position:relative}
.home_page .entry_img{width:100%;height:100%;object-fit:cover;border:1px solid #2f395114;transition:transform .6s ease-in-out}
.home_page .entry_card:hover .entry_img{transform:scale(1.06)}
.home_page .entry_text{padding:24px}
.home_page .entry_text h4{font-size:22px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 12px}
.home_page .entry_text p{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0}
.home_page .subscribe_section{max-width:1024px;margin:0 auto;padding:64px 20px;text-align:center}
.home_page .subscribe_section h2{font-size:38px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 24px}
.home_page .subscribe_description{font-size:18px;line-height:1.4;letter-spacing:.015em;color:#2F3951;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.home_page .subscribe_visual{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:32px}
.home_page .metric_box{background:#FDFDFD;border-radius:2px;padding:20px 28px;box-shadow:0 6px 25px 1px #2f395117;text-align:center}
.home_page .metric_number{font-size:52px;line-height:1.4;letter-spacing:.02em;color:#FDE619;margin:0;display:flex;align-items:flex-start;justify-content:center}
.home_page .metric_unit{font-size:28px;line-height:1.4;letter-spacing:.015em;color:#FDE619;margin-left:4px}
.home_page .metric_label{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:8px 0 0}
.home_page .subscribe_form{max-width:520px;margin:0 auto;display:flex;gap:12px}
.home_page .email_input{flex:1;padding:16px 20px;border:2px solid #2f395133;border-radius:2px;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2F3951;background:#FDFDFD;transition:border-color .4s cubic-bezier(0.22,1,0.36,1)}
.home_page .email_input:focus{outline:none;border-color:#FDE619}
.home_page .email_input::placeholder{color:#2f395180;transition:opacity .5s ease-in-out}
.home_page .email_input:focus::placeholder{opacity:0}
.home_page .subscribe_btn{padding:16px 32px;background:#2F3951;color:#FDFDFD;border:2px solid #2F3951;border-radius:2px;font-size:15px;line-height:1.4;letter-spacing:.01em;cursor:pointer;transition:background .6s cubic-bezier(0.22,1,0.36,1),color .6s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.home_page .subscribe_btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:#FDE619;transition:width .6s cubic-bezier(0.22,1,0.36,1);z-index:0}
.home_page .subscribe_btn:hover::before{width:100%}
.home_page .subscribe_btn:hover{color:#2F3951}
.home_page .subscribe_btn span{position:relative;z-index:1}
.home_page ::selection{background:#FDE619;color:#2F3951}
@media (max-width: 1024px) {
.home_page .hero_wrap{flex-direction:column;padding:60px 20px 48px}
.home_page .nav_grid{grid-template-columns:1fr}
.home_page .growth_content{grid-template-columns:1fr;gap:32px}
.home_page .entry_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.home_page .hero_title{font-size:38px}
.home_page .section_nav h2,.home_page .posts_section h2,.home_page .growth_section h2,.home_page .adjacent_section h2,.home_page .entry_section h2,.home_page .subscribe_section h2{font-size:28px}
.home_page .posts_grid{grid-template-columns:1fr}
.home_page .subscribe_form{flex-direction:column}
.home_page .subscribe_visual{flex-direction:column}
}
@media (max-width: 480px) {
.home_page .hero_title{font-size:28px}
.home_page .metric_number{font-size:38px}
.home_page .metric_unit{font-size:22px}
}
.success_pg{min-height:100vh;background:linear-gradient(135deg,#FDFDFD 0%,#FDE619 100%);display:flex;align-items:center;justify-content:center;padding:32px 20px}
.success_pg .confirm_wrap{background:#FDFDFD;max-width:1024px;width:100%;padding:64px 40px;border-radius:46px;box-shadow:0 9px 44px 1px #2f39511c;text-align:center}
.success_pg .icon_holder{width:120px;height:120px;margin:0 auto 32px;position:relative}
.success_pg .check_circle{width:120px;height:120px;border:6px solid #FDE619;border-radius:2px;position:relative;animation:pulse_in .6s cubic-bezier(0.22,1,0.36,1)}
@keyframes pulse_in {
0%{transform:scale(0.5);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success_pg .check_mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px}
.success_pg .check_mark::before{content:'';position:absolute;width:12px;height:36px;background:#2F3951;border-radius:2px;transform:rotate(45deg);top:6px;left:30px;animation:draw_check_1 .5s cubic-bezier(0.22,1,0.36,1) .2s backwards}
.success_pg .check_mark::after{content:'';position:absolute;width:12px;height:20px;background:#2F3951;border-radius:2px;transform:rotate(-45deg);top:23px;left:10px;animation:draw_check_2 .4s cubic-bezier(0.22,1,0.36,1) .4s backwards}
@keyframes draw_check_1 {
0%{height:0}
100%{height:36px}
}
@keyframes draw_check_2 {
0%{height:0}
100%{height:20px}
}
.success_pg .msg_title{font-size:52px;line-height:1.4;letter-spacing:.01em;color:#2F3951;margin:0 0 20px;animation:fade_up .6s cubic-bezier(0.22,1,0.36,1) .3s backwards}
@keyframes fade_up {
0%{opacity:0;transform:translateY(20px)}
100%{opacity:1;transform:translateY(0)}
}
.success_pg .msg_body{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:0 0 44px;max-width:600px;margin-left:auto;margin-right:auto;animation:fade_up .6s cubic-bezier(0.22,1,0.36,1) .5s backwards}
.success_pg .msg_body span{color:#2F3951;font-weight:600}
.success_pg .action_row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fade_up .6s cubic-bezier(0.22,1,0.36,1) .7s backwards}
.success_pg .btn_primary{display:inline-block;background:#FDE619;color:#2F3951;font-size:18px;line-height:1.4;letter-spacing:.01em;padding:16px 36px;border-radius:2px;text-decoration:none;border:2px solid #FDE619;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1);font-weight:600;position:relative;overflow:hidden}
.success_pg .btn_primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#2F3951;transition:left .6s cubic-bezier(0.22,1,0.36,1);z-index:0}
.success_pg .btn_primary:hover::before{left:0}
.success_pg .btn_primary span{position:relative;z-index:1;transition:color .6s cubic-bezier(0.22,1,0.36,1)}
.success_pg .btn_primary:hover span{color:#FDE619}
.success_pg .btn_secondary{display:inline-block;background:transparent;color:#2F3951;font-size:18px;line-height:1.4;letter-spacing:.01em;padding:16px 36px;border-radius:2px;text-decoration:none;border:2px solid #2F3951;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1);font-weight:600}
.success_pg .btn_secondary:hover{background:#2F3951;color:#FDE619;border-color:#2F3951}
.success_pg .info_block{margin-top:48px;padding-top:40px;border-top:2px solid #2f39511a;animation:fade_up .6s cubic-bezier(0.22,1,0.36,1) .9s backwards}
.success_pg .info_txt{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#2F3951;margin:0 0 16px}
.success_pg .contact_link{color:#2F3951;font-weight:600;text-decoration:none;position:relative;display:inline-block}
.success_pg .contact_link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#FDE619;transition:width .6s cubic-bezier(0.22,1,0.36,1)}
.success_pg .contact_link:hover::after{width:100%}
@media (max-width: 768px) {
.success_pg .confirm_wrap{padding:48px 24px}
.success_pg .msg_title{font-size:38px}
.success_pg .msg_body{font-size:15px}
.success_pg .icon_holder{width:100px;height:100px}
.success_pg .check_circle{width:100px;height:100px}
.success_pg .check_mark{width:50px;height:50px}
.success_pg .action_row{flex-direction:column;align-items:stretch}
.success_pg .btn_primary,.success_pg .btn_secondary{width:100%}
}
@media (max-width: 480px) {
.success_pg{padding:20px 16px}
.success_pg .confirm_wrap{padding:36px 20px}
.success_pg .msg_title{font-size:28px}
.success_pg .icon_holder{width:80px;height:80px;margin-bottom:24px}
.success_pg .check_circle{width:80px;height:80px;border-width:4px}
.success_pg .check_mark{width:40px;height:40px}
.success_pg .check_mark::before{width:8px;height:24px;left:22px}
.success_pg .check_mark::after{width:8px;height:14px;top:16px;left:8px}
}