*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:'Noto Sans',sans-serif;background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;scroll-behavior:smooth}
::selection{background:#31d9a21a}
.hdr_wrp{background:linear-gradient(135deg,#ECEAE9 0%,#fff 100%);padding:42px 28px 38px;box-shadow:1px 2px 5px 1px #31d9a20f;position:relative}
.hdr_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
.brnd_blck{background:#fff;padding:24px;border-radius:10px;box-shadow:1px 7px 14px 1px #31d9a217;border:1px solid #31d9a226}
.lg_cntnr{width:72px;height:72px;margin:0 0 16px;background:#fff;padding:6px;border-radius:3px;box-shadow:1px 2px 5px 1px #c00e310f;border:2px solid #31D9A2}
.lg_cntnr img{width:100%;height:100%;object-fit:contain;display:block}
.cmpny_nm{font-size:21px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3;letter-spacing:.01em}
.tglne_txt{font-size:16px;color:#4a4a4a;line-height:1.6;letter-spacing:.02em;margin:0}
.nvgtn_stck{display:flex;flex-direction:column;gap:12px;padding:18px 0 0}
.nv_lnk{display:block;padding:14px 22px;background:linear-gradient(90deg,#31D9A2 0%,#31d9a2b3 100%);color:#fff;text-decoration:none;font-size:16px;font-weight:700;border-radius:10px;letter-spacing:.01em;line-height:1.3;transition:transform .12s ease-out;position:relative;overflow:hidden}
.nv_lnk::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#C00E31 0%,#c00e31cc 100%);transition:left .14s ease-out;z-index:1}
.nv_lnk:hover::before{left:0}
.nv_lnk span{position:relative;z-index:2}
.nv_lnk:focus{outline:none;transform:translateX(4px)}
.nv_lnk:focus::after{content:'focus';position:absolute;top:-22px;left:22px;font-size:12px;color:#C00E31;font-weight:700;letter-spacing:.02em}
.ftr_wrp{background:linear-gradient(180deg,#fff 0%,#ECEAE9 100%);padding:58px 28px 28px;position:relative}
.ftr_dvdr{max-width:1500px;margin:0 auto 42px;height:2px;background:linear-gradient(90deg,transparent 0%,#31D9A2 20%,#C00E31 80%,transparent 100%);border-radius:32px}
.ftr_inner{max-width:1500px;margin:0 auto}
.frstd_cpyrght{background:#fff9;backdrop-filter:blur(12px);padding:24px 32px;border-radius:20px;border:1px solid #31d9a233;box-shadow:1px 7px 14px 1px #c00e3117;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:center}
.ftr_lg_sctn{display:flex;flex-direction:column;gap:18px}
.ftr_lg_cntnr{width:68px;height:68px;background:#fff;padding:6px;border-radius:3px;box-shadow:1px 2px 5px 1px #31d9a20f;border:2px solid #31D9A2}
.ftr_lg_cntnr img{width:100%;height:100%;object-fit:contain;display:block}
.cntct_dtls{display:flex;flex-direction:column;gap:8px}
.cntct_itm{font-size:16px;color:#4a4a4a;line-height:1.6;letter-spacing:.01em;margin:0}
.cntct_itm a{color:#C00E31;text-decoration:none;transition:color .1s linear}
.cntct_itm a:hover{color:#31D9A2}
.ftr_rght_sctn{display:flex;flex-direction:column;gap:24px}
.lgl_nvgtn{display:flex;gap:28px;flex-wrap:wrap}
.lgl_lnk{font-size:16px;color:#1a1a1a;text-decoration:none;padding:8px 16px;background:#fff;border-radius:10px;border:1px solid #ECEAE9;transition:background .12s ease-out,border-color .12s ease-out;letter-spacing:.01em;line-height:1.3}
.lgl_lnk:hover{background:#31D9A2;color:#fff;border-color:#31D9A2}
.lgl_lnk:focus{outline:none;border-color:#C00E31;position:relative}
.lgl_lnk:focus::before{content:'attivo';position:absolute;top:-24px;left:16px;font-size:12px;color:#C00E31;font-weight:700;letter-spacing:.02em}
.cpyrght_txt{font-size:16px;color:#4a4a4a;line-height:1.6;letter-spacing:.02em;margin:0;text-align:right}
.ckie_pnl{position:fixed;bottom:24px;left:24px;max-width:540px;background:#fffffff2;backdrop-filter:blur(16px);padding:28px 32px;border-radius:20px;box-shadow:1px 8px 40px 1px #31d9a224;border:2px solid #31D9A2;z-index:9999;display:none;opacity:0;transition:opacity .15s ease-out}
.ckie_pnl.showing{display:block;opacity:1}
.ckie_pnl.hiding{opacity:0}
.ckie_ttl{font-size:21px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3;letter-spacing:.01em}
.ckie_txt{font-size:16px;color:#4a4a4a;line-height:1.7;letter-spacing:.02em;margin:0 0 22px}
.ckie_tggls{display:flex;flex-direction:column;gap:14px;margin:0 0 24px}
.tggl_rw{display:flex;align-items:center;gap:12px}
.tggl_chck{width:18px;height:18px;border:2px solid #31D9A2;border-radius:3px;cursor:pointer;transition:background .1s linear,border-color .1s linear}
.tggl_chck:checked{background:#31D9A2;border-color:#31D9A2}
.tggl_lbl{font-size:16px;color:#1a1a1a;line-height:1.3;letter-spacing:.01em;cursor:pointer}
.ckie_btns{display:flex;gap:14px}
.ckie_btn{flex:1;padding:14px 24px;font-size:16px;font-weight:700;border:2px solid #31D9A2;background:transparent;color:#31D9A2;border-radius:10px;cursor:pointer;transition:background .12s ease-out,color .12s ease-out;letter-spacing:.01em;line-height:1.3}
.ckie_btn:hover{background:#31D9A2;color:#fff}
.ckie_btn.decline{border-color:#C00E31;color:#C00E31}
.ckie_btn.decline:hover{background:#C00E31;color:#fff}
.ckie_plcy_sctn{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #ECEAE9}
.plcy_tggl{display:none}
.plcy_lbl{font-size:16px;color:#31D9A2;cursor:pointer;text-decoration:underline;display:inline-block;transition:color .1s linear;letter-spacing:.01em}
.plcy_lbl:hover{color:#C00E31}
.plcy_cntnt{max-height:0;overflow:hidden;transition:max-height .14s ease-out}
.plcy_tggl:checked ~ .plcy_cntnt{max-height:400px}
.plcy_txt{font-size:16px;color:#4a4a4a;line-height:1.7;letter-spacing:.02em;margin:14px 0 0}
@media (max-width: 960px) {
.hdr_inner{grid-template-columns:1fr;gap:32px}
.nvgtn_stck{padding:0}
.frstd_cpyrght{grid-template-columns:1fr;gap:32px}
.cpyrght_txt{text-align:left}
.lgl_nvgtn{flex-direction:column;gap:12px}
.ckie_pnl{left:12px;right:12px;max-width:none;bottom:12px}
.ckie_btns{flex-direction:column}
}
.legal-area{max-width:1500px;margin:0 auto;padding:60px 24px 80px;background:#fff}
.legal-area p{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#1a1a1a;margin:0 0 20px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-area p:last-child{margin-bottom:0}
.legal-area strong,.legal-area b{font-weight:600;color:#0a0a0a}
.legal-area ul,.legal-area ol{margin:0 0 28px;padding-left:28px}
.legal-area ul{list-style-type:disc}
.legal-area ol{list-style-type:decimal}
.legal-area li{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#1a1a1a;margin-bottom:12px;padding-left:8px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-area li:last-child{margin-bottom:0}
.legal-area ul ul,.legal-area ol ol,.legal-area ul ol,.legal-area ol ul{margin-top:12px;margin-bottom:0}
.legal-area a{color:#C00E31;text-decoration:none;border-bottom:1px solid #c00e314d;transition:border-color .12s ease-out,color .09s linear}
.legal-area a:hover{color:#8a0a23;border-bottom-color:#8a0a23}
.legal-area table{width:100%;border-collapse:collapse;margin:32px 0 40px;font-size:16px;line-height:1.6;letter-spacing:.01em;box-shadow:1px 2px 5px 1px #31d9a20f;border-radius:10px;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-area thead{background:linear-gradient(135deg,#31d9a21f,#eceae966)}
.legal-area th{text-align:left;padding:16px 20px;font-weight:600;color:#0a0a0a;border-bottom:2px solid #31d9a233}
.legal-area td{padding:14px 20px;color:#1a1a1a;border-bottom:1px solid #eceae999}
.legal-area tbody tr:last-child td{border-bottom:none}
.legal-area tbody tr{transition:background-color .1s ease-out}
.legal-area tbody tr:hover{background-color:#eceae926}
.legal-area div{margin:24px 0}
@media (max-width: 768px) {
.legal-area{padding:40px 16px 60px}
.legal-area table{font-size:16px;display:block;overflow-x:auto;margin:24px -16px 32px;border-radius:0;box-shadow:none}
.legal-area th,.legal-area td{padding:12px 14px;white-space:nowrap}
.legal-area ul,.legal-area ol{padding-left:22px}
}
.article_post_wrapper *{margin:0;padding:0;box-sizing:border-box}
.article_post_wrapper{background:linear-gradient(to top,#31D9A2,#eceae91a);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.hero_gradient_block{position:relative;background:linear-gradient(to bottom,#31D9A2 0%,#31d9a266 60%,transparent 100%);padding:80px 20px 60px;overflow:hidden}
.hero_gradient_block::before{content:'';position:absolute;top:40px;right:60px;width:120px;height:120px;border:2px solid #ffffff4d;border-radius:32px;transform:rotate(15deg);opacity:.6;animation:float_shape 8s ease-in-out infinite}
.hero_gradient_block::after{content:'';position:absolute;bottom:80px;left:100px;width:60px;height:60px;border:2px solid #fff3;border-radius:50%;opacity:.4;animation:float_shape 6s ease-in-out infinite}
@keyframes float_shape {
0%,100%{transform:translateY(0) rotate(15deg)}
50%{transform:translateY(-20px) rotate(25deg)}
}
.hero_content_cntnr{max-width:1500px;margin:0 auto;position:relative;z-index:2;animation:zoom_settle .8s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes zoom_settle {
0%{transform:scale(1.15);opacity:0}
100%{transform:scale(1);opacity:1}
}
.article_meta_line{display:flex;gap:24px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.author_tag{font-size:16px;color:#fff;letter-spacing:.02em;opacity:.95}
.read_time_tag{font-size:16px;color:#fff;letter-spacing:.01em;opacity:.85;display:flex;align-items:center;gap:8px}
.read_time_tag::before{content:'';width:16px;height:16px;background:#fff6;border-radius:50%;display:inline-block}
.hero_title_scramble{font-size:68px;line-height:1.3;color:#fff;letter-spacing:.01em;margin-bottom:16px;text-shadow:1px 2px 5px #31d9a233}
.hero_subtitle_text{font-size:21px;line-height:1.6;color:#fff;letter-spacing:.015em;opacity:.92;max-width:900px}
.hero_image_vignette{position:relative;max-width:1500px;margin:40px auto 0;border-radius:20px;overflow:hidden;box-shadow:1px 8px 40px 1px #31d9a224}
.hero_image_vignette::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#0000004d 100%);pointer-events:none}
.hero_image_vignette img{width:100%;height:auto;display:block;object-fit:cover;max-height:600px}
.split_layout_section{max-width:1500px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:60% 40%;gap:40px;align-items:start}
.main_content_column{background:#fff;padding:48px;border-radius:10px;box-shadow:1px 7px 14px 1px #c00e3117}
.main_content_column h2{font-size:52px;line-height:1.3;color:#C00E31;letter-spacing:.015em;margin-bottom:24px}
.main_content_column h2 span:first-child{color:#31D9A2}
.main_content_column p:first-of-type{font-size:21px;line-height:1.6;color:#2a2a2a;letter-spacing:.015em;margin-bottom:20px}
.main_content_column p:first-of-type::first-letter{font-size:52px;color:#31D9A2;float:left;line-height:1;margin-right:8px;margin-top:4px}
.main_content_column p{font-size:16px;line-height:1.7;color:#3a3a3a;letter-spacing:.02em;margin-bottom:16px}
.main_content_column strong{color:#C00E31;font-weight:600}
.main_content_column mark{background:#31d9a233;padding:2px 4px;border-radius:3px;color:inherit}
.main_content_column ul,.main_content_column ol{margin:20px 0;padding-left:0;list-style:none}
.main_content_column li{font-size:16px;line-height:1.7;color:#3a3a3a;letter-spacing:.02em;margin-bottom:12px;padding-left:32px;position:relative}
.main_content_column li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="4" fill="%2331D9A2"/></svg>') no-repeat center;background-size:contain}
.main_content_column time{display:inline-block;font-size:16px;color:#C00E31;letter-spacing:.015em;background:#c00e3114;padding:4px 12px;border-radius:3px}
.secondary_support_column{position:sticky;top:20px}
.stepped_growth_chart{background:#fff;padding:32px;border-radius:20px;box-shadow:1px 2px 5px 1px #31d9a20f}
.chart_title_step{font-size:21px;line-height:1.6;color:#2a2a2a;letter-spacing:.015em;margin-bottom:24px}
.step_bar_container{display:flex;flex-direction:column;gap:12px}
.step_single_bar{display:flex;align-items:center;gap:16px}
.step_label{font-size:16px;color:#3a3a3a;letter-spacing:.01em;min-width:80px;text-align:right}
.step_visual_bar{flex:1;height:32px;background:linear-gradient(to right,#31D9A2,#31d9a24d);border-radius:3px;position:relative;overflow:hidden;transition:transform .12s ease-out}
.step_visual_bar:hover{transform:scaleX(1.02)}
.step_visual_bar::after{content:'';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:16px;color:#fff;font-weight:600}
.step_visual_bar[data-value="23"]::after{content:'23%'}
.step_visual_bar[data-value="47"]::after{content:'47%';width:70%}
.step_visual_bar[data-value="68"]::after{content:'68%';width:85%}
.step_visual_bar[data-value="92"]::after{content:'92%';width:100%}
.asymmetric_divider_line{max-width:1500px;margin:0 auto;padding:0 20px;height:2px;background:linear-gradient(to right,transparent 0%,transparent 30%,#31D9A2 30%,#31D9A2 100%);opacity:.4}
.white_clean_section{background:#fff;padding:70px 20px}
.white_clean_section .content_wrapper_main{max-width:1500px;margin:0 auto}
.white_clean_section h3{font-size:52px;line-height:1.3;color:#2a2a2a;letter-spacing:.02em;margin-bottom:32px}
.white_clean_section h4{font-size:21px;line-height:1.6;color:#C00E31;letter-spacing:.015em;margin-bottom:16px;margin-top:32px}
.white_clean_section p{font-size:16px;line-height:1.7;color:#3a3a3a;letter-spacing:.02em;margin-bottom:16px}
.light_tertiary_background{background:#ECEAE9;padding:50px 20px;position:relative}
.light_tertiary_background::before{content:'';position:absolute;top:50%;left:10%;width:200px;height:200px;border:3px solid #31d9a226;border-radius:50%;transform:translateY(-50%);animation:pulse_outline 4s ease-in-out infinite}
@keyframes pulse_outline {
0%,100%{opacity:.3;transform:translateY(-50%) scale(1)}
50%{opacity:.6;transform:translateY(-50%) scale(1.05)}
}
.light_tertiary_background .content_wrapper_main{max-width:1500px;margin:0 auto;position:relative;z-index:2}
.light_tertiary_background h5{font-size:21px;line-height:1.6;color:#2a2a2a;letter-spacing:.015em;margin-bottom:20px}
.light_tertiary_background p{font-size:16px;line-height:1.7;color:#3a3a3a;letter-spacing:.02em;margin-bottom:16px}
.cta_action_bottom{background:linear-gradient(to top,#C00E31,#c00e314d);padding:60px 20px;text-align:center}
.cta_action_bottom .content_wrapper_main{max-width:1500px;margin:0 auto}
.cta_action_bottom h6{font-size:52px;line-height:1.3;color:#fff;letter-spacing:.01em;margin-bottom:24px}
.cta_action_bottom p{font-size:21px;line-height:1.6;color:#fff;letter-spacing:.015em;margin-bottom:32px;opacity:.95}
.bttn_slide_gradient{display:inline-block;padding:16px 48px;font-size:16px;color:#fff;background:linear-gradient(to right,#31D9A2 0%,#31D9A2 50%,#C00E31 50%,#C00E31 100%);background-size:200% 100%;background-position:right;border:none;border-radius:10px;cursor:pointer;text-decoration:none;letter-spacing:.02em;transition:background-position .15s ease-out;box-shadow:1px 7px 14px 1px #c00e3117;position:relative;overflow:hidden}
.bttn_slide_gradient:hover{background-position:left}
.bttn_slide_gradient:focus{outline:3px solid #31d9a266;outline-offset:2px}
.article_post_wrapper ::selection{background:#31d9a21a}
@media (max-width: 968px) {
.split_layout_section{grid-template-columns:1fr;gap:32px}
.secondary_support_column{position:static}
.hero_title_scramble{font-size:52px}
.main_content_column h2{font-size:52px}
.white_clean_section h3{font-size:52px}
.cta_action_bottom h6{font-size:52px}
.main_content_column{padding:32px 24px}
}
@media (max-width: 640px) {
.hero_title_scramble{font-size:52px}
.hero_subtitle_text{font-size:16px}
.article_meta_line{flex-direction:column;align-items:flex-start;gap:12px}
.main_content_column h2{font-size:52px}
.main_content_column p:first-of-type{font-size:16px}
.main_content_column p:first-of-type::first-letter{font-size:52px}
.white_clean_section h3{font-size:52px}
.cta_action_bottom h6{font-size:52px}
.cta_action_bottom p{font-size:16px}
.step_label{min-width:60px;font-size:16px}
}
.post_single_view{background:#fff;min-height:100vh}
.post_single_view .hero_banner{position:relative;height:75vh;max-height:820px;overflow:hidden;background:linear-gradient(to bottom,#31D9A2,#fff)}
.post_single_view .hero_banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#31d9a226;animation:overlay_pulse 8s ease-in-out infinite;pointer-events:none}
@keyframes overlay_pulse {
0%,100%{opacity:0}
50%{opacity:1}
}
.post_single_view .hero_image_wrap{position:absolute;top:0;left:0;width:100%;height:100%}
.post_single_view .hero_image_wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) brightness(0.95)}
.post_single_view .hero_image_wrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#fffffff2,transparent);pointer-events:none}
.post_single_view .hero_content_container{position:absolute;bottom:0;left:0;width:100%;padding:0 5%;z-index:2}
.post_single_view .hero_inner{max-width:1500px;margin:0 auto;padding-bottom:60px}
.post_single_view .category_badge{display:inline-block;padding:8px 20px;background:#31D9A2;color:#fff;font-size:16px;border-radius:3px;margin-bottom:24px;box-shadow:1px 7px 14px 1px #31d9a217;transition:transform .12s ease-out}
.post_single_view .category_badge:hover{transform:translateY(-2px)}
.post_single_view .article_title{font-size:68px;line-height:1.3;letter-spacing:.01em;margin:0 0 32px;color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.post_single_view .meta_row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.post_single_view .meta_item{display:flex;align-items:center;gap:10px;font-size:16px;color:#4a4a4a}
.post_single_view .meta_icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.post_single_view .clock_icon{width:18px;height:18px;border:2px solid #31D9A2;border-radius:50%;position:relative}
.post_single_view .clock_icon::before{content:'';position:absolute;width:6px;height:2px;background:#31D9A2;top:50%;left:50%;transform:translate(-50%,-50%)}
.post_single_view .eye_icon{width:20px;height:12px;border:2px solid #C00E31;border-radius:10px;position:relative}
.post_single_view .eye_icon::before{content:'';position:absolute;width:5px;height:5px;background:#C00E31;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.post_single_view .heart_icon{width:18px;height:16px;position:relative}
.post_single_view .heart_icon::before,.post_single_view .heart_icon::after{content:'';position:absolute;width:9px;height:14px;background:#C00E31;border-radius:10px 10px 0 0;top:0}
.post_single_view .heart_icon::before{left:0;transform:rotate(-45deg);transform-origin:bottom right}
.post_single_view .heart_icon::after{right:0;transform:rotate(45deg);transform-origin:bottom left}
.post_single_view .divider_zigzag{height:40px;background:#fff;position:relative;margin-top:-1px}
.post_single_view .divider_zigzag svg{position:absolute;top:-39px;left:0;width:100%;height:40px;fill:#fff}
.post_single_view .content_wrapper{max-width:1500px;margin:0 auto;padding:80px 5% 70px}
.post_single_view .article_body{max-width:860px;margin:0 auto}
.post_single_view .article_body p{font-size:21px;line-height:1.7;letter-spacing:.015em;color:#2a2a2a;margin:0 0 28px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.post_single_view .article_body p:first-of-type{font-size:21px;color:#1a1a1a;margin-bottom:36px}
.post_single_view .article_body p:first-of-type::first-letter{font-size:68px;line-height:1;float:left;margin:8px 12px 0 0;color:#31D9A2}
.post_single_view .article_body h2{font-size:52px;line-height:1.3;letter-spacing:.01em;margin:56px 0 24px;color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.post_single_view .article_body h2 span:first-child{color:#C00E31}
.post_single_view .article_body h3{font-size:21px;line-height:1.6;letter-spacing:.015em;margin:40px 0 20px;color:#2a2a2a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.post_single_view .article_body h4{font-size:21px;line-height:1.6;letter-spacing:.015em;margin:32px 0 16px;color:#3a3a3a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.post_single_view .article_body ul,.post_single_view .article_body ol{margin:0 0 28px;padding:0;list-style:none}
.post_single_view .article_body li{font-size:21px;line-height:1.7;letter-spacing:.015em;color:#2a2a2a;margin:0 0 12px;padding-left:32px;position:relative}
.post_single_view .article_body li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:12px;background:linear-gradient(135deg,#31D9A2,#C00E31);border-radius:3px;transform:rotate(45deg)}
.post_single_view .article_body blockquote{margin:40px 0;padding:32px 40px;background:#ECEAE9;border-left:5px solid #31D9A2;border-radius:10px}
.post_single_view .article_body blockquote p{margin:0;font-size:21px;color:#2a2a2a}
.post_single_view .article_body cite{font-size:16px;color:#5a5a5a;font-style:italic}
.post_single_view .article_body del{color:#7a7a7a;text-decoration:line-through}
.post_single_view .article_body table{width:100%;margin:40px 0;border-collapse:collapse;box-shadow:1px 8px 40px 1px #31d9a224;border-radius:10px;overflow:hidden}
.post_single_view .article_body th{background:linear-gradient(to bottom,#31D9A2,#31d9a2cc);color:#fff;padding:16px;text-align:left;font-size:21px;line-height:1.6}
.post_single_view .article_body td{padding:16px;font-size:21px;line-height:1.7;color:#2a2a2a;border-bottom:1px solid #ECEAE9}
.post_single_view .article_body tr:last-child td{border-bottom:none}
.post_single_view .article_body tfoot td{background:#f9f9f9;font-size:16px;color:#5a5a5a}
.post_single_view .article_body caption{font-size:16px;color:#5a5a5a;margin-bottom:12px;text-align:left}
.post_single_view .article_body figure{margin:40px 0}
.post_single_view .article_body figure img{width:100%;height:auto;border-radius:20px;box-shadow:1px 8px 40px 1px #31d9a224}
.post_single_view .article_body figcaption{font-size:16px;color:#5a5a5a;margin-top:12px;text-align:center}
.post_single_view .interaction_panel{background:#ECEAE9;padding:60px 5%;margin-top:40px}
.post_single_view .interaction_inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:center}
.post_single_view .share_section{display:flex;flex-direction:column;gap:16px}
.post_single_view .share_label{font-size:21px;line-height:1.6;color:#2a2a2a;letter-spacing:.015em}
.post_single_view .copy_link_btn{padding:16px 32px;background:linear-gradient(to right,#C00E31,#31D9A2);color:#fff;font-size:16px;border:none;border-radius:32px;cursor:pointer;box-shadow:1px 7px 14px 1px #c00e3117;transition:transform .1s ease-out;position:relative;overflow:hidden}
.post_single_view .copy_link_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left .15s ease-out}
.post_single_view .copy_link_btn:hover::before{left:0}
.post_single_view .copy_link_btn:hover{transform:translateY(-2px)}
.post_single_view .copy_link_btn:active{transform:translateY(0)}
.post_single_view .stats_display{display:flex;gap:48px;flex-wrap:wrap}
.post_single_view .stat_card{background:#fff;padding:28px 36px;border-radius:20px;box-shadow:1px 2px 5px 1px #31d9a20f;transition:transform .12s ease-out,box-shadow .12s ease-out}
.post_single_view .stat_card:hover{transform:translateY(-4px);box-shadow:1px 7px 14px 1px #31d9a217}
.post_single_view .stat_number{font-size:52px;line-height:1.3;color:#31D9A2;margin:0 0 8px;letter-spacing:.01em}
.post_single_view .stat_label{font-size:16px;color:#5a5a5a;letter-spacing:.015em}
.post_single_view .back_navigation{background:linear-gradient(to top,#ECEAE9,#fff);padding:50px 5%}
.post_single_view .back_nav_inner{max-width:1500px;margin:0 auto;display:flex;justify-content:center}
.post_single_view .back_btn{padding:14px 40px;background:linear-gradient(to right,#31D9A2,#C00E31);color:#fff;font-size:16px;text-decoration:none;border-radius:3px;box-shadow:1px 7px 14px 1px #31d9a217;transition:transform .1s ease-out;position:relative;overflow:hidden;display:inline-block}
.post_single_view .back_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff26;transition:left .15s ease-out}
.post_single_view .back_btn:hover::before{left:0}
.post_single_view .back_btn:hover{transform:translateY(-2px)}
.post_single_view .back_btn:active{transform:translateY(0)}
.post_single_view .decorative_shapes{position:absolute;bottom:100px;right:8%;display:flex;gap:20px;z-index:1}
.post_single_view .shape_circle{width:60px;height:60px;border-radius:50%;background:#31D9A2;opacity:0;animation:shape_entrance .8s cubic-bezier(0.68,-0.55,0.265,1.55) forwards}
.post_single_view .shape_square{width:60px;height:60px;background:#C00E31;border-radius:10px;opacity:0;animation:shape_entrance .8s .2s cubic-bezier(0.68,-0.55,0.265,1.55) forwards}
.post_single_view .shape_triangle{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:60px solid #ECEAE9;opacity:0;animation:shape_entrance .8s .4s cubic-bezier(0.68,-0.55,0.265,1.55) forwards}
@keyframes shape_entrance {
0%{opacity:0;transform:scale(0) rotate(-180deg)}
100%{opacity:1;transform:scale(1) rotate(0deg)}
}
::selection{background:#31d9a21a}
@media (max-width: 768px) {
.post_single_view .hero_banner{height:60vh}
.post_single_view .article_title{font-size:52px}
.post_single_view .hero_inner{padding-bottom:40px}
.post_single_view .content_wrapper{padding:50px 5%}
.post_single_view .article_body h2{font-size:52px;margin:40px 0 20px}
.post_single_view .interaction_inner{grid-template-columns:1fr;gap:32px}
.post_single_view .stats_display{gap:24px}
.post_single_view .decorative_shapes{display:none}
}
.author_bio_page{background:#fff;min-height:100vh;overflow-x:clip}
.author_bio_page .pg_wrap{max-width:1500px;margin:0 auto;padding:0 24px}
.author_bio_page .title_section{position:relative;padding:80px 0 60px;overflow:hidden}
.author_bio_page .title_split_container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.author_bio_page .text_upper_left{animation:slideUpBounce .9s cubic-bezier(0.68,-0.55,0.265,1.55) forwards;opacity:0}
@keyframes slideUpBounce {
0%{transform:translateY(80px);opacity:0}
100%{transform:translateY(0);opacity:1}
}
.author_bio_page .main_heading{font-size:68px;line-height:1.3;letter-spacing:.01em;margin:0 0 20px;color:#1a1a1a}
.author_bio_page .main_heading .first_word{color:#C00E31}
.author_bio_page .intro_text{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#2a2a2a;margin:0}
.author_bio_page .img_lower_right{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:1px 8px 40px 1px #31d9a224}
.author_bio_page .img_lower_right img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.author_bio_page .floating_blob{position:absolute;width:320px;height:320px;background:linear-gradient(180deg,#C00E31 0%,#31D9A2 100%);opacity:.08;border-radius:32px;top:10%;right:-80px;z-index:1;animation:blobDrift 12s ease-in-out infinite;pointer-events:none}
@keyframes blobDrift {
0%,100%{transform:translate(0,0) rotate(0deg)}
25%{transform:translate(-30px,40px) rotate(5deg)}
50%{transform:translate(-15px,-30px) rotate(-3deg)}
75%{transform:translate(25px,20px) rotate(4deg)}
}
.author_bio_page .centered_editorial{max-width:820px;margin:0 auto;padding:70px 40px;position:relative}
.author_bio_page .centered_editorial::before{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#31D9A2 50%,transparent 100%)}
.author_bio_page .centered_editorial::after{content:'';position:absolute;right:0;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#C00E31 50%,transparent 100%)}
.author_bio_page .section_heading{font-size:52px;line-height:1.3;letter-spacing:.012em;margin:0 0 32px;color:#1a1a1a}
.author_bio_page .section_heading .accent_word{color:#31D9A2}
.author_bio_page .opening_para{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#2a2a2a;margin:0 0 28px}
.author_bio_page .opening_para::first-letter{font-size:68px;line-height:1;float:left;margin:8px 12px 0 0;color:#C00E31}
.author_bio_page .body_para{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#3a3a3a;margin:0 0 24px}
.author_bio_page .divider_triangle{text-align:left;padding:0 0 0 40px;margin:60px 0}
.author_bio_page .divider_triangle svg{width:60px;height:40px}
.author_bio_page .complex_showcase_section{background:linear-gradient(180deg,#31d9a20a 0%,#eceae94d 100%);padding:65px 0;position:relative;overflow:hidden}
.author_bio_page .complex_showcase_section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./graphic_assets/visual002.jpg);background-size:cover;background-position:center;opacity:.06;mix-blend-mode:multiply;pointer-events:none}
.author_bio_page .complex_inner{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:0 24px}
.author_bio_page .expertise_intro{max-width:820px;margin:0 auto 50px;text-align:center}
.author_bio_page .expertise_heading{font-size:52px;line-height:1.3;letter-spacing:.012em;margin:0 0 24px;color:#1a1a1a}
.author_bio_page .expertise_subtext{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#2a2a2a;margin:0}
.author_bio_page .three_col_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px}
.author_bio_page .skill_card{background:#fff;border-radius:10px;padding:28px 24px;box-shadow:1px 2px 5px 1px #31d9a20f;transition:transform .12s ease-out,box-shadow .12s ease-out;position:relative;overflow:hidden}
.author_bio_page .skill_card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(180deg,#31D9A2 0%,#C00E31 100%);opacity:.08;transition:height .14s ease-out}
.author_bio_page .skill_card:hover::before{height:100%}
.author_bio_page .skill_card:hover{transform:translateY(-4px);box-shadow:1px 7px 14px 1px #31d9a217}
.author_bio_page .skill_icon_wrap{width:48px;height:48px;margin-bottom:16px;position:relative}
.author_bio_page .skill_icon{width:100%;height:100%;background:linear-gradient(135deg,#31D9A2 0%,#C00E31 100%);border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative}
.author_bio_page .skill_icon svg{width:24px;height:24px;fill:#fff}
.author_bio_page .skill_title{font-size:21px;line-height:1.3;letter-spacing:.015em;margin:0 0 12px;color:#1a1a1a;position:relative;z-index:2}
.author_bio_page .skill_desc{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#3a3a3a;margin:0;position:relative;z-index:2}
.author_bio_page .journey_timeline{max-width:820px;margin:0 auto;position:relative;padding-left:60px}
.author_bio_page .journey_timeline::before{content:'';position:absolute;left:20px;top:0;width:2px;height:100%;background:linear-gradient(180deg,#C00E31 0%,#31D9A2 100%)}
.author_bio_page .timeline_step{position:relative;margin-bottom:36px;padding-left:20px}
.author_bio_page .timeline_step::before{content:'';position:absolute;left:-47px;top:6px;width:14px;height:14px;background:#fff;border:3px solid #31D9A2;border-radius:999px;box-shadow:1px 2px 5px 1px #31d9a20f}
.author_bio_page .timeline_step:nth-child(2)::before{border-color:#C00E31}
.author_bio_page .timeline_step:nth-child(3)::before{border-color:#31D9A2}
.author_bio_page .timeline_step:nth-child(4)::before{border-color:#C00E31}
.author_bio_page .step_number{display:inline-block;font-size:16px;line-height:1;color:#C00E31;background:#ECEAE9;padding:6px 10px;border-radius:3px;margin-bottom:10px;font-weight:600;letter-spacing:.02em}
.author_bio_page .step_title{font-size:21px;line-height:1.3;letter-spacing:.015em;margin:0 0 8px;color:#1a1a1a}
.author_bio_page .step_text{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#3a3a3a;margin:0}
.author_bio_page .stats_bar{display:flex;gap:20px;flex-wrap:wrap;margin-top:50px;justify-content:center}
.author_bio_page .stat_badge{background:#fff;border-radius:32px;padding:14px 28px;box-shadow:1px 2px 5px 1px #c00e310f;display:inline-flex;align-items:center;gap:10px;animation:dropBounce .7s cubic-bezier(0.68,-0.15,0.265,1.15) forwards;opacity:0}
.author_bio_page .stat_badge:nth-child(1){animation-delay:.1s}
.author_bio_page .stat_badge:nth-child(2){animation-delay:.2s}
.author_bio_page .stat_badge:nth-child(3){animation-delay:.3s}
@keyframes dropBounce {
0%{transform:translateY(-30px);opacity:0}
100%{transform:translateY(0);opacity:1}
}
.author_bio_page .stat_icon{width:20px;height:20px;background:linear-gradient(135deg,#31D9A2 0%,#C00E31 100%);border-radius:999px;flex-shrink:0}
.author_bio_page .stat_text{font-size:16px;line-height:1;letter-spacing:.015em;color:#2a2a2a;white-space:nowrap}
.author_bio_page .img_grid_duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:50px auto 0}
.author_bio_page .img_frame{position:relative;aspect-ratio:3/2;border-radius:10px;overflow:hidden;box-shadow:1px 7px 14px 1px #c00e3117}
.author_bio_page .img_frame img{width:100%;height:100%;object-fit:cover}
.author_bio_page ::selection{background:#31d9a21a}
.author_bio_page input::placeholder,.author_bio_page textarea::placeholder{transition:opacity .11s linear}
.author_bio_page input:focus::placeholder,.author_bio_page textarea:focus::placeholder{opacity:0}
@media (max-width: 768px) {
.author_bio_page .title_split_container{grid-template-columns:1fr;gap:40px}
.author_bio_page .main_heading{font-size:52px}
.author_bio_page .section_heading,.author_bio_page .expertise_heading{font-size:52px}
.author_bio_page .three_col_grid{grid-template-columns:1fr;gap:20px}
.author_bio_page .img_grid_duo{grid-template-columns:1fr}
.author_bio_page .journey_timeline{padding-left:50px}
.author_bio_page .floating_blob{width:200px;height:200px;right:-40px}
.author_bio_page .centered_editorial{padding:50px 20px}
.author_bio_page .stats_bar{flex-direction:column;align-items:stretch}
.author_bio_page .stat_badge{justify-content:center}
}
.lndng_pge{background:#fff;color:#1a1a1a;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;position:relative;overflow-x:clip}
.lndng_pge .hero_wrp{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.lndng_pge .hero_bg_img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.lndng_pge .hero_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#31d9a2d1 0%,#c00e31bf 100%);z-index:2}
.lndng_pge .blob_morph{position:absolute;width:600px;height:600px;background:linear-gradient(135deg,#31d9a24d,#c00e3140);border-radius:32% 68% 55% 45% / 48% 38% 62% 52%;z-index:3;top:20%;left:15%;animation:morphBlob 12s ease-in-out infinite;filter:blur(40px)}
@keyframes morphBlob {
0%,100%{border-radius:32% 68% 55% 45% / 48% 38% 62% 52%;transform:translate(0,0) scale(1)}
33%{border-radius:58% 42% 48% 52% / 35% 65% 35% 65%;transform:translate(40px,-30px) scale(1.1)}
66%{border-radius:45% 55% 62% 38% / 68% 32% 68% 32%;transform:translate(-30px,40px) scale(0.95)}
}
.lndng_pge .hero_content_container{position:relative;z-index:4;max-width:1500px;margin:0 auto;padding:0 40px;text-align:center}
.lndng_pge .hero_main_ttl{font-size:68px;line-height:1.3;letter-spacing:.01em;color:#fff;margin:0 0 24px}
.lndng_pge .hero_sub_txt{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#fffffff2;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.lndng_pge .hero_cta_link{display:inline-block;padding:16px 48px;font-size:16px;letter-spacing:.02em;color:#fff;background:linear-gradient(90deg,#C00E31 0%,#31D9A2 100%);border-radius:10px;text-decoration:none;box-shadow:1px 7px 14px 1px #31d9a217;position:relative;overflow:hidden;transition:transform .12s ease-out}
.lndng_pge .hero_cta_link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff26;transition:left .14s ease-out}
.lndng_pge .hero_cta_link:hover::before{left:0}
.lndng_pge .hero_cta_link:hover{transform:translateY(-2px)}
.lndng_pge .methodology_section{padding:72px 40px;background:linear-gradient(180deg,#fff 0%,#ECEAE9 100%);position:relative}
.lndng_pge .methodology_section::before{content:'';position:absolute;top:40px;left:50%;transform:translateX(-50%);width:200px;height:200px;border:2px solid #31d9a214;border-radius:50%;pointer-events:none}
.lndng_pge .methodology_section::after{content:'';position:absolute;bottom:60px;right:10%;width:120px;height:120px;border:2px solid #c00e310f;border-radius:50%;pointer-events:none}
.lndng_pge .cntnt_wrp{max-width:1500px;margin:0 auto}
.lndng_pge .section_hdng{font-size:52px;line-height:1.3;letter-spacing:.015em;margin:0 0 32px;color:#1a1a1a}
.lndng_pge .methodology_intro{font-size:21px;line-height:1.7;letter-spacing:.02em;margin:0 0 40px;color:#2a2a2a}
.lndng_pge .methodology_intro::first-letter{font-size:68px;line-height:1;float:left;margin:8px 12px 0 0;color:#31D9A2}
.lndng_pge .methodology_grid{display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start}
.lndng_pge .methodology_img_holder{position:relative}
.lndng_pge .methodology_visual{width:100%;height:auto;border-radius:10px;box-shadow:1px 8px 40px 1px #c00e3124;display:block;filter:sepia(0.25) hue-rotate(140deg) saturate(1.3)}
.lndng_pge .methodology_body{font-size:16px;line-height:1.7;letter-spacing:.015em}
.lndng_pge .methodology_body p{margin:0 0 24px;color:#333}
.lndng_pge .methodology_body p:last-child{margin-bottom:0}
.lndng_pge .outcomes_section{padding:80px 40px;background:#fff;position:relative;overflow:hidden}
.lndng_pge .color_wave{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#1fd9a214 50%,transparent 100%);animation:wavePass 18s linear infinite;pointer-events:none}
@keyframes wavePass {
0%{left:-100%}
100%{left:200%}
}
.lndng_pge .outcomes_container{max-width:1500px;margin:0 auto;position:relative;z-index:2}
.lndng_pge .outcomes_ttl{font-size:52px;line-height:1.3;letter-spacing:.01em;margin:0 0 48px;text-align:center}
.lndng_pge .outcomes_ttl .ttl_accent{color:#31D9A2}
.lndng_pge .outcomes_ttl .ttl_rest{color:#C00E31}
.lndng_pge .outcomes_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.lndng_pge .outcome_card{background:#fff;padding:32px;border-radius:20px;box-shadow:1px 2px 5px 1px #31d9a20f;border:1px solid #ECEAE9;transition:box-shadow .11s ease-out,transform .11s ease-out}
.lndng_pge .outcome_card:hover{box-shadow:1px 7px 14px 1px #c00e3117;transform:translateY(-4px)}
.lndng_pge .outcome_icon_holder{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#31D9A2,#C00E31);display:flex;align-items:center;justify-content:center;margin:0 0 20px;position:relative}
.lndng_pge .outcome_icon_holder::after{content:'';position:absolute;width:76px;height:76px;border:2px solid #31d9a24d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.lndng_pge .outcome_icon{width:28px;height:28px;background:#fff;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.lndng_pge .outcome_card_ttl{font-size:21px;line-height:1.3;letter-spacing:.015em;margin:0 0 16px;color:#1a1a1a}
.lndng_pge .outcome_card_txt{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#4a4a4a;margin:0}
.lndng_pge .conversation_section{padding:64px 40px;background:#ECEAE9;position:relative}
.lndng_pge .conversation_wrp{max-width:1500px;margin:0 auto}
.lndng_pge .conversation_layout{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:center}
.lndng_pge .conversation_text_area{padding-right:40px}
.lndng_pge .conversation_hdng{font-size:52px;line-height:1.3;letter-spacing:.02em;margin:0 0 28px;color:#1a1a1a}
.lndng_pge .conversation_intro_graf{font-size:21px;line-height:1.7;letter-spacing:.015em;margin:0 0 32px;color:#2a2a2a}
.lndng_pge .conversation_details{font-size:16px;line-height:1.7;letter-spacing:.015em}
.lndng_pge .conversation_details p{margin:0 0 20px;color:#3a3a3a}
.lndng_pge .conversation_details p:last-child{margin-bottom:0}
.lndng_pge .conversation_img_side{position:relative}
.lndng_pge .conversation_visual{width:100%;height:auto;border-radius:3px;display:block;box-shadow:1px 7px 14px 1px #31d9a217;filter:sepia(0.2) hue-rotate(330deg) saturate(1.2)}
.lndng_pge .connection_section{padding:70px 40px;background:#fff;position:relative}
.lndng_pge .connection_container{max-width:1500px;margin:0 auto}
.lndng_pge .connection_header{text-align:center;margin-bottom:52px}
.lndng_pge .connection_main_ttl{font-size:52px;line-height:1.3;letter-spacing:.015em;margin:0 0 20px;color:#1a1a1a}
.lndng_pge .connection_sub{font-size:21px;line-height:1.6;letter-spacing:.02em;color:#4a4a4a;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.lndng_pge .connection_flow_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.lndng_pge .flow_card{background:linear-gradient(180deg,#fff 0%,#ECEAE9 100%);padding:28px 24px;border-radius:10px;border-top:4px solid #31D9A2;position:relative;transition:border-top-color .1s linear}
.lndng_pge .flow_card:hover{border-top-color:#C00E31}
.lndng_pge .flow_num{font-size:52px;line-height:1;letter-spacing:.01em;color:#31d9a233;margin:0 0 16px}
.lndng_pge .flow_card_ttl{font-size:21px;line-height:1.3;letter-spacing:.015em;margin:0 0 12px;color:#1a1a1a}
.lndng_pge .flow_card_desc{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#5a5a5a;margin:0}
.lndng_pge .connection_portrait_row{display:flex;align-items:center;justify-content:center;gap:40px}
.lndng_pge .connection_img_holder{width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:1px 8px 40px 1px #c00e3124}
.lndng_pge .connection_portrait_img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.3) hue-rotate(140deg) saturate(1.1)}
.lndng_pge .connection_quote_area{flex:1;max-width:600px}
.lndng_pge .connection_quote_txt{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#2a2a2a;font-style:italic;margin:0 0 16px}
.lndng_pge .connection_quote_author{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#6a6a6a;margin:0}
.lndng_pge .principles_section{padding:78px 40px;background:linear-gradient(180deg,#ECEAE9 0%,#fff 100%);position:relative}
.lndng_pge .principles_wrp{max-width:1500px;margin:0 auto}
.lndng_pge .principles_hdng{font-size:52px;line-height:1.3;letter-spacing:.015em;margin:0 0 56px;text-align:center;color:#1a1a1a}
.lndng_pge .principles_split{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.lndng_pge .principles_col_hdng{font-size:21px;line-height:1.3;letter-spacing:.02em;margin:0 0 32px;padding-bottom:16px;border-bottom:3px solid #31D9A2;color:#1a1a1a}
.lndng_pge .principles_col:last-child .principles_col_hdng{border-bottom-color:#C00E31}
.lndng_pge .principles_list{list-style:none;padding:0;margin:0}
.lndng_pge .principles_list_item{margin:0 0 28px;padding-left:44px;position:relative;font-size:16px;line-height:1.7;letter-spacing:.015em;color:#3a3a3a}
.lndng_pge .principles_list_item:last-child{margin-bottom:0}
.lndng_pge .principles_list_item::before{content:'';position:absolute;left:0;top:6px;width:28px;height:28px;background:linear-gradient(135deg,#31D9A2,#C00E31);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}
.lndng_pge .principles_col:last-child .principles_list_item::before{background:linear-gradient(135deg,#C00E31,#31D9A2)}
.lndng_pge .principles_visual_holder{margin-top:48px;text-align:center}
.lndng_pge .principles_visual{max-width:100%;height:auto;border-radius:20px;box-shadow:1px 7px 14px 1px #31d9a217;filter:sepia(0.25) hue-rotate(150deg) saturate(1.25)}
@media (max-width: 1024px) {
.lndng_pge .hero_main_ttl{font-size:52px}
.lndng_pge .hero_sub_txt{font-size:21px}
.lndng_pge .section_hdng,.lndng_pge .outcomes_ttl,.lndng_pge .conversation_hdng,.lndng_pge .connection_main_ttl,.lndng_pge .principles_hdng{font-size:52px}
.lndng_pge .methodology_grid{grid-template-columns:1fr;gap:32px}
.lndng_pge .outcomes_cards{grid-template-columns:1fr;gap:24px}
.lndng_pge .conversation_layout{grid-template-columns:1fr;gap:40px}
.lndng_pge .conversation_text_area{padding-right:0}
.lndng_pge .connection_flow_grid{grid-template-columns:repeat(2,1fr)}
.lndng_pge .connection_portrait_row{flex-direction:column}
.lndng_pge .principles_split{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 640px) {
.lndng_pge .hero_main_ttl{font-size:52px}
.lndng_pge .section_hdng,.lndng_pge .outcomes_ttl,.lndng_pge .conversation_hdng,.lndng_pge .connection_main_ttl,.lndng_pge .principles_hdng{font-size:52px}
.lndng_pge .connection_flow_grid{grid-template-columns:1fr}
.lndng_pge .hero_cta_link{padding:14px 36px}
}
.lndng_pge ::selection{background:#31d9a21a}
.lndng_pge input::placeholder,.lndng_pge textarea::placeholder{transition:opacity .13s ease-out}
.lndng_pge input:focus::placeholder,.lndng_pge textarea:focus::placeholder{opacity:0}
.blg_archv_pg{background:#FFF;min-height:100vh;overflow-x:clip}
.blg_archv_pg .hro_intr_wrp{max-width:1500px;margin:0 auto;padding:80px 24px 60px;position:relative}
.blg_archv_pg .hro_cnt_zn{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}
.blg_archv_pg .txt_lft_zn{opacity:0;animation:fdUpTxt 1.2s cubic-bezier(0.16,1,0.3,1) .3s forwards}
@keyframes fdUpTxt {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.blg_archv_pg .mn_ttl_hro{font-size:68px;line-height:1.3;letter-spacing:.01em;margin:0 0 20px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.blg_archv_pg .mn_ttl_hro .clr_prt{color:#31D9A2}
.blg_archv_pg .sbtxt_hro{font-size:21px;line-height:1.6;letter-spacing:.02em;color:#333;margin:0}
.blg_archv_pg .img_crd_rght{width:100%;height:420px;border-radius:20px;overflow:hidden;box-shadow:1px 8px 40px 1px #31d9a224;position:relative;opacity:0;animation:fdImg 1s ease-out .6s forwards}
@keyframes fdImg {
from{opacity:0}
to{opacity:1}
}
.blg_archv_pg .img_crd_rght img{width:100%;height:100%;object-fit:cover;animation:dtnTrns 8s ease-in-out infinite alternate;filter:grayscale(0) sepia(0)}
@keyframes dtnTrns {
0%{filter:grayscale(0) sepia(0)}
100%{filter:grayscale(0.3) sepia(0.4) hue-rotate(140deg)}
}
.blg_archv_pg .dcr_shps{position:absolute;top:40px;right:24px;pointer-events:none;z-index:1}
.blg_archv_pg .shp_itm{position:absolute;opacity:0}
.blg_archv_pg .shp_itm:nth-child(1){width:60px;height:60px;background:linear-gradient(to bottom,#C00E31,#31D9A2);border-radius:32px;top:0;right:0;animation:shpEntr1 .8s cubic-bezier(0.68,-0.55,0.265,1.55) .8s forwards}
.blg_archv_pg .shp_itm:nth-child(2){width:40px;height:40px;background:#ECEAE9;border-radius:3px;top:80px;right:70px;animation:shpEntr1 .8s cubic-bezier(0.68,-0.55,0.265,1.55) 1s forwards}
.blg_archv_pg .shp_itm:nth-child(3){width:50px;height:50px;border:3px solid #31D9A2;border-radius:32px;top:140px;right:20px;animation:shpEntr1 .8s cubic-bezier(0.68,-0.55,0.265,1.55) 1.2s forwards}
@keyframes shpEntr1 {
from{opacity:0;transform:scale(0) rotate(-180deg)}
to{opacity:1;transform:scale(1) rotate(0)}
}
.blg_archv_pg .psts_sctn_wrp{background:linear-gradient(to bottom,#ECEAE9,#FFF);padding:70px 24px;position:relative}
.blg_archv_pg .trng_pttrn{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:linear-gradient(30deg,#31D9A2 12%,transparent 12.5%,transparent 87%,#31D9A2 87.5%,#31D9A2),linear-gradient(150deg,#31D9A2 12%,transparent 12.5%,transparent 87%,#31D9A2 87.5%,#31D9A2),linear-gradient(30deg,#31D9A2 12%,transparent 12.5%,transparent 87%,#31D9A2 87.5%,#31D9A2),linear-gradient(150deg,#31D9A2 12%,transparent 12.5%,transparent 87%,#31D9A2 87.5%,#31D9A2);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px}
.blg_archv_pg .psts_cntnr{max-width:1500px;margin:0 auto}
.blg_archv_pg .sctn_hdr_blg{font-size:52px;line-height:1.3;letter-spacing:.01em;margin:0 0 50px;text-align:center}
.blg_archv_pg .psts_grd{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}
.blg_archv_pg .pst_crd{background:#FFF;border-radius:10px;overflow:hidden;box-shadow:1px 2px 5px 1px #31d9a20f;transition:box-shadow .12s ease-out,transform .1s linear;display:flex;flex-direction:column}
.blg_archv_pg .pst_crd:hover{box-shadow:1px 7px 14px 1px #31d9a217;transform:translateY(-4px)}
.blg_archv_pg .pst_img_wrp{width:100%;height:220px;overflow:hidden;position:relative}
.blg_archv_pg .pst_img_wrp img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-out}
.blg_archv_pg .pst_crd:hover .pst_img_wrp img{transform:scale(1.05)}
.blg_archv_pg .pst_cntnt{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.blg_archv_pg .pst_mta{display:flex;gap:16px;margin-bottom:12px;font-size:16px;color:#666;letter-spacing:.01em}
.blg_archv_pg .pst_athr{display:flex;align-items:center;gap:6px}
.blg_archv_pg .pst_rdtm{display:flex;align-items:center;gap:6px}
.blg_archv_pg .pst_ttl{font-size:21px;line-height:1.4;letter-spacing:.01em;margin:0 0 10px}
.blg_archv_pg .pst_ttl a{color:#1a1a1a;text-decoration:none;transition:color .1s linear}
.blg_archv_pg .pst_ttl a:hover{color:#31D9A2}
.blg_archv_pg .pst_sbtl{font-size:16px;line-height:1.6;color:#555;margin:0 0 12px;letter-spacing:.02em}
.blg_archv_pg .pst_dscrp{font-size:16px;line-height:1.7;color:#444;margin:0;letter-spacing:.02em;flex-grow:1}
.blg_archv_pg .intrv_sctn_wrp{padding:60px 24px 70px;background:#FFF;position:relative;clip-path:polygon(0 0,100% 50px,100% 100%,0 100%);margin-top:-50px}
.blg_archv_pg .intrv_cntnr{max-width:1500px;margin:0 auto}
.blg_archv_pg .intrv_hdr{font-size:52px;line-height:1.3;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a}
.blg_archv_pg .intrv_hdr .accnt_wrd{color:#C00E31}
.blg_archv_pg .intrv_intro{font-size:21px;line-height:1.7;letter-spacing:.02em;color:#333;margin:0 0 50px;max-width:800px}
.blg_archv_pg .intrv_grd{display:grid;grid-template-columns:1fr 3fr;gap:40px}
.blg_archv_pg .intrv_itm{background:linear-gradient(to bottom,#FFF,#ECEAE9);border-radius:10px;padding:28px;box-shadow:1px 2px 5px 1px #c00e310f;transition:box-shadow .12s ease-out}
.blg_archv_pg .intrv_itm:hover{box-shadow:1px 7px 14px 1px #c00e3117}
.blg_archv_pg .intrv_img_wrp{width:100%;height:180px;border-radius:10px;overflow:hidden;margin-bottom:16px;box-shadow:1px 2px 5px 1px #c00e310f}
.blg_archv_pg .intrv_img_wrp img{width:100%;height:100%;object-fit:cover}
.blg_archv_pg .intrv_tg{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:#FFF;background:#C00E31;padding:6px 14px;border-radius:3px;margin-bottom:12px;letter-spacing:.01em}
.blg_archv_pg .clr_dt{width:8px;height:8px;background:#31D9A2;border-radius:32px;display:inline-block}
.blg_archv_pg .intrv_ttl{font-size:21px;line-height:1.4;letter-spacing:.01em;margin:0 0 10px}
.blg_archv_pg .intrv_ttl a{color:#1a1a1a;text-decoration:none;transition:color .1s linear}
.blg_archv_pg .intrv_ttl a:hover{color:#C00E31}
.blg_archv_pg .intrv_dscrp{font-size:16px;line-height:1.7;color:#444;margin:0 0 16px;letter-spacing:.02em}
.blg_archv_pg .intrv_stats{display:flex;gap:20px;font-size:16px;color:#666;letter-spacing:.01em}
.blg_archv_pg .stat_itm{display:flex;align-items:center;gap:6px}
.blg_archv_pg .cta_sctn{background:linear-gradient(to bottom,#C00E31,#31D9A2);padding:70px 24px}
.blg_archv_pg .cta_cntnr{max-width:1500px;margin:0 auto;text-align:center}
.blg_archv_pg .cta_ttl{font-size:52px;line-height:1.3;letter-spacing:.01em;color:#FFF;margin:0 0 20px}
.blg_archv_pg .cta_txt{font-size:21px;line-height:1.6;letter-spacing:.02em;color:#FFF;margin:0 0 32px;max-width:700px;margin-left:auto;margin-right:auto}
.blg_archv_pg .cta_btn{display:inline-block;padding:16px 40px;font-size:21px;color:#1a1a1a;background:#FFF;text-decoration:none;border-radius:10px;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .1s ease-out}
.blg_archv_pg .cta_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#31D9A2,#C00E31);transition:left .12s ease-out;z-index:-1}
.blg_archv_pg .cta_btn:hover::before{left:0}
.blg_archv_pg .cta_btn:hover{color:#FFF;transform:translateY(-2px)}
.blg_archv_pg .attn_shk{animation:shk 3s ease-in-out infinite}
@keyframes shk {
0%,90%,100%{transform:translateX(0)}
92%,96%{transform:translateX(-3px)}
94%,98%{transform:translateX(3px)}
}
.blg_archv_pg ::selection{background:#31d9a21a}
@media (max-width: 968px) {
.blg_archv_pg .hro_cnt_zn{grid-template-columns:1fr;gap:40px}
.blg_archv_pg .mn_ttl_hro{font-size:52px}
.blg_archv_pg .img_crd_rght{height:300px}
.blg_archv_pg .psts_grd{grid-template-columns:1fr}
.blg_archv_pg .intrv_grd{grid-template-columns:1fr;gap:24px}
.blg_archv_pg .sctn_hdr_blg,.blg_archv_pg .intrv_hdr,.blg_archv_pg .cta_ttl{font-size:42px}
}
.mission_root{background:#fff;color:#1a1a1a;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.mission_root .page_wrap{max-width:1500px;margin:0 auto}
.mission_root .hero_mission{position:relative;background:linear-gradient(to top,#31D9A2,#fff);padding:80px 5% 70px;overflow:hidden}
.mission_root .pulse_layer{position:absolute;top:50%;left:50%;width:600px;height:600px;margin:-300px 0 0 -300px;background:radial-gradient(circle,#31d9a226 0%,transparent 70%);animation:pulse_expand 4s ease-in-out infinite;pointer-events:none}
@keyframes pulse_expand {
0%,100%{transform:scale(1);opacity:.4}
50%{transform:scale(1.3);opacity:.1}
}
.mission_root .wave_sweep{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#c00e3114,transparent);animation:sweep_right 3s ease-out;pointer-events:none}
@keyframes sweep_right {
0%{left:-100%}
100%{left:100%}
}
.mission_root .hero_content_wrap{position:relative;z-index:2;max-width:900px}
.mission_root .primary_title{font-size:68px;line-height:1.3;letter-spacing:.01em;margin:0 0 20px;font-weight:700}
.mission_root .secondary_title{font-size:52px;line-height:1.3;letter-spacing:.02em;margin:0 0 30px;font-weight:300;color:#C00E31}
.mission_root .hero_description{font-size:21px;line-height:1.6;letter-spacing:.01em;max-width:700px}
.mission_root .hero_visual_zone{margin-top:50px;position:relative;display:inline-block}
.mission_root .hero_image{width:480px;height:320px;object-fit:cover;display:block;border-radius:10px}
.mission_root .frosted_overlay{position:absolute;bottom:0;right:0;width:50%;height:40%;background:#ffffffb3;backdrop-filter:blur(12px);border-radius:10px 0 10px 0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#1a1a1a;padding:15px;text-align:center}
.mission_root .split_screen_section{display:grid;grid-template-columns:60% 40%;min-height:500px}
.mission_root .left_dominant{background:linear-gradient(to top,#ECEAE9,#fff);padding:70px 5%;display:flex;flex-direction:column;justify-content:center}
.mission_root .right_support{background:#fff;padding:60px 4%;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #31d9a233}
.mission_root .section_label{font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:#C00E31;margin:0 0 15px;font-weight:600}
.mission_root .split_heading{font-size:52px;line-height:1.3;letter-spacing:.01em;margin:0 0 25px}
.mission_root .split_heading .accent_word{color:#31D9A2}
.mission_root .intro_large{font-size:21px;line-height:1.6;letter-spacing:.01em;margin:0 0 20px}
.mission_root .body_text{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px}
.mission_root .drop_cap::first-letter{font-size:52px;line-height:1;float:left;margin:5px 10px 0 0;color:#31D9A2;font-weight:700}
.mission_root .stat_display{display:flex;flex-direction:column;gap:30px}
.mission_root .stat_item{position:relative}
.mission_root .stat_number{font-size:68px;line-height:1;font-weight:700;color:#31D9A2;margin:0 0 8px}
.mission_root .stat_label{font-size:16px;line-height:1.4;color:#1a1a1a;letter-spacing:.01em}
.mission_root .timeline_block{background:#fff;padding:60px 5% 80px;position:relative}
.mission_root .timeline_heading{font-size:52px;line-height:1.3;letter-spacing:.02em;text-align:center;margin:0 0 60px;color:#C00E31}
.mission_root .timeline_horizontal{display:flex;justify-content:space-between;align-items:flex-start;position:relative;max-width:1200px;margin:0 auto 50px;padding:0 20px}
.mission_root .timeline_line{position:absolute;top:20px;left:5%;right:5%;height:3px;background:linear-gradient(to right,#31D9A2,#C00E31)}
.mission_root .timeline_point{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:22%}
.mission_root .point_marker{width:40px;height:40px;border-radius:32px;background:#31D9A2;border:4px solid #fff;box-shadow:1px 7px 14px 1px #31d9a217;margin-bottom:15px}
.mission_root .point_year{font-size:21px;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:.01em}
.mission_root .point_desc{font-size:16px;line-height:1.5;text-align:center;color:#1a1a1a;letter-spacing:.01em}
.mission_root .cards_below_timeline{display:flex;gap:25px;max-width:1200px;margin:0 auto;padding:0 20px}
.mission_root .timeline_card{flex:1;background:linear-gradient(to top,#ECEAE9,#fff);padding:30px;border-radius:10px;box-shadow:1px 2px 5px 1px #c00e310f}
.mission_root .card_title{font-size:21px;line-height:1.4;font-weight:600;margin:0 0 12px;color:#C00E31;letter-spacing:.01em}
.mission_root .card_text{font-size:16px;line-height:1.7;color:#1a1a1a;margin:0;letter-spacing:.01em}
.mission_root .divider_svg{display:block;width:100%;height:60px;margin:0;padding:0}
.mission_root .team_showcase{background:#ECEAE9;padding:70px 5%;position:relative}
.mission_root .leaf_pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40 Q 30 20,40 40 T 60 40' stroke='%2331D9A2' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-size:80px 80px;background-repeat:repeat}
.mission_root .team_content_wrapper{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.mission_root .team_heading{font-size:52px;line-height:1.3;letter-spacing:.02em;margin:0 0 50px}
.mission_root .team_grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;align-items:start}
.mission_root .team_member_card{background:#fff;border-radius:10px;padding:0;overflow:hidden;box-shadow:1px 7px 14px 1px #31d9a217;position:relative;transition:transform .12s ease-out}
.mission_root .team_member_card:hover{transform:translateY(-8px)}
.mission_root .member_photo{width:100%;height:280px;object-fit:cover;object-position:center 20%;display:block}
.mission_root .member_info{padding:25px}
.mission_root .member_name{font-size:21px;line-height:1.4;font-weight:600;margin:0 0 8px;color:#1a1a1a;letter-spacing:.01em}
.mission_root .member_role{font-size:16px;line-height:1.5;color:#C00E31;margin:0 0 12px;letter-spacing:.01em}
.mission_root .member_desc{font-size:16px;line-height:1.7;color:#1a1a1a;margin:0;letter-spacing:.01em}
.mission_root .mission_text_column{background:#fff;padding:35px;border-radius:10px;box-shadow:1px 2px 5px 1px #c00e310f;display:flex;flex-direction:column;justify-content:center}
.mission_root .mission_text_column .body_text:first-of-type{font-size:21px;line-height:1.6;margin-bottom:20px}
.mission_root .icon_badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(to top,#31D9A2,#C00E31);border-radius:32px;margin-bottom:15px;box-shadow:1px 8px 40px 1px #31d9a224}
.mission_root .icon_badge svg{width:32px;height:32px;fill:#fff}
.mission_root .label_slide_container{display:inline-block;position:relative;overflow:hidden;padding:10px 20px;background:#fff;border-radius:3px;cursor:pointer;margin-bottom:15px}
.mission_root .label_slide_bg{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#31D9A2,#C00E31);transition:left .15s ease-out;z-index:0}
.mission_root .label_slide_container:hover .label_slide_bg{left:0}
.mission_root .label_slide_text{position:relative;z-index:1;font-size:16px;font-weight:600;color:#1a1a1a;letter-spacing:.02em;transition:color .1s linear}
.mission_root .label_slide_container:hover .label_slide_text{color:#fff}
@media (max-width: 768px) {
.mission_root .hero_mission{padding:50px 5%}
.mission_root .primary_title{font-size:52px}
.mission_root .secondary_title{font-size:21px}
.mission_root .hero_description{font-size:16px}
.mission_root .hero_image{width:100%;max-width:400px;height:260px}
.mission_root .split_screen_section{grid-template-columns:1fr}
.mission_root .right_support{border-left:none;border-top:1px solid #31d9a233}
.mission_root .split_heading{font-size:21px}
.mission_root .stat_number{font-size:52px}
.mission_root .timeline_heading{font-size:21px}
.mission_root .timeline_horizontal{flex-direction:column;align-items:stretch;gap:30px}
.mission_root .timeline_line{display:none}
.mission_root .timeline_point{width:100%;flex-direction:row;align-items:center;gap:15px}
.mission_root .point_marker{margin-bottom:0}
.mission_root .point_desc{text-align:left}
.mission_root .cards_below_timeline{flex-direction:column}
.mission_root .team_heading{font-size:21px}
.mission_root .team_grid{grid-template-columns:1fr}
}
::selection{background:#31d9a21a;color:inherit}
.interview_archive_page{background:linear-gradient(180deg,#ECEAE9 0%,#fff 100%);min-height:100vh;padding:0;margin:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.interview_archive_page .title_zone{max-width:1500px;margin:0 auto;padding:80px 40px 60px;position:relative;overflow:hidden}
.interview_archive_page .title_zone::before,.interview_archive_page .title_zone::after{content:'';position:absolute;height:2px;background:linear-gradient(90deg,transparent 0%,#31d9a266 50%,transparent 100%);right:0;width:0;animation:growLine 1.2s ease-out forwards}
.interview_archive_page .title_zone::before{top:40px;animation-delay:.2s}
.interview_archive_page .title_zone::after{top:44px;height:1px;background:linear-gradient(90deg,transparent 0%,#c00e314d 50%,transparent 100%);animation-delay:.4s}
@keyframes growLine {
to{width:100%}
}
.interview_archive_page .title_composition{display:grid;grid-template-columns:2fr 3fr;gap:60px;align-items:center}
.interview_archive_page .ttl_left{display:flex;flex-direction:column;gap:24px}
.interview_archive_page .main_ttl_first{font-size:68px;line-height:1.3;letter-spacing:.01em;color:#C00E31;opacity:0;transform:translateX(-40px);animation:slideInLeft .8s cubic-bezier(0.68,-0.55,0.265,1.55) .6s forwards}
.interview_archive_page .main_ttl_second{font-size:52px;line-height:1.3;letter-spacing:.01em;color:#31D9A2;opacity:0;transform:translateX(40px);animation:slideInRight .8s cubic-bezier(0.68,-0.55,0.265,1.55) .8s forwards}
@keyframes slideInLeft {
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
to{opacity:1;transform:translateX(0)}
}
.interview_archive_page .ttl_right{position:relative;height:400px;border-radius:20px;overflow:hidden;box-shadow:1px 8px 40px 1px #31d9a224}
.interview_archive_page .ttl_right img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 2s linear}
.interview_archive_page .ttl_right:hover img{transform:scale(1.08)}
.interview_archive_page .subtitle_text{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#333;max-width:1500px;margin:40px auto;padding:0 40px}
.interview_archive_page .subtitle_text::first-letter{font-size:52px;line-height:1;color:#31D9A2;float:left;margin-right:8px;margin-top:4px}
.interview_archive_page .posts_container{max-width:1500px;margin:0 auto;padding:60px 40px}
.interview_archive_page .posts_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:32px}
.interview_archive_page .post_card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:1px 2px 5px 1px #31d9a20f;transition:box-shadow .12s ease-out,transform .1s ease-out;display:flex;flex-direction:column;position:relative}
.interview_archive_page .post_card:hover{box-shadow:1px 7px 14px 1px #31d9a217;transform:translateY(-2px)}
.interview_archive_page .post_card:active{background:#333;color:#fff}
.interview_archive_page .post_card:active .post_title,.interview_archive_page .post_card:active .post_description,.interview_archive_page .post_card:active .post_meta span{color:#fff}
.interview_archive_page .post_img_wrap{width:100%;height:240px;overflow:hidden;position:relative}
.interview_archive_page .post_img_wrap img{width:100%;height:100%;object-fit:cover;transition:transform .15s linear}
.interview_archive_page .post_card:hover .post_img_wrap img{transform:scale(1.05)}
.interview_archive_page .post_content{padding:24px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
.interview_archive_page .post_tag{display:inline-block;padding:6px 14px;background:linear-gradient(180deg,#31D9A2 0%,#31d9a2b3 100%);color:#fff;font-size:16px;letter-spacing:.02em;border-radius:3px;align-self:flex-start;transition:background .1s ease-out;position:relative;overflow:hidden}
.interview_archive_page .post_tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(180deg,#C00E31 0%,#c00e31cc 100%);transition:left .15s ease-out;z-index:-1}
.interview_archive_page .post_card:hover .post_tag::before{left:0}
.interview_archive_page .post_title{font-size:21px;line-height:1.3;letter-spacing:.01em;color:#333;margin:0;transition:color .08s linear}
.interview_archive_page .post_description{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#666;flex-grow:1;transition:color .08s linear}
.interview_archive_page .post_meta{display:flex;gap:20px;flex-wrap:wrap;font-size:16px;letter-spacing:.02em;padding-top:12px;border-top:1px solid #ECEAE9}
.interview_archive_page .post_meta span{color:#999;display:flex;align-items:center;gap:6px;transition:color .08s linear}
.interview_archive_page .post_meta svg{width:16px;height:16px;fill:currentColor}
.interview_archive_page .data_highlight_section{max-width:1500px;margin:80px auto;padding:0 40px}
.interview_archive_page .data_grid{display:grid;grid-template-columns:1fr 3fr;gap:48px;background:#fff;border-radius:32px;padding:60px;box-shadow:1px 8px 40px 1px #c00e3124}
.interview_archive_page .data_primary{display:flex;flex-direction:column;justify-content:center;gap:20px}
.interview_archive_page .data_number{font-size:68px;line-height:1.3;letter-spacing:.01em;color:#C00E31;margin:0}
.interview_archive_page .data_label{font-size:21px;line-height:1.6;letter-spacing:.015em;color:#333;margin:0}
.interview_archive_page .data_secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.interview_archive_page .stat_box{background:linear-gradient(180deg,#ECEAE9 0%,#fff 100%);padding:32px;border-radius:10px;display:flex;flex-direction:column;gap:12px;transition:transform .12s ease-out}
.interview_archive_page .stat_box:hover{transform:scale(1.03)}
.interview_archive_page .stat_value{font-size:52px;line-height:1.3;letter-spacing:.01em;color:#31D9A2;margin:0}
.interview_archive_page .stat_description{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#666;margin:0}
.interview_archive_page .content_context_section{background:#fff;padding:70px 40px;margin:0;position:relative}
.interview_archive_page .content_context_section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#333}
.interview_archive_page .content_context_section::after{content:'';position:absolute;top:4px;left:0;right:0;height:1px;background:#ECEAE9}
.interview_archive_page .content_wrapper{max-width:1500px;margin:0 auto}
.interview_archive_page .context_heading{font-size:52px;line-height:1.3;letter-spacing:.01em;margin:0 0 32px}
.interview_archive_page .context_heading .first_word{color:#31D9A2}
.interview_archive_page .context_heading .rest_words{color:#333}
.interview_archive_page .context_body{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.interview_archive_page .context_column{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#333}
.interview_archive_page .context_column p{margin:0 0 24px}
.interview_archive_page .context_column p:last-child{margin:0}
.interview_archive_page .context_list{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:14px}
.interview_archive_page .context_list li{display:flex;align-items:flex-start;gap:12px}
.interview_archive_page .context_list li::before{content:'';width:8px;height:8px;background:#31D9A2;border-radius:3px;flex-shrink:0;margin-top:8px}
@media (max-width: 768px) {
.interview_archive_page .title_composition{grid-template-columns:1fr;gap:32px}
.interview_archive_page .main_ttl_first{font-size:52px}
.interview_archive_page .main_ttl_second{font-size:21px}
.interview_archive_page .ttl_right{height:280px}
.interview_archive_page .posts_grid{grid-template-columns:1fr}
.interview_archive_page .data_grid{grid-template-columns:1fr;padding:40px 24px}
.interview_archive_page .data_secondary{grid-template-columns:1fr}
.interview_archive_page .context_body{grid-template-columns:1fr}
}
.interview_archive_page ::selection{background:#31d9a21a}
.cmplt_pg{background:linear-gradient(to top,#31D9A2,#fff);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.cmplt_pg .cnfrm_wrp{max-width:680px;width:100%;background:#fff;border-radius:20px;padding:60px 50px;box-shadow:1px 8px 40px 1px #31d9a224;text-align:center}
.cmplt_pg .stts_icn{width:92px;height:92px;margin:0 auto 32px;border-radius:50%;background:linear-gradient(to top,#31D9A2,#31d9a24d);display:flex;align-items:center;justify-content:center;position:relative}
.cmplt_pg .stts_icn::before{content:'';position:absolute;width:110px;height:110px;border:2px solid #31d9a233;border-radius:50%;animation:pls 2.4s ease-out infinite}
@keyframes pls {
0%{transform:scale(0.85);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.cmplt_pg .chck_mrk{width:38px;height:38px;position:relative}
.cmplt_pg .chck_mrk::before{content:'';position:absolute;width:8px;height:18px;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(45deg);left:14px;top:6px}
.cmplt_pg .ttl_heading{font-size:52px;line-height:1.3;color:#1a1a1a;margin:0 0 20px;letter-spacing:.01em}
.cmplt_pg .cnfrm_msg{font-size:21px;line-height:1.6;color:#4a4a4a;margin:0 0 36px;letter-spacing:.02em}
.cmplt_pg .dtl_blk{background:#ECEAE9;border-radius:10px;padding:28px 32px;margin:0 0 40px;text-align:left}
.cmplt_pg .dtl_blk .inf_rw{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #00000014}
.cmplt_pg .dtl_blk .inf_rw:last-child{border-bottom:none;padding-bottom:0}
.cmplt_pg .dtl_blk .inf_rw:first-child{padding-top:0}
.cmplt_pg .dtl_blk .lbl_txt{font-size:16px;color:#6a6a6a;letter-spacing:.01em}
.cmplt_pg .dtl_blk .vl_txt{font-size:16px;color:#1a1a1a;font-weight:600;letter-spacing:.01em}
.cmplt_pg .actn_grp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cmplt_pg .prm_btn{background:linear-gradient(to right,#31D9A2,#31d9a2b3);color:#fff;font-size:16px;padding:15px 42px;border:none;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block;position:relative;overflow:hidden;letter-spacing:.02em;transition:transform .12s ease-out;box-shadow:1px 2px 5px 1px #31d9a20f}
.cmplt_pg .prm_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#ffffff26,transparent);transition:left .14s linear}
.cmplt_pg .prm_btn:hover::before{left:100%}
.cmplt_pg .prm_btn:hover{transform:translateY(-2px)}
.cmplt_pg .scnd_btn{background:#fff;color:#31D9A2;font-size:16px;padding:15px 42px;border:2px solid #31D9A2;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block;letter-spacing:.02em;transition:background .1s ease-out,color .1s ease-out}
.cmplt_pg .scnd_btn:hover{background:#31D9A2;color:#fff}
.cmplt_pg .ftr_nt{margin-top:32px;font-size:16px;line-height:1.7;color:#7a7a7a;letter-spacing:.01em}
.cmplt_pg .ftr_nt a{color:#31D9A2;text-decoration:none;border-bottom:1px solid #31d9a24d;transition:border-color .09s ease-out}
.cmplt_pg .ftr_nt a:hover{border-color:#31D9A2}
@media (max-width: 768px) {
.cmplt_pg .cnfrm_wrp{padding:40px 28px}
.cmplt_pg .ttl_heading{font-size:21px}
.cmplt_pg .cnfrm_msg{font-size:16px}
.cmplt_pg .actn_grp{flex-direction:column}
.cmplt_pg .prm_btn,.cmplt_pg .scnd_btn{width:100%;text-align:center}
.cmplt_pg .dtl_blk{padding:20px 24px}
.cmplt_pg .stts_icn{width:72px;height:72px}
.cmplt_pg .chck_mrk{width:28px;height:28px}
.cmplt_pg .chck_mrk::before{width:6px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;left:10px;top:4px}
}