@import "https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap";
html{font-size:100%}
body{font-family:'Oxygen',sans-serif;margin:0;background:#FFF;color:#1a1a1a;font-size:15px;line-height:1.7;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#FF7829;color:#1a1a1a}
:focus-visible{outline:2px solid #FF7829;outline-offset:4px}
.site_header{background:linear-gradient(165deg,#FF7829 0%,#e86618 100%);padding:32px 16px;position:relative}
.header_inner{max-width:1140px;margin:0 auto}
.logo_section{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #ffffff4d}
.logo_wrap{background:#15166B;padding:8px;border-radius:36px;box-shadow:0 7px 25px -2px #15166b1c}
.logo_image{display:block;width:48px;height:48px;object-fit:contain}
.company_title{font-size:22px;font-weight:700;color:#FFF;margin:0;line-height:1.2;letter-spacing:.02em}
.main_nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.nav_link{display:inline-block;padding:16px 32px;background:#ffffff26;color:#FFF;text-decoration:none;font-size:15px;font-weight:400;border-radius:36px;transition:background .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.0,0,0.2,1);min-height:44px;box-sizing:border-box;letter-spacing:.015em}
.nav_link:hover{background:#ffffff40;transform:translateY(-2px)}
.nav_link:active{transform:translateY(0)}
@media (min-width: 768px) {
.site_header{padding:32px}
.logo_section{margin:0 0 24px;padding:0 0 24px}
.main_nav{gap:16px}
}
@media (min-width: 1024px) {
.main_nav{gap:16px;margin:24px 0 0}
}
.site_footer{background:linear-gradient(180deg,#15166B 0%,#0d0e45 100%);padding:32px 16px;color:#FFF}
.footer_inner{max-width:1140px;margin:0 auto}
.footer_top_row{display:flex;flex-direction:column;gap:32px;margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid #fff3}
.footer_brand_area{display:flex;flex-direction:column;align-items:center;gap:16px}
.footer_logo_container{background:#FFF;padding:8px;border-radius:36px;box-shadow:0 9px 48px -2px #ff782924}
.footer_logo{display:block;width:44px;height:44px;object-fit:contain}
.footer_company_name{font-size:22px;font-weight:700;color:#FFF;margin:0;line-height:1.2;letter-spacing:.02em}
.footer_contact_block{display:flex;flex-direction:column;gap:8px}
.contact_item{display:flex;align-items:center;gap:8px;font-size:15px;color:#CCECF6;line-height:1.5}
.contact_icon{width:20px;height:20px;fill:none;stroke:#FF7829;stroke-width:2;flex-shrink:0}
.contact_link{color:#CCECF6;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contact_link:hover{color:#FFF}
.footer_columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin:0 0 32px}
.footer_column{display:flex;flex-direction:column;gap:16px}
.footer_column_title{font-size:15px;font-weight:700;color:#FF7829;margin:0;line-height:1.2;letter-spacing:.02em}
.footer_links{display:flex;flex-direction:column;gap:8px}
.footer_link{color:#CCECF6;text-decoration:none;font-size:15px;line-height:1.5;transition:color .18s cubic-bezier(0.0,0,0.2,1);letter-spacing:.01em}
.footer_link:hover{color:#FFF}
.footer_bottom{text-align:center;padding:32px 0 0;border-top:1px solid #fff3}
.copyright_text{font-size:15px;color:#CCECF6;margin:0;line-height:1.5}
@media (min-width: 768px) {
.site_footer{padding:32px}
.footer_top_row{flex-direction:row;justify-content:space-between}
.footer_brand_area{align-items:flex-start}
}
@media (min-width: 1024px) {
.site_footer{padding:32px}
}
.consent_popup{position:fixed;top:16px;right:16px;max-width:420px;background:#FFF;border-radius:36px;box-shadow:0 9px 48px -2px #15166b24;z-index:4000;display:none}
.consent_popup.visible{display:block;animation:slide_in_popup 380ms cubic-bezier(0.4,0,0.2,1)}
.consent_popup.hiding{animation:slide_out_popup 380ms cubic-bezier(0.4,0,0.2,1)}
@keyframes slide_in_popup {
from{transform:translateX(100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slide_out_popup {
from{transform:translateX(0);opacity:1}
to{transform:translateX(100%);opacity:0}
}
.consent_header{padding:32px 32px 16px;border-bottom:1px solid #CCECF6}
.consent_title{font-size:22px;font-weight:700;color:#15166B;margin:0 0 8px;line-height:1.2}
.consent_message{font-size:15px;color:#1a1a1a;line-height:1.5;margin:0}
.policy_link{color:#FF7829;text-decoration:underline;cursor:pointer;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.policy_link:hover{color:#e86618}
.consent_body{padding:16px 32px}
.consent_section{margin:0 0 16px}
.section_head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#CCECF6;border-radius:36px;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.section_head:hover{background:#b8dfe9}
.section_name{font-size:15px;font-weight:700;color:#15166B;margin:0;line-height:1.2}
.expand_icon{width:16px;height:16px;fill:#15166B;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.section_head.expanded .expand_icon{transform:rotate(180deg)}
.section_content{display:none;padding:16px;font-size:15px;color:#1a1a1a;line-height:1.5}
.section_content.visible{display:block}
.choice_row{display:flex;gap:8px;margin:8px 0 0}
.choice_label{flex:1}
.choice_input{width:20px;height:20px;cursor:pointer}
.consent_actions{padding:16px 32px 32px;display:flex;gap:8px;flex-wrap:wrap}
.consent_button{flex:1;min-width:120px;padding:16px 32px;border:none;border-radius:36px;font-family:'Oxygen',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s cubic-bezier(0.0,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);letter-spacing:.015em;min-height:44px}
.accept_all_btn{background:#FF7829;color:#FFF}
.accept_all_btn:hover{background:#e86618;transform:translateY(-2px)}
.reject_all_btn{background:#15166B;color:#FFF}
.reject_all_btn:hover{background:#0d0e45;transform:translateY(-2px)}
.save_pref_btn{background:#CCECF6;color:#15166B}
.save_pref_btn:hover{background:#b8dfe9;transform:translateY(-2px)}
.consent_button:active{transform:translateY(0)}
.details_view{display:none}
.details_view.visible{display:block}
.back_btn{background:transparent;border:none;color:#FF7829;font-size:15px;font-family:'Oxygen',sans-serif;cursor:pointer;padding:8px 16px;margin:0 0 16px;display:inline-flex;align-items:center;gap:8px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.back_btn:hover{color:#e86618}
.back_arrow{width:16px;height:16px;fill:currentColor}
.manage_banner{position:fixed;bottom:16px;right:16px;z-index:3999;display:none}
.manage_banner.visible{display:block}
.manage_trigger{background:#15166B;color:#FFF;border:none;padding:16px 32px;border-radius:36px;font-family:'Oxygen',sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 7px 25px -2px #15166b1c;transition:transform .18s cubic-bezier(0.0,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);min-height:44px}
.manage_trigger:hover{background:#0d0e45;transform:translateY(-2px)}
.manage_trigger:active{transform:translateY(0)}
.opt_out_confirm{display:none;margin:16px 0 0;padding:16px;background:#CCECF6;border-radius:36px}
.opt_out_confirm.visible{display:block}
.confirm_message{font-size:15px;color:#15166B;margin:0 0 16px;line-height:1.5}
.confirm_actions{display:flex;gap:8px}
.confirm_btn{flex:1;padding:16px;border:none;border-radius:36px;font-family:'Oxygen',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s cubic-bezier(0.0,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);min-height:44px}
.confirm_yes{background:#FF7829;color:#FFF}
.confirm_yes:hover{background:#e86618;transform:translateY(-2px)}
.confirm_no{background:#FFF;color:#15166B}
.confirm_no:hover{background:#f5f5f5;transform:translateY(-2px)}
.confirm_btn:active{transform:translateY(0)}
@media (max-width: 767px) {
.consent_popup{right:8px;left:8px;max-width:none;top:8px}
.consent_header{padding:16px}
.consent_body{padding:16px}
.consent_actions{padding:16px}
.consent_button{min-width:100px}
}
.policy_content{max-width:1140px;margin:0 auto;padding:32px 16px;background:#fff}
.policy_content h1{font-size:52px;line-height:1.2;letter-spacing:.01em;margin:0 0 32px;color:#15166B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy_content h2{font-size:22px;line-height:1.5;letter-spacing:.02em;margin:32px 0 16px;color:#15166B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy_content h3{font-size:22px;line-height:1.5;letter-spacing:.01em;margin:32px 0 16px;color:#15166B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy_content h4,.policy_content h5,.policy_content h6{font-size:15px;line-height:1.5;letter-spacing:.02em;margin:16px 0 8px;color:#15166B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy_content p{font-size:15px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy_content strong,.policy_content b{font-weight:600;color:#15166B}
.policy_content em,.policy_content i{font-style:italic}
.policy_content a{color:#FF7829;text-decoration:none;border-bottom:1px solid #ff78294d;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.policy_content a:hover{color:#15166B;border-bottom-color:#15166B}
.policy_content ul,.policy_content ol{font-size:15px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px;padding-left:32px;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy_content ul li,.policy_content ol li{margin-bottom:8px}
.policy_content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 1px 5px -2px #15166b12 0 7px 25px -2px #15166b1c}
.policy_content thead{background:#15166B;color:#fff}
.policy_content th{padding:16px;text-align:left;font-weight:600;letter-spacing:.02em}
.policy_content td{padding:16px;border-bottom:1px solid #e5e5e5;color:#1a1a1a}
.policy_content tbody tr:last-child td{border-bottom:none}
.policy_content tbody tr:hover{background:#CCECF6;transition:background .18s cubic-bezier(0.4,0,0.2,1)}
.policy_content div{margin:0 0 16px}
@media (min-width: 768px) {
.policy_content{padding:32px}
.policy_content h1{font-size:68px;margin:0 0 32px}
}
@media (min-width: 1024px) {
.policy_content{padding:32px 16px}
}
.contact_rolling_budget{background:#FFF;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact_rolling_budget *{box-sizing:border-box}
.contact_rolling_budget .intro_hero_wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:32px 16px;position:relative;overflow:hidden}
.contact_rolling_budget .left_text_content{padding:32px 32px 32px 16px;position:relative;z-index:2}
.contact_rolling_budget .corner_bracket_top{position:absolute;top:0;left:0;width:32px;height:32px;border-top:4px solid #FF7829;border-left:4px solid #FF7829}
.contact_rolling_budget .corner_bracket_bottom{position:absolute;bottom:0;right:0;width:32px;height:32px;border-bottom:4px solid #FF7829;border-right:4px solid #FF7829}
.contact_rolling_budget .intro_heading{font-size:52px;line-height:1.2;letter-spacing:.01em;color:#15166B;margin:0 0 16px}
.contact_rolling_budget .intro_text{font-size:15px;line-height:1.7;letter-spacing:.02em;color:#333;margin:0 0 16px;text-align:justify}
.contact_rolling_budget .intro_text:last-of-type{margin-bottom:0}
.contact_rolling_budget .right_image_area{position:relative;height:100%;min-height:420px;overflow:hidden}
.contact_rolling_budget .hero_image{width:100%;height:100%;object-fit:cover;display:block;position:relative}
.contact_rolling_budget .image_tint_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#FF7829;opacity:.14;pointer-events:none}
.contact_rolling_budget .form_wrapper_section{background:linear-gradient(135deg,#ff78290d 0%,#ccecf626 50%,#15166b0d 100%);padding:32px 16px;position:relative;overflow:hidden}
.contact_rolling_budget .wave_pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent,transparent 16px,#15166B 16px,#15166B 17px);animation:temperature_shift 18s ease-in-out infinite}
@keyframes temperature_shift {
0%,100%{filter:hue-rotate(0deg)}
50%{filter:hue-rotate(8deg)}
}
.contact_rolling_budget .form_content_container{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.contact_rolling_budget .form_header_title{font-size:52px;line-height:1.2;letter-spacing:.02em;color:#15166B;margin:0 0 32px;text-align:center}
.contact_rolling_budget .main_form_grid{display:grid;grid-template-columns:1.2fr 2fr;gap:32px;align-items:start}
.contact_rolling_budget .contact_info_block{background:#FFF;padding:32px;border-radius:36px;box-shadow:0 7px 25px -2px #ff78291c}
.contact_rolling_budget .contact_block_heading{font-size:22px;line-height:1.5;letter-spacing:.01em;color:#15166B;margin:0 0 16px;position:relative;padding-left:32px}
.contact_rolling_budget .contact_block_heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:linear-gradient(135deg,#FF7829 0%,#15166B 100%);border-radius:0}
.contact_rolling_budget .info_item{margin:0 0 16px;display:flex;flex-direction:column;gap:4px}
.contact_rolling_budget .info_item:last-child{margin-bottom:0}
.contact_rolling_budget .info_label{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#666;margin:0}
.contact_rolling_budget .info_value{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#15166B;margin:0;font-weight:600}
.contact_rolling_budget .info_value a{color:#15166B;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contact_rolling_budget .info_value a:hover{color:#FF7829}
.contact_rolling_budget .metrics_row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:32px 0 0;padding:16px 0 0;border-top:1px solid #15166b1a}
.contact_rolling_budget .metric_item{text-align:center;position:relative}
.contact_rolling_budget .metric_item:not(:last-child)::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:1px;height:32px;background:#15166b26}
.contact_rolling_budget .metric_value{font-size:22px;line-height:1.2;letter-spacing:.01em;color:#FF7829;margin:0 0 4px;font-weight:700}
.contact_rolling_budget .metric_label{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#666;margin:0}
.contact_rolling_budget .actual_contact_form{background:#FFF;padding:32px;border-radius:36px;box-shadow:0 9px 48px -2px #15166b24}
.contact_rolling_budget .form_intro{font-size:15px;line-height:1.7;letter-spacing:.02em;color:#333;margin:0 0 32px;text-align:justify}
.contact_rolling_budget .name_row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}
.contact_rolling_budget .input_wrapper{position:relative;margin:0 0 16px}
.contact_rolling_budget .form_label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1.5;letter-spacing:.01em;color:#999;pointer-events:none;transition:all .2s cubic-bezier(0.4,0,0.2,1);background:#FFF;padding:0 4px}
.contact_rolling_budget .form_input{width:100%;padding:16px;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#15166B;border:1px solid #15166b33;border-radius:0;background:#FFF;transition:border-color .25s cubic-bezier(0.0,0,0.2,1);box-shadow:inset 0 1px 3px #15166b0d}
.contact_rolling_budget .form_input:focus{outline:none;border-color:#FF7829;box-shadow:inset 0 1px 3px #ff78291a}
.contact_rolling_budget .form_input:focus + .form_label,.contact_rolling_budget .form_input:not(:placeholder-shown) + .form_label{top:0;font-size:15px;color:#FF7829}
.contact_rolling_budget .interest_section_heading{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#15166B;margin:0 0 16px;font-weight:600}
.contact_rolling_budget .checkbox_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 16px}
.contact_rolling_budget .checkbox_wrapper{position:relative;display:flex;align-items:center}
.contact_rolling_budget .checkbox_input{opacity:0;position:absolute;width:0;height:0}
.contact_rolling_budget .checkbox_visual{width:100%;padding:16px 16px 16px 48px;font-size:15px;line-height:1.5;letter-spacing:.01em;color:#333;border:1px solid #15166b33;border-radius:36px;cursor:pointer;transition:all .18s cubic-bezier(0.4,0,0.2,1);position:relative;background:#FFF}
.contact_rolling_budget .checkbox_visual::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #15166b4d;border-radius:0;transition:all .22s cubic-bezier(0.0,0,0.2,1);background:#FFF}
.contact_rolling_budget .checkbox_input:checked + .checkbox_visual{background:#ff78290d;border-color:#FF7829;border-left-width:4px!important}
.contact_rolling_budget .checkbox_input:checked + .checkbox_visual::before{background:#FF7829;border-color:#FF7829}
.contact_rolling_budget .checkbox_input:checked + .checkbox_visual::after{content:'';position:absolute;left:22px;top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:10px;border-right:2px solid #FFF;border-bottom:2px solid #FFF}
.contact_rolling_budget .privacy_agreement{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px}
.contact_rolling_budget .privacy_checkbox_input{width:20px;height:20px;margin:4px 0 0;cursor:pointer;border:2px solid #15166b4d;border-radius:0;flex-shrink:0}
.contact_rolling_budget .privacy_text{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#666;margin:0}
.contact_rolling_budget .privacy_text a{color:#FF7829;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contact_rolling_budget .privacy_text a:hover{color:#15166B;text-decoration:underline}
.contact_rolling_budget .submit_button{width:100%;padding:16px 32px;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#FFF;background:linear-gradient(135deg,#FF7829 0%,#15166B 100%);border:none;border-radius:36px;cursor:pointer;transition:all .27s cubic-bezier(0.4,0,0.2,1);box-shadow:0 7px 25px -2px #ff78291c;text-transform:lowercase;font-weight:600}
.contact_rolling_budget .submit_button:hover{transform:translateY(-2px);box-shadow:0 9px 48px -2px #ff782924}
.contact_rolling_budget .submit_button:active{transform:translateY(0)}
@media (max-width: 1024px) {
.contact_rolling_budget .intro_hero_wrapper{grid-template-columns:1fr;gap:32px}
.contact_rolling_budget .right_image_area{min-height:320px}
.contact_rolling_budget .main_form_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.contact_rolling_budget .intro_heading,.contact_rolling_budget .form_header_title{font-size:68px}
.contact_rolling_budget .name_row{grid-template-columns:1fr}
.contact_rolling_budget .checkbox_grid{grid-template-columns:1fr}
.contact_rolling_budget .metrics_row{grid-template-columns:1fr;gap:16px}
.contact_rolling_budget .metric_item:not(:last-child)::after{display:none}
}
@media (max-width: 375px) {
.contact_rolling_budget .intro_heading,.contact_rolling_budget .form_header_title{font-size:52px}
}
.contact_rolling_budget ::selection{background:#FF7829;color:#FFF}
.about_page_root{background:#FFF;color:#15166B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;letter-spacing:.015em}
.about_page_root *{box-sizing:border-box}
.about_page_root ::selection{background:#FF7829;color:#15166B}
.about_page_root .title_hero{max-width:1140px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.about_page_root .title_hero::before{content:'';position:absolute;top:8%;left:12%;width:180px;height:180px;background:radial-gradient(circle,#ccecf64d,transparent);border-radius:50%;z-index:0}
.about_page_root .title_hero::after{content:'';position:absolute;bottom:16%;right:8%;width:120px;height:120px;background:radial-gradient(circle,#ff782926,transparent);border-radius:50%;z-index:0}
.about_page_root .text_zone{position:relative;z-index:1;padding:32px 16px 32px 32px}
.about_page_root .hero_heading_main{font-size:52px;line-height:1.2;margin:0 0 16px;font-weight:700}
.about_page_root .hero_heading_sub{font-size:22px;line-height:1.5;margin:0 0 32px;color:#FF7829}
.about_page_root .hero_description{font-size:15px;line-height:1.7;margin:0;text-align:justify}
.about_page_root .image_mosaic{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 0 0}
.about_page_root .mosaic_img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:36px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);clip-path:inset(0);animation:reveal_clip .8s cubic-bezier(0.0,0,0.2,1) forwards}
.about_page_root .mosaic_img:hover{border-color:#FF7829}
@keyframes reveal_clip {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0 0 0)}
}
.about_page_root .mosaic_img:nth-child(1){animation-delay:.1s;clip-path:inset(0 100% 0 0)}
.about_page_root .mosaic_img:nth-child(2){animation-delay:.25s;clip-path:inset(0 100% 0 0)}
.about_page_root .mosaic_img:nth-child(3){animation-delay:.4s;clip-path:inset(0 100% 0 0)}
.about_page_root .mosaic_img:nth-child(4){animation-delay:.55s;clip-path:inset(0 100% 0 0)}
.about_page_root .mosaic_large{grid-column:1 / 3;position:relative}
.about_page_root .mosaic_large::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(to left,#ff78294d,transparent 60%);border-radius:36px;pointer-events:none;z-index:1}
.about_page_root .divider_wave{width:100%;height:60px;position:relative;overflow:visible}
.about_page_root .divider_wave svg{width:100%;height:100%;display:block}
.about_page_root .story_section{background:#CCECF6;padding:32px 16px;position:relative}
.about_page_root .story_section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 0% 0%,transparent 8%,#ff782908 8%,#ff782908 12%,transparent 12%),radial-gradient(circle at 50% 0%,transparent 8%,#ff782908 8%,#ff782908 12%,transparent 12%),radial-gradient(circle at 100% 0%,transparent 8%,#ff782908 8%,#ff782908 12%,transparent 12%);background-size:50px 30px;background-position:0 0,25px 15px,0 0;pointer-events:none;z-index:0}
.about_page_root .story_wrapper{max-width:1140px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}
.about_page_root .story_main{background:#FFF;padding:32px;border-radius:36px;box-shadow:0 7px 25px -2px #15166b1c}
.about_page_root .story_heading{font-size:52px;line-height:1.2;margin:0 0 32px;font-weight:700;position:relative;padding-left:32px}
.about_page_root .story_heading::before{content:'';position:absolute;left:0;top:16px;width:16px;height:16px;background:#FF7829;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.about_page_root .story_text{font-size:15px;line-height:1.7;margin:0 0 16px;text-align:justify}
.about_page_root .story_text:last-of-type{margin-bottom:0}
.about_page_root .story_sidebar{background:#FFF;padding:32px;border-radius:36px;box-shadow:0 9px 48px -2px #15166b24}
.about_page_root .expert_profile{text-align:center}
.about_page_root .expert_photo{width:100%;max-width:200px;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:36px;margin:0 auto 16px;display:block;border:2px solid transparent;transition:border-color .19s cubic-bezier(0.4,0,0.2,1)}
.about_page_root .expert_photo:hover{border-color:#FF7829}
.about_page_root .expert_name{font-size:22px;line-height:1.2;font-weight:700;margin:0 0 4px}
.about_page_root .expert_role{font-size:15px;line-height:1.5;color:#FF7829;margin:0 0 16px}
.about_page_root .expert_bio{font-size:15px;line-height:1.7;margin:0;text-align:justify}
.about_page_root .contact_section{background:#FFF;padding:32px 16px}
.about_page_root .contact_container{max-width:1140px;margin:0 auto;background:linear-gradient(135deg,#15166B 0%,#FF7829 100%);padding:32px;border-radius:36px;color:#FFF}
.about_page_root .contact_heading{font-size:52px;line-height:1.2;margin:0 0 8px;font-weight:700;text-align:left}
.about_page_root .contact_subtext{font-size:15px;line-height:1.5;margin:0 0 32px;opacity:.95}
.about_page_root .contact_subtext::before{content:'';display:inline-block;width:24px;height:2px;background:#FFF;margin-right:8px;vertical-align:middle}
.about_page_root .form_contact{display:grid;gap:16px}
.about_page_root .form_row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about_page_root .input_group{position:relative}
.about_page_root .form_input,.about_page_root .form_select{width:100%;padding:16px;border:none;border-radius:36px;font-size:15px;background:#fffffff2;color:#15166B;box-shadow:inset 0 1px 5px -2px #15166b12;transition:box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.about_page_root .form_input:focus,.about_page_root .form_select:focus{outline:none;box-shadow:inset 0 7px 25px -2px #15166b1c}
.about_page_root .form_label{position:absolute;left:16px;top:16px;font-size:15px;color:#15166b99;pointer-events:none;transition:all .2s cubic-bezier(0.0,0,0.2,1)}
.about_page_root .form_input:focus + .form_label,.about_page_root .form_input:not(:placeholder-shown) + .form_label{top:-8px;left:16px;font-size:15px;background:#FFF;padding:0 4px;color:#FF7829}
.about_page_root .form_select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2315166B' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.about_page_root .privacy_check{display:flex;align-items:start;gap:8px}
.about_page_root .privacy_checkbox{margin-top:4px;flex-shrink:0}
.about_page_root .privacy_label{font-size:15px;line-height:1.5;color:#FFF}
.about_page_root .privacy_link{color:#CCECF6;text-decoration:underline;transition:transform .16s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.about_page_root .privacy_link:hover{transform:rotate(-1deg)}
.about_page_root .submit_btn{padding:16px 32px;background:#FFF;color:#15166B;border:none;border-radius:36px;font-size:15px;font-weight:700;text-transform:lowercase;cursor:pointer;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 7px 25px -2px #ff78291c;justify-self:start}
.about_page_root .submit_btn:hover{transform:translateY(-2px);box-shadow:0 9px 48px -2px #ff782924}
.about_page_root .submit_btn:active{transform:translateY(0)}
@media (max-width: 1024px) {
.about_page_root .title_hero{grid-template-columns:1fr;gap:32px}
.about_page_root .text_zone{padding:16px}
.about_page_root .image_mosaic{padding:0 16px}
.about_page_root .story_wrapper{grid-template-columns:1fr}
.about_page_root .form_row{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about_page_root .hero_heading_main,.about_page_root .story_heading,.about_page_root .contact_heading{font-size:22px}
.about_page_root .hero_heading_sub,.about_page_root .expert_name{font-size:15px}
.about_page_root .image_mosaic{grid-template-columns:1fr}
.about_page_root .mosaic_large{grid-column:1}
.about_page_root .story_main,.about_page_root .story_sidebar,.about_page_root .contact_container{padding:16px}
}
.analytics_page *{box-sizing:border-box}
.analytics_page{background:#fff;min-height:100vh}
.analytics_page .hero_solid{background:#15166B;padding:88px 16px 32px;position:relative;overflow:hidden}
.analytics_page .hero_solid::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:280px;height:280px;background:radial-gradient(circle,#ff782914 0%,transparent 70%);pointer-events:none}
.analytics_page .hero_content_wrap{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.analytics_page .hero_title{font-size:68px;line-height:1.2;color:#fff;margin:0 0 32px;letter-spacing:.01em}
.analytics_page .hero_description{font-size:22px;line-height:1.7;color:#CCECF6;margin:0;max-width:720px;letter-spacing:.02em}
.analytics_page .metric_zone{background:#FAFAFA;padding:32px 16px;position:relative}
.analytics_page .metric_zone::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background-image:radial-gradient(circle,#15166B 1px,transparent 1px);background-size:8px 1px;background-repeat:repeat-x}
.analytics_page .metric_container{max-width:1140px;margin:0 auto}
.analytics_page .metric_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.analytics_page .metric_card{background:#fff;padding:32px;border-radius:36px;box-shadow:0 1px 5px -2px #15166b12 0 7px 25px -2px #15166b1c;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.analytics_page .metric_card:hover{transform:translateY(-4px);box-shadow:0 7px 25px -2px #15166b1c 0 9px 48px -2px #15166b24}
.analytics_page .metric_icon_shape{width:56px;height:56px;background:linear-gradient(135deg,#FF7829 0%,#CCECF6 100%);border-radius:36px;margin:0 0 16px;display:flex;align-items:center;justify-content:center}
.analytics_page .metric_icon_shape svg{width:28px;height:28px;fill:#fff}
.analytics_page .metric_number{font-size:52px;line-height:1.2;color:#15166B;margin:0 0 8px;font-weight:700;letter-spacing:.01em}
.analytics_page .metric_label{font-size:15px;line-height:1.5;color:#4A4A4A;margin:0;letter-spacing:.02em}
.analytics_page .comparison_section{background:#fff;padding:88px 16px;position:relative}
.analytics_page .comparison_section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background-image:radial-gradient(circle,#15166B 1px,transparent 1px);background-size:8px 1px;background-repeat:repeat-x}
.analytics_page .comparison_wrap{max-width:1140px;margin:0 auto}
.analytics_page .comparison_heading{font-size:52px;line-height:1.2;color:#15166B;margin:0 0 16px;letter-spacing:.01em;position:relative;padding:0 0 0 72px}
.analytics_page .comparison_heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:56px;height:56px;background:#FF7829;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.analytics_page .comparison_intro{font-size:15px;line-height:1.7;color:#2A2A2A;margin:0 0 32px;letter-spacing:.02em;max-width:880px;text-align:justify}
.analytics_page .comparison_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 32px}
.analytics_page .comparison_column{background:#FAFAFA;padding:32px;border-radius:36px;position:relative}
.analytics_page .comparison_column_before{border:2px solid #E0E0E0}
.analytics_page .comparison_column_after{background:linear-gradient(135deg,#ff78290d 0%,#ccecf60d 100%);border:2px solid #FF7829}
.analytics_page .comparison_column_title{font-size:22px;line-height:1.5;color:#15166B;margin:0 0 16px;letter-spacing:.01em;font-weight:700}
.analytics_page .comparison_list{list-style:none;padding:0;margin:0}
.analytics_page .comparison_list li{font-size:15px;line-height:1.7;color:#2A2A2A;margin:0 0 16px;padding:0 0 0 32px;position:relative;letter-spacing:.02em}
.analytics_page .comparison_list li:last-child{margin:0}
.analytics_page .comparison_column_before .comparison_list li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;border:2px solid #E0E0E0;border-radius:0}
.analytics_page .comparison_column_after .comparison_list li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#FF7829;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}
.analytics_page .image_visual_block{background:#15166B;padding:88px 16px;position:relative;overflow:hidden}
.analytics_page .curve_connector{position:absolute;top:50%;left:0;width:100%;height:280px;transform:translateY(-50%);pointer-events:none;z-index:1}
.analytics_page .curve_connector svg{width:100%;height:100%;opacity:.08}
.analytics_page .image_content_wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;position:relative;z-index:2}
.analytics_page .image_text_zone{padding:32px}
.analytics_page .image_section_title{font-size:52px;line-height:1.2;color:#fff;margin:0 0 16px;letter-spacing:.01em}
.analytics_page .image_section_paragraph{font-size:15px;line-height:1.7;color:#CCECF6;margin:0 0 16px;letter-spacing:.02em;text-align:justify}
.analytics_page .image_section_paragraph:last-child{margin:0}
.analytics_page .image_visual_container{position:relative}
.analytics_page .depth_image_wrap{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 9px 48px -2px #ff782924}
.analytics_page .depth_image_wrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff78291a 0%,#ccecf61a 100%);z-index:1;pointer-events:none;mix-blend-mode:overlay}
.analytics_page .depth_image_wrap img{width:100%;height:auto;display:block;aspect-ratio:1 / 1;object-fit:cover}
@media (max-width: 1024px) {
.analytics_page .hero_title{font-size:52px}
.analytics_page .comparison_grid{grid-template-columns:1fr}
.analytics_page .image_content_wrapper{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.analytics_page .hero_solid{padding:56px 16px 32px}
.analytics_page .hero_title{font-size:52px}
.analytics_page .hero_description{font-size:15px}
.analytics_page .metric_grid{grid-template-columns:1fr}
.analytics_page .comparison_heading{font-size:22px;padding:0 0 0 48px}
.analytics_page .comparison_heading::before{width:32px;height:32px}
.analytics_page .image_section_title{font-size:22px}
.analytics_page .comparison_section{padding:56px 16px}
.analytics_page .image_visual_block{padding:56px 16px}
}
@media (max-width: 375px) {
.analytics_page .hero_title{font-size:22px}
.analytics_page .metric_number{font-size:22px}
}
.rolling_budget_page *{box-sizing:border-box}
.rolling_budget_page{margin:0;padding:0;min-height:100vh;background:#FEFEFE;color:#1A1A1A;font-size:15px;line-height:1.7;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.rolling_budget_page ::selection{background:#FF7829;color:#FEFEFE}
.rolling_budget_page a{color:inherit;text-decoration:none}
.rolling_budget_page img{display:block;max-width:100%;height:auto}
.title_wrapper{position:relative;background:linear-gradient(135deg,#FF7829 0%,#15166B 100%);padding:32px 16px;overflow:hidden}
.title_wrapper::before,.title_wrapper::after{content:'';position:absolute;border-radius:50%;background:#ffffff14}
.title_wrapper::before{width:280px;height:280px;top:-120px;right:-80px}
.title_wrapper::after{width:180px;height:180px;bottom:-60px;left:16px}
.title_content{max-width:1140px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.title_text_block{position:relative}
.eyebrow_label{font-size:15px;color:#CCECF6;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}
.title_heading{font-size:52px;line-height:1.2;color:#FFF;margin:0;font-weight:700}
.title_image_block{position:relative;display:none}
.title_image_wrapper{position:relative;border-radius:36px;overflow:hidden}
.title_image_wrapper::after{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(to left,#15166b66,transparent);pointer-events:none}
.title_image{width:100%;height:280px;object-fit:cover}
.main_content{max-width:1140px;margin:0 auto;padding:0 16px}
.section_divider{display:flex;align-items:center;justify-content:space-between;margin:32px 0;height:2px}
.section_divider::before,.section_divider::after{content:'';width:80px;height:2px;background:linear-gradient(90deg,#FF7829 0%,#15166B 100%)}
.intro_section{padding:32px 0;background:#FFF}
.intro_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.intro_card{background:linear-gradient(135deg,#FEFEFE 0%,#F8F8F8 100%);padding:32px;border-radius:36px;box-shadow:0 7px 25px -2px #ff78291c;position:relative;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);border-bottom:4px solid transparent}
.intro_card:hover{transform:translateY(-4px);box-shadow:0 9px 48px -2px #ff782924;border-bottom-color:#FF7829}
.intro_card::before{content:'';position:absolute;top:16px;left:32px;width:32px;height:4px;background:#15166B}
.intro_card_heading{font-size:22px;line-height:1.5;color:#15166B;margin:0 0 8px;font-weight:600}
.intro_card_text{margin:8px 0 0;text-align:justify}
.methodology_section{padding:32px 0;background:#CCECF6}
.methodology_container{padding:32px}
.methodology_header{margin:0 0 32px}
.methodology_title{font-size:52px;line-height:1.2;color:#15166B;margin:0;font-weight:700;text-align:left}
.methodology_subtitle{display:inline-block;margin:16px 0 0;font-size:15px;color:#15166B;text-transform:uppercase;letter-spacing:.2em;border-bottom:2px solid #FF7829;padding-bottom:4px}
.methodology_intro_text{max-width:720px;margin:0 0 32px;padding:32px;background:#FFF;border-radius:36px;text-align:justify}
.methodology_content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.methodology_item{background:#FFF;padding:32px;border-radius:36px;box-shadow:0 1px 5px -2px #15166b12;transition:box-shadow .18s cubic-bezier(0.0,0,0.2,1)}
.methodology_item:hover{box-shadow:0 9px 48px -2px #15166b24}
.methodology_image_container{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:36px;overflow:hidden;margin:0 0 16px}
.methodology_image{width:100%;height:100%;object-fit:cover;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.methodology_caption{position:absolute;bottom:0;left:0;right:0;background:#ff7829f2;color:#FFF;padding:16px;transform:translateY(100%);transition:transform .2s cubic-bezier(0.4,0,0.2,1);font-size:15px;line-height:1.5}
.methodology_item:hover .methodology_caption{transform:translateY(0)}
.methodology_item:hover .methodology_image{transform:scale(1.05)}
.methodology_item_title{font-size:22px;line-height:1.5;color:#15166B;margin:0 0 8px;font-weight:600;text-align:left}
.methodology_item_text{margin:0;text-align:justify}
.experts_section{padding:32px 0;background:#FFF}
.experts_heading{font-size:52px;line-height:1.2;color:#15166B;margin:0 0 32px;font-weight:700;text-align:left}
.experts_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.expert_card{display:flex;flex-direction:column;align-items:center;padding:32px;background:linear-gradient(135deg,#F8F8F8 0%,#FEFEFE 100%);border-radius:36px;box-shadow:0 7px 25px -2px #15166b1c;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.expert_card:hover{transform:scale(1.03)}
.expert_portrait_wrapper{width:160px;height:160px;border-radius:50%;overflow:hidden;margin:0 0 16px;box-shadow:0 7px 25px -2px #ff78291c}
.expert_portrait{width:100%;height:100%;object-fit:cover;object-position:top}
.expert_name{font-size:22px;line-height:1.5;color:#15166B;margin:0 0 4px;font-weight:600}
.expert_role{font-size:15px;color:#FF7829;margin:0 0 16px;text-transform:uppercase;letter-spacing:.1em}
.expert_bio{margin:0;text-align:justify}
.faq_section{padding:32px 0;background:linear-gradient(135deg,#F8F8F8 0%,#FEFEFE 100%)}
.faq_header{margin:0 0 32px;padding:32px;background:#15166B;border-radius:36px;text-align:center}
.faq_title{font-size:52px;line-height:1.2;color:#FFF;margin:0;font-weight:700}
.faq_list{display:flex;flex-direction:column;gap:16px}
.faq_item{background:#FFF;border-radius:36px;overflow:hidden;box-shadow:0 1px 5px -2px #15166b12}
.faq_toggle{display:none}
.faq_question_wrapper{cursor:pointer;padding:32px;position:relative;transition:background-color .18s cubic-bezier(0.4,0,0.2,1)}
.faq_question_wrapper:hover{background:#F8F8F8}
.faq_question{font-size:22px;line-height:1.5;color:#15166B;margin:0;font-weight:600;padding-right:32px;text-align:left}
.faq_icon{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:24px;height:24px;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.faq_icon::before,.faq_icon::after{content:'';position:absolute;background:#FF7829;left:50%;top:50%;transform:translate(-50%,-50%)}
.faq_icon::before{width:20px;height:3px}
.faq_icon::after{width:3px;height:20px;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.faq_toggle:checked + .faq_question_wrapper .faq_icon{transform:translateY(-50%) rotate(180deg)}
.faq_toggle:checked + .faq_question_wrapper .faq_icon::after{opacity:0}
.faq_answer{max-height:0;overflow:hidden;transition:max-height .26s cubic-bezier(0.4,0,0.2,1),padding .26s cubic-bezier(0.4,0,0.2,1);padding:0 32px}
.faq_toggle:checked ~ .faq_answer{max-height:600px;padding:0 32px 32px}
.faq_answer_text{margin:0;text-align:justify}
@media (min-width: 768px) {
.rolling_budget_page{font-size:15px}
.title_wrapper{padding:32px}
.title_content{grid-template-columns:1fr 1fr;gap:32px}
.title_image_block{display:block}
.title_heading{font-size:68px}
.main_content{padding:0 32px}
.intro_section{padding:32px 0}
.methodology_section{padding:32px 0}
.experts_section{padding:32px 0}
.faq_section{padding:32px 0}
.methodology_title,.experts_heading,.faq_title{font-size:68px}
}
@media (min-width: 1024px) {
.intro_grid{grid-template-columns:repeat(3,1fr)}
.methodology_content{grid-template-columns:repeat(2,1fr)}
.experts_grid{grid-template-columns:repeat(2,1fr)}
}
.rolling_budget_page button:focus-visible,.rolling_budget_page a:focus-visible,.rolling_budget_page input:focus-visible,.rolling_budget_page textarea:focus-visible,.rolling_budget_page .faq_question_wrapper:focus-visible{outline:3px solid #FF7829!important;outline-offset:3px!important}
.budget_success_page{min-height:100vh;background:linear-gradient(135deg,#CCECF6 0%,#fff 45%,#fff5ef 100%);display:flex;align-items:center;justify-content:center;padding:32px 16px}
.confirmation_wrapper{max-width:620px;width:100%;background:#fff;border-radius:36px;padding:32px;box-shadow:0 7px 25px -2px #ff78291c 0 9px 48px -2px #ff782924;text-align:center}
.status_icon_block{margin:0 auto 32px;width:120px;height:120px;background:linear-gradient(135deg,#FF7829 0%,#15166B 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.status_icon_block::before{content:'';position:absolute;width:52px;height:28px;border-left:6px solid #fff;border-bottom:6px solid #fff;transform:rotate(-45deg) translateY(-6px)}
.confirmation_wrapper h1{font-size:52px;line-height:1.2;letter-spacing:.01em;color:#15166B;margin:0 0 16px}
.confirmation_wrapper p{font-size:22px;line-height:1.5;letter-spacing:.02em;color:#333;margin:0 0 32px}
.info_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 32px;text-align:left}
.detail_item{background:#f8f9fa;padding:16px;border-radius:0;border-left:4px solid #FF7829}
.detail_item h2{font-size:15px;line-height:1.2;letter-spacing:.01em;color:#666;margin:0 0 8px;text-transform:uppercase}
.detail_item span{font-size:22px;line-height:1.5;letter-spacing:.02em;color:#15166B;font-weight:600;display:block}
.next_steps_block{background:#CCECF6;padding:32px;border-radius:36px;margin:0 0 32px}
.next_steps_block h3{font-size:22px;line-height:1.2;letter-spacing:.01em;color:#15166B;margin:0 0 16px}
.steps_list{list-style:none;padding:0;margin:0;text-align:left}
.steps_list li{font-size:15px;line-height:1.7;letter-spacing:.02em;color:#333;padding:8px 0 8px 32px;position:relative}
.steps_list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#FF7829;border-radius:50%}
.action_buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.home_link{display:inline-block;padding:16px 32px;background:#FF7829;color:#fff;font-size:15px;line-height:1.2;letter-spacing:.02em;text-decoration:none;border-radius:36px;transition:background .18s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1)}
.home_link:hover{background:#e66820;transform:translateY(-2px)}
.home_link:active{transform:translateY(0)}
.contact_link{display:inline-block;padding:16px 32px;background:#15166B;color:#fff;font-size:15px;line-height:1.2;letter-spacing:.02em;text-decoration:none;border-radius:36px;transition:background .15s cubic-bezier(0.4,0,0.2,1),transform .26s cubic-bezier(0.0,0,0.2,1)}
.contact_link:hover{background:#0f1052;transform:translateY(-2px)}
.contact_link:active{transform:translateY(0)}
.support_note{margin:32px 0 0;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#666}
.support_note a{color:#FF7829;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.support_note a:hover{color:#15166B;text-decoration:underline}
@media (max-width: 768px) {
.confirmation_wrapper{padding:32px 16px}
.confirmation_wrapper h1{font-size:42px}
.status_icon_block{width:96px;height:96px}
.status_icon_block::before{width:40px;height:22px;border-left:5px solid #fff;border-bottom:5px solid #fff}
.info_grid{grid-template-columns:1fr}
.action_buttons{flex-direction:column}
.home_link,.contact_link{width:100%}
}