*{box-sizing:border-box}
body{margin:0;font-family:'Raleway',sans-serif;background:#0a0a0a;color:#e8e8e8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.65}
::selection{background:#5DA6F2;color:#fff}
a{text-decoration:none;color:inherit}
.top_bar{background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);border-bottom:1px solid #ae3b2333;padding:20px 32px;position:relative}
.top_bar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#AE3B23 0%,#5DA6F2 50%,#FFC113 100%)}
.header_wrap{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.brand_zone{display:flex;align-items:center;gap:20px;border-right:3px solid #5DA6F2;background:#5da6f20d;padding:12px 20px 12px 12px;border-radius:6px;box-shadow:0 7px 22px 0 #ae3b2317}
.logo_img{width:72px;height:72px;object-fit:contain;background:#ffffff14;padding:8px;border-radius:6px;border:1px solid #5da6f24d}
.brand_txt{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px}
.main_nav{display:flex;gap:8px;flex-wrap:wrap}
.nav_link{padding:12px 20px;font-size:15px;font-weight:400;color:#e8e8e8;background:#ffffff08;border-radius:28px;transition:background .18s cubic-bezier(0.4,0,0.6,1),color .15s ease-out;position:relative;overflow:hidden;border:1px solid #ffffff0d}
.nav_link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#AE3B23 0%,#5DA6F2 100%);transition:left .22s cubic-bezier(0.4,0,0.6,1);z-index:-1}
.nav_link:hover{color:#fff;border-color:#5da6f266}
.nav_link:hover::before{left:0}
.nav_link:focus{outline:2px solid #5DA6F2;outline-offset:3px}
.bottom_strip{background:linear-gradient(180deg,#0f0f0f 0%,#1a1a1a 100%);padding:64px 32px;border-top:1px solid #5da6f226;position:relative}
.bottom_strip::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#FFC113 50%,transparent 100%)}
.footer_container{max-width:1140px;margin:0 auto}
.logo_row{display:flex;align-items:center;gap:20px;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid #ffffff14}
.footer_logo{width:68px;height:68px;object-fit:contain;background:#ae3b231a;padding:8px;border-radius:44px;border:2px solid #ae3b234d;box-shadow:0 12px 48px 0 #ae3b2321}
.footer_brand{font-size:28px;font-weight:700;color:#fff}
.footer_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-bottom:64px}
.foot_column h3{font-size:21px;font-weight:700;margin:0 0 20px;color:#FFC113;line-height:1.2}
.foot_links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.foot_link{font-size:15px;color:#b8b8b8;transition:color .14s ease-out,padding-left .18s cubic-bezier(0.4,0,0.6,1);display:inline-block}
.foot_link:hover{color:#5DA6F2;padding-left:8px}
.foot_link:focus{outline:2px solid #AE3B23;outline-offset:2px}
.contact_info{display:flex;flex-direction:column;gap:12px}
.contact_item{font-size:15px;color:#b8b8b8;display:flex;align-items:flex-start;gap:8px}
.contact_icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.contact_icon svg{width:100%;height:100%;fill:#5DA6F2}
.copyright_line{text-align:center;font-size:13px;color:#6a6a6a;padding-top:32px;border-top:1px solid #ffffff0d;letter-spacing:.5px}
.popup_holder{position:fixed;top:20px;right:20px;z-index:1200;display:none}
.cookie_box{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #5da6f24d;border-radius:28px;padding:32px;max-width:420px;box-shadow:0 12px 48px 0 #ae3b2321 0 7px 22px 0 #5da6f217;backdrop-filter:blur(12px)}
.cookie_title{font-size:21px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.2}
.cookie_desc{font-size:15px;color:#b8b8b8;margin:0 0 20px;line-height:1.45}
.cookie_policy_link{color:#5DA6F2;text-decoration:underline;transition:color .14s ease-out}
.cookie_policy_link:hover{color:#FFC113}
.settings_area{display:none;margin-bottom:20px;padding:20px;background:#ffffff08;border-radius:6px;border:1px solid #ffffff0d}
.toggle_group{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff0d}
.toggle_group:last-child{border-bottom:none}
.toggle_label{font-size:15px;color:#e8e8e8;font-weight:400}
.toggle_switch{position:relative;width:50px;height:26px;background:#ffffff1a;border-radius:999px;cursor:pointer;transition:background .18s cubic-bezier(0.4,0,0.6,1)}
.toggle_switch.active{background:#5DA6F2}
.toggle_switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:999px;transition:left .18s cubic-bezier(0.4,0,0.6,1)}
.toggle_switch.active::after{left:27px}
.toggle_switch.disabled{opacity:.5;cursor:not-allowed}
.action_row{display:flex;gap:8px;flex-wrap:wrap}
.cookie_btn{flex:1;min-width:120px;padding:12px 20px;font-size:15px;font-weight:700;border:none;border-radius:999px;cursor:pointer;transition:background .16s ease-out,transform .12s ease-out;font-family:'Raleway',sans-serif}
.cookie_btn:focus{outline:2px solid #FFC113;outline-offset:2px}
.cookie_btn:active{transform:scale(0.97)}
.btn_accept{background:linear-gradient(90deg,#AE3B23 0%,#5DA6F2 100%);color:#fff}
.btn_accept:hover{background:linear-gradient(90deg,#c14429 0%,#6fb4f7 100%)}
.btn_reject{background:#ffffff14;color:#e8e8e8;border:1px solid #ffffff26}
.btn_reject:hover{background:#ffffff1f;border-color:#ffffff40}
.btn_settings{background:transparent;color:#5DA6F2;border:1px solid #5DA6F2;flex:none;min-width:auto}
.btn_settings:hover{background:#5da6f21a}
@media (max-width: 768px) {
.header_wrap{flex-direction:column;align-items:flex-start}
.brand_zone{width:100%;border-right:none;border-bottom:3px solid #5DA6F2;padding-bottom:12px}
.main_nav{width:100%}
.nav_link{flex:1 1 auto;text-align:center}
.footer_grid{grid-template-columns:1fr}
.cookie_box{max-width:calc(100vw - 40px)}
.popup_holder{right:12px;left:12px;top:12px}
.action_row{flex-direction:column}
.cookie_btn{width:100%}
}
@media (max-width: 360px) {
.top_bar{padding:12px 20px}
.brand_txt,.footer_brand{font-size:21px}
.logo_img,.footer_logo{width:56px;height:56px}
}
.terms-info-t{max-width:1140px;margin:0 auto;padding:64px 20px;background:#1e1e2366;backdrop-filter:blur(12px);border-radius:28px;box-shadow:0 12px 48px 0 #ae3b2321}
.terms-info-t h1{font-size:50px;line-height:1.2;margin-bottom:32px;color:#fff;letter-spacing:-.02em}
.terms-info-t h2{font-size:38px;line-height:1.2;margin-top:64px;margin-bottom:20px;color:#fff;letter-spacing:-.01em}
.terms-info-t h3{font-size:28px;line-height:1.45;margin-top:32px;margin-bottom:12px;color:#5DA6F2}
.terms-info-t h4{font-size:21px;line-height:1.45;margin-top:20px;margin-bottom:12px;color:#fff}
.terms-info-t h5{font-size:17px;line-height:1.45;margin-top:20px;margin-bottom:8px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em}
.terms-info-t h6{font-size:15px;line-height:1.45;margin-top:12px;margin-bottom:8px;color:#ffffffbf;font-weight:600}
.terms-info-t p{font-size:17px;line-height:1.65;margin-bottom:20px;color:#ffffffd1}
.policy_content p:last-child{margin-bottom:0}
.terms-info-t ul,.terms-info-t ol{margin-bottom:20px;padding-left:32px}
.terms-info-t ul{list-style-type:disc}
.terms-info-t ol{list-style-type:decimal}
.terms-info-t li{font-size:17px;line-height:1.65;margin-bottom:8px;color:#ffffffd1}
.terms-info-t li:last-child{margin-bottom:0}
.terms-info-t ul ul,.terms-info-t ol ul,.terms-info-t ul ol,.terms-info-t ol ol{margin-top:8px;margin-bottom:8px}
.terms-info-t em,.terms-info-t i{font-style:italic;color:#FFC113}
.terms-info-t div{margin-bottom:20px}
.terms-info-t a{color:#5DA6F2;text-decoration:none;border-bottom:1px solid #5da6f24d;transition:border-color .16s ease-out,color .16s ease-out}
.terms-info-t a:hover{color:#fff;border-bottom-color:#5DA6F2}
@media (max-width: 768px) {
.terms-info-t{padding:32px 12px;border-radius:6px}
.terms-info-t h1{font-size:38px;margin-bottom:20px}
.terms-info-t h2{font-size:28px;margin-top:32px;margin-bottom:12px}
.terms-info-t h3{font-size:21px;margin-top:20px}
.terms-info-t h4{font-size:17px}
.terms-info-t p,.terms-info-t li{font-size:15px}
.terms-info-t ul,.terms-info-t ol{padding-left:20px}
}
@media (max-width: 360px) {
.terms-info-t{padding:20px 8px}
.terms-info-t h1{font-size:28px}
.terms-info-t h2{font-size:21px}
}
.event_detail_page{background:#0a0a0a;color:#e8e8e8;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.event_detail_page .hero_block{background:linear-gradient(165deg,#1a1a1a 0%,#0a0a0a 100%);padding:64px 20px 32px;position:relative;overflow:hidden}
.hero_block::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#AE3B23,#5DA6F2,transparent)}
.hero_block::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,#ae3b2314,transparent 50%);pointer-events:none}
.event_detail_page .hero_wrap{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.event_detail_page .meta_strip{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;align-items:center}
.event_detail_page .badge_item{background:#ae3b2326;border:1px solid #ae3b234d;padding:4px 12px;border-radius:28px;font-size:13px;letter-spacing:.02em;color:#FFC113;transition:background .18s cubic-bezier(0.4,0,0.6,1)}
.badge_item:hover{background:#ae3b2340}
.event_detail_page .main_title{font-size:50px;line-height:1.2;margin:0 0 32px;font-weight:700;background:linear-gradient(135deg,#fff,#e8e8e8,#d0d0d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.event_detail_page .like_display{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#b0b0b0}
.like_display .heart_shape{width:18px;height:18px;background:#AE3B23;transform:rotate(45deg);position:relative;transition:transform .16s ease-out}
.like_display:hover .heart_shape{transform:rotate(45deg) scale(1.1)}
.heart_shape::before,.heart_shape::after{content:'';width:18px;height:18px;background:#AE3B23;border-radius:50%;position:absolute}
.heart_shape::before{top:-9px;left:0}
.heart_shape::after{left:-9px;top:0}
.event_detail_page .featured_visual{max-width:1140px;margin:0 auto;padding:0 20px 64px}
.event_detail_page .image_frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 12px 48px 0 #ae3b2321}
.image_frame::before{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid #ffffff1a;border-radius:6px;pointer-events:none;z-index:2}
.event_detail_page .main_visual{width:100%;height:auto;display:block;filter:sepia(0.15) saturate(0.85) brightness(0.9);transition:filter .22s cubic-bezier(0.4,0,0.6,1)}
.image_frame:hover .main_visual{filter:sepia(0) saturate(1) brightness(1)}
.event_detail_page .details_grid{max-width:1140px;margin:0 auto;padding:0 20px 64px;display:grid;grid-template-columns:2fr 1fr;gap:32px}
.event_detail_page .content_flow{background:#14141499;backdrop-filter:blur(12px);border:1px solid #5da6f226;border-radius:6px;padding:32px;box-shadow:0 7px 22px 0 #5da6f217}
.event_detail_page .section_heading{font-size:28px;line-height:1.2;margin:0 0 20px;color:#5DA6F2;font-weight:600;letter-spacing:.01em}
.event_detail_page .program_content h2{font-size:21px;line-height:1.45;margin:32px 0 12px;color:#FFC113;font-weight:600}
.event_detail_page .program_content p,.event_detail_page .description_content p{font-size:15px;line-height:1.65;margin:0 0 12px;color:#d0d0d0}
.event_detail_page .program_content ul,.event_detail_page .program_content ol,.event_detail_page .description_content ul,.event_detail_page .description_content ol{margin:12px 0;padding-left:20px}
.event_detail_page .program_content li,.event_detail_page .description_content li{font-size:15px;line-height:1.65;margin-bottom:8px;color:#d0d0d0}
.event_detail_page .program_content em,.event_detail_page .description_content em{font-style:italic;color:#FFC113}
.event_detail_page .program_content cite,.event_detail_page .description_content cite{font-style:italic;color:#b0b0b0}
.event_detail_page .program_content abbr{text-decoration:none;border-bottom:1px dotted #5DA6F2;cursor:help}
.event_detail_page .program_content blockquote{margin:20px 0;padding:12px 20px;border-left:3px solid #AE3B23;background:#ae3b2314;font-style:italic}
.event_detail_page .program_content details{margin:20px 0;background:#5da6f20d;border:1px solid #5da6f233;border-radius:6px;padding:12px}
.event_detail_page .program_content summary{cursor:pointer;font-weight:600;color:#5DA6F2;padding:4px;transition:color .14s ease-out}
.event_detail_page .program_content summary:hover{color:#FFC113}
.event_detail_page .sidebar_panel{display:flex;flex-direction:column;gap:20px}
.event_detail_page .info_card{background:linear-gradient(135deg,#ae3b231f,#141414cc);backdrop-filter:blur(8px);border:1px solid #ae3b2340;border-radius:28px;padding:20px;box-shadow:0 3px 4px 0 #ae3b230f 0 7px 22px 0 #ae3b2317;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.info_card:hover{transform:translateY(-2px)}
.event_detail_page .card_label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#b0b0b0;margin:0 0 8px}
.event_detail_page .card_value{font-size:21px;line-height:1.45;font-weight:600;color:#fff;margin:0}
.event_detail_page .price_display{font-size:38px;line-height:1.2;font-weight:700;color:#FFC113;margin:0}
.event_detail_page .description_section{max-width:1140px;margin:0 auto;padding:0 20px 64px}
.event_detail_page .description_wrap{background:#14141480;backdrop-filter:blur(10px);border:1px solid #ffc1131f;border-radius:44px;padding:32px;box-shadow:0 12px 48px 0 #ffc11321}
.event_detail_page .description_content h2{font-size:21px;line-height:1.45;margin:32px 0 12px;color:#5DA6F2;font-weight:600}
.event_detail_page .description_content blockquote{margin:20px 0;padding:12px 20px;border-left:3px solid #5DA6F2;background:#5da6f214;font-style:italic}
.event_detail_page .accessibility_toggle{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background:linear-gradient(135deg,#AE3B23,#8a2f1c);border:none;border-radius:50%;cursor:pointer;box-shadow:0 7px 22px 0 #ae3b2317 inset 0 2px 0 #ffffff1a;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .16s ease-out,box-shadow .16s ease-out}
.accessibility_toggle:hover{transform:scale(1.08);box-shadow:0 12px 48px 0 #ae3b2321 inset 0 2px 0 #ffffff1a}
.accessibility_toggle:active{transform:scale(0.96)}
.accessibility_toggle .icon_eye{width:24px;height:16px;background:#fff;border-radius:50%;position:relative}
.icon_eye::before{content:'';width:8px;height:8px;background:#AE3B23;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
body.low_vision_mode{font-size:120%!important}
body.low_vision_mode .event_detail_page{background:#000}
body.low_vision_mode .main_title{font-size:60px!important}
body.low_vision_mode .section_heading{font-size:34px!important}
body.low_vision_mode p,body.low_vision_mode li{font-size:18px!important;line-height:1.75!important}
body.low_vision_mode .badge_item{font-size:16px!important}
.event_detail_page .divider_shape{max-width:1140px;margin:0 auto;padding:0 20px;text-align:center;position:relative}
.divider_shape::before{content:'';position:absolute;left:20px;right:20px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#5da6f24d,transparent)}
.divider_shape .shape_dot{display:inline-block;width:12px;height:12px;background:#5DA6F2;border-radius:50%;position:relative;box-shadow:0 0 20px #5da6f280;animation:pulse_glow 2s cubic-bezier(0.4,0,0.6,1) infinite}
@keyframes pulse_glow {
0%,100%{box-shadow:0 0 20px #5da6f280}
50%{box-shadow:0 0 32px #5da6f2cc}
}
@media (max-width: 1024px) {
.event_detail_page .details_grid{grid-template-columns:1fr}
.event_detail_page .main_title{font-size:38px}
.event_detail_page .sidebar_panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
}
@media (max-width: 768px) {
.event_detail_page .hero_block{padding:32px 20px 20px}
.event_detail_page .main_title{font-size:28px}
.event_detail_page .section_heading{font-size:21px}
.event_detail_page .content_flow{padding:20px}
.event_detail_page .description_wrap{padding:20px;border-radius:28px}
.event_detail_page .featured_visual{padding:0 20px 32px}
.event_detail_page .details_grid{padding:0 20px 32px}
.event_detail_page .description_section{padding:0 20px 32px}
.event_detail_page .accessibility_toggle{bottom:20px;right:20px;width:48px;height:48px}
}
@media (max-width: 360px) {
.event_detail_page .main_title{font-size:21px}
.event_detail_page .price_display{font-size:28px}
}
.event_detail_page ::selection{background:#5DA6F2;color:#fff}
.events_listing{background:#0a0a0a;color:#f5f5f5;min-height:100vh;padding:0;margin:0}
.events_listing .hero_banner{position:relative;padding:64px 20px;background:linear-gradient(135deg,#1a0f0d 0%,#0a0a0a 100%);overflow:hidden}
.hero_banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#AE3B23,transparent)}
.events_listing .hero_content_wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center}
.events_listing .hero_visual{width:180px;height:231px;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 12px 48px 0 #ae3b2321}
.events_listing .hero_visual img{width:100%;height:100%;object-fit:cover;object-position:top;filter:hue-rotate(15deg);transition:filter .18s cubic-bezier(0.4,0,0.6,1)}
.events_listing .hero_visual:hover img{filter:hue-rotate(0deg)}
.events_listing .hero_text_zone{display:flex;flex-direction:column;gap:12px}
.events_listing .hero_text_zone h1{font-size:50px;line-height:1.2;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#fff 0%,#AE3B23 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.events_listing .hero_text_zone p{font-size:17px;line-height:1.65;margin:0;color:#d0d0d0;max-width:680px}
.events_listing .hero_text_zone a{font-size:15px;color:#5DA6F2;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:8px;transition:color .15s ease-out}
.events_listing .hero_text_zone a:hover{color:#FFC113}
.events_listing .catalog_section{padding:64px 20px;background:#0a0a0a}
.events_listing .catalog_container{max-width:1140px;margin:0 auto}
.events_listing .catalog_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.events_listing .event_card{background:#14141499;backdrop-filter:blur(12px);border-radius:28px;overflow:hidden;transition:transform .16s ease-out,box-shadow .16s ease-out;box-shadow:0 3px 4px 0 #5da6f20f;display:flex;flex-direction:column}
.events_listing .event_card:hover{transform:translateY(-4px);box-shadow:0 12px 48px 0 #5da6f221}
.events_listing .card_image_wrapper{width:100%;height:220px;overflow:hidden;position:relative}
.events_listing .card_image_wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.events_listing .event_card:hover .card_image_wrapper img{transform:scale(1.05)}
.events_listing .card_overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start}
.events_listing .tag_badge{background:#ae3b23e6;backdrop-filter:blur(8px);padding:4px 12px;border-radius:44px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.05em}
.events_listing .like_counter{background:#0a0a0acc;backdrop-filter:blur(8px);padding:4px 12px;border-radius:44px;font-size:13px;color:#fff;display:flex;align-items:center;gap:4px}
.events_listing .like_icon{width:14px;height:14px;fill:#FFC113}
.events_listing .card_content_zone{padding:20px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.events_listing .card_content_zone h3{font-size:21px;line-height:1.45;margin:0;color:#fff}
.events_listing .card_content_zone p{font-size:15px;line-height:1.65;margin:0;color:#b0b0b0;flex-grow:1}
.events_listing .card_meta_row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:12px;border-top:1px solid #ffffff1a}
.events_listing .meta_item{display:flex;flex-direction:column;gap:4px}
.events_listing .meta_label{font-size:13px;color:gray;letter-spacing:.03em}
.events_listing .meta_value{font-size:15px;color:#fff;font-weight:600}
.events_listing .card_footer{padding:20px;padding-top:0;display:flex;justify-content:space-between;align-items:center}
.events_listing .price_display{font-size:28px;line-height:1.2;color:#5DA6F2;font-weight:700}
.events_listing .cta_link{background:linear-gradient(90deg,transparent 0%,#AE3B23 0%);background-size:0 100%;background-repeat:no-repeat;color:#fff;padding:8px 20px;border-radius:44px;text-decoration:none;font-size:15px;font-weight:600;border:2px solid #AE3B23;transition:background-size .18s cubic-bezier(0.4,0,0.6,1),color .18s ease-out}
.events_listing .cta_link:hover{background-size:100% 100%}
.events_listing .comparison_section{padding:64px 20px;background:linear-gradient(135deg,#1a0f0d 0%,#0f0a0a 100%);position:relative}
.events_listing .comparison_section::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M0 100 L100 0" stroke="#ae3b230d" stroke-width="1"/></svg>');pointer-events:none;z-index:1}
.events_listing .comparison_wrapper{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.events_listing .comparison_header{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.events_listing .comparison_header::before{content:'';width:8px;height:8px;background:#AE3B23;border-radius:50%;box-shadow:0 0 20px #ae3b2399}
.events_listing .comparison_header h2{font-size:38px;line-height:1.2;margin:0;color:#fff;letter-spacing:-.01em}
.events_listing .matrix_table{width:100%;border-collapse:separate;border-spacing:0;background:#14141499;backdrop-filter:blur(12px);border-radius:28px;overflow:hidden;box-shadow:0 7px 22px 0 #5da6f217}
.events_listing .matrix_table thead{background:#ae3b2333}
.events_listing .matrix_table th{padding:20px;font-size:15px;font-weight:700;color:#fff;text-align:left;letter-spacing:.05em;border-bottom:2px solid #AE3B23}
.events_listing .matrix_table td{padding:20px;font-size:15px;color:#d0d0d0;border-bottom:1px solid #ffffff0d}
.events_listing .matrix_table tbody tr:last-child td{border-bottom:none}
.events_listing .matrix_table tbody tr{transition:background .14s ease-out}
.events_listing .matrix_table tbody tr:hover{background:#5da6f20d}
.events_listing .indicator_yes{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#5da6f233;border-radius:50%;color:#5DA6F2;font-weight:700}
.events_listing .indicator_no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ae3b2333;border-radius:50%;color:#AE3B23;font-weight:700}
.events_listing .testimonial_section{padding:64px 20px;background:#0a0a0a;clip-path:polygon(0 0,100% 4%,100% 100%,0 100%)}
.events_listing .testimonial_container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center}
.events_listing .testimonial_text_block{display:flex;flex-direction:column;gap:20px}
.events_listing .testimonial_text_block h2{font-size:38px;line-height:1.2;margin:0;color:#fff;letter-spacing:.08em;font-weight:700}
.events_listing .testimonial_quote{font-size:17px;line-height:1.65;color:silver;font-style:italic;border-left:4px solid #5DA6F2;padding-left:20px;margin:0;position:relative}
.events_listing .testimonial_quote::before{content:'';position:absolute;left:-4px;top:0;width:4px;height:0;background:#FFC113;transition:height .2s cubic-bezier(0.4,0,0.6,1)}
.events_listing .testimonial_text_block:hover .testimonial_quote::before{height:100%}
.events_listing .author_info{display:flex;gap:12px;align-items:center;margin-top:12px}
.events_listing .author_info img{width:80px;height:103px;object-fit:cover;object-position:top;border-radius:6px;box-shadow:0 3px 4px 0 #5da6f20f}
.events_listing .author_details{display:flex;flex-direction:column;gap:4px}
.events_listing .author_name{font-size:17px;color:#fff;font-weight:600;margin:0}
.events_listing .author_role{font-size:13px;color:gray;margin:0}
.events_listing .testimonial_visual_column{display:flex;flex-direction:column;gap:20px}
.events_listing .testimonial_visual_column img{width:100%;height:auto;border-radius:28px;box-shadow:0 7px 22px 0 #ae3b2317;transition:transform .19s ease-out}
.events_listing .testimonial_visual_column img:hover{transform:scale(1.02)}
@media (max-width: 1024px) {
.events_listing .hero_content_wrapper{grid-template-columns:1fr;gap:20px}
.events_listing .hero_visual{width:140px;height:180px;margin:0 auto}
.events_listing .catalog_grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.events_listing .comparison_header h2{font-size:28px}
.events_listing .testimonial_container{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.events_listing .hero_banner{padding:32px 20px}
.events_listing .hero_text_zone h1{font-size:38px}
.events_listing .hero_text_zone p{font-size:15px}
.events_listing .catalog_section{padding:32px 20px}
.events_listing .catalog_grid{grid-template-columns:1fr}
.events_listing .comparison_section{padding:32px 20px}
.events_listing .matrix_table{font-size:13px}
.events_listing .matrix_table th,.events_listing .matrix_table td{padding:12px}
.events_listing .testimonial_section{padding:32px 20px}
.events_listing .testimonial_text_block h2{font-size:28px}
.events_listing .card_meta_row{grid-template-columns:1fr}
}
@media (max-width: 360px) {
.events_listing .hero_text_zone h1{font-size:28px}
.events_listing .price_display{font-size:21px}
.events_listing .cta_link{padding:8px 12px;font-size:13px}
}
.events_listing :focus-visible{outline:3px solid #5DA6F2!important;outline-offset:2px!important}
.events_listing ::selection{background:#5DA6F2;color:#fff}
.home_wrap{background:#0d0d0d;color:#e8e8e8;min-height:100vh}
.home_wrap .title_hero{position:relative;padding:64px 20px;max-width:1140px;margin:0 auto;overflow:hidden}
.home_wrap .title_hero .layout_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.home_wrap .title_hero .mosaic_zone{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative}
.home_wrap .title_hero .mosaic_img{width:100%;height:220px;object-fit:cover;border-radius:6px;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.home_wrap .title_hero .mosaic_img:hover{transform:scale(1.05)}
.home_wrap .title_hero .text_zone h1{font-size:50px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em}
.home_wrap .title_hero .text_zone h1 .accent_word{color:#5DA6F2}
.home_wrap .title_hero .text_zone p{font-size:17px;line-height:1.65;margin:0 0 32px}
.home_wrap .title_hero .shape_decor{position:absolute;width:120px;height:120px;border:2px solid #AE3B23;border-radius:44px;top:32px;right:-40px;opacity:.3;pointer-events:none}
.home_wrap .divider_gradient{height:3px;background:linear-gradient(90deg,#AE3B23 0%,#5DA6F2 100%);margin:0}
.home_wrap .features_main{background:#1a1a1a;padding:64px 20px;position:relative}
.home_wrap .features_main .content_container{max-width:1140px;margin:0 auto}
.home_wrap .features_main h2{font-size:38px;line-height:1.2;margin:0 0 12px;text-align:center;letter-spacing:.08em;font-weight:700}
.home_wrap .features_main .intro_text{font-size:17px;line-height:1.65;text-align:center;margin:0 auto 64px;max-width:720px}
.home_wrap .features_main .grid_features{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.home_wrap .features_main .feature_card{background:#ae3b2314;border-radius:28px;padding:32px;transition:background .16s ease-out,box-shadow .16s ease-out;box-shadow:0 3px 4px 0 #ae3b230f}
.home_wrap .features_main .feature_card:hover{background:linear-gradient(135deg,#ae3b231f 0%,#5da6f214 100%);box-shadow:0 7px 22px 0 #ae3b2317}
.home_wrap .features_main .feature_card h3{font-size:21px;line-height:1.45;margin:0 0 12px;color:#FFC113}
.home_wrap .features_main .feature_card p{font-size:15px;line-height:1.65;margin:0}
.home_wrap .cross_pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,#5DA6F2 28px,#5DA6F2 30px),repeating-linear-gradient(90deg,transparent,transparent 28px,#5DA6F2 28px,#5DA6F2 30px)}
.home_wrap .process_block{background:#0d0d0d;padding:64px 20px}
.home_wrap .process_block .content_container{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.home_wrap .process_block h2{font-size:38px;line-height:1.2;margin:0 0 64px;text-align:center}
.home_wrap .process_block .central_visual{position:relative;width:100%;max-width:480px;margin:0 0 64px}
.home_wrap .process_block .central_img{width:100%;height:420px;object-fit:cover;border-radius:44px;box-shadow:0 12px 48px 0 #5da6f221}
.home_wrap .process_block .steps_container{display:flex;flex-direction:column;gap:32px;width:100%}
.home_wrap .process_block .step_row{display:flex;align-items:flex-start;gap:20px}
.home_wrap .process_block .step_dot{width:18px;height:18px;background:#5DA6F2;border-radius:999px;flex-shrink:0;margin-top:4px;box-shadow:0 0 20px #5da6f299;position:relative}
.home_wrap .process_block .step_row:not(:last-child) .step_dot::after{content:'';position:absolute;top:18px;left:8px;width:2px;height:46px;background:#5da6f24d}
.home_wrap .process_block .step_content h3{font-size:21px;line-height:1.45;margin:0 0 8px;color:#FFC113}
.home_wrap .process_block .step_content p{font-size:15px;line-height:1.65;margin:0}
.home_wrap .divider_gradient_2{height:2px;background:linear-gradient(270deg,#5DA6F2 0%,#FFC113 100%);margin:0}
.home_wrap .benefits_section{background:linear-gradient(180deg,#1a1a1a 0%,#0d0d0d 100%);padding:64px 20px}
.home_wrap .benefits_section .content_container{max-width:1140px;margin:0 auto}
.home_wrap .benefits_section h2{font-size:38px;line-height:1.2;margin:0 0 32px}
.home_wrap .benefits_section .benefit_layout{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start}
.home_wrap .benefits_section .text_col h3{font-size:28px;line-height:1.45;margin:0 0 20px;color:#5DA6F2}
.home_wrap .benefits_section .text_col p{font-size:15px;line-height:1.65;margin:0 0 32px;max-width:580px}
.home_wrap .benefits_section .text_col p:last-child{margin-bottom:0}
.home_wrap .benefits_section .img_col{position:relative}
.home_wrap .benefits_section .benefit_img{width:100%;height:480px;object-fit:cover;object-position:top;border-radius:28px;box-shadow:0 7px 22px 0 #ae3b2317;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.home_wrap .benefits_section .benefit_img:hover{transform:translateY(-8px)}
.home_wrap .cta_final{background:#0d0d0d;padding:64px 20px}
.home_wrap .cta_final .content_container{max-width:1140px;margin:0 auto;background:#5da6f20f;border-radius:44px;padding:64px;text-align:center;box-shadow:inset 0 6px 12px #0000004d}
.home_wrap .cta_final h2{font-size:38px;line-height:1.2;margin:0 0 20px}
.home_wrap .cta_final p{font-size:17px;line-height:1.65;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.home_wrap .cta_final .cta_button{display:inline-block;padding:20px 64px;background:#AE3B23;color:#fff;text-decoration:none;font-size:17px;border-radius:6px;transition:background .14s ease-out;box-shadow:0 7px 22px 0 #ae3b2317;position:relative;overflow:hidden}
.home_wrap .cta_final .cta_button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#AE3B23 0%,#8a2f1b 100%);transition:left .18s cubic-bezier(0.4,0,0.6,1);z-index:0}
.home_wrap .cta_final .cta_button:hover::before{left:0}
.home_wrap .cta_final .cta_button span{position:relative;z-index:1}
@media (max-width: 1024px) {
.home_wrap .title_hero .layout_grid{grid-template-columns:1fr;gap:32px}
.home_wrap .title_hero .text_zone h1{font-size:38px}
.home_wrap .benefits_section .benefit_layout{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.home_wrap .title_hero{padding:32px 20px}
.home_wrap .title_hero .text_zone h1{font-size:28px}
.home_wrap .title_hero .mosaic_img{height:160px}
.home_wrap .features_main{padding:32px 20px}
.home_wrap .features_main h2{font-size:28px}
.home_wrap .features_main .intro_text{margin-bottom:32px}
.home_wrap .process_block{padding:32px 20px}
.home_wrap .process_block h2{font-size:28px;margin-bottom:32px}
.home_wrap .process_block .central_img{height:320px}
.home_wrap .benefits_section{padding:32px 20px}
.home_wrap .benefits_section h2{font-size:28px}
.home_wrap .benefits_section .text_col h3{font-size:21px}
.home_wrap .benefits_section .benefit_img{height:360px}
.home_wrap .cta_final{padding:32px 20px}
.home_wrap .cta_final .content_container{padding:32px 20px}
.home_wrap .cta_final h2{font-size:28px}
.home_wrap .cta_final .cta_button{padding:20px 32px}
}
@media (max-width: 360px) {
.home_wrap .title_hero .mosaic_zone{grid-template-columns:1fr}
.home_wrap .features_main .grid_features{grid-template-columns:1fr}
}
.home_wrap ::selection{background:#5DA6F2;color:#fff}
.srvcs_page{background:#0a0a0a;color:#e8e8e8;min-height:100vh}
.srvcs_page .title_hero{max-width:1140px;margin:0 auto;padding:64px 20px;display:grid;grid-template-columns:60% 40%;gap:32px;align-items:center;position:relative;overflow:visible}
.srvcs_page .title_hero::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#AE3B23 0%,#ae3b2300 100%)}
.srvcs_page .left_content{padding-right:32px}
.srvcs_page .growing_heading{font-size:28px;line-height:1.2;margin:0 0 20px;font-weight:700}
.srvcs_page .growing_heading .line_two{font-size:38px;display:block;margin:8px 0 0}
.srvcs_page .growing_heading .line_three{font-size:50px;display:block;margin:8px 0 0;letter-spacing:.02em}
.srvcs_page .intro_text{font-size:15px;line-height:1.65;color:#b8b8b8;margin:0 0 20px}
.srvcs_page .decorative_strip{width:140px;height:4px;background:linear-gradient(90deg,#5DA6F2,#AE3B23);margin:32px 0 0;border-radius:6px}
.srvcs_page .image_wrapper{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 12px 48px 0 #ae3b2321}
.srvcs_page .image_wrapper::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:linear-gradient(135deg,#5da6f266 0%,transparent 70%);pointer-events:none;transition:opacity .18s cubic-bezier(0.4,0,0.6,1);z-index:2}
.srvcs_page .image_wrapper:hover::before{opacity:0}
.srvcs_page .hero_img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.srvcs_page .process_showcase{background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%);padding:64px 20px;position:relative;overflow:hidden}
.srvcs_page .process_showcase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1140px;height:1px;background:linear-gradient(90deg,transparent 0%,#5da6f24d 50%,transparent 100%)}
.srvcs_page .process_container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.srvcs_page .process_left{position:sticky;top:32px}
.srvcs_page .section_label{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:#5DA6F2;margin:0 0 20px}
.srvcs_page .process_heading{font-size:38px;line-height:1.2;margin:0 0 20px;font-weight:700}
.srvcs_page .process_description{font-size:15px;line-height:1.65;color:#b8b8b8;margin:0 0 32px}
.srvcs_page .result_preview{background:#ffc11314;border:1px solid #ffc11333;border-radius:28px;padding:20px;margin:32px 0 0}
.srvcs_page .result_preview h4{font-size:17px;margin:0 0 12px;color:#FFC113;font-weight:600}
.srvcs_page .result_preview p{font-size:13px;line-height:1.45;color:#d8d8d8;margin:0}
.srvcs_page .process_steps{display:flex;flex-direction:column;gap:32px}
.srvcs_page .step_item{position:relative;padding-left:32px}
.srvcs_page .step_item::before{content:'';position:absolute;left:6px;top:10px;bottom:-32px;width:2px;background:linear-gradient(180deg,#5da6f266 0%,transparent 100%)}
.srvcs_page .step_item:last-child::before{display:none}
.srvcs_page .step_dot{position:absolute;left:0;top:8px;width:14px;height:14px;background:#5DA6F2;border-radius:50%;box-shadow:0 0 0 4px #5da6f233}
.srvcs_page .step_number{font-size:13px;color:#AE3B23;font-weight:700;margin:0 0 8px}
.srvcs_page .step_title{font-size:21px;line-height:1.2;margin:0 0 8px;font-weight:600}
.srvcs_page .step_text{font-size:15px;line-height:1.65;color:#b8b8b8;margin:0}
.srvcs_page .pricing_section{padding:64px 20px;background:#0a0a0a;position:relative}
.srvcs_page .pricing_container{max-width:1140px;margin:0 auto}
.srvcs_page .pricing_header{text-align:center;margin:0 0 64px}
.srvcs_page .pricing_heading{font-size:38px;line-height:1.2;margin:0 0 20px;font-weight:700}
.srvcs_page .pricing_subtext{font-size:17px;line-height:1.45;color:#b8b8b8;max-width:640px;margin:0 auto}
.srvcs_page .offers_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.srvcs_page .offer_card{background:linear-gradient(135deg,#141414e6 0%,#0f0f0fe6 100%);backdrop-filter:blur(12px);border:1px solid #5da6f226;border-radius:28px;padding:32px;box-shadow:0 7px 22px 0 #5da6f217;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;position:relative}
.srvcs_page .offer_card:hover{transform:translateY(-4px);box-shadow:0 12px 48px 0 #5da6f221;border-color:#5da6f266}
.srvcs_page .offer_label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#FFC113;margin:0 0 12px;font-weight:600}
.srvcs_page .offer_name{font-size:21px;line-height:1.2;margin:0 0 20px;font-weight:700}
.srvcs_page .offer_details{font-size:15px;line-height:1.65;color:#b8b8b8;margin:0 0 32px}
.srvcs_page .price_display{font-size:28px;color:#5DA6F2;font-weight:700;margin:0 0 20px}
.srvcs_page .features_list{list-style:none;padding:0;margin:0 0 32px}
.srvcs_page .features_list li{font-size:13px;line-height:1.45;color:#d8d8d8;margin:0 0 12px;padding-left:24px;position:relative}
.srvcs_page .features_list li::before{content:'';position:absolute;left:0;top:4px;width:8px;height:8px;background:#AE3B23;border-radius:50%}
.srvcs_page .btn_contact{display:inline-block;padding:12px 32px;background:linear-gradient(90deg,#AE3B23 0%,#8d2e1a 100%);color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:44px;transition:background .16s ease-out,box-shadow .16s ease-out;box-shadow:0 3px 4px 0 #ae3b230f;position:relative;overflow:hidden}
.srvcs_page .btn_contact::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#8d2e1a 0%,#AE3B23 100%);transition:left .22s cubic-bezier(0.4,0,0.6,1);z-index:-1}
.srvcs_page .btn_contact:hover::before{left:0}
.srvcs_page .btn_contact:hover{box-shadow:0 7px 22px 0 #ae3b2317}
.srvcs_page .testimonials_showcase{background-image:url(./gallery/client-2022-014a.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:64px 20px;position:relative}
.srvcs_page .testimonials_showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0aeb 0%,#0f0f0fe0 100%);z-index:1}
.srvcs_page .testimonials_container{max-width:1140px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:64px}
.srvcs_page .testimonials_main{opacity:0;animation:clip_reveal .88s cubic-bezier(0.4,0,0.2,1) .3s forwards;clip-path:inset(100% 0 0 0)}
@keyframes clip_reveal {
to{opacity:1;clip-path:inset(0 0 0 0)}
}
.srvcs_page .testimonials_heading{font-size:38px;line-height:1.2;margin:0 0 32px;font-weight:700}
.srvcs_page .testimonial_cards{display:flex;flex-direction:column;gap:20px}
.srvcs_page .testimonial_card{background:#1e1e1e99;backdrop-filter:blur(8px);border-radius:28px;padding:20px;border:1px solid #ffc11333}
.srvcs_page .testimonial_header{display:flex;gap:12px;align-items:center;margin:0 0 12px}
.srvcs_page .testimonial_avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #5DA6F2}
.srvcs_page .testimonial_author{flex:1}
.srvcs_page .author_name{font-size:15px;font-weight:600;margin:0 0 4px;color:#fff}
.srvcs_page .author_role{font-size:13px;color:#b8b8b8;margin:0}
.srvcs_page .testimonial_text{font-size:15px;line-height:1.65;color:#d8d8d8;margin:0}
.srvcs_page .sidebar_contrast{background:linear-gradient(135deg,#ae3b231f 0%,#5da6f214 100%);backdrop-filter:blur(12px);border-radius:28px;padding:32px;border:1px solid #ae3b2333;box-shadow:inset 0 4px 8px 0 #0000004d}
.srvcs_page .sidebar_heading{font-size:21px;line-height:1.2;margin:0 0 20px;font-weight:700}
.srvcs_page .rating_display{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.srvcs_page .stars{display:flex;gap:4px}
.srvcs_page .star{width:18px;height:18px;background:#FFC113;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.srvcs_page .rating_number{font-size:21px;font-weight:700;color:#FFC113}
.srvcs_page .rating_count{font-size:13px;color:#b8b8b8;margin:0}
.srvcs_page .sidebar_text{font-size:15px;line-height:1.65;color:#d8d8d8;margin:0}
@media (max-width: 1024px) {
.srvcs_page .title_hero{grid-template-columns:1fr;gap:32px;padding:32px 20px}
.srvcs_page .left_content{padding-right:0}
.srvcs_page .hero_img{height:320px}
.srvcs_page .process_container{grid-template-columns:1fr;gap:32px}
.srvcs_page .process_left{position:static}
.srvcs_page .testimonials_container{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.srvcs_page .growing_heading{font-size:21px}
.srvcs_page .growing_heading .line_two{font-size:28px}
.srvcs_page .growing_heading .line_three{font-size:38px}
.srvcs_page .process_heading,.srvcs_page .pricing_heading,.srvcs_page .testimonials_heading{font-size:28px}
.srvcs_page .hero_img{height:260px}
.srvcs_page .offers_grid{grid-template-columns:1fr}
}
@media (max-width: 360px) {
.srvcs_page .title_hero{padding:20px 12px}
.srvcs_page .process_showcase,.srvcs_page .pricing_section,.srvcs_page .testimonials_showcase{padding:32px 12px}
.srvcs_page .growing_heading .line_three{font-size:28px}
}
.srvcs_page ::selection{background:#5DA6F2;color:#fff}
.srvcs_page ::-webkit-scrollbar{width:8px}
.srvcs_page ::-webkit-scrollbar-track{background:#0a0a0a}
.srvcs_page ::-webkit-scrollbar-thumb{background:#AE3B23;border-radius:6px}
.srvcs_page ::-webkit-scrollbar-thumb:hover{background:#8d2e1a}
.about_company_pg{background:#0a0a0a;color:#e8e8e8;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.about_company_pg .title_zone{max-width:1140px;margin:0 auto;padding:64px 20px;display:grid;grid-template-columns:1.8fr 1fr;gap:32px;align-items:center}
.about_company_pg .left_text_area{position:relative;z-index:2}
.about_company_pg .pattern_dots{position:absolute;top:-12px;left:-8px;width:80px;height:80px;opacity:.15;pointer-events:none}
.about_company_pg .pattern_dots::before,.about_company_pg .pattern_dots::after{content:'';position:absolute;width:4px;height:4px;background:#5DA6F2;border-radius:50%}
.about_company_pg .pattern_dots::before{top:0;left:0;box-shadow:12px 0 0 #5DA6F2,24px 0 0 #5DA6F2,36px 0 0 #5DA6F2,0 12px 0 #5DA6F2,12px 12px 0 #5DA6F2,24px 12px 0 #5DA6F2,36px 12px 0 #5DA6F2,0 24px 0 #5DA6F2,12px 24px 0 #5DA6F2,24px 24px 0 #5DA6F2,36px 24px 0 #5DA6F2}
.about_company_pg .main_heading{font-size:50px;line-height:1.2;color:#fff;margin:0 0 20px;letter-spacing:-.02em}
.about_company_pg .evocative_text{font-size:17px;line-height:1.65;color:#b8b8b8;margin:0;max-width:540px}
.about_company_pg .image_card_holder{position:relative}
.about_company_pg .texture_img{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:28px;filter:grayscale(0.3) contrast(1.1);transition:filter .18s cubic-bezier(0.4,0,0.6,1);box-shadow:0 12px 48px 0 #ae3b2321}
.about_company_pg .texture_img:hover{filter:grayscale(0) contrast(1)}
.about_company_pg .story_section{background:linear-gradient(165deg,#1a1a1a 0%,#0d0d0d 100%);position:relative;overflow:hidden}
.about_company_pg .decorative_circles{position:absolute;top:120px;right:-80px;width:280px;height:280px;pointer-events:none;z-index:1}
.about_company_pg .circle_one,.about_company_pg .circle_two,.about_company_pg .circle_three{position:absolute;border-radius:50%;border:1px solid}
.about_company_pg .circle_one{width:180px;height:180px;top:0;left:0;border-color:#5da6f214;opacity:.4}
.about_company_pg .circle_two{width:220px;height:220px;top:30px;left:30px;border-color:#ffc1130f;opacity:.3}
.about_company_pg .circle_three{width:260px;height:260px;top:60px;left:60px;border-color:#ae3b230d;opacity:.2}
.about_company_pg .story_container{max-width:1140px;margin:0 auto;padding:64px 20px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:64px}
.about_company_pg .sidebar_wide{position:relative}
.about_company_pg .founding_label{font-size:13px;line-height:1.45;color:#5DA6F2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.about_company_pg .founding_year{font-size:38px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 20px}
.about_company_pg .timeline_visual{position:relative;padding-left:32px;margin-top:32px}
.about_company_pg .timeline_line{position:absolute;left:8px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,#AE3B23 0%,#ae3b2333 100%)}
.about_company_pg .timeline_dot{position:relative;margin-bottom:20px}
.about_company_pg .timeline_dot::before{content:'';position:absolute;left:-32px;top:4px;width:8px;height:8px;background:#AE3B23;border-radius:50%;box-shadow:0 0 0 4px #ae3b2333}
.about_company_pg .timeline_dot:first-child::before{background:#FFC113;box-shadow:0 0 0 4px #ffc11333}
.about_company_pg .timeline_text{font-size:15px;line-height:1.45;color:silver;margin:0}
.about_company_pg .main_story_area{display:grid;gap:32px}
.about_company_pg .story_block{background:#ffffff05;backdrop-filter:blur(20px);border-radius:28px;padding:32px;border:1px solid #5da6f214;transition:border-color .16s ease-out,box-shadow .16s ease-out}
.about_company_pg .story_block:hover{border-color:#5da6f226;box-shadow:0 7px 22px 0 #5da6f217}
.about_company_pg .story_heading{font-size:28px;line-height:1.2;color:#fff;font-weight:700;letter-spacing:.04em;margin:0 0 20px}
.about_company_pg .story_para{font-size:17px;line-height:1.65;color:#b0b0b0;margin:0 0 20px}
.about_company_pg .story_para:last-child{margin-bottom:0}
.about_company_pg .team_showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
.about_company_pg .person_card{background:#ffffff08;border-radius:44px;padding:20px;display:flex;align-items:center;gap:20px;border:1px solid #ae3b230f;transition:background .14s ease-out,border-color .14s ease-out}
.about_company_pg .person_card:hover{background:#ffffff0d;border-color:#ae3b231f}
.about_company_pg .portrait_img{width:90px;height:90px;object-fit:cover;object-position:top;border-radius:44px;flex-shrink:0;filter:grayscale(0.4);transition:filter .16s cubic-bezier(0.4,0,0.6,1)}
.about_company_pg .person_card:hover .portrait_img{filter:grayscale(0)}
.about_company_pg .person_info{flex:1}
.about_company_pg .person_name{font-size:17px;line-height:1.2;color:#fff;margin:0 0 4px;font-weight:600}
.about_company_pg .person_role{font-size:15px;line-height:1.45;color:#888;margin:0}
.about_company_pg .divider_cross{text-align:center;padding:64px 20px;position:relative}
.about_company_pg .divider_cross::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:1px;background:#5da6f233}
.about_company_pg .divider_cross::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:linear-gradient(#5DA6F2,#5DA6F2) no-repeat center / 1px 12px,linear-gradient(#5DA6F2,#5DA6F2) no-repeat center / 12px 1px}
@media (max-width: 1024px) {
.about_company_pg .title_zone{grid-template-columns:1fr;gap:32px;padding:64px 20px}
.about_company_pg .story_container{grid-template-columns:1fr;gap:32px;padding:64px 20px}
.about_company_pg .team_showcase{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about_company_pg .title_zone{padding:32px 12px}
.about_company_pg .main_heading{font-size:38px}
.about_company_pg .texture_img{height:280px}
.about_company_pg .story_container{padding:32px 12px}
.about_company_pg .story_heading{font-size:21px}
.about_company_pg .founding_year{font-size:28px}
.about_company_pg .story_block{padding:20px}
}
@media (max-width: 360px) {
.about_company_pg .main_heading{font-size:28px}
.about_company_pg .texture_img{height:220px}
.about_company_pg .story_para,.about_company_pg .evocative_text{font-size:15px}
}
.about_company_pg ::selection{background:#5DA6F2;color:#fff}
.contact_hub{background:#0a0a0a;color:#e8e8e8;min-height:100vh;position:relative;overflow-x:clip}
.contact_hub::before{content:'';position:absolute;top:20%;right:-8%;width:420px;height:420px;border:2px solid #ae3b2314;border-radius:50%;font-size:380px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}
.contact_hub::after{content:'∞';position:absolute;top:20%;right:-8%;width:420px;height:420px;font-size:380px;display:flex;align-items:center;justify-content:center;color:#ae3b230a;pointer-events:none;z-index:1;font-weight:100}
.lead_visual{max-width:1140px;margin:0 auto;padding:64px 20px 32px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.lead_visual::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(0deg,#ae3b2305 1px,transparent 1px),linear-gradient(90deg,#ae3b2305 1px,transparent 1px);background-size:64px 64px;pointer-events:none;opacity:.4;z-index:-1}
.hero_image_wrap{width:100%;max-width:680px;margin-bottom:32px;position:relative;overflow:hidden;border-radius:28px;box-shadow:0 12px 48px 0 #ae3b2321}
.hero_image_wrap img{width:100%;height:auto;display:block;filter:brightness(0.7) contrast(1.1);transition:filter .18s cubic-bezier(0.4,0,0.6,1)}
.hero_image_wrap::after{content:'';position:absolute;inset:0;background:#ae3b2326;mix-blend-mode:multiply;pointer-events:none;transition:opacity .16s ease-out}
.hero_image_wrap:hover img{filter:brightness(1) contrast(1)}
.hero_image_wrap:hover::after{opacity:0}
.hero_image_wrap::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);pointer-events:none;z-index:1}
.lead_visual h1{font-size:50px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em;color:#fff}
.lead_visual .tagline{font-size:21px;line-height:1.45;color:#b8b8b8;max-width:580px;margin:0}
.divider_text{text-align:center;position:relative;margin:64px 0;z-index:2}
.divider_text::before,.divider_text::after{content:'';position:absolute;top:50%;width:240px;height:1px;background:linear-gradient(90deg,transparent,#5da6f24d,transparent)}
.divider_text::before{right:52%}
.divider_text::after{left:52%}
.divider_text span{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:#5da6f299;background:#0a0a0a;padding:0 20px;position:relative}
.form_section{max-width:1140px;margin:0 auto;padding:0 20px 64px;position:relative;z-index:2}
.contact_grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.info_column h2{font-size:38px;line-height:1.2;margin:0 0 32px;color:#fff;letter-spacing:-.01em}
.info_column p{font-size:17px;line-height:1.65;color:#b0b0b0;margin:0 0 20px}
.info_column p:last-of-type{margin-bottom:32px}
.contact_detail_list{display:flex;flex-direction:column;gap:20px}
.contact_item3{background:#ae3b230a;border:1px solid #ae3b231f;border-radius:28px;padding:20px;transition:background .14s ease-out,border-color .14s ease-out;position:relative;overflow:hidden}
.contact_item3::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#5da6f20d,transparent);transition:left .22s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.contact_item3:hover::before{left:100%}
.contact_item3:hover{background:#ae3b230f;border-color:#ae3b2333}
.contact_item3 .label_text{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#5da6f2b3;margin:0 0 8px;display:block}
.contact_item3 .value_text{font-size:17px;line-height:1.45;color:#fff;margin:0;word-break:break-word}
.contact_item3 a{color:inherit;text-decoration:none;transition:color .12s ease-out}
.contact_item3 a:hover{color:#5DA6F2}
.animated_outline{position:relative;display:inline-flex;margin-top:8px}
.animated_outline svg{width:32px;height:32px;fill:none;stroke:#FFC113;stroke-width:1.5}
.animated_outline svg circle{stroke-dasharray:100;stroke-dashoffset:100;animation:trace_circle 2.4s ease-out infinite}
@keyframes trace_circle {
0%{stroke-dashoffset:100}
50%{stroke-dashoffset:0}
100%{stroke-dashoffset:-100}
}
.form_column{background:#ffffff05;backdrop-filter:blur(20px);border:1px solid #ffffff0f;border-radius:44px;padding:32px;box-shadow:0 12px 48px 0 #5da6f221}
.form_column form{display:flex;flex-direction:column;gap:20px}
.field_group{display:flex;flex-direction:column;gap:8px}
.field_group label{font-size:15px;color:#d0d0d0;letter-spacing:.01em}
.field_group input[type="text"],.field_group input[type="email"],.field_group select{width:100%;padding:12px 20px;font-size:17px;background:#0006;border:1px solid #ffffff1a;border-radius:28px;color:#fff;transition:border-color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out;outline:none}
.field_group input[type="text"]::placeholder,.field_group input[type="email"]::placeholder{color:#6a6a6a;font-size:15px}
.field_group input[type="text"]:focus,.field_group input[type="email"]:focus,.field_group select:focus{border-color:#5da6f280;background:#0009;box-shadow:0 0 0 3px #5da6f21a}
.field_group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23b0b0b0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;cursor:pointer;padding-right:48px}
.rating_field_set{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.rating_field_set legend{font-size:15px;color:#d0d0d0;margin-bottom:4px;letter-spacing:.01em}
.rating_options{display:flex;gap:12px;flex-wrap:wrap}
.rating_options input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.rating_options label{display:flex;align-items:center;justify-content:center;min-width:48px;padding:8px 20px;background:#ae3b2314;border:1px solid #ae3b2333;border-radius:28px;font-size:15px;color:silver;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out;position:relative;overflow:hidden}
.rating_options label::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#5da6f226;transition:left .2s cubic-bezier(0.4,0,0.6,1)}
.rating_options input[type="radio"]:checked + label{background:#5da6f233;border-color:#5DA6F2;color:#fff}
.rating_options input[type="radio"]:checked + label::before{left:0}
.rating_options label:hover{background:#ae3b231f;border-color:#ae3b234d}
.privacy_consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.privacy_consent input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#5DA6F2;flex-shrink:0}
.privacy_consent label{font-size:15px;line-height:1.45;color:#b0b0b0;cursor:pointer}
.privacy_consent a{color:#5DA6F2;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease-out,color .12s ease-out}
.privacy_consent a:hover{color:#FFC113;border-bottom-color:#FFC113}
.submit_btn{padding:12px 32px;font-size:17px;background:#AE3B23;color:#fff;border:none;border-radius:28px;cursor:pointer;transition:background .16s ease-out,box-shadow .16s ease-out;position:relative;overflow:hidden;margin-top:12px;letter-spacing:.02em}
.submit_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .18s cubic-bezier(0.4,0,0.6,1)}
.submit_btn:hover::before{left:100%}
.submit_btn:hover{background:#c4442a;box-shadow:0 7px 22px 0 #ae3b2359}
.submit_btn:active{transform:scale(0.98)}
@media (max-width: 1024px) {
.contact_grid{grid-template-columns:1fr;gap:32px}
.lead_visual{padding:32px 20px 20px}
.lead_visual h1{font-size:38px}
.lead_visual .tagline{font-size:17px}
.info_column h2{font-size:28px}
.contact_hub::after{font-size:280px;width:320px;height:320px}
}
@media (max-width: 768px) {
.lead_visual h1{font-size:28px}
.lead_visual .tagline{font-size:15px}
.info_column h2{font-size:21px;margin-bottom:20px}
.info_column p{font-size:15px}
.form_column{padding:20px;border-radius:28px}
.field_group input[type="text"],.field_group input[type="email"],.field_group select{font-size:15px;padding:12px}
.submit_btn{font-size:15px;padding:12px 20px}
.rating_options{gap:8px}
.rating_options label{min-width:44px;padding:8px 12px;font-size:13px}
.divider_text::before,.divider_text::after{width:120px}
.contact_hub::after{font-size:200px;width:240px;height:240px;right:-15%}
}
@media (max-width: 360px) {
.lead_visual{padding:20px 12px 12px}
.lead_visual h1{font-size:21px}
.form_section{padding:0 12px 32px}
.contact_grid{gap:20px}
}
::selection{background:#5DA6F2;color:#fff}
.submit_result{background:linear-gradient(165deg,#0a0a0a 0%,#1a1214 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;color:#e8e8e8;position:relative;overflow:hidden}
.submit_result::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 145deg at 30% 40%,#ae3b2314 0deg,transparent 60deg,#5da6f20f 180deg,transparent 240deg,#ffc1130d 300deg,transparent 360deg);pointer-events:none}
.confirm_wrapper{position:relative;max-width:680px;width:100%;z-index:1}
.status_card{background:#0f0f0fd9;backdrop-filter:blur(24px);border:1px solid #ae3b232e;border-radius:28px;padding:64px 32px;box-shadow:0 12px 48px 0 #ae3b2321;text-align:center;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.status_card:hover{transform:translateY(-2px)}
.icon_holder{width:92px;height:92px;margin:0 auto 32px;position:relative;display:flex;align-items:center;justify-content:center}
.icon_holder::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#AE3B23 0%,#5DA6F2 100%);border-radius:44px;opacity:.15;transition:opacity .16s ease-out}
.status_card:hover .icon_holder::before{opacity:.25}
.check_symbol{width:48px;height:48px;position:relative;z-index:1}
.check_symbol svg{width:100%;height:100%;fill:none;stroke:#5DA6F2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 8px #5da6f266)}
.main_heading{font-size:38px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#AE3B23 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.description_text{font-size:17px;line-height:1.65;color:#b8b8b8;margin:0 0 32px;max-width:520px;margin-left:auto;margin-right:auto}
.info_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0 0 32px}
.detail_box{background:#5da6f20a;border:1px solid #5da6f21f;border-radius:6px;padding:20px;text-align:left;transition:background .14s ease-out,border-color .14s ease-out}
.detail_box:hover{background:#5da6f214;border-color:#5da6f238}
.detail_label{font-size:13px;line-height:1.45;color:#8a8a8a;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}
.detail_value{font-size:17px;line-height:1.45;color:#e8e8e8;margin:0;font-weight:600}
.next_step{background:#ffc1130a;border-left:4px solid #FFC113;border-radius:6px;padding:20px;margin:0 0 32px;text-align:left}
.next_step p{font-size:15px;line-height:1.65;color:#d0d0d0;margin:0}
.next_step strong{color:#FFC113;font-weight:600}
.button_set{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.primary_btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;background:#AE3B23;color:#fff;text-decoration:none;border-radius:6px;font-size:15px;font-weight:600;border:1px solid transparent;position:relative;overflow:hidden;transition:border-color .16s ease-out;box-shadow:0 7px 22px 0 #ae3b2317}
.primary_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#AE3B23 0%,#c94a2f 100%);transition:left .22s cubic-bezier(0.4,0,0.6,1);z-index:-1}
.primary_btn:hover::before{left:0}
.primary_btn:hover{border-color:#ffffff1f}
.secondary_btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;background:transparent;color:#5DA6F2;text-decoration:none;border-radius:6px;font-size:15px;font-weight:600;border:1px solid #5da6f24d;transition:background .14s ease-out,border-color .14s ease-out}
.secondary_btn:hover{background:#5da6f214;border-color:#5da6f280}
.support_note{margin:32px 0 0;padding:20px 0 0;border-top:1px solid #ffffff0f}
.support_note p{font-size:13px;line-height:1.65;color:#7a7a7a;margin:0 0 8px}
.contact_link{color:#5DA6F2;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease-out,color .12s ease-out}
.contact_link:hover{color:#FFC113;border-bottom-color:#FFC113}
@media (max-width: 768px) {
.status_card{padding:32px 20px}
.main_heading{font-size:28px}
.description_text{font-size:15px}
.info_grid{grid-template-columns:1fr;gap:12px}
.button_set{flex-direction:column}
.primary_btn,.secondary_btn{width:100%}
}
@media (max-width: 360px) {
.submit_result{padding:20px 12px}
.icon_holder{width:72px;height:72px;margin-bottom:20px}
.check_symbol{width:36px;height:36px}
.main_heading{font-size:21px}
}