@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;700&display=swap";
html{font-size:100%}
body{font-family:'Archivo',sans-serif;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;margin:0}
::selection{background:linear-gradient(90deg,#045277,#AFF6E3);color:#fff}
.top_utility_bar{background:linear-gradient(135deg,#045277 0%,#03415e 100%);padding:8px 0}
.top_utility_bar .utility_inner{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.contact_info_top{display:flex;gap:24px;flex-wrap:wrap}
.contact_info_top a{color:#AFF6E3;text-decoration:none;font-size:15px;line-height:1.4;transition:color .42s cubic-bezier(0.16,1,0.3,1)}
.contact_info_top a:hover{color:#F7A71E}
.contact_info_top a:focus{background-color:#aff6e326;outline:none}
.main_header_bar{background:#fff;box-shadow:1px 3px 5px 1px #0452770d;position:relative}
.main_header_bar .header_inner{max-width:1600px;margin:0 auto;padding:24px 24px 24px 48px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.logo_container{border:1px solid #e0e0e0;padding:8px;background:#fff;box-shadow:1px 3px 5px 1px #0452770d;border-radius:1px}
.logo_container img{display:block;width:56px;height:56px;object-fit:contain}
.nav_primary{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nav_primary a{color:#045277;text-decoration:none;font-size:15px;line-height:1.4;padding:12px 24px;border-radius:38px;transition:background-color .48s ease-in-out,color .48s ease-in-out;position:relative;overflow:hidden}
.nav_primary a::before{content:'';position:absolute;right:100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,#045277,#03415e);transition:right .52s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.nav_primary a:hover::before{right:0}
.nav_primary a:hover{color:#fff}
.nav_primary a:focus{background-color:#aff6e333;outline:none}
.location_display{display:flex;align-items:center;gap:8px;color:#045277;font-size:15px;line-height:1.4;padding:12px;border-left:3px solid #F7A71E;background:linear-gradient(135deg,#aff6e31a 0%,#f7a71e0d 100%)}
.location_icon{width:18px;height:18px;fill:#F7A71E}
@media (max-width: 1280px) {
.main_header_bar .header_inner{flex-direction:column;align-items:flex-start}
.nav_primary{width:100%;justify-content:flex-start}
}
@media (max-width: 768px) {
.top_utility_bar .utility_inner{flex-direction:column;align-items:flex-start}
.contact_info_top{flex-direction:column;gap:12px}
.nav_primary{flex-direction:column;align-items:flex-start;gap:12px}
.nav_primary a{width:100%}
}
@media (max-width: 480px) {
.main_header_bar .header_inner{padding:24px}
.location_display{font-size:15px;padding:8px}
}
main{max-width:1600px;margin:0 auto}
.footer_main{background:#AFF6E3;margin-top:96px;padding:48px 0 24px}
.footer_content{max-width:1600px;margin:0 auto;padding:0 24px}
.footer_logo_section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid #04527726}
.footer_logo_container{border:1px solid #045277;padding:8px;background:#fff;display:inline-block;border-radius:1px;box-shadow:1px 3px 5px 1px #0452770d}
.footer_logo_container img{display:block;width:56px;height:56px;object-fit:contain}
.footer_columns{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;margin-bottom:48px}
.footer_col h3{color:#045277;font-size:15px;line-height:1.4;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.footer_col p{color:#045277;font-size:15px;line-height:1.6;margin-bottom:24px;opacity:.8}
.footer_col ul{list-style:none;padding:0;margin:0}
.footer_col ul li{margin-bottom:12px}
.footer_col ul li a{color:#045277;text-decoration:none;font-size:15px;line-height:1.4;transition:color .38s cubic-bezier(0.16,1,0.3,1);display:inline-block}
.footer_col ul li a:hover{color:#F7A71E}
.footer_col ul li a:focus{background-color:#0452771a;outline:none}
.sub_nav_list{padding-left:24px;margin-top:12px}
.sub_nav_list li{margin-bottom:8px}
.sub_nav_list li a{font-size:15px;opacity:.85}
.footer_bottom{padding-top:24px;border-top:1px solid #04527726;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.copyright_text{color:#045277;font-size:15px;line-height:1.4}
.footer_contact_links{display:flex;gap:24px;flex-wrap:wrap}
.footer_contact_links a{color:#045277;text-decoration:none;font-size:15px;line-height:1.4;transition:color .45s ease-in-out}
.footer_contact_links a:hover{color:#F7A71E}
.footer_contact_links a:focus{background-color:#0452771a;outline:none}
@media (max-width: 1280px) {
.footer_columns{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.footer_columns{grid-template-columns:1fr}
.footer_bottom{flex-direction:column;align-items:flex-start}
}
.consent_popup_placeholder{position:fixed;top:24px;right:24px;z-index:8000;max-width:440px;width:100%}
.cp_banner{background:#fff;padding:24px;box-shadow:1px 10px 44px 1px #04527724;border-radius:1px;border-left:4px solid #045277;transform:translateX(120%);transition:transform .26s cubic-bezier(0.16,1,0.3,1);display:none}
.cp_banner.in{transform:translateX(0);display:block}
.cp_title{color:#045277;font-size:15px;line-height:1.4;font-weight:700;margin-bottom:12px}
.cp_description{color:#045277;font-size:15px;line-height:1.6;margin-bottom:24px;opacity:.85}
.cp_controls{display:flex;gap:12px;margin-bottom:24px}
.cp_button{flex:1;padding:12px 24px;font-size:15px;line-height:1.4;font-family:'Archivo',sans-serif;border:none;cursor:pointer;border-radius:1px;transition:background-color .4s ease-in-out,color .4s ease-in-out}
.cp_accept{background:#045277;color:#fff}
.cp_accept:hover{background:#03415e}
.cp_accept:focus{background-color:#F7A71E;outline:none}
.cp_reject{background:transparent;color:#045277;border:2px solid #045277}
.cp_reject:hover{background:#045277;color:#fff}
.cp_reject:focus{background-color:#aff6e333;outline:none}
.cp_categories{margin-bottom:24px;display:none}
.cp_category_item{margin-bottom:12px;display:flex;align-items:center;gap:12px}
.cp_checkbox{width:20px;height:20px;cursor:pointer}
.cp_checkbox:disabled{cursor:not-allowed;opacity:.5}
.cp_category_label{color:#045277;font-size:15px;line-height:1.4;cursor:pointer}
.cp_link{color:#045277;text-decoration:underline;font-size:15px;line-height:1.4;transition:color .38s cubic-bezier(0.16,1,0.3,1)}
.cp_link:hover{color:#F7A71E}
.cp_link:focus{background-color:#aff6e333;outline:none}
.cp_customize_link{color:#045277;font-size:15px;line-height:1.4;cursor:pointer;text-decoration:underline;transition:color .38s cubic-bezier(0.16,1,0.3,1);display:inline-block;margin-bottom:12px}
.cp_customize_link:hover{color:#F7A71E}
.cp_save{width:100%;padding:12px 24px;font-size:15px;line-height:1.4;font-family:'Archivo',sans-serif;border:none;cursor:pointer;border-radius:1px;background:#F7A71E;color:#fff;transition:background-color .4s ease-in-out;display:none}
.cp_save:hover{background:#e09510}
.cp_save:focus{background-color:#045277;outline:none}
@media (max-width: 768px) {
.consent_popup_placeholder{right:12px;left:12px;max-width:none}
.cp_controls{flex-direction:column}
}
.terms-wrapper{max-width:1600px;margin:0 auto;padding:48px 24px;background:#fff}
.terms-wrapper h1{font-size:68px;line-height:1.15;color:#045277;margin:0 0 48px;padding:0 0 24px;border-bottom:1px solid #0452771a}
.terms-wrapper h2{font-size:52px;line-height:1.15;color:#045277;margin:96px 0 24px;padding:0}
.terms-wrapper h3{font-size:38px;line-height:1.4;color:#045277;margin:48px 0 24px;padding:0}
.terms-wrapper h4{font-size:15px;line-height:1.4;color:#045277;margin:24px 0 12px;padding:0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.terms-wrapper h5{font-size:15px;line-height:1.4;color:#045277;margin:24px 0 12px;padding:0;font-weight:600}
.terms-wrapper h6{font-size:15px;line-height:1.4;color:#045277;margin:24px 0 12px;padding:0;font-weight:500}
.terms-wrapper p{font-size:15px;line-height:1.6;color:#2c3e50;margin:0 0 24px;padding:0}
.terms-wrapper strong,.terms-wrapper b{font-weight:600;color:#045277}
.terms-wrapper em,.terms-wrapper i{font-style:italic}
.terms-wrapper a{color:#045277;text-decoration:none;border-bottom:1px solid #0452774d;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1)}
.terms-wrapper a:hover{color:#F7A71E;border-bottom-color:#F7A71E}
.terms-wrapper ul,.terms-wrapper ol{font-size:15px;line-height:1.6;color:#2c3e50;margin:0 0 24px;padding:0 0 0 24px}
.terms-wrapper ul li,.terms-wrapper ol li{margin:0 0 12px;padding:0 0 0 8px}
.terms-wrapper table{width:100%;border-collapse:collapse;margin:0 0 48px;font-size:15px;line-height:1.4;background:#fff;box-shadow:1px 3px 5px 1px #0452770d;border-radius:1px;overflow:hidden}
.terms-wrapper thead{background:linear-gradient(135deg,#045277 0%,#045277d9 100%)}
.terms-wrapper thead tr{border:none}
.terms-wrapper thead th{color:#fff;font-weight:600;text-align:left;padding:24px;border:none}
.terms-wrapper tbody tr{border-bottom:1px solid #04527714;transition:background-color .4s ease-in-out}
.terms-wrapper tbody tr:last-child{border-bottom:none}
.terms-wrapper tbody tr:hover{background-color:#aff6e326}
.terms-wrapper td{padding:24px;color:#2c3e50;vertical-align:top}
.terms-wrapper th{padding:24px;color:#045277;font-weight:600;text-align:left;vertical-align:top}
.terms-wrapper hr{border:none;height:1px;background:linear-gradient(90deg,#04527700 0%,#04527733 50%,#04527700 100%);margin:48px 0}
@media (max-width: 768px) {
.terms-wrapper{padding:24px 12px}
.terms-wrapper h1{font-size:52px;margin-bottom:24px}
.terms-wrapper h2{font-size:38px;margin-top:48px}
.terms-wrapper h3{font-size:38px;margin-top:24px}
.terms-wrapper table{font-size:15px}
.terms-wrapper thead th,.terms-wrapper td,.terms-wrapper th{padding:12px}
}
@media (max-width: 480px) {
.terms-wrapper h1{font-size:38px}
.terms-wrapper h2{font-size:38px}
.terms-wrapper h3{font-size:38px}
.terms-wrapper table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.post_wrapper{max-width:1600px;margin:0 auto;background:#fff;color:#1a1a1a;position:relative}
.post_wrapper ::selection{background:linear-gradient(to right,#045277,#AFF6E3);color:#fff}
.post_wrapper img{opacity:0;animation:fade_in_image .45s cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes fade_in_image {
to{opacity:1}
}
.progress_track{position:fixed;top:0;left:0;width:100%;height:4px;background:#0452771a;z-index:1000}
.progress_fill{height:100%;background:linear-gradient(to right,#AFF6E3,#045277);width:0;transition:width .35s cubic-bezier(0.16,1,0.3,1)}
.breadcrumb_nav{padding:24px 48px;background:#f8f8f8;border-bottom:1px solid #0452771a}
.breadcrumb_list{list-style:none;display:flex;align-items:center;gap:12px;margin:0;padding:0;font-size:15px}
.breadcrumb_list li{display:flex;align-items:center;gap:12px}
.breadcrumb_list li::after{content:'';width:8px;height:8px;border-right:2px solid #045277;border-bottom:2px solid #045277;transform:rotate(-45deg)}
.breadcrumb_list li:last-child::after{display:none}
.breadcrumb_list a{color:#045277;text-decoration:none;transition:color .4s ease-in-out}
.breadcrumb_list a:hover{color:#F7A71E}
.breadcrumb_list span{color:#666}
.title_hero{background:linear-gradient(to left,#AFF6E3,#045277);padding:96px 48px 144px;position:relative;overflow:hidden}
.title_hero::before{content:'';position:absolute;top:20%;left:10%;width:8px;height:8px;border-radius:38px;background:#ffffff26;box-shadow:120px 80px 0 #ffffff1a 240px 160px 0 #ffffff1f 360px 40px 0 #ffffff14 480px 200px 0 #ffffff1c 600px 120px 0 #ffffff17 720px 180px 0 #ffffff21 840px 60px 0 #ffffff1a 960px 140px 0 #ffffff1f 1080px 100px 0 #ffffff1c}
.title_hero h1{font-size:68px;line-height:1.15;margin:0 0 24px;color:#fff;max-width:1200px}
.title_hero h1 .gradient_word{background:linear-gradient(to right,#F7A71E,#AFF6E3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.meta_strip{display:flex;gap:24px;flex-wrap:wrap;align-items:center;max-width:1200px}
.meta_item{color:#ffffffe6;font-size:15px;display:flex;align-items:center;gap:8px}
.tag_badge{background:#f7a71ee6;color:#fff;padding:4px 12px;border-radius:1px;font-size:15px}
.split_layout{display:grid;grid-template-columns:1fr 3px 2fr;gap:0;padding:48px;background:#fafafa}
.decorative_border{background:linear-gradient(to bottom,#F7A71E,#045277);width:3px}
.feature_image_zone{padding:24px;display:flex;align-items:center;justify-content:center}
.stylized_image{width:100%;height:auto;border-radius:1px;box-shadow:1px 10px 44px 1px #04527724;filter:contrast(1.1) saturate(1.05);mix-blend-mode:multiply}
.intro_text_zone{padding:24px 24px 24px 48px;display:flex;flex-direction:column;justify-content:center}
.intro_text_zone p{font-size:15px;line-height:1.6;margin:0;text-indent:24px;color:#2a2a2a}
.intro_text_zone p:first-of-type{text-indent:0}
.main_content{max-width:1200px;margin:0 auto;padding:96px 48px;background:#fff}
.main_content h2{font-size:38px;line-height:1.4;margin:48px 0 24px;color:#045277;text-transform:uppercase}
.main_content h2:first-child{margin-top:0}
.main_content p{font-size:15px;line-height:1.6;text-indent:24px;margin:0;color:#333}
.main_content p:first-of-type{text-indent:0}
.main_content ul{list-style:none;padding:0;margin:24px 0}
.main_content ul li{padding:12px 0 12px 24px;border-left:3px solid #F7A71E;margin:8px 0;font-size:15px;line-height:1.6;color:#333}
.main_content del{text-decoration:line-through;color:#999}
.main_content ins{text-decoration:none;background:#aff6e34d;padding:2px 4px;border-radius:1px}
.main_content details{background:#f8f8f8;padding:24px;margin:24px 0;border-radius:1px;border-left:4px solid #045277}
.main_content summary{font-size:15px;font-weight:700;cursor:pointer;color:#045277;transition:color .4s cubic-bezier(0.16,1,0.3,1)}
.main_content summary:hover{color:#F7A71E}
.main_content a{color:#045277;text-decoration:none;position:relative;transition:color .45s ease-in-out}
.main_content a::before{content:'';position:absolute;bottom:0;left:0;width:0;height:100%;background:#aff6e366;transition:width .5s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.main_content a:hover::before{width:100%}
.main_content a:hover{color:#045277}
.quote_aside{background:linear-gradient(to right,#aff6e326,#0452770d);padding:48px;margin:48px 0;border-left:8px solid #F7A71E;border-radius:38px;position:relative;box-shadow:1px 7px 25px 1px #0452771a}
.quote_aside::before{content:'';position:absolute;top:24px;right:24px;width:80px;height:80px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><text x="10" y="80" font-size="100" fill="%23F7A71E" opacity="0.15">"</text></svg>');background-size:contain;pointer-events:none}
.quote_aside p{font-size:38px;line-height:1.4;color:#045277;font-weight:700;text-indent:0!important;margin:0}
.interaction_grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding:48px;background:linear-gradient(to right,#04527705,#aff6e314);margin:96px 0}
.stat_card{background:#fff;padding:24px;border-radius:38px;box-shadow:1px 3px 5px 1px #0452770d;transition:transform .5s cubic-bezier(0.16,1,0.3,1),box-shadow .5s cubic-bezier(0.16,1,0.3,1);text-align:center;position:relative;overflow:hidden}
.stat_card::before{content:'';position:absolute;top:0;right:-100%;width:100%;height:100%;background:linear-gradient(135deg,transparent,#f7a71e1a);transition:right .55s cubic-bezier(0.16,1,0.3,1);pointer-events:none}
.stat_card:hover::before{right:0}
.stat_card:hover{transform:translateY(-8px);box-shadow:1px 10px 44px 1px #04527724}
.stat_number{font-size:52px;line-height:1.15;color:#F7A71E;font-weight:700;margin:0 0 8px}
.stat_label{font-size:15px;line-height:1.4;color:#045277;margin:0}
.divider_arrows{text-align:center;padding:48px 0;display:flex;justify-content:center;gap:12px;align-items:center}
.arrow_shape{width:12px;height:12px;border-right:2px solid #045277;border-bottom:2px solid #045277;transform:rotate(-45deg);opacity:.3;animation:arrow_pulse 2s ease-in-out infinite}
.arrow_shape:nth-child(2){animation-delay:.2s}
.arrow_shape:nth-child(3){animation-delay:.4s}
@keyframes arrow_pulse {
0%,100%{opacity:.3}
50%{opacity:1}
}
.blueprint_section{background:linear-gradient(to right,#04527708 1px,transparent 1px),linear-gradient(to bottom,#04527708 1px,transparent 1px),#f5f9fa;background-size:48px 48px;padding:96px 48px;position:relative}
.blueprint_content{max-width:1200px;margin:0 auto;background:#fffffff2;padding:48px;border-radius:1px;box-shadow:1px 7px 25px 1px #0452771a}
.blueprint_content h2{font-size:38px;line-height:1.4;margin:0 0 24px;color:#045277}
.blueprint_content p{font-size:15px;line-height:1.6;text-indent:24px;margin:0;color:#333}
.blueprint_content p:first-of-type{text-indent:0}
.author_meta{background:linear-gradient(to right,#aff6e333,#0452770d);padding:48px;margin:96px 0 0;border-radius:1px;border-top:4px solid #F7A71E;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.author_info{display:flex;flex-direction:column;gap:8px}
.author_label{font-size:15px;color:#666;margin:0}
.author_name{font-size:38px;line-height:1.4;color:#045277;margin:0;font-weight:700}
.engagement_stats{display:flex;gap:24px;align-items:center}
.engagement_item{text-align:center;padding:12px 24px;background:#fffc;border-radius:38px;box-shadow:1px 3px 5px 1px #0452770d}
.engagement_number{font-size:38px;line-height:1.15;color:#045277;font-weight:700;margin:0}
.engagement_label{font-size:15px;color:#666;margin:4px 0 0}
@media (max-width: 1280px) {
.title_hero h1{font-size:52px}
.interaction_grid{grid-template-columns:1fr 1fr 1fr}
.split_layout{grid-template-columns:1fr;gap:24px}
.decorative_border{display:none}
.intro_text_zone{padding:24px}
}
@media (max-width: 768px) {
.title_hero{padding:48px 24px 96px}
.title_hero h1{font-size:38px}
.breadcrumb_nav{padding:24px}
.split_layout{padding:24px}
.main_content{padding:48px 24px}
.main_content h2{font-size:38px}
.quote_aside{padding:24px;margin:24px 0}
.quote_aside p{font-size:38px}
.interaction_grid{grid-template-columns:1fr;padding:24px;gap:24px}
.blueprint_section{padding:48px 24px}
.blueprint_content{padding:24px}
.author_meta{padding:24px;flex-direction:column;align-items:flex-start}
.author_name{font-size:38px}
.engagement_stats{flex-wrap:wrap;width:100%}
.engagement_item{flex:1;min-width:120px}
}
@media (max-width: 480px) {
.title_hero h1{font-size:38px}
.meta_strip{flex-direction:column;align-items:flex-start;gap:12px}
.stat_number{font-size:38px}
.engagement_number{font-size:38px}
.breadcrumb_list{flex-wrap:wrap}
}
.expert_posts_page{max-width:1600px;margin:0 auto;background:#fff;padding:48px 24px}
.expert_posts_page .intro_header{background:radial-gradient(circle at top left,#0452771f,#fff0 60%);padding:96px 48px 48px;position:relative;margin-bottom:96px;border-radius:38px;overflow:hidden}
.expert_posts_page .intro_header::before{content:'';position:absolute;top:24px;right:48px;width:280px;height:280px;background:radial-gradient(circle,#aff6e34d,transparent 65%);filter:blur(60px);pointer-events:none}
.expert_posts_page .intro_header::after{content:'';position:absolute;bottom:48px;left:120px;width:200px;height:200px;background:radial-gradient(circle,#f7a71e33,transparent 60%);filter:blur(50px);pointer-events:none}
.expert_posts_page .header_title{font-size:68px;line-height:1.15;color:#045277;margin:0 0 24px;font-weight:700}
.expert_posts_page .header_title .accent_word{color:#F7A71E;position:relative}
.expert_posts_page .header_subtitle{font-size:38px;line-height:1.4;color:#333;margin:0;max-width:880px}
.expert_posts_page .featured_metric_block{background:linear-gradient(to left,#AFF6E3,#f8f8f8);padding:48px;margin-bottom:96px;border-radius:38px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:center;box-shadow:1px 7px 25px 1px #0452771a}
.expert_posts_page .metric_visual{text-align:center}
.expert_posts_page .metric_number{font-size:68px;line-height:1.15;color:#045277;font-weight:700;margin:0 0 8px;display:block}
.expert_posts_page .metric_label{font-size:15px;line-height:1.4;color:#666;margin:0}
.expert_posts_page .metric_content p{font-size:15px;line-height:1.6;color:#222;margin:0 0 12px;text-indent:24px}
.expert_posts_page .metric_content p:first-child{text-indent:0}
.expert_posts_page .metric_image_wrapper{position:relative;border-radius:38px;overflow:hidden;height:100%}
.expert_posts_page .metric_image_wrapper img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7) contrast(1.15);transition:filter .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1)}
.expert_posts_page .metric_image_wrapper:hover img{filter:saturate(1) contrast(1);transform:scale(1.05)}
.expert_posts_page .posts_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;margin-bottom:96px}
.expert_posts_page .post_item{background:#fff;border-radius:38px;overflow:hidden;box-shadow:1px 3px 5px 1px #0452770d;transition:box-shadow .42s cubic-bezier(0.16,1,0.3,1),transform .38s ease-in-out;position:relative;display:flex;flex-direction:column;border:2px solid transparent}
.expert_posts_page .post_item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#045277;transition:background .5s cubic-bezier(0.16,1,0.3,1)}
.expert_posts_page .post_item:hover{box-shadow:1px 10px 44px 1px #04527724;transform:translateY(-4px);border-color:#0452771a}
.expert_posts_page .post_item:hover::before{background:#F7A71E}
.expert_posts_page .post_image_container{width:100%;height:240px;overflow:hidden;position:relative}
.expert_posts_page .post_image_container img{width:100%;height:100%;object-fit:cover;filter:saturate(0.6);transition:filter .48s ease-in-out,transform .52s cubic-bezier(0.16,1,0.3,1)}
.expert_posts_page .post_item:hover .post_image_container img{filter:saturate(1);transform:scale(1.08)}
.expert_posts_page .post_meta_top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}
.expert_posts_page .category_tag{background:#045277f2;color:#fff;padding:4px 12px;border-radius:38px;font-size:15px;line-height:1.4;font-weight:600}
.expert_posts_page .post_date{background:#fffffff2;color:#045277;padding:4px 12px;border-radius:38px;font-size:15px;line-height:1.4;font-weight:500}
.expert_posts_page .post_content_area{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.expert_posts_page .post_title{font-size:38px;line-height:1.15;color:#045277;margin:0 0 12px;font-weight:700}
.expert_posts_page .post_description{font-size:15px;line-height:1.6;color:#333;margin:0 0 24px;flex-grow:1}
.expert_posts_page .post_footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #0452771a}
.expert_posts_page .author_section{display:flex;align-items:center;gap:8px}
.expert_posts_page .author_icon{width:32px;height:32px;background:#AFF6E3;border-radius:38px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#045277;font-weight:600}
.expert_posts_page .author_name{font-size:15px;line-height:1.4;color:#045277;font-weight:600}
.expert_posts_page .post_meta_stats{display:flex;gap:24px;align-items:center}
.expert_posts_page .stat_item{display:flex;align-items:center;gap:4px;font-size:15px;line-height:1.4;color:#666}
.expert_posts_page .stat_icon{width:16px;height:16px;fill:none;stroke:#666;stroke-width:2}
.expert_posts_page .read_link{display:inline-block;padding:12px 24px;background:#045277;color:#fff;text-decoration:none;border-radius:38px;font-size:15px;line-height:1.4;font-weight:600;position:relative;overflow:hidden;transition:color .42s ease-in-out}
.expert_posts_page .read_link::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F7A71E;transition:right .48s cubic-bezier(0.16,1,0.3,1)}
.expert_posts_page .read_link:hover::before{right:0}
.expert_posts_page .read_link span{position:relative;z-index:1}
.expert_posts_page .analysis_depth_section{background:#f4f4f4;padding:96px 48px;margin-bottom:96px;position:relative;overflow:hidden}
.expert_posts_page .analysis_depth_section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,#04527705 35px,#04527705 70px);pointer-events:none;opacity:.4}
.expert_posts_page .depth_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative}
.expert_posts_page .depth_item{background:#fff;padding:24px;border-radius:1px;border-left:4px solid #AFF6E3;box-shadow:1px 3px 5px 1px #aff6e30d;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}
.expert_posts_page .depth_item:hover{border-left-color:#F7A71E;box-shadow:1px 7px 25px 1px #0452771a}
.expert_posts_page .depth_heading{font-size:38px;line-height:1.15;color:#045277;margin:0 0 12px;font-weight:700}
.expert_posts_page .depth_text{font-size:15px;line-height:1.6;color:#333;margin:0}
.expert_posts_page .separator_row{display:flex;justify-content:center;align-items:center;gap:8px;margin:96px 0;height:2px}
.expert_posts_page .separator_shape{width:48px;height:2px;background:#045277;border-radius:1px}
.expert_posts_page .separator_shape:nth-child(2){background:#AFF6E3}
.expert_posts_page .separator_shape:nth-child(3){background:#F7A71E}
.expert_posts_page .separator_shape:nth-child(4){background:#AFF6E3}
.expert_posts_page .separator_shape:nth-child(5){background:#045277}
.expert_posts_page .final_insight_wrapper{background:#fff;padding:48px;border-radius:38px;border-right:8px solid #045277;box-shadow:1px 7px 25px 1px #0452771a}
.expert_posts_page .final_heading{font-size:52px;line-height:1.15;color:#045277;margin:0 0 24px;font-weight:700}
.expert_posts_page .final_content p{font-size:15px;line-height:1.6;color:#222;margin:0 0 12px;text-indent:24px}
.expert_posts_page .final_content p:first-child{text-indent:0}
.expert_posts_page ::selection{background:linear-gradient(to left,#AFF6E3,#045277);color:#fff}
@media (max-width: 1280px) {
.expert_posts_page .featured_metric_block{grid-template-columns:1fr}
.expert_posts_page .posts_grid{grid-template-columns:1fr}
.expert_posts_page .depth_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.expert_posts_page{padding:24px 12px}
.expert_posts_page .intro_header{padding:48px 24px 24px;margin-bottom:48px}
.expert_posts_page .header_title{font-size:52px}
.expert_posts_page .header_subtitle{font-size:38px}
.expert_posts_page .featured_metric_block{padding:24px;gap:24px;margin-bottom:48px}
.expert_posts_page .metric_number{font-size:52px}
.expert_posts_page .posts_grid{gap:24px;margin-bottom:48px}
.expert_posts_page .post_title{font-size:38px}
.expert_posts_page .analysis_depth_section{padding:48px 24px;margin-bottom:48px}
.expert_posts_page .depth_heading{font-size:38px}
.expert_posts_page .separator_row{margin:48px 0}
.expert_posts_page .final_insight_wrapper{padding:24px}
.expert_posts_page .final_heading{font-size:38px}
}
@media (max-width: 480px) {
.expert_posts_page .header_title{font-size:38px}
.expert_posts_page .header_subtitle{font-size:38px}
.expert_posts_page .posts_grid{grid-template-columns:1fr}
.expert_posts_page .post_meta_stats{flex-direction:column;gap:8px;align-items:flex-start}
}
.contact_landing{max-width:1600px;margin:0 auto;background:#fff}
.contact_landing .hero_composition{display:flex;align-items:flex-start;min-height:480px;padding:96px 48px;background:linear-gradient(to left,#AFF6E3 0%,#fff 100%);position:relative;overflow:hidden}
.contact_landing .hero_left_spacer{flex:0 0 35%;position:relative}
.contact_landing .abstract_circle{position:absolute;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#045277 0%,#AFF6E3 100%);opacity:.12;top:48px;left:24px}
.contact_landing .abstract_rect{position:absolute;width:120px;height:120px;border-radius:1px;background:#F7A71E;opacity:.08;bottom:96px;left:96px;transform:rotate(15deg)}
.contact_landing .hero_content_frame{flex:1;position:relative;z-index:2}
.contact_landing .hero_heading{font-size:68px;line-height:1.15;color:#045277;margin:0 0 24px;font-weight:700}
.contact_landing .accent_word{color:#F7A71E;position:relative}
.contact_landing .accent_word::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:#F7A71E;border-radius:1px}
.contact_landing .hero_text{font-size:15px;line-height:1.6;color:#2c2c2c;max-width:540px}
.contact_landing .hero_background_texture{position:absolute;top:0;right:0;width:40%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 12px,#04527708 12px,#04527708 24px);pointer-events:none}
.contact_landing .divider_triangle_up{width:100%;height:48px;background:#fff;position:relative}
.contact_landing .divider_triangle_up svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.contact_landing .dual_block_section{display:flex;gap:24px;padding:96px 48px;align-items:flex-start;background:#f9f9f9}
.contact_landing .info_column{flex:0 0 38%;background:#fff;padding:48px;border-radius:38px;box-shadow:1px 7px 25px 1px #0452771a;position:relative;transition:transform .42s cubic-bezier(0.16,1,0.3,1)}
.contact_landing .info_column::before{content:'';position:absolute;left:0;top:48px;bottom:48px;width:4px;background:linear-gradient(to bottom,#F7A71E 0%,#045277 100%);border-radius:1px}
.contact_landing .info_column:hover{transform:translateY(-8px)}
.contact_landing .info_heading{font-size:38px;line-height:1.4;color:#045277;margin:0 0 24px;font-weight:700}
.contact_landing .info_text{font-size:15px;line-height:1.6;color:#2c2c2c;margin:0 0 48px}
.contact_landing .info_text p{text-indent:24px;margin:0}
.contact_landing .info_text p:first-child{text-indent:0}
.contact_landing .contact_details_grid{display:grid;grid-template-columns:1fr;gap:24px}
.contact_landing .detail_item{display:flex;align-items:flex-start;gap:12px;padding-left:8px;border-left:2px solid #AFF6E3;transition:border-color .45s ease-in-out}
.contact_landing .detail_item:hover{border-left-color:#045277}
.contact_landing .icon_wrapper{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}
.contact_landing .icon_primary{position:absolute;width:24px;height:24px;opacity:1;transition:opacity .48s cubic-bezier(0.16,1,0.3,1)}
.contact_landing .icon_alternate{position:absolute;width:24px;height:24px;opacity:0;transition:opacity .48s cubic-bezier(0.16,1,0.3,1)}
.contact_landing .detail_item:hover .icon_primary{opacity:0}
.contact_landing .detail_item:hover .icon_alternate{opacity:1}
.contact_landing .detail_content{flex:1}
.contact_landing .detail_label{font-size:15px;line-height:1.4;color:#666;margin:0 0 4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.contact_landing .detail_value{font-size:15px;line-height:1.6;color:#045277;margin:0;font-weight:500}
.contact_landing .detail_value a{color:#045277;text-decoration:none;position:relative;background:linear-gradient(to right,#AFF6E3 0%,#AFF6E3 100%);background-size:0 100%;background-repeat:no-repeat;background-position:left center;transition:background-size .52s cubic-bezier(0.16,1,0.3,1);padding:2px 4px;margin:-2px -4px}
.contact_landing .detail_value a:hover{background-size:100% 100%}
.contact_landing .form_column{flex:1;background:#fff;padding:48px;border-radius:38px;box-shadow:1px 10px 44px 1px #04527724;background-image:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="48" height="48" patternUnits="userSpaceOnUse"><path d="M 48 0 L 0 0 0 48" fill="none" stroke="#04527705" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)" /></svg>')}
.contact_landing .form_heading{font-size:38px;line-height:1.4;color:#045277;margin:0 0 24px;font-weight:700}
.contact_landing .form_intro{font-size:15px;line-height:1.6;color:#2c2c2c;margin:0 0 48px}
.contact_landing .contact_form{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact_landing .form_group{position:relative;display:flex;flex-direction:column}
.contact_landing .form_group_full{grid-column:1 / -1}
.contact_landing .form_label{font-size:15px;line-height:1.4;color:#045277;margin:0 0 8px;font-weight:600;transition:color .38s ease-in-out}
.contact_landing .form_input{width:100%;padding:12px 24px;border:2px solid #e0e0e0;border-radius:38px;font-size:15px;line-height:1.6;color:#2c2c2c;background:#fff;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);outline:none}
.contact_landing .form_input:focus{border-color:#045277;box-shadow:0 0 0 3px #0452771a}
.contact_landing .form_input::placeholder{color:#999}
.contact_landing .form_select_wrapper{position:relative}
.contact_landing .form_select{width:100%;padding:12px 24px;border:2px solid #e0e0e0;border-radius:38px;font-size:15px;line-height:1.6;color:#2c2c2c;background:#fff;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);outline:none;appearance:none;cursor:pointer}
.contact_landing .form_select:focus{border-color:#045277;box-shadow:0 0 0 3px #0452771a}
.contact_landing .select_arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #045277;pointer-events:none;transition:transform .35s cubic-bezier(0.16,1,0.3,1)}
.contact_landing .form_select:focus + .select_arrow{transform:translateY(-50%) rotate(180deg)}
.contact_landing .radio_group{display:flex;gap:24px;flex-wrap:wrap}
.contact_landing .radio_option{display:flex;align-items:center;gap:8px;cursor:pointer}
.contact_landing .radio_input{width:20px;height:20px;border:2px solid #e0e0e0;border-radius:50%;appearance:none;outline:none;cursor:pointer;position:relative;transition:border-color .38s ease-in-out;background:#fff}
.contact_landing .radio_input:checked{border-color:#045277}
.contact_landing .radio_input:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#045277;border-radius:50%}
.contact_landing .radio_label{font-size:15px;line-height:1.4;color:#2c2c2c;cursor:pointer}
.contact_landing .privacy_checkbox_group{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px}
.contact_landing .checkbox_input{width:20px;height:20px;border:2px solid #e0e0e0;border-radius:1px;appearance:none;outline:none;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .38s ease-in-out,background-color .38s ease-in-out;background:#fff;margin-top:2px}
.contact_landing .checkbox_input:checked{border-color:#045277;background-color:#045277}
.contact_landing .checkbox_input:checked::after{content:'';position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.contact_landing .checkbox_label{font-size:15px;line-height:1.6;color:#2c2c2c;cursor:pointer}
.contact_landing .checkbox_label a{color:#045277;text-decoration:none;position:relative;background:linear-gradient(to right,#AFF6E3 0%,#AFF6E3 100%);background-size:0 100%;background-repeat:no-repeat;background-position:left center;transition:background-size .52s cubic-bezier(0.16,1,0.3,1);padding:2px 4px;margin:-2px -4px}
.contact_landing .checkbox_label a:hover{background-size:100% 100%}
.contact_landing .submit_button{grid-column:1 / -1;padding:12px 48px;border:none;border-radius:38px;font-size:15px;line-height:1.4;color:#fff;background:#045277;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 3px 5px 1px #0452770d}
.contact_landing .submit_button::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:linear-gradient(to left,#F7A71E 0%,#045277 100%);transition:right .5s cubic-bezier(0.16,1,0.3,1)}
.contact_landing .submit_button:hover::before{right:0}
.contact_landing .submit_button span{position:relative;z-index:1}
.contact_landing .submit_button:hover{transform:translateY(-2px);box-shadow:1px 7px 25px 1px #0452771a}
.contact_landing .submit_button:active{transform:translateY(0)}
::selection{background:linear-gradient(to left,#AFF6E3 0%,#045277 100%);color:#fff}
@media (max-width: 1280px) {
.contact_landing .hero_composition{padding:48px 24px}
.contact_landing .dual_block_section{padding:48px 24px}
.contact_landing .hero_heading{font-size:52px}
.contact_landing .info_column,.contact_landing .form_column{padding:24px}
}
@media (max-width: 768px) {
.contact_landing .hero_composition{flex-direction:column;min-height:auto;padding:48px 24px}
.contact_landing .hero_left_spacer{display:none}
.contact_landing .hero_heading{font-size:38px}
.contact_landing .dual_block_section{flex-direction:column}
.contact_landing .info_column{flex:1 1 auto}
.contact_landing .contact_form{grid-template-columns:1fr}
.contact_landing .form_group{grid-column:1 / -1}
}
@media (max-width: 480px) {
.contact_landing .hero_composition{padding:24px 12px}
.contact_landing .dual_block_section{padding:24px 12px}
.contact_landing .hero_heading{font-size:38px}
.contact_landing .info_heading,.contact_landing .form_heading{font-size:38px}
.contact_landing .info_column,.contact_landing .form_column{padding:24px;border-radius:1px}
}
.services_main{max-width:1600px;margin:0 auto;background:#fff;color:#1a1a1a}
.services_main .top_banner{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:96px 48px;background:linear-gradient(to left,#045277,#AFF6E3);position:relative;overflow:hidden}
.services_main .top_banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#f7a71e14 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.services_main .banner_img_col{position:relative;z-index:1}
.services_main .banner_portrait{width:280px;height:373px;object-fit:cover;object-position:top;filter:contrast(1.1) hue-rotate(-8deg);box-shadow:1px 10px 44px 1px #04527724;border-radius:1px}
.services_main .banner_text_col{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.services_main .intro_label{font-size:15px;line-height:1.6;color:#fff;margin:0 0 12px;opacity:.95}
.services_main .main_heading{font-size:68px;line-height:1.15;color:#fff;margin:0;font-weight:700}
.services_main .offer_zone{padding:96px 48px;background:#f8f8f8;position:relative}
.services_main .offer_zone::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to left,transparent,#045277,transparent)}
.services_main .offer_heading{font-size:52px;line-height:1.4;margin:0 0 48px;color:#045277;text-align:center;font-weight:600}
.services_main .services_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:48px}
.services_main .service_card{background:#fff;padding:48px;box-shadow:1px 7px 25px 1px #0452771a;border-radius:38px;border-left:4px solid #F7A71E;transition:transform .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1)}
.services_main .service_card:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 1px #04527724}
.services_main .service_title{font-size:38px;line-height:1.4;margin:0 0 24px;color:#045277;text-transform:uppercase;font-weight:600}
.services_main .service_desc{font-size:15px;line-height:1.6;margin:0;color:#333}
.services_main .service_desc + .service_desc{text-indent:24px;margin-top:0}
.services_main .visual_showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.services_main .showcase_img_1{width:100%;height:420px;object-fit:cover;border-radius:1px;box-shadow:1px 7px 25px 1px #aff6e31a;transition:opacity .48s ease-in-out}
.services_main .showcase_img_2{width:100%;height:380px;object-fit:cover;border-radius:38px;box-shadow:1px 3px 5px 1px #0452770d;transition:opacity .51s ease-in-out}
.services_main .implementation_section{padding:96px 48px;background:#fff;position:relative}
.services_main .implementation_section::before{content:'';position:absolute;top:0;left:0;width:2px;height:100%;background:repeating-linear-gradient(to bottom,#AFF6E3 0px,#AFF6E3 12px,transparent 12px,transparent 24px);opacity:.3}
.services_main .implementation_heading{font-size:52px;line-height:1.4;margin:0 0 48px;color:#045277;font-weight:600}
.services_main .steps_layout{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px}
.services_main .step_box{background:linear-gradient(to left,#f8f8f8,#fff);padding:48px;border-radius:1px;border-left:8px solid #045277;position:relative}
.services_main .step_number{position:absolute;top:12px;right:12px;font-size:68px;line-height:1;color:#AFF6E3;font-weight:700;opacity:.4}
.services_main .step_label{font-size:15px;line-height:1.6;margin:0 0 8px;color:#F7A71E;text-transform:uppercase;letter-spacing:.5px}
.services_main .step_title{font-size:38px;line-height:1.4;margin:0 0 24px;color:#045277;font-weight:600}
.services_main .step_text{font-size:15px;line-height:1.6;margin:0;color:#333}
.services_main .step_text + .step_text{text-indent:24px;margin-top:0}
.services_main .metrics_zone{padding:96px 48px;background:#045277;position:relative;overflow:hidden}
.services_main .metrics_zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0px,transparent 48px,#aff6e308 48px,#aff6e308 50px);pointer-events:none}
.services_main .metrics_heading{font-size:52px;line-height:1.4;margin:0 0 48px;color:#AFF6E3;text-align:center;font-weight:600}
.services_main .metrics_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}
.services_main .metric_card{background:#aff6e30d;padding:48px 24px;text-align:center;border-radius:38px;border:1px solid #aff6e333;transition:background .47s cubic-bezier(0.16,1,0.3,1),transform .47s cubic-bezier(0.16,1,0.3,1)}
.services_main .metric_card:hover{background:#aff6e31f;transform:scale(1.05)}
.services_main .metric_value{font-size:68px;line-height:1.15;margin:0 0 12px;color:#F7A71E;font-weight:700}
.services_main .metric_label{font-size:15px;line-height:1.6;margin:0;color:#fff}
.services_main .metric_divider{display:block;width:48px;height:2px;background:#AFF6E3;margin:8px auto}
.services_main ::selection{background:linear-gradient(to left,#AFF6E3,#045277);color:#fff}
@media (max-width: 1280px) {
.services_main .top_banner{grid-template-columns:240px 1fr;gap:24px;padding:48px 24px}
.services_main .banner_portrait{width:240px;height:320px}
.services_main .main_heading{font-size:52px}
.services_main .services_grid{grid-template-columns:1fr 1fr}
.services_main .steps_layout{grid-template-columns:1fr 1fr;gap:24px}
.services_main .metrics_grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.services_main .top_banner{grid-template-columns:1fr;gap:24px;padding:48px 24px}
.services_main .banner_portrait{width:100%;height:auto;max-width:280px;margin:0 auto}
.services_main .main_heading{font-size:38px}
.services_main .offer_heading,.services_main .implementation_heading,.services_main .metrics_heading{font-size:38px}
.services_main .service_title,.services_main .step_title{font-size:38px}
.services_main .services_grid{grid-template-columns:1fr}
.services_main .visual_showcase{grid-template-columns:1fr}
.services_main .steps_layout{grid-template-columns:1fr}
.services_main .metrics_grid{grid-template-columns:1fr}
.services_main .offer_zone,.services_main .implementation_section,.services_main .metrics_zone{padding:48px 24px}
.services_main .service_card,.services_main .step_box{padding:24px}
}
@media (max-width: 480px) {
.services_main .main_heading{font-size:38px}
.services_main .offer_heading,.services_main .implementation_heading,.services_main .metrics_heading{font-size:38px}
.services_main .service_title,.services_main .step_title{font-size:38px}
.services_main .metric_value{font-size:52px}
.services_main .step_number{font-size:52px}
}
.about_xemlurad{background:#FAFBFC;max-width:1600px;margin:0 auto;overflow-x:clip}
.about_xemlurad .intro_wrapper{padding:96px 24px;background:linear-gradient(to left,#AFF6E3,#FFF);position:relative;overflow:hidden}
.about_xemlurad .intro_container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:2}
.about_xemlurad .text_content{padding:24px 0}
.about_xemlurad .intro_heading{font-size:68px;line-height:1.15;color:#045277;margin:0 0 24px;font-weight:700}
.about_xemlurad .intro_heading .accent_phrase{background:linear-gradient(to left,#F7A71E,#045277);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about_xemlurad .intro_text{font-size:15px;line-height:1.6;color:#1A1A1A;margin:0 0 12px;text-indent:24px}
.about_xemlurad .intro_text:first-of-type{text-indent:0}
.about_xemlurad .intro_image_side{position:relative}
.about_xemlurad .intro_image{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:38px;opacity:.85;box-shadow:1px 10px 44px 1px #04527724;display:block}
.about_xemlurad .decorative_shape_1{position:absolute;width:280px;height:280px;background:#aff6e333;border-radius:38px;top:-48px;right:-24px;z-index:0;pointer-events:none}
.about_xemlurad .decorative_shape_2{position:absolute;width:200px;height:200px;background:#f7a71e26;border-radius:38px;bottom:-24px;left:-24px;z-index:0;pointer-events:none}
.about_xemlurad .divider_wave{width:100%;height:80px;background:linear-gradient(to left,#AFF6E3,#FFF)}
.about_xemlurad .divider_wave svg{width:100%;height:100%;display:block}
.about_xemlurad .team_section{padding:96px 24px 96px 96px;background:#FFF;position:relative}
.about_xemlurad .team_container{max-width:1400px;margin:0 auto}
.about_xemlurad .team_heading{font-size:52px;line-height:1.15;color:#045277;margin:0 0 48px;font-weight:700;position:relative;display:inline-block}
.about_xemlurad .team_heading::after{content:'';position:absolute;bottom:-12px;left:0;width:60%;height:4px;background:linear-gradient(to left,#F7A71E,#045277);border-radius:1px}
.about_xemlurad .team_content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.about_xemlurad .team_description{padding:24px 0}
.about_xemlurad .team_paragraph{font-size:15px;line-height:1.6;color:#1A1A1A;margin:0 0 12px;text-indent:24px}
.about_xemlurad .team_paragraph:first-of-type{text-indent:0}
.about_xemlurad .profile_wrapper{display:flex;flex-direction:column;gap:24px}
.about_xemlurad .profile_card{background:#FFF;border-left:4px solid #045277;padding:24px;box-shadow:1px 7px 25px 1px #0452771a;border-radius:38px;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.about_xemlurad .profile_card:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 1px #04527724}
.about_xemlurad .profile_image{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid #AFF6E3;display:block;margin:0 0 12px}
.about_xemlurad .profile_name{font-size:15px;line-height:1.4;color:#045277;margin:0 0 4px;font-weight:700}
.about_xemlurad .profile_role{font-size:15px;line-height:1.4;color:#666;margin:0}
.about_xemlurad .expertise_list{list-style:none;padding:0;margin:24px 0 0}
.about_xemlurad .expertise_item{font-size:15px;line-height:1.6;color:#1A1A1A;margin:0 0 12px;padding-left:24px;border-left:4px solid #F7A71E;position:relative}
.about_xemlurad .expertise_item:last-child{margin-bottom:0}
.about_xemlurad .comparison_section{padding:96px 24px;background:linear-gradient(to left,#aff6e34d,#ffffff4d);position:relative;overflow:hidden}
.about_xemlurad .comparison_section::before{content:'';position:absolute;top:0;right:0;width:600px;height:600px;background-image:url(/graphics_storage/tmp-attachment-6.jpg);background-size:cover;background-position:center;opacity:.08;border-radius:38px;pointer-events:none;z-index:0;transform:translateY(0);will-change:transform}
@media (prefers-reduced-motion: no-preference) {
.about_xemlurad .comparison_section::before{animation:subtle_parallax .5s ease-out forwards;animation-play-state:paused}
.about_xemlurad .comparison_section:hover::before{animation-play-state:running}
}
@keyframes subtle_parallax {
to{transform:translateY(-24px)}
}
.about_xemlurad .comparison_container{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.about_xemlurad .comparison_heading{font-size:52px;line-height:1.15;color:#045277;margin:0 0 48px;font-weight:700;text-align:center}
.about_xemlurad .comparison_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.about_xemlurad .comparison_column{background:#FFF;padding:48px;border-radius:38px;box-shadow:1px 7px 25px 1px #0452771a;position:relative;overflow:hidden}
.about_xemlurad .comparison_column::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to left,#F7A71E,#045277);opacity:.05;transition:width .5s cubic-bezier(0.16,1,0.3,1)}
.about_xemlurad .comparison_column:hover::before{width:100%}
.about_xemlurad .comparison_column_heading{font-size:38px;line-height:1.15;color:#045277;margin:0 0 24px;font-weight:700}
.about_xemlurad .comparison_features{list-style:none;padding:0;margin:0}
.about_xemlurad .comparison_feature{font-size:15px;line-height:1.6;color:#1A1A1A;margin:0 0 12px;padding-left:32px;position:relative}
.about_xemlurad .comparison_feature::before{content:'';position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:1px}
.about_xemlurad .comparison_feature.has_feature::before{background:#AFF6E3;box-shadow:inset 0 -2px 4px #04527733}
.about_xemlurad .comparison_feature.has_feature::after{content:'';position:absolute;left:6px;top:9px;width:8px;height:5px;border-left:2px solid #045277;border-bottom:2px solid #045277;transform:rotate(-45deg)}
.about_xemlurad .comparison_feature.no_feature::before{background:#F5F5F5;box-shadow:inset 0 -2px 4px #0000001a}
.about_xemlurad .comparison_feature.no_feature::after{content:'';position:absolute;left:6px;top:10px;width:10px;height:2px;background:#999;transform:rotate(45deg)}
.about_xemlurad .comparison_feature.no_feature::before{content:'';position:absolute;left:6px;top:10px;width:10px;height:2px;background:#999;transform:rotate(-45deg)}
.about_xemlurad .images_showcase{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:48px 0 0;padding:24px}
.about_xemlurad .showcase_image{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:38px;border:8px solid #FFF;box-shadow:1px 7px 25px 1px #0452771a;display:block;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s cubic-bezier(0.16,1,0.3,1)}
.about_xemlurad .showcase_image:hover{transform:scale(1.05);box-shadow:1px 10px 44px 1px #04527724}
.about_xemlurad ::selection{background:linear-gradient(to left,#AFF6E3,#045277);color:#FFF}
.about_xemlurad :focus-visible{outline:3px solid #F7A71E!important;outline-offset:4px!important;border-radius:1px!important}
@media (max-width: 1280px) {
.about_xemlurad .intro_container{gap:24px}
.about_xemlurad .team_content{gap:24px}
.about_xemlurad .comparison_grid{gap:24px}
.about_xemlurad .intro_heading{font-size:52px}
.about_xemlurad .team_heading,.about_xemlurad .comparison_heading{font-size:38px}
}
@media (max-width: 768px) {
.about_xemlurad .intro_wrapper{padding:48px 24px}
.about_xemlurad .intro_container{grid-template-columns:1fr;gap:24px}
.about_xemlurad .intro_heading{font-size:38px}
.about_xemlurad .intro_image{height:320px}
.about_xemlurad .team_section{padding:48px 24px}
.about_xemlurad .team_content{grid-template-columns:1fr}
.about_xemlurad .comparison_section{padding:48px 24px}
.about_xemlurad .comparison_grid{grid-template-columns:1fr}
.about_xemlurad .comparison_column_heading{font-size:15px}
.about_xemlurad .images_showcase{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.about_xemlurad .intro_wrapper{padding:24px 12px}
.about_xemlurad .intro_heading{font-size:38px}
.about_xemlurad .team_section{padding:24px 12px}
.about_xemlurad .team_heading,.about_xemlurad .comparison_heading{font-size:38px;margin:0 0 24px}
.about_xemlurad .comparison_section{padding:24px 12px}
.about_xemlurad .comparison_column{padding:24px}
}
.mentor_landing{background:#FAFAFA;overflow-x:clip;max-width:1600px;margin:0 auto}
.mentor_landing .hero_gradient{position:relative;padding:96px 24px;background:linear-gradient(to left,#AFF6E3,#045277);overflow:hidden;margin-left:48px}
.mentor_landing .hero_gradient::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.mentor_landing .hero_gradient::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04527733 0%,#aff6e34d 100%);animation:gradient_shift 12s cubic-bezier(0.16,1,0.3,1) infinite alternate;z-index:1}
@keyframes gradient_shift {
0%{opacity:.3}
100%{opacity:.7}
}
.mentor_landing .hero_content{position:relative;z-index:2;max-width:960px;margin:0 auto}
.mentor_landing .main_heading{font-size:68px;line-height:1.15;color:#FFF;text-shadow:1px 3px 5px 1px #04527740;margin:0}
.mentor_landing .zigzag_divider{width:100%;height:48px;background:#FAFAFA;position:relative}
.mentor_landing .zigzag_divider svg{position:absolute;top:0;left:0;width:100%;height:100%}
.mentor_landing .framework_section{padding:96px 24px;background:#FFF;margin-left:0}
.mentor_landing .framework_section .section_inner{max-width:1280px;margin:0 auto;opacity:0;animation:diagonal_reveal .55s cubic-bezier(0.16,1,0.3,1) .4s forwards;transform:translate(-48px,-48px)}
@keyframes diagonal_reveal {
to{opacity:1;transform:translate(0,0)}
}
.mentor_landing .framework_heading{font-size:52px;line-height:1.4;color:#045277;margin:0 0 48px;border-left:8px solid #F7A71E;padding-left:24px}
.mentor_landing .matrix_container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px;margin:48px 0}
.mentor_landing .matrix_cell{background:#FAFAFA;padding:24px;border:1px solid #E0E0E0;border-radius:1px;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s ease-in-out}
.mentor_landing .matrix_cell:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 1px #04527724}
.mentor_landing .matrix_label{font-size:38px;line-height:1.4;color:#045277;margin:0 0 12px;font-weight:600}
.mentor_landing .matrix_description{font-size:15px;line-height:1.6;color:#333;margin:0;text-indent:24px}
.mentor_landing .metrics_zone{padding:96px 24px;background:linear-gradient(to left,#045277,#AFF6E3);margin-left:96px;position:relative}
.mentor_landing .metrics_grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px}
.mentor_landing .metric_card{background:#fffffff2;padding:48px 24px;border-radius:38px;text-align:center;transition:background .5s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.mentor_landing .metric_card::before{content:'';position:absolute;top:0;right:-100%;width:100%;height:100%;background:linear-gradient(to left,#f7a71e1a,transparent);transition:right .52s cubic-bezier(0.16,1,0.3,1);z-index:0}
.mentor_landing .metric_card:hover::before{right:0}
.mentor_landing .metric_card > *{position:relative;z-index:1}
.mentor_landing .metric_value{font-size:68px;line-height:1.15;color:#045277;margin:0 0 8px;font-weight:700}
.mentor_landing .metric_label{font-size:15px;line-height:1.4;color:#333;margin:0}
.mentor_landing .approach_block{padding:96px 24px;background:#FFF;margin-left:0}
.mentor_landing .four_column_layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:0.8fr 1fr 1fr 1fr;gap:24px}
.mentor_landing .accent_left_column{background:#045277;padding:48px 24px;border-radius:1px;display:flex;align-items:center;justify-content:center}
.mentor_landing .accent_left_column .vertical_label{font-size:38px;line-height:1.4;color:#AFF6E3;writing-mode:vertical-rl;transform:rotate(180deg);margin:0}
.mentor_landing .content_column{padding:24px}
.mentor_landing .column_title{font-size:38px;line-height:1.4;color:#045277;margin:0 0 24px}
.mentor_landing .column_text{font-size:15px;line-height:1.6;color:#333;margin:0 0 12px;text-indent:24px}
.mentor_landing .column_text:last-child{margin-bottom:0}
.mentor_landing .profile_showcase{padding:96px 24px;background:#F5F5F5;margin-left:48px}
.mentor_landing .profile_inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.mentor_landing .portrait_frame{width:280px;height:373px;overflow:hidden;border:0 solid #045277;transition:border-width .43s cubic-bezier(0.16,1,0.3,1);position:relative}
.mentor_landing .portrait_frame:hover{border-width:4px}
.mentor_landing .portrait_frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;opacity:0;animation:fade_in_image .5s ease-in-out .2s forwards}
@keyframes fade_in_image {
to{opacity:1}
}
.mentor_landing .profile_details{padding:24px 0}
.mentor_landing .profile_title{font-size:52px;line-height:1.4;color:#045277;margin:0 0 24px}
.mentor_landing .profile_description{font-size:15px;line-height:1.6;color:#333;margin:0 0 12px;text-indent:24px}
.mentor_landing .process_grid{padding:96px 24px;background:#FFF;margin-left:96px}
.mentor_landing .mosaic_container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.mentor_landing .process_card{background:#FAFAFA;padding:24px;border-radius:1px;border-left:4px solid #F7A71E;box-shadow:1px 3px 5px 1px #0452770d;transition:box-shadow .38s ease-in-out,transform .38s cubic-bezier(0.16,1,0.3,1);position:relative}
.mentor_landing .process_card:hover{box-shadow:1px 7px 25px 1px #0452771a;transform:translateX(8px)}
.mentor_landing .process_card img{width:100%;height:200px;object-fit:cover;border-radius:1px;margin-bottom:24px;display:block;opacity:0;animation:fade_in_image .5s ease-in-out .15s forwards}
.mentor_landing .card_heading{font-size:38px;line-height:1.4;color:#045277;margin:0 0 12px}
.mentor_landing .card_text{font-size:15px;line-height:1.6;color:#333;margin:0;text-indent:24px}
.mentor_landing .faq_wrapper{padding:96px 24px;background:linear-gradient(to left,#AFF6E3,#045277);margin-left:0}
.mentor_landing .faq_content{max-width:960px;margin:0 auto}
.mentor_landing .faq_title{font-size:52px;line-height:1.4;color:#FFF;margin:0 0 48px;text-align:center}
.mentor_landing .faq_item{background:#fffffff2;margin-bottom:24px;border-radius:38px;overflow:hidden}
.mentor_landing .faq_toggle{display:none}
.mentor_landing .faq_question_label{display:block;padding:24px;font-size:38px;line-height:1.4;color:#045277;cursor:pointer;transition:background .4s ease-in-out;position:relative;padding-right:48px}
.mentor_landing .faq_question_label::after{content:'';position:absolute;right:24px;top:50%;transform:translateY(-50%) rotate(0deg);width:12px;height:12px;border-right:3px solid #045277;border-bottom:3px solid #045277;transition:transform .48s cubic-bezier(0.16,1,0.3,1)}
.mentor_landing .faq_question_label:hover{background:#aff6e333}
.mentor_landing .faq_answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.16,1,0.3,1),padding .5s cubic-bezier(0.16,1,0.3,1);padding:0 24px}
.mentor_landing .faq_toggle:checked + .faq_question_label::after{transform:translateY(-50%) rotate(45deg)}
.mentor_landing .faq_toggle:checked ~ .faq_answer{max-height:400px;padding:0 24px 24px}
.mentor_landing .faq_answer_text{font-size:15px;line-height:1.6;color:#333;margin:0;text-indent:24px}
.mentor_landing ::selection{background:linear-gradient(to left,#AFF6E3,#045277);color:#FFF}
.mentor_landing a{color:#045277;text-decoration:none;position:relative;transition:color .42s ease-in-out}
.mentor_landing a::before{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:#F7A71E;transition:width .46s cubic-bezier(0.16,1,0.3,1)}
.mentor_landing a:hover::before{width:100%}
.mentor_landing .shake_on_invalid{animation:none}
.mentor_landing .shake_on_invalid:invalid:not(:focus):not(:placeholder-shown){animation:shake_effect .37s cubic-bezier(0.16,1,0.3,1)}
@keyframes shake_effect {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-8px)}
40%{transform:translateX(8px)}
60%{transform:translateX(-8px)}
80%{transform:translateX(8px)}
}
@media (max-width: 1280px) {
.mentor_landing .hero_gradient{margin-left:24px}
.mentor_landing .metrics_zone{margin-left:48px}
.mentor_landing .process_grid{margin-left:48px}
.mentor_landing .four_column_layout{grid-template-columns:1fr 1fr}
.mentor_landing .accent_left_column{grid-column:1 / -1}
.mentor_landing .accent_left_column .vertical_label{writing-mode:horizontal-tb;transform:none}
}
@media (max-width: 768px) {
.mentor_landing .main_heading{font-size:52px}
.mentor_landing .framework_heading,.mentor_landing .profile_title,.mentor_landing .faq_title{font-size:38px}
.mentor_landing .hero_gradient,.mentor_landing .framework_section,.mentor_landing .metrics_zone,.mentor_landing .approach_block,.mentor_landing .profile_showcase,.mentor_landing .process_grid,.mentor_landing .faq_wrapper{padding:48px 24px;margin-left:0}
.mentor_landing .matrix_container{grid-template-columns:1fr}
.mentor_landing .metrics_grid{grid-template-columns:1fr}
.mentor_landing .four_column_layout{grid-template-columns:1fr}
.mentor_landing .profile_inner{grid-template-columns:1fr;gap:24px}
.mentor_landing .portrait_frame{width:100%;max-width:280px;margin:0 auto}
.mentor_landing .metric_value{font-size:52px}
.mentor_landing .matrix_label,.mentor_landing .column_title,.mentor_landing .card_heading,.mentor_landing .faq_question_label{font-size:38px}
}
@media (max-width: 480px) {
.mentor_landing .main_heading{font-size:38px}
.mentor_landing .metric_value{font-size:38px}
.mentor_landing .mosaic_container{grid-template-columns:1fr}
}
.success_wrapper{max-width:1600px;margin:0 auto;background:#fff;padding:96px 24px;min-height:100vh;display:flex;align-items:center;justify-content:center}
.success_wrapper *{box-sizing:border-box}
.success_wrapper ::selection{background:linear-gradient(to left,#045277,#AFF6E3);color:#fff}
.success_wrapper img{opacity:0;animation:fade_in_img .45s cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes fade_in_img {
to{opacity:1}
}
.central_confirmation{width:100%;max-width:880px;margin:0 auto;text-align:center;position:relative}
.status_visual{width:160px;height:160px;margin:0 auto 48px;position:relative;border:2px solid #045277;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to left,#AFF6E3,#fff);box-shadow:1px 7px 25px 1px #0452771a}
.status_visual::before{content:'';position:absolute;inset:-8px;border:3px dotted #F7A71E;border-radius:999px;opacity:0;animation:dot_border_appear .5s cubic-bezier(0.16,1,0.3,1) .35s forwards}
@keyframes dot_border_appear {
to{opacity:1}
}
.status_visual::after{content:'';position:absolute;inset:-20px;border:2px dashed #045277;border-radius:999px;opacity:0;animation:dash_border_appear .48s ease-in-out .5s forwards}
@keyframes dash_border_appear {
to{opacity:.3}
}
.checkmark_icon{width:72px;height:72px;stroke:#045277;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.checkmark_icon path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw_check .52s cubic-bezier(0.16,1,0.3,1) .2s forwards}
@keyframes draw_check {
to{stroke-dashoffset:0}
}
.main_headline{font-size:68px;line-height:1.15;color:#045277;margin:0 0 24px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.confirmation_text{font-size:15px;line-height:1.6;color:#2c3e50;margin:0 0 12px;text-indent:24px}
.confirmation_text:first-of-type{text-indent:0}
.next_steps_container{margin:48px 0 0;padding:48px;background:linear-gradient(to left,#aff6e326,#ffffff80);border-radius:38px;border-left:4px solid #F7A71E;box-shadow:1px 3px 5px 1px #0452770d;position:relative}
.next_steps_container::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:2px;background:repeating-linear-gradient(to right,#045277 0,#045277 12px,transparent 12px,transparent 20px,#045277 20px,#045277 44px,transparent 44px,transparent 52px)}
.next_steps_title{font-size:38px;line-height:1.4;color:#045277;margin:0 0 24px;font-weight:600;position:relative;padding-left:32px}
.next_steps_title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:3px;background:#F7A71E}
.matrix_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0}
.matrix_zone{padding:24px;border-radius:1px;background:#fff;border:2px solid;position:relative;transition:transform .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1)}
.matrix_zone:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 1px #04527724}
.matrix_zone_1{border-color:#045277}
.matrix_zone_2{border-color:#AFF6E3}
.matrix_zone_3{border-color:#F7A71E}
.matrix_zone_4{border-color:#045277}
.zone_label{font-size:15px;line-height:1.4;font-weight:700;color:#045277;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.zone_description{font-size:15px;line-height:1.6;color:#2c3e50;margin:0}
.return_action{margin:48px 0 0;text-align:center}
.home_link{display:inline-block;padding:24px 48px;background:#045277;color:#fff;font-size:15px;line-height:1.4;font-weight:600;text-decoration:none;border-radius:38px;position:relative;overflow:hidden;transition:transform .38s ease-in-out,box-shadow .38s ease-in-out;box-shadow:1px 3px 5px 1px #0452770d}
.home_link::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:linear-gradient(to left,#F7A71E,#045277);transition:right .48s cubic-bezier(0.16,1,0.3,1);z-index:0}
.home_link:hover::before{right:0}
.home_link:hover{transform:scale(1.05);box-shadow:1px 7px 25px 1px #0452771a}
.home_link span{position:relative;z-index:1}
.decorative_dots{position:absolute;pointer-events:none}
.decorative_dots.top_right{top:-32px;right:-32px;width:120px;height:120px}
.decorative_dots.bottom_left{bottom:-32px;left:-32px;width:96px;height:96px}
.decorative_dots svg{width:100%;height:100%;opacity:.4}
@media (max-width: 768px) {
.success_wrapper{padding:48px 24px}
.status_visual{width:120px;height:120px;margin-bottom:24px}
.checkmark_icon{width:56px;height:56px}
.main_headline{font-size:52px}
.next_steps_container{padding:24px}
.matrix_grid{grid-template-columns:1fr;gap:12px}
.home_link{padding:24px}
.decorative_dots{display:none}
}
@media (max-width: 480px) {
.main_headline{font-size:38px}
.next_steps_title{font-size:24px;padding-left:24px}
.next_steps_title::before{width:16px}
}