@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/700.css";
body{word-break:break-word;overflow-wrap:anywhere;font-family:'Noto Serif',serif;margin:0;background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#E12C2C;color:#fff}
a:focus,button:focus{outline:none;border-bottom:4px solid #E12C2C}
.header_main{background:linear-gradient(135deg,#EAEDEF 0%,#fff 100%);border-bottom:2px solid #344D61;box-shadow:0 6px 20px 0 #344d6114}
.top_row{max-width:1366px;margin:0 auto;padding:20px 40px 16px;display:flex;align-items:center;gap:20px}
.logo_zone{display:flex;align-items:center;gap:16px;border-left:4px solid #E12C2C;background:#fff;padding:16px 20px;border-radius:2px;box-shadow:0 1px 6px 0 #344d6114}
.logo_image{width:42px;height:42px;object-fit:contain}
.brand_name{font-family:'JetBrains Mono',monospace;font-size:27px;font-weight:700;color:#344D61;line-height:1.1;letter-spacing:.01em}
.nav_bottom{background:#344D61;border-top:2px solid #E12C2C}
.nav_container{max-width:1366px;margin:0 auto;padding:0 40px}
.main_nav{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.nav_item{margin:0}
.nav_link{display:block;padding:20px;font-size:14px;font-weight:400;color:#fff;text-decoration:none;letter-spacing:.02em;line-height:1.3;transition:background .6s ease,color .7s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:2px}
.nav_link:hover{background:#E12C2C;color:#fff}
.footer_main{background:linear-gradient(180deg,#eaedef66 0%,#eaedefcc 100%);border-top:2px solid #344D61;margin-top:80px}
.footer_content{max-width:1366px;margin:0 auto;padding:40px 40px 20px}
.footer_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px}
.company_block{display:flex;gap:20px;align-items:flex-start}
.footer_logo_wrap{background:#fff;padding:16px;border-radius:14px;box-shadow:0 1px 6px 0 #344d6114;border:2px solid #EAEDEF}
.footer_logo{width:40px;height:40px;object-fit:contain}
.company_info{flex:1}
.company_desc{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 16px;letter-spacing:.01em}
.contact_list{list-style:none;margin:0;padding:0}
.contact_item{margin-bottom:8px;font-size:13px;line-height:1.5;color:#344D61;letter-spacing:.02em}
.contact_item i{color:#E12C2C;margin-right:8px;font-size:14px}
.contact_link{color:#344D61;text-decoration:none;transition:color .5s ease}
.contact_link:hover{color:#E12C2C}
.footer_nav_block{display:flex;flex-direction:column;gap:16px}
.footer_nav_title{font-size:14px;font-weight:700;color:#344D61;margin:0 0 8px;letter-spacing:.02em;line-height:1.3}
.footer_nav{list-style:none;margin:0;padding:0}
.footer_nav_item{margin-bottom:8px}
.footer_nav_link{font-size:13px;color:#344D61;text-decoration:none;line-height:1.5;letter-spacing:.01em;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94);display:inline-block}
.footer_nav_link:hover{color:#E12C2C}
.footer_bottom{border-top:1px solid #344d6133;padding-top:20px;text-align:center}
.copyright{font-size:13px;color:#344D61;margin:0;line-height:1.5;letter-spacing:.01em}
@media (max-width: 960px) {
.top_row{padding:16px 20px}
.brand_name{font-size:27px}
.nav_container{padding:0 20px}
.nav_link{padding:16px;font-size:13px}
.footer_grid{grid-template-columns:1fr;gap:40px}
.footer_content{padding:40px 20px 20px}
}
@media (max-width: 480px) {
.top_row{flex-direction:column;align-items:flex-start;padding:16px}
.logo_zone{width:100%;justify-content:flex-start}
.brand_name{font-size:27px}
.nav_container{padding:0 16px}
.main_nav{flex-direction:column;gap:4px}
.nav_link{padding:16px}
.company_block{flex-direction:column}
.footer_content{padding:40px 16px 20px}
}
.terms-section{max-width:1366px;margin:0 auto;padding:40px 20px;background:#fff}
.terms-section p{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#344D61;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.terms-section p:last-child{margin-bottom:0}
.terms-section strong,.terms-section b{font-weight:600;color:#344D61}
.terms-section em,.terms-section i{font-style:italic}
.terms-section a{color:#E12C2C;text-decoration:none;border-bottom:1px solid #e12c2c4d;transition:border-color .6s ease}
.terms-section a:hover{border-bottom-color:#E12C2C}
.terms-section a:focus{outline:2px solid #E12C2C;outline-offset:2px;border-radius:2px}
.terms-section div{margin:0 0 40px}
.terms-section div:last-child{margin-bottom:0}
.terms-section table{width:100%;border-collapse:collapse;margin:40px 0;font-size:14px;line-height:1.5;letter-spacing:.01em;border-radius:2px;overflow:hidden;box-shadow:0 1px 6px 0 #344d6114}
.terms-section thead{background:#344D61}
.terms-section thead tr{border:none}
.terms-section thead th{color:#fff;font-weight:600;text-align:left;padding:16px 20px;border-bottom:2px solid #eaedef33}
.terms-section tbody tr{border-bottom:1px solid #EAEDEF;transition:background-color .5s ease}
.terms-section tbody tr:last-child{border-bottom:none}
.terms-section tbody tr:hover{background:#eaedef4d}
.terms-section td{padding:16px 20px;color:#344D61;vertical-align:top}
.terms-section th{font-weight:600}
@media (max-width: 960px) {
.terms-section{padding:40px 16px}
.terms-section p{font-size:13px;line-height:1.7}
.terms-section table{font-size:13px;margin:20px 0}
.terms-section thead th,.terms-section td{padding:16px}
.terms-section div{margin:0 0 20px}
}
@media (max-width: 480px) {
.terms-section{padding:20px 16px}
.terms-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.terms-section thead th,.terms-section td{padding:8px;min-width:120px}
}
.ed_business_page{background:#FFF;min-height:100vh}
.ed_business_page .hero_gradient{background:linear-gradient(to bottom,#eaedef00 0%,#eaedef66 40%,#EAEDEF 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.ed_business_page .hero_content_wrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ed_business_page .hero_text_zone{position:relative;z-index:2}
.ed_business_page .hero_title{font-size:52px;line-height:1.1;color:#344D61;margin:0 0 20px;letter-spacing:.01em}
.ed_business_page .hero_subtitle{font-size:27px;line-height:1.5;color:#344D61;opacity:.75;margin:0;letter-spacing:.01em}
.ed_business_page .hero_image_zone{position:relative}
.ed_business_page .hero_main_image{width:100%;height:480px;object-fit:cover;border-radius:22px;box-shadow:0 9px 52px 0 #344d6124;position:relative}
.ed_business_page .hero_light_leak{position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle at top right,#e12c2c59,transparent 70%);pointer-events:none;border-radius:0 22px 0 0}
.ed_business_page .rotating_badge{position:absolute;bottom:-30px;left:40px;width:120px;height:120px;background:#E12C2C;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px 0 #e12c2c14;animation:gentle_rotate 20s linear infinite;z-index:3}
.ed_business_page .rotating_badge_text{font-size:13px;line-height:1.3;color:#FFF;text-align:center;letter-spacing:.02em;font-weight:600;padding:16px}
@keyframes gentle_rotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ed_business_page .price_info_strip{background:#344D61;padding:40px 20px;margin:0}
.ed_business_page .price_container{max-width:1366px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px}
.ed_business_page .price_main_block{display:flex;align-items:baseline;gap:16px}
.ed_business_page .price_number{font-size:52px;line-height:1.1;color:#FFF;letter-spacing:.01em;font-weight:700}
.ed_business_page .price_description{font-size:14px;line-height:1.5;color:#ffffffb3;max-width:320px;letter-spacing:.01em}
.ed_business_page .price_meta_group{display:flex;gap:80px;align-items:center}
.ed_business_page .meta_item{display:flex;flex-direction:column;gap:4px}
.ed_business_page .meta_label{font-size:13px;line-height:1.3;color:#fff9;text-transform:uppercase;letter-spacing:.02em}
.ed_business_page .meta_value{font-size:27px;line-height:1.3;color:#FFF;letter-spacing:.01em;font-weight:600}
.ed_business_page .seats_indicator{background:#E12C2C;padding:8px 20px;border-radius:22px;font-size:14px;line-height:1.5;color:#FFF;letter-spacing:.01em;font-weight:600}
.ed_business_page .program_section{padding:80px 20px;background:#FFF}
.ed_business_page .program_wrap{max-width:1366px;margin:0 auto}
.ed_business_page .program_heading{font-size:37px;line-height:1.3;color:#344D61;text-align:center;margin:0 0 40px;letter-spacing:.01em;position:relative;display:inline-block;width:100%}
.ed_business_page .program_heading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(53deg,#344D61,#E12C2C);border-radius:2px}
.ed_business_page .program_content{background:#EAEDEF;border-radius:14px;padding:40px;position:relative;box-shadow:0 1px 6px 0 #344d6114}
.ed_business_page .program_content h2{font-size:27px;line-height:1.3;color:#344D61;margin:40px 0 16px;letter-spacing:.01em}
.ed_business_page .program_content h2:first-child{margin-top:0}
.ed_business_page .program_content p{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 16px;letter-spacing:.01em}
.ed_business_page .program_content ul{margin:16px 0;padding:0 0 0 20px;list-style:none}
.ed_business_page .program_content ul li{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 8px;position:relative;letter-spacing:.01em;padding-left:20px}
.ed_business_page .program_content ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#E12C2C;border-radius:50%}
.ed_business_page .program_content mark{background:#e12c2c26;color:#E12C2C;padding:2px 4px;border-radius:2px}
.ed_business_page .program_content abbr{text-decoration:none;border-bottom:1px dashed #344D61;cursor:help}
.ed_business_page .program_content dl{margin:16px 0}
.ed_business_page .program_content dt{font-size:14px;line-height:1.5;color:#344D61;font-weight:600;margin:16px 0 4px;letter-spacing:.01em}
.ed_business_page .program_content dd{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 8px 20px;letter-spacing:.01em}
.ed_business_page .program_content details{margin:16px 0;border:2px solid #344d611a;border-radius:14px;padding:16px;background:#FFF}
.ed_business_page .program_content summary{font-size:14px;line-height:1.5;color:#344D61;font-weight:600;cursor:pointer;letter-spacing:.01em;list-style:none;display:flex;align-items:center;gap:8px}
.ed_business_page .program_content summary::before{content:'';width:0;height:0;border-left:5px solid #E12C2C;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .6s ease}
.ed_business_page .program_content details[open] summary::before{transform:rotate(90deg)}
.ed_business_page .split_diagonal_section{position:relative;min-height:600px;overflow:hidden}
.ed_business_page .diagonal_zone_left{position:absolute;top:0;left:0;width:55%;height:100%;background:#344D61;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);display:flex;align-items:center;padding:80px 80px 80px 20px}
.ed_business_page .diagonal_zone_right{position:absolute;top:0;right:0;width:50%;height:100%;background:#FFF;display:flex;align-items:center;padding:80px 20px 80px 80px}
.ed_business_page .diagonal_content_left{max-width:540px;margin-left:auto}
.ed_business_page .diagonal_content_right{max-width:540px}
.ed_business_page .diagonal_heading{font-size:37px;line-height:1.3;color:#FFF;margin:0 0 20px;letter-spacing:.01em}
.ed_business_page .diagonal_text{font-size:14px;line-height:1.7;color:#ffffffd9;margin:0 0 16px;letter-spacing:.01em}
.ed_business_page .diagonal_heading_right{font-size:27px;line-height:1.3;color:#344D61;margin:0 0 20px;letter-spacing:.01em}
.ed_business_page .diagonal_text_right{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 16px;letter-spacing:.01em}
.ed_business_page .full_description_section{padding:80px 20px;background:linear-gradient(53deg,#344d6108,#e12c2c08)}
.ed_business_page .description_wrap{max-width:920px;margin:0 auto}
.ed_business_page .description_content h2{font-size:27px;line-height:1.3;color:#344D61;margin:40px 0 16px;letter-spacing:.01em;text-align:left}
.ed_business_page .description_content h2:first-child{margin-top:0}
.ed_business_page .description_content p{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 16px;letter-spacing:.01em;text-align:left}
.ed_business_page .description_content p:first-of-type{font-size:27px;line-height:1.5;margin-bottom:40px}
.ed_business_page .description_content strong{color:#E12C2C;font-weight:600}
.ed_business_page .description_content ul{margin:16px 0;padding:0 0 0 20px;list-style:none}
.ed_business_page .description_content ul li{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 8px;position:relative;letter-spacing:.01em;padding-left:20px}
.ed_business_page .description_content ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#E12C2C;border-radius:50%}
.ed_business_page .description_content dl{margin:16px 0}
.ed_business_page .description_content dt{font-size:14px;line-height:1.5;color:#344D61;font-weight:600;margin:16px 0 4px;letter-spacing:.01em}
.ed_business_page .description_content dd{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 8px 20px;letter-spacing:.01em}
.ed_business_page .description_content blockquote{margin:40px 0;padding:20px 40px;border-left:4px solid #E12C2C;background:#eaedef80;border-radius:0 14px 14px 0;font-size:14px;line-height:1.7;color:#344D61;letter-spacing:.01em;font-style:italic}
.ed_business_page .description_content figure{margin:40px 0}
.ed_business_page .description_content figcaption{font-size:13px;line-height:1.5;color:#344d61b3;margin-top:8px;text-align:center;letter-spacing:.01em}
.ed_business_page .description_content details{margin:16px 0;border:2px solid #344d611a;border-radius:14px;padding:16px;background:#FFF}
.ed_business_page .description_content summary{font-size:14px;line-height:1.5;color:#344D61;font-weight:600;cursor:pointer;letter-spacing:.01em;list-style:none;display:flex;align-items:center;gap:8px}
.ed_business_page .description_content summary::before{content:'';width:0;height:0;border-left:5px solid #E12C2C;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .6s ease}
.ed_business_page .description_content details[open] summary::before{transform:rotate(90deg)}
.ed_business_page .geometric_divider{height:40px;background:#FFF;position:relative;overflow:hidden}
.ed_business_page .geometric_pattern{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;gap:20px;align-items:center;justify-content:center}
.ed_business_page .geo_shape{width:12px;height:12px;background:#EAEDEF;transform:rotate(45deg)}
.ed_business_page .geo_shape:nth-child(2n){background:#e12c2c33}
.ed_business_page .pricing_notes_section{padding:80px 20px;background:#EAEDEF}
.ed_business_page .pricing_notes_wrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.ed_business_page .notes_main{background:#FFF;border-radius:14px;padding:40px;box-shadow:0 6px 20px 0 #344d6114}
.ed_business_page .notes_heading{font-size:27px;line-height:1.3;color:#344D61;margin:0 0 20px;letter-spacing:.01em}
.ed_business_page .notes_text{font-size:14px;line-height:1.7;color:#344D61;margin:0;letter-spacing:.01em}
.ed_business_page .action_sidebar{background:#344D61;border-radius:14px;padding:40px;position:sticky;top:20px}
.ed_business_page .action_title{font-size:27px;line-height:1.3;color:#FFF;margin:0 0 20px;letter-spacing:.01em}
.ed_business_page .action_btn{display:inline-block;padding:16px 40px;background:#E12C2C;color:#FFF;font-size:14px;line-height:1.5;text-decoration:none;border-radius:14px;border:3px solid #E12C2C;letter-spacing:.01em;font-weight:600;transition:transform .55s ease,box-shadow .55s ease;box-shadow:0 6px 20px 0 #e12c2c14;width:100%;text-align:center}
.ed_business_page .action_btn:hover{transform:translateY(-2px);box-shadow:0 9px 52px 0 #e12c2c24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e12c2cf2}
.ed_business_page .action_btn:active{transform:scale(0.98)}
.ed_business_page .metadata_footer{background:#FFF;padding:40px 20px;border-top:1px solid #344d611a}
.ed_business_page .metadata_container{max-width:1366px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.ed_business_page .metadata_item{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#344d6199;letter-spacing:.01em}
.ed_business_page .metadata_icon{width:16px;height:16px;fill:#344d6166}
@media (max-width: 960px) {
.ed_business_page .hero_content_wrap{grid-template-columns:1fr;gap:40px}
.ed_business_page .hero_gradient{padding:80px 20px 40px}
.ed_business_page .hero_title{font-size:37px}
.ed_business_page .hero_subtitle{font-size:14px}
.ed_business_page .price_container{flex-direction:column;align-items:flex-start}
.ed_business_page .price_meta_group{gap:40px;flex-wrap:wrap}
.ed_business_page .split_diagonal_section{min-height:auto}
.ed_business_page .diagonal_zone_left{position:relative;width:100%;clip-path:none;padding:40px 20px}
.ed_business_page .diagonal_zone_right{position:relative;width:100%;padding:40px 20px}
.ed_business_page .diagonal_content_left{max-width:100%;margin-left:0}
.ed_business_page .diagonal_content_right{max-width:100%}
.ed_business_page .pricing_notes_wrap{grid-template-columns:1fr;gap:40px}
.ed_business_page .action_sidebar{position:relative;top:0}
}
@media (max-width: 480px) {
.ed_business_page .hero_title{font-size:27px}
.ed_business_page .price_number{font-size:37px}
.ed_business_page .meta_value{font-size:14px}
.ed_business_page .program_heading{font-size:27px}
.ed_business_page .program_content{padding:20px}
.ed_business_page .notes_main{padding:20px}
.ed_business_page .action_sidebar{padding:20px}
}
.program_detail_page{background:#fff;min-height:100vh}
.program_detail_page .hero_split{display:grid;grid-template-columns:1fr 1fr;min-height:280px;overflow:hidden}
.program_detail_page .hero_image_side{position:relative;overflow:hidden}
.program_detail_page .hero_image_side img{width:100%;height:100%;object-fit:cover;object-position:center}
.program_detail_page .hero_image_side::after{content:'';position:absolute;inset:0;background:#344D61;opacity:.15;pointer-events:none}
.program_detail_page .hero_text_side{background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative}
.program_detail_page .geo_accent_1{position:absolute;width:120px;height:120px;border-radius:22px;background:#eaedef1f;top:20px;right:20px;pointer-events:none}
.program_detail_page .geo_accent_2{position:absolute;width:80px;height:80px;border-radius:50%;background:#eaedef14;bottom:40px;left:40px;pointer-events:none}
.program_detail_page .hero_title_text{font-size:37px;line-height:1.3;color:#fff;margin:0;letter-spacing:.01em}
.program_detail_page .hero_title_text .first_accent{color:#EAEDEF;font-weight:600}
.program_detail_page .meta_strip{background:#EAEDEF;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.program_detail_page .meta_group{display:flex;align-items:center;gap:40px}
.program_detail_page .meta_item{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#344D61;letter-spacing:.01em}
.program_detail_page .meta_icon_svg{width:18px;height:18px;fill:#E12C2C}
.program_detail_page .action_group{display:flex;gap:16px;align-items:center}
.program_detail_page .bookmark_btn{background:transparent;border:3px solid #344D61;padding:8px 20px;border-radius:2px;font-size:13px;line-height:1.5;color:#344D61;cursor:pointer;letter-spacing:.02em;transition:background-color .6s ease,color .6s ease}
.program_detail_page .bookmark_btn:hover{background:#344D61;color:#fff}
.program_detail_page .bookmark_btn:active{transform:scale(0.97)}
.program_detail_page .emoji_reactions{display:flex;gap:8px}
.program_detail_page .emoji_btn{background:#fff;border:2px solid #EAEDEF;width:36px;height:36px;border-radius:14px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.program_detail_page .emoji_btn:hover{border-color:#E12C2C;transform:scale(1.15)}
.program_detail_page .emoji_btn:active{transform:scale(0.92)}
.program_detail_page .content_wrapper{max-width:1366px;margin:0 auto;padding:80px 40px}
.program_detail_page .intro_section{margin-bottom:80px}
.program_detail_page .intro_first_para{font-size:27px;line-height:1.5;color:#344D61;margin:0 0 20px;letter-spacing:.015em}
.program_detail_page .intro_body{font-size:14px;line-height:1.7;color:#344D61;margin:0;letter-spacing:.012em}
.program_detail_page .intro_body p{margin:0 0 16px}
.program_detail_page .intro_body p:last-child{margin-bottom:0}
.program_detail_page .divider_symbol{text-align:center;font-size:52px;line-height:1.1;color:#E12C2C;margin:80px 0;letter-spacing:.01em}
.program_detail_page .program_section{background:radial-gradient(circle at center,#fff,#EAEDEF);padding:80px 40px;margin-bottom:80px;border-radius:22px}
.program_detail_page .section_title{font-size:37px;line-height:1.3;color:#344D61;margin:0 0 40px;text-align:center;letter-spacing:.015em;position:relative;display:inline-block;width:100%}
.program_detail_page .section_title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:180px;height:3px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);border-radius:2px;opacity:0;animation:slideUnderline .8s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes slideUnderline {
to{opacity:1;width:240px}
}
.program_detail_page .program_content{max-width:960px;margin:0 auto;font-size:14px;line-height:1.7;color:#344D61;letter-spacing:.012em}
.program_detail_page .program_content h2{font-size:27px;line-height:1.3;color:#344D61;margin:40px 0 16px;letter-spacing:.015em}
.program_detail_page .program_content p{margin:0 0 16px}
.program_detail_page .program_content ul,.program_detail_page .program_content ol{margin:0 0 16px;padding-left:20px}
.program_detail_page .program_content li{margin-bottom:8px}
.program_detail_page .program_content em{font-style:italic;color:#E12C2C}
.program_detail_page .program_content strong{font-weight:600;color:#344D61}
.program_detail_page .program_content blockquote{margin:20px 0;padding:20px;background:#fff;border-left:4px solid #E12C2C;border-radius:2px}
.program_detail_page .program_content dl{margin:20px 0}
.program_detail_page .program_content dt{font-weight:600;color:#344D61;margin-top:16px}
.program_detail_page .program_content dd{margin:4px 0 0 20px}
.program_detail_page .program_content figure{margin:20px 0}
.program_detail_page .program_content figcaption{font-size:13px;line-height:1.5;color:#344D61;opacity:.7;margin-top:8px;text-align:center}
.program_detail_page .details_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:80px}
.program_detail_page .description_block{font-size:14px;line-height:1.7;color:#344D61;letter-spacing:.012em}
.program_detail_page .description_block h2{font-size:27px;line-height:1.3;color:#344D61;margin:0 0 20px;letter-spacing:.015em;position:relative;padding-bottom:16px}
.program_detail_page .description_block h2::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);transition:width .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.program_detail_page .description_block h2:hover::after{width:120px}
.program_detail_page .description_block p{margin:0 0 16px}
.program_detail_page .description_block ul,.program_detail_page .description_block ol{margin:0 0 16px;padding-left:20px}
.program_detail_page .description_block li{margin-bottom:8px}
.program_detail_page .description_block a{color:#E12C2C;text-decoration:none;border-bottom:1px dashed #E12C2C;transition:border-bottom-style .5s ease}
.program_detail_page .description_block a:hover{border-bottom-style:solid}
.program_detail_page .description_block em{font-style:italic;color:#E12C2C}
.program_detail_page .description_block strong{font-weight:600;color:#344D61}
.program_detail_page .description_block blockquote{margin:20px 0;padding:20px;background:#EAEDEF;border-left:4px solid #E12C2C;border-radius:2px}
.program_detail_page .description_block cite{font-style:italic;font-size:13px;opacity:.8}
.program_detail_page .description_block dl{margin:20px 0}
.program_detail_page .description_block dt{font-weight:600;color:#344D61;margin-top:16px}
.program_detail_page .description_block dd{margin:4px 0 0 20px}
.program_detail_page .description_block figure{margin:20px 0}
.program_detail_page .description_block figcaption{font-size:13px;line-height:1.5;color:#344D61;opacity:.7;margin-top:8px;text-align:center}
.program_detail_page .info_sidebar{background:#EAEDEF;padding:40px;border-radius:22px;box-shadow:0 6px 20px 0 #344d6114;align-self:flex-start}
.program_detail_page .sidebar_heading{font-size:27px;line-height:1.3;color:#344D61;margin:0 0 20px;letter-spacing:.015em}
.program_detail_page .info_list{list-style:none;margin:0;padding:0}
.program_detail_page .info_list_item{padding:16px 0;border-bottom:1px solid #344d611f}
.program_detail_page .info_list_item:last-child{border-bottom:none}
.program_detail_page .info_label{font-size:13px;line-height:1.5;color:#344D61;opacity:.6;margin-bottom:4px;letter-spacing:.01em}
.program_detail_page .info_value{font-size:14px;line-height:1.5;color:#344D61;font-weight:600;letter-spacing:.012em}
.program_detail_page .price_block{background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);padding:20px;border-radius:14px;margin-top:20px}
.program_detail_page .price_main{font-size:37px;line-height:1.1;color:#fff;margin:0 0 8px;letter-spacing:.01em}
.program_detail_page .price_description{font-size:13px;line-height:1.5;color:#EAEDEF;margin:0 0 4px;letter-spacing:.01em}
.program_detail_page .price_note_text{font-size:13px;line-height:1.5;color:#EAEDEF;margin:0;opacity:.8;letter-spacing:.01em}
.program_detail_page .enroll_cta{background:#fff;color:#344D61;border:4px solid #fff;padding:16px 40px;border-radius:2px;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;margin-top:20px;width:100%;text-align:center;text-decoration:none;display:inline-block;letter-spacing:.02em;transition:background-color .65s ease,color .65s ease,transform .65s ease}
.program_detail_page .enroll_cta:hover{background:transparent;color:#fff;border-color:#fff}
.program_detail_page .enroll_cta:active{transform:scale(0.96)}
@media (max-width: 960px) {
.program_detail_page .hero_split{grid-template-columns:1fr}
.program_detail_page .hero_image_side{min-height:240px}
.program_detail_page .details_grid{grid-template-columns:1fr}
.program_detail_page .meta_strip{flex-direction:column;align-items:flex-start}
.program_detail_page .meta_group{flex-wrap:wrap}
}
@media (max-width: 480px) {
.program_detail_page .content_wrapper{padding:40px 20px}
.program_detail_page .program_section{padding:40px 20px;margin-bottom:40px}
.program_detail_page .hero_text_side{padding:20px}
.program_detail_page .hero_title_text{font-size:27px}
.program_detail_page .section_title{font-size:27px}
.program_detail_page .info_sidebar{padding:20px}
.program_detail_page .meta_strip{padding:16px 20px}
.program_detail_page .divider_symbol{margin:40px 0}
}
.about_page{background:#FFF;color:#344D61;max-width:1366px;margin:0 auto}
.about_page .title_zone{display:grid;grid-template-columns:2fr 1fr;min-height:280px;overflow:hidden;position:relative}
.about_page .title_left{background:#344D61;padding:40px 40px 40px 80px;display:flex;flex-direction:column;justify-content:center;position:relative}
.about_page .title_right{background:#E12C2C;position:relative;overflow:hidden}
.about_page .title_image_wrap{width:100%;height:100%;position:relative;overflow:hidden}
.about_page .title_image_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:overlay;opacity:.7}
.about_page .wave_divider{position:absolute;bottom:-2px;left:0;width:100%;height:60px;background:#FFF;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);z-index:2}
.about_page .title_heading{font-size:52px;line-height:1.1;color:#FFF;margin:0 0 16px;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.about_page .title_heading .highlight_word{background:linear-gradient(53deg,#E12C2C 0%,#EAEDEF 100%);padding:4px 8px;display:inline-block;border-radius:2px}
.about_page .title_description{font-size:14px;line-height:1.5;color:#EAEDEF;margin:0;letter-spacing:.02em;max-width:520px}
.about_page .story_section{padding:80px 40px;background:#EAEDEF;position:relative}
.about_page .story_container{max-width:920px;margin:0 auto}
.about_page .story_heading{font-size:37px;line-height:1.3;color:#344D61;margin:0 0 40px;text-align:center;letter-spacing:.01em;position:relative;display:inline-block;width:100%}
.about_page .story_heading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);animation:draw_line .7s ease forwards}
@keyframes draw_line {
to{width:180px}
}
.about_page .story_intro{font-size:27px;line-height:1.5;color:#344D61;margin:0 0 40px;text-align:center;letter-spacing:.02em}
.about_page .story_body{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 20px;text-align:left;letter-spacing:.02em}
.about_page .story_body:last-child{margin-bottom:0}
.about_page .story_body a{color:#E12C2C;text-decoration:none;border-bottom:1px dashed #E12C2C;transition:border-color .6s ease}
.about_page .story_body a:hover{border-bottom-color:#344D61}
.about_page .story_body a::selection{background:#E12C2C;color:#FFF}
.about_page .team_section{padding:80px 80px 80px 40px;background:#FFF;position:relative}
.about_page .team_layout{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.about_page .team_content{padding:20px 0}
.about_page .team_section_heading{font-size:37px;line-height:1.3;color:#344D61;margin:0 0 40px;letter-spacing:.01em;position:relative;display:inline-block}
.about_page .team_section_heading::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(53deg,#E12C2C 0%,#344D61 100%);animation:draw_line_left .8s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes draw_line_left {
to{width:140px}
}
.about_page .team_text{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 20px;letter-spacing:.02em}
.about_page .team_text:last-of-type{margin-bottom:0}
.about_page .team_sidebar{position:sticky;top:40px}
.about_page .team_cards{display:flex;flex-direction:column;gap:20px}
.about_page .person_card{background:#EAEDEF;padding:20px;border-radius:14px;box-shadow:0 6px 20px 0 #344d6114;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s ease;cursor:pointer}
.about_page .person_card:hover{transform:translateY(-4px);box-shadow:0 9px 52px 0 #344d6124}
.about_page .person_card:active{transform:scale(0.98) translateY(-4px)}
.about_page .person_name{font-size:14px;line-height:1.3;color:#344D61;margin:0 0 4px;font-weight:700;letter-spacing:.01em}
.about_page .person_role{font-size:13px;line-height:1.5;color:#E12C2C;margin:0;letter-spacing:.02em}
.about_page .horizontal_divider{height:2px;background:linear-gradient(90deg,transparent 0%,#344D61 50%,transparent 100%);margin:80px auto;max-width:80%;opacity:.3}
.about_page .gallery_strip{padding:80px 40px;background:#FFF;overflow:hidden}
.about_page .gallery_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:1200px;margin:0 auto}
.about_page .gallery_item{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 1px 6px 0 #344d6114;aspect-ratio:4/3;background:#EAEDEF}
.about_page .gallery_item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94);display:block}
.about_page .gallery_item:hover img{transform:scale(1.08)}
@media (max-width: 960px) {
.about_page .title_zone{grid-template-columns:1fr;min-height:auto}
.about_page .title_left{padding:40px}
.about_page .title_right{display:none}
.about_page .title_heading{font-size:37px}
.about_page .story_section{padding:40px 20px}
.about_page .story_heading{font-size:27px}
.about_page .story_intro{font-size:14px}
.about_page .team_section{padding:40px 20px}
.about_page .team_layout{grid-template-columns:1fr;gap:40px}
.about_page .team_sidebar{position:static}
.about_page .gallery_grid{grid-template-columns:1fr 1fr}
.about_page .gallery_strip{padding:40px 20px}
}
@media (max-width: 480px) {
.about_page .title_left{padding:20px}
.about_page .title_heading{font-size:27px}
.about_page .story_section{padding:40px 16px}
.about_page .story_heading{font-size:27px;margin-bottom:20px}
.about_page .team_section{padding:40px 16px}
.about_page .team_section_heading{font-size:27px}
.about_page .gallery_grid{grid-template-columns:1fr;gap:8px}
.about_page .gallery_strip{padding:40px 16px}
.about_page .horizontal_divider{margin:40px auto}
}
.corp_edu_page{background:#FFF;max-width:1366px;margin:0 auto;overflow-x:clip}
.corp_edu_page *{box-sizing:border-box}
.corp_edu_page .title_wrap{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:40px 20px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);position:relative}
.corp_edu_page .title_content_area{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#FFF;border-radius:14px;position:relative;animation:flip_reveal .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards;transform-origin:center}
@keyframes flip_reveal {
0%{transform:perspective(800px) rotateY(90deg);opacity:0}
100%{transform:perspective(800px) rotateY(0deg);opacity:1}
}
.corp_edu_page .title_h1{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#344D61;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.corp_edu_page .number_accent{color:#E12C2C;font-size:37px;display:inline-block;margin:0 8px 0 0}
.corp_edu_page .title_explanation{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#344D61;margin:0}
.corp_edu_page .title_image_zone{position:relative;border:4px solid #eaedef4d;border-radius:14px;overflow:hidden}
.corp_edu_page .title_img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.15) contrast(1.1)}
.corp_edu_page .flow_decorator{position:absolute;bottom:20px;right:20px;width:80px;height:80px;opacity:.15}
.corp_edu_page .flow_decorator svg{width:100%;height:100%}
.corp_edu_page .programs_section{padding:80px 20px;background:#EAEDEF}
.corp_edu_page .section_heading{font-size:37px;line-height:1.3;letter-spacing:.01em;color:#344D61;text-align:center;margin:0 0 40px;position:relative;display:inline-block;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.corp_edu_page .section_heading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);animation:underline_draw .6s ease forwards}
@keyframes underline_draw {
0%{width:0}
100%{width:120px}
}
.corp_edu_page .grid_programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1200px;margin:0 auto}
.corp_edu_page .program_card{background:#FFF;border-radius:14px;box-shadow:0 6px 20px 0 #344d6114;overflow:hidden;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s ease;display:flex;flex-direction:column;animation:flip_reveal .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.corp_edu_page .program_card:hover{transform:translateY(-8px);box-shadow:0 9px 52px 0 #344d6124}
.corp_edu_page .card_img_wrap{width:100%;height:220px;overflow:hidden;position:relative}
.corp_edu_page .card_image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.corp_edu_page .program_card:hover .card_image{transform:scale(1.08)}
.corp_edu_page .card_body{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}
.corp_edu_page .card_title{font-size:27px;line-height:1.3;letter-spacing:.01em;color:#344D61;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.corp_edu_page .card_description{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#344D61;margin:0;flex:1}
.corp_edu_page .card_meta_row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 0;border-top:1px solid #EAEDEF}
.corp_edu_page .user_format_badge{font-size:13px;line-height:1.3;letter-spacing:.02em;color:#FFF;background:#344D61;padding:4px 16px;border-radius:22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.corp_edu_page .seats_indicator{font-size:13px;line-height:1.3;letter-spacing:.02em;color:#E12C2C;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.corp_edu_page .price_section{padding:16px 0 0;display:flex;flex-direction:column;gap:8px}
.corp_edu_page .price_main{font-size:27px;line-height:1.1;letter-spacing:.01em;color:#344D61;margin:0;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.corp_edu_page .price_description{font-size:13px;line-height:1.3;letter-spacing:.02em;color:#344D61;margin:0}
.corp_edu_page .price_note_text{font-size:13px;line-height:1.3;letter-spacing:.02em;color:#E12C2C;margin:0;font-style:italic}
.corp_edu_page .card_action_btn{display:inline-block;text-decoration:none;padding:16px 40px;background:#FFF;color:#344D61;font-size:14px;line-height:1.3;letter-spacing:.02em;border:3px solid #344D61;border-radius:2px;text-align:center;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s ease;margin:16px 0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer}
.corp_edu_page .card_action_btn:hover{background:#344D61;color:#FFF}
.corp_edu_page .card_action_btn:active{transform:scale(0.97)}
.corp_edu_page .benefits_split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}
.corp_edu_page .split_colored_zone{background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);padding:80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.corp_edu_page .spiral_decorator{position:absolute;top:20px;left:20px;width:120px;height:120px;opacity:.08}
.corp_edu_page .spiral_decorator svg{width:100%;height:100%}
.corp_edu_page .split_heading{font-size:37px;line-height:1.3;letter-spacing:.01em;color:#FFF;margin:0 0 20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.corp_edu_page .split_text{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#FFF;margin:0}
.corp_edu_page .split_neutral_zone{background:#FFF;padding:80px 40px;display:flex;flex-direction:column;justify-content:center}
.corp_edu_page .features_stack{display:flex;flex-direction:column;gap:20px}
.corp_edu_page .feature_item{display:flex;align-items:flex-start;gap:16px;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.corp_edu_page .feature_item:nth-child(odd){flex-direction:row}
.corp_edu_page .feature_item:nth-child(even){flex-direction:row-reverse}
.corp_edu_page .feature_icon_holder{width:48px;height:48px;flex-shrink:0;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px 0 #344d6114}
.corp_edu_page .feature_icon_holder svg{width:24px;height:24px;fill:#FFF}
.corp_edu_page .feature_content{flex:1}
.corp_edu_page .feature_title{font-size:14px;line-height:1.3;letter-spacing:.02em;color:#344D61;margin:0 0 4px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.corp_edu_page .feature_description{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#344D61;margin:0}
.corp_edu_page .approach_section{padding:80px 20px;background:#FFF;position:relative}
.corp_edu_page .approach_container{max-width:800px;margin:0 auto;text-align:center}
.corp_edu_page .approach_heading{font-size:37px;line-height:1.3;letter-spacing:.01em;color:#344D61;margin:0 0 20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.corp_edu_page .approach_intro{font-size:27px;line-height:1.5;letter-spacing:.01em;color:#344D61;margin:0 0 20px}
.corp_edu_page .approach_body{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#344D61;margin:0;text-align:left}
.corp_edu_page .divider_with_ticks{height:1px;background:#EAEDEF;margin:80px 20px;position:relative}
.corp_edu_page .divider_with_ticks::before,.corp_edu_page .divider_with_ticks::after{content:'';position:absolute;width:1px;height:16px;background:#EAEDEF;top:50%;transform:translateY(-50%)}
.corp_edu_page .divider_with_ticks::before{left:20%}
.corp_edu_page .divider_with_ticks::after{right:20%}
@media (max-width: 960px) {
.corp_edu_page .title_wrap{grid-template-columns:1fr;gap:20px}
.corp_edu_page .title_h1{font-size:37px}
.corp_edu_page .number_accent{font-size:27px}
.corp_edu_page .benefits_split{grid-template-columns:1fr}
.corp_edu_page .feature_item:nth-child(even){flex-direction:row}
.corp_edu_page .section_heading,.corp_edu_page .split_heading,.corp_edu_page .approach_heading{font-size:27px}
.corp_edu_page .approach_intro{font-size:14px}
}
@media (max-width: 480px) {
.corp_edu_page .title_wrap{padding:20px 16px}
.corp_edu_page .title_content_area{padding:20px}
.corp_edu_page .title_h1{font-size:27px}
.corp_edu_page .programs_section,.corp_edu_page .approach_section{padding:40px 16px}
.corp_edu_page .split_colored_zone,.corp_edu_page .split_neutral_zone{padding:40px 20px}
.corp_edu_page .grid_programs{grid-template-columns:1fr;gap:20px}
.corp_edu_page .card_action_btn{padding:16px 20px}
}
.availability_page{background:#FFF;color:#344D61;max-width:1366px;margin:0 auto}
.availability_page .top_banner{min-height:520px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 40px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);position:relative;overflow:hidden}
.availability_page .top_banner::before{content:'';position:absolute;width:280px;height:280px;background:#ffffff14;border-radius:22px;top:60px;right:-80px;transform:rotate(22deg)}
.availability_page .top_banner::after{content:'';position:absolute;width:180px;height:180px;background:#ffffff0f;border-radius:14px;bottom:40px;left:-40px;transform:rotate(-15deg)}
.availability_page .banner_text_zone{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2}
.availability_page .eyebrow_label{font-size:13px;letter-spacing:.02em;color:#ffffffd9;text-transform:uppercase;margin-bottom:20px}
.availability_page .main_heading{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#FFF;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.availability_page .image_mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;z-index:2}
.availability_page .mosaic_item{position:relative;border-radius:14px;overflow:hidden;background:#ffffff1a}
.availability_page .mosaic_item:first-child{grid-row:span 2}
.availability_page .mosaic_item img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}
.availability_page .mosaic_item::before{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#344d61b3 0%,transparent 100%);z-index:1}
.availability_page .schedule_section{padding:80px 40px;background:#FFF;position:relative}
.availability_page .schedule_section::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%)}
.availability_page .schedule_wrapper{max-width:920px;margin:0 auto}
.availability_page .section_title{font-size:37px;line-height:1.3;letter-spacing:.01em;color:#344D61;margin:0 0 40px;text-align:center;position:relative;display:inline-block;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.availability_page .section_title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);opacity:0;animation:draw_line_schedule .7s ease forwards;animation-delay:.3s}
@keyframes draw_line_schedule {
to{opacity:1;width:180px}
}
.availability_page .schedule_intro{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#344D61;margin:0 0 40px;text-align:center}
.availability_page .schedule_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px}
.availability_page .schedule_block{background:#EAEDEF;padding:40px;border-radius:14px;border:2px solid transparent;transition:border-color .6s ease,box-shadow .6s ease}
.availability_page .schedule_block:hover{border-color:#E12C2C;box-shadow:0 6px 20px 0 #344d6114}
.availability_page .block_heading{font-size:27px;line-height:1.3;letter-spacing:.01em;color:#344D61;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.availability_page .block_text{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#344D61;margin:0}
.availability_page .time_list{list-style:none;padding:0;margin:0}
.availability_page .time_list li{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#344D61;padding:8px 0;border-bottom:1px dashed #344d6126}
.availability_page .time_list li:last-child{border-bottom:none}
.availability_page .availability_metrics{background:#344D61;padding:80px 40px;position:relative;overflow:hidden}
.availability_page .availability_metrics::before{content:'';position:absolute;top:0;left:0;right:0;height:0;border-left:100vw solid transparent;border-top:60px solid #FFF}
.availability_page .metrics_container{max-width:1200px;margin:0 auto}
.availability_page .metrics_heading{font-size:37px;line-height:1.3;letter-spacing:.01em;color:#FFF;margin:0 0 40px;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.availability_page .chart_wrapper{background:#ffffff14;padding:40px;border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.availability_page .chart_item{margin-bottom:40px;opacity:0;animation:fade_in_diagonal .5s ease forwards}
.availability_page .chart_item:nth-child(1){animation-delay:.2s}
.availability_page .chart_item:nth-child(2){animation-delay:.35s}
.availability_page .chart_item:nth-child(3){animation-delay:.5s}
.availability_page .chart_item:last-child{margin-bottom:0}
@keyframes fade_in_diagonal {
from{opacity:0;transform:translate(-20px,-20px)}
to{opacity:1;transform:translate(0,0)}
}
.availability_page .chart_label_row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.availability_page .chart_label{font-size:14px;line-height:1.5;letter-spacing:.01em;color:#FFF}
.availability_page .chart_value{font-size:27px;line-height:1.1;letter-spacing:.01em;color:#E12C2C;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.availability_page .bar_container{height:20px;background:#ffffff1a;border-radius:2px;overflow:hidden}
.availability_page .bar_fill{height:100%;background:linear-gradient(53deg,#E12C2C 0%,#FFF 100%);border-radius:2px;transition:width .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.availability_page .contact_split{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.availability_page .contact_text_zone{background:#EAEDEF;padding:80px 40px;display:flex;flex-direction:column;justify-content:center}
.availability_page .contact_image_zone{background:#344D61;position:relative;overflow:hidden}
.availability_page .contact_image_zone img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.85}
.availability_page .contact_heading{font-size:37px;line-height:1.3;letter-spacing:.01em;color:#344D61;margin:0 0 20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.availability_page .contact_content p{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#344D61;margin:0 0 16px}
.availability_page .contact_content p:first-of-type{font-size:27px;line-height:1.5;margin-bottom:20px}
.availability_page .contact_content p:last-child{margin-bottom:0}
.availability_page .contact_info_list{margin-top:40px;padding:0;list-style:none}
.availability_page .contact_info_list li{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#344D61;margin-bottom:16px;padding-left:32px;position:relative}
.availability_page .contact_info_list li::before{content:'';position:absolute;left:0;top:6px;width:20px;height:20px;background:#E12C2C;border-radius:2px}
.availability_page .contact_link{color:#344D61;text-decoration:none;border-bottom:1px dashed #E12C2C;transition:border-bottom-style .5s ease}
.availability_page .contact_link:hover{border-bottom-style:solid}
.availability_page .contact_link::selection{background:#E12C2C;color:#FFF}
@media (max-width: 960px) {
.availability_page .top_banner{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.availability_page .main_heading{font-size:37px}
.availability_page .schedule_section{padding:40px 20px}
.availability_page .schedule_grid{grid-template-columns:1fr;gap:20px}
.availability_page .availability_metrics{padding:40px 20px}
.availability_page .contact_split{grid-template-columns:1fr}
.availability_page .contact_text_zone{padding:40px 20px}
}
@media (max-width: 480px) {
.availability_page .main_heading{font-size:27px}
.availability_page .section_title{font-size:27px}
.availability_page .block_heading{font-size:14px}
.availability_page .metrics_heading{font-size:27px}
.availability_page .contact_heading{font-size:27px}
.availability_page .contact_content p:first-of-type{font-size:14px}
.availability_page .schedule_block{padding:20px}
.availability_page .chart_wrapper{padding:20px}
}
.contact_page_v3{background:#fff;color:#1a1a1a;min-height:100vh}
.contact_page_v3 .contact_hero_split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:1366px;margin:0 auto;overflow:hidden}
.contact_page_v3 .hero_img_zone{position:relative;overflow:hidden}
.contact_page_v3 .hero_img_zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.contact_page_v3 .hero_img_zone::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,#344d6199,transparent);pointer-events:none}
.contact_page_v3 .hero_text_zone{padding:80px 80px 80px 60px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.contact_page_v3 .hero_heading{font-size:52px;line-height:1.1;color:#344D61;margin:0 0 20px;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contact_page_v3 .hero_tagline{font-size:27px;line-height:1.5;color:#555;margin:0;letter-spacing:.02em}
.contact_page_v3 .info_metrics_section{max-width:1366px;margin:0 auto;padding:80px 40px;background:linear-gradient(53deg,#344d6108,#eaedef66);position:relative}
.contact_page_v3 .info_metrics_section::before{content:'';position:absolute;top:20px;left:20px;width:8px;height:8px;background:#344d6114;border-radius:2px;transform:rotate(45deg)}
.contact_page_v3 .info_metrics_section::after{content:'';position:absolute;bottom:40px;right:80px;width:12px;height:12px;background:#e12c2c0f;border-radius:2px;transform:rotate(15deg)}
.contact_page_v3 .contact_grid{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.contact_page_v3 .contact_details_cluster{display:flex;flex-direction:column;gap:40px}
.contact_page_v3 .detail_item{opacity:0;animation:delayedAppear .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.contact_page_v3 .detail_item:nth-child(1){animation-delay:.1s}
.contact_page_v3 .detail_item:nth-child(2){animation-delay:.2s}
.contact_page_v3 .detail_item:nth-child(3){animation-delay:.3s}
.contact_page_v3 .detail_item:nth-child(4){animation-delay:.4s}
@keyframes delayedAppear {
to{opacity:1}
}
.contact_page_v3 .detail_label{font-size:13px;line-height:1.3;color:#777;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}
.contact_page_v3 .detail_value{font-size:27px;line-height:1.5;color:#344D61;margin:0;letter-spacing:.01em}
.contact_page_v3 .detail_value a{color:inherit;text-decoration:none;transition:color .6s ease}
.contact_page_v3 .detail_value a:hover{color:#E12C2C}
.contact_page_v3 .stat_showcase{background:#fff;padding:40px;border-radius:14px;box-shadow:0 6px 20px 0 #344d6114;text-align:center}
.contact_page_v3 .stat_number_container{position:relative;display:inline-block}
.contact_page_v3 .stat_big_number{font-size:52px;line-height:1.1;color:#344D61;font-weight:700;margin:0;letter-spacing:.01em}
.contact_page_v3 .stat_unit{font-size:27px;color:#E12C2C;position:relative;top:-16px;margin-left:4px}
.contact_page_v3 .stat_description{font-size:14px;line-height:1.5;color:#666;margin:16px 0 0;letter-spacing:.02em}
.contact_page_v3 .form_section_wrapper{background:#F9FAFB;padding:80px 40px}
.contact_page_v3 .form_container_v2{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact_page_v3 .form_intro_block{padding-right:40px}
.contact_page_v3 .form_heading_styled{font-size:37px;line-height:1.3;color:#344D61;margin:0 0 20px;letter-spacing:.01em;position:relative;display:inline-block}
.contact_page_v3 .form_heading_styled::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(53deg,#344D61,#E12C2C);transition:width .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact_page_v3 .form_intro_block:hover .form_heading_styled::after{width:100%}
.contact_page_v3 .form_description_text{font-size:14px;line-height:1.7;color:#555;margin:0 0 20px;letter-spacing:.02em}
.contact_page_v3 .form_visual_element{width:100%;height:280px;border-radius:22px;overflow:hidden;margin-top:40px;box-shadow:0 9px 52px 0 #344d6124}
.contact_page_v3 .form_visual_element img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .6s ease}
.contact_page_v3 .form_visual_element:hover img{filter:sepia(0.3) hue-rotate(-10deg)}
.contact_page_v3 .actual_form_block{background:#fff;padding:40px;border-radius:22px;box-shadow:0 6px 20px 0 #344d6114;border:3px solid #EAEDEF}
.contact_page_v3 .form_row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact_page_v3 .form_field_group{display:flex;flex-direction:column}
.contact_page_v3 .field_label{font-size:13px;line-height:1.3;color:#344D61;margin:0 0 8px;letter-spacing:.02em;font-weight:600}
.contact_page_v3 .text_input{padding:16px;border:2px solid #EAEDEF;border-radius:14px;font-size:14px;line-height:1.5;color:#1a1a1a;letter-spacing:.01em;transition:border-color .5s ease,box-shadow .5s ease;background:#fff}
.contact_page_v3 .text_input:focus{outline:none;border-color:#344D61;box-shadow:0 1px 6px 0 #344d6114}
.contact_page_v3 .text_input::placeholder{color:#999;text-overflow:ellipsis}
.contact_page_v3 .full_width_field{margin-bottom:16px}
.contact_page_v3 .radio_group_wrapper{margin-bottom:16px}
.contact_page_v3 .radio_group_label{font-size:13px;line-height:1.3;color:#344D61;margin:0 0 16px;letter-spacing:.02em;font-weight:600}
.contact_page_v3 .radio_options{display:flex;gap:20px;flex-wrap:wrap}
.contact_page_v3 .radio_option_item{position:relative}
.contact_page_v3 .radio_input{position:absolute;opacity:0;pointer-events:none}
.contact_page_v3 .radio_label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:#555;cursor:pointer;padding:8px 16px;border:2px solid #EAEDEF;border-radius:14px;transition:border-color .5s ease,background-color .5s ease;letter-spacing:.02em}
.contact_page_v3 .radio_input:checked + .radio_label{border-color:#E12C2C;background:#e12c2c0a}
.contact_page_v3 .radio_label::before{content:'';width:18px;height:18px;border:2px solid #EAEDEF;border-radius:2px;transition:border-color .5s ease,background-color .5s ease;flex-shrink:0}
.contact_page_v3 .radio_input:checked + .radio_label::before{border-color:#E12C2C;background:#E12C2C}
.contact_page_v3 .checkbox_field{margin-bottom:20px}
.contact_page_v3 .checkbox_wrapper{position:relative}
.contact_page_v3 .checkbox_input{position:absolute;opacity:0;pointer-events:none}
.contact_page_v3 .checkbox_label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;color:#555;cursor:pointer;letter-spacing:.02em}
.contact_page_v3 .checkbox_label::before{content:'';width:20px;height:20px;border:2px solid #EAEDEF;border-radius:2px;transition:border-color .5s ease,background-color .5s ease;flex-shrink:0;margin-top:2px}
.contact_page_v3 .checkbox_input:checked + .checkbox_label::before{border-color:#E12C2C;background:#E12C2C}
.contact_page_v3 .checkbox_label a{color:#344D61;text-decoration:underline;text-decoration-style:dashed;transition:color .6s ease}
.contact_page_v3 .checkbox_label a:hover{color:#E12C2C}
.contact_page_v3 .submit_btn{width:100%;padding:16px 40px;background:#fff;border:4px solid #344D61;border-radius:14px;font-size:14px;line-height:1.5;color:#344D61;letter-spacing:.02em;font-weight:600;cursor:pointer;transition:background-color .6s ease,color .6s ease,transform .2s ease;text-transform:uppercase}
.contact_page_v3 .submit_btn:hover{background:#344D61;color:#fff}
.contact_page_v3 .submit_btn:active{transform:scale(0.97)}
.contact_page_v3 ::selection{background:#E12C2C;color:#fff}
@media (max-width: 960px) {
.contact_page_v3 .contact_hero_split{grid-template-columns:1fr;min-height:auto}
.contact_page_v3 .hero_img_zone{min-height:320px}
.contact_page_v3 .hero_text_zone{padding:40px}
.contact_page_v3 .hero_heading{font-size:37px}
.contact_page_v3 .hero_tagline{font-size:14px}
.contact_page_v3 .contact_grid{grid-template-columns:1fr;gap:40px}
.contact_page_v3 .form_container_v2{grid-template-columns:1fr;gap:40px}
.contact_page_v3 .form_row{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.contact_page_v3 .info_metrics_section{padding:40px 20px}
.contact_page_v3 .form_section_wrapper{padding:40px 20px}
.contact_page_v3 .hero_text_zone{padding:40px 20px}
.contact_page_v3 .actual_form_block{padding:20px}
.contact_page_v3 .radio_options{flex-direction:column;gap:8px}
.contact_page_v3 .stat_big_number{font-size:37px}
}
.tm_page{background:#FAFBFC;min-height:100vh}
.tm_page .title_wrap{position:relative;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);padding:80px 20px;overflow:hidden}
.tm_page .title_wrap::before{content:'';position:absolute;top:20%;left:-5%;width:40%;height:60%;border:2px solid #ffffff26;border-radius:22px;transform:rotate(-12deg)}
.tm_page .title_wrap::after{content:'';position:absolute;bottom:15%;right:-8%;width:50%;height:70%;border:2px solid #ffffff1f;border-radius:22px;transform:rotate(18deg)}
.tm_page .title_content{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.tm_page .title_img_wrap{max-width:680px;margin:0 auto 40px;border-radius:14px;overflow:hidden;box-shadow:0 9px 52px 0 #344d6124}
.tm_page .title_img_wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.tm_page .title_img_wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,transparent 40%,#344d6159 100%);pointer-events:none;z-index:1}
.tm_page .title_text_zone{text-align:center;color:#FAFBFC}
.tm_page .title_text_zone h1{font-size:52px;line-height:1.1;letter-spacing:.01em;margin:0 0 20px;font-weight:700}
.tm_page .title_text_zone h1 .highlight_word{display:inline-block;background:#eaedef33;padding:4px 16px;border-radius:2px;position:relative}
.tm_page .title_text_zone h1 .highlight_word::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#E12C2C}
.tm_page .divider_zig{width:100%;height:40px;background:linear-gradient(135deg,#FAFBFC 25%,transparent 25%),linear-gradient(225deg,#FAFBFC 25%,transparent 25%);background-size:40px 40px;background-position:0 0,20px 0;background-repeat:repeat-x}
.tm_page .intro_block{max-width:1366px;margin:0 auto;padding:80px 20px}
.tm_page .intro_header{max-width:920px;margin:0 auto 40px}
.tm_page .intro_header h2{font-size:37px;line-height:1.3;letter-spacing:.015em;color:#344D61;margin:0 0 16px;text-align:center;font-weight:600}
.tm_page .intro_text{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#2C3E50;max-width:760px;margin:0 auto}
.tm_page .intro_text p{margin:0 0 16px}
.tm_page .intro_text p:last-child{margin:0}
.tm_page .intro_text p:first-of-type{font-size:27px;line-height:1.5;color:#344D61;margin-bottom:20px}
.tm_page .services_panel{background:#FFF;padding:80px 20px}
.tm_page .services_container{max-width:1366px;margin:0 auto}
.tm_page .services_container h2{font-size:37px;line-height:1.3;letter-spacing:.02em;color:#344D61;margin:0 0 40px;text-align:center;font-weight:600;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.tm_page .services_container h2::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(53deg,#344D61,#E12C2C);transition:width .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.tm_page .services_container:hover h2::after{width:100%}
.tm_page .services_grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.tm_page .service_item{background:#FAFBFC;padding:40px;border-radius:14px;border:2px solid #EAEDEF;transition:transform .6s ease,box-shadow .6s ease;position:relative;overflow:hidden}
.tm_page .service_item::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0;border-color:transparent transparent #E12C2C;transition:border-width .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.tm_page .service_item:hover::before{border-width:0 60px 60px 0;border-color:transparent #E12C2C transparent transparent}
.tm_page .service_item:hover{transform:translateY(-8px);box-shadow:0 9px 52px 0 #344d6124}
.tm_page .service_item.accent_large{grid-row:span 2}
.tm_page .service_item h3{font-size:27px;line-height:1.3;letter-spacing:.015em;color:#344D61;margin:0 0 16px;font-weight:600}
.tm_page .service_item p{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#2C3E50;margin:0}
.tm_page .divider_zig_alt{width:100%;height:40px;background:linear-gradient(135deg,#FFF 25%,transparent 25%),linear-gradient(225deg,#FFF 25%,transparent 25%);background-size:40px 40px;background-position:0 0,20px 0;background-repeat:repeat-x}
.tm_page .approach_section{background:linear-gradient(53deg,#344d610d,#e12c2c0d);padding:80px 20px}
.tm_page .approach_inner{max-width:1366px;margin:0 auto}
.tm_page .approach_inner h2{font-size:37px;line-height:1.3;letter-spacing:.015em;color:#344D61;margin:0 0 40px;text-align:left;font-weight:600}
.tm_page .approach_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.tm_page .approach_card{background:#FFF;padding:40px;border-radius:22px;box-shadow:0 1px 6px 0 #344d6114;transition:box-shadow .7s ease,transform .7s ease;border:2px solid transparent}
.tm_page .approach_card:hover{box-shadow:0 9px 52px 0 #e12c2c24;transform:scale(0.98);border-color:#EAEDEF}
.tm_page .approach_card h4{font-size:27px;line-height:1.3;letter-spacing:.02em;color:#E12C2C;margin:0 0 16px;font-weight:600}
.tm_page .approach_card p{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#2C3E50;margin:0}
.tm_page .stats_banner{background:#344D61;padding:80px 20px;position:relative;overflow:hidden}
.tm_page .stats_banner::before{content:'';position:absolute;top:-50%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#e12c2c26,transparent);animation:float_orb 8s ease-in-out infinite}
@keyframes float_orb {
0%,100%{transform:translate(0,0)}
50%{transform:translate(60px,40px)}
}
.tm_page .stats_inner{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.tm_page .stats_inner h2{font-size:37px;line-height:1.3;letter-spacing:.015em;color:#FFF;margin:0 0 40px;text-align:center;font-weight:600}
.tm_page .stats_row{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}
.tm_page .stat_box{text-align:center;min-width:180px}
.tm_page .stat_number{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#E12C2C;font-weight:700;display:block;margin:0 0 8px}
.tm_page .stat_label{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#EAEDEF}
.tm_page .divider_zig_dark{width:100%;height:40px;background:linear-gradient(135deg,#344D61 25%,transparent 25%),linear-gradient(225deg,#344D61 25%,transparent 25%);background-size:40px 40px;background-position:0 0,20px 0;background-repeat:repeat-x}
.tm_page .visual_showcase{background:#FFF;padding:80px 20px}
.tm_page .showcase_container{max-width:1366px;margin:0 auto}
.tm_page .showcase_header{margin-bottom:40px}
.tm_page .showcase_header h2{font-size:37px;line-height:1.3;letter-spacing:.015em;color:#344D61;margin:0 0 16px;text-align:center;font-weight:600}
.tm_page .showcase_header p{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#2C3E50;text-align:center;max-width:720px;margin:0 auto}
.tm_page .showcase_layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tm_page .showcase_img_box{border-radius:14px;overflow:hidden;position:relative;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 6px 20px 0 #344d6114}
.tm_page .showcase_img_box:hover{transform:translateY(-12px);box-shadow:0 9px 52px 0 #344d6124}
.tm_page .showcase_img_box img{width:100%;height:380px;object-fit:cover;object-position:center;display:block}
.tm_page .cta_section{background:linear-gradient(53deg,#344D61,#E12C2C);padding:80px 20px;position:relative;overflow:hidden}
.tm_page .cta_section::before{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,#ffffff14,transparent);transform:translate(-50%,-50%);pointer-events:none}
.tm_page .cta_inner{max-width:1366px;margin:0 auto;text-align:center;position:relative;z-index:1}
.tm_page .cta_inner h2{font-size:37px;line-height:1.3;letter-spacing:.015em;color:#FFF;margin:0 0 20px;font-weight:600}
.tm_page .cta_inner p{font-size:14px;line-height:1.7;letter-spacing:.02em;color:#EAEDEF;margin:0 0 40px;max-width:640px;margin-left:auto;margin-right:auto}
.tm_page .cta_btn{display:inline-block;background:#FFF;color:#344D61;font-size:14px;line-height:1.5;letter-spacing:.02em;padding:16px 40px;border:3px solid #FFF;border-radius:2px;text-decoration:none;font-weight:600;transition:background .6s ease,color .6s ease,transform .6s ease}
.tm_page .cta_btn:hover{background:transparent;color:#FFF;transform:scale(0.96)}
.tm_page .cta_btn:active{transform:scale(0.92)}
@media (max-width: 960px) {
.tm_page .title_wrap{padding:40px 20px}
.tm_page .title_img_wrap img{height:320px}
.tm_page .title_text_zone h1{font-size:37px}
.tm_page .intro_block,.tm_page .services_panel,.tm_page .approach_section,.tm_page .stats_banner,.tm_page .visual_showcase,.tm_page .cta_section{padding:40px 20px}
.tm_page .intro_text p:first-of-type{font-size:14px;line-height:1.7}
.tm_page .services_grid{grid-template-columns:1fr}
.tm_page .service_item.accent_large{grid-row:span 1}
.tm_page .showcase_layout{grid-template-columns:1fr}
.tm_page .stats_row{gap:20px}
.tm_page .stat_box{min-width:140px}
.tm_page .stat_number{font-size:37px}
}
@media (max-width: 480px) {
.tm_page .title_text_zone h1{font-size:27px}
.tm_page .services_container h2,.tm_page .approach_inner h2,.tm_page .stats_inner h2,.tm_page .showcase_header h2,.tm_page .cta_inner h2{font-size:27px}
.tm_page .service_item h3,.tm_page .approach_card h4{font-size:14px}
.tm_page .service_item,.tm_page .approach_card{padding:20px}
.tm_page .title_img_wrap img{height:240px}
.tm_page .showcase_img_box img{height:280px}
}
.tm_page ::selection{background:#E12C2C;color:#FFF}
.prog_list_v2{background:#fff;color:#344D61;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.prog_list_v2 ::selection{background:#E12C2C;color:#fff}
.prog_list_v2 img{max-width:100%;height:auto;display:block}
.prog_list_v2 a{color:inherit;text-decoration:none!important}
.prog_list_v2 .title_area{position:relative;max-width:1366px;margin:0 auto;padding:120px 40px 60px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;background:linear-gradient(53deg,#EAEDEF 0%,#fff 100%)}
.prog_list_v2 .title_area::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#344d6105 2px,#344d6105 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,#344d6105 2px,#344d6105 3px);background-size:40px 40px;pointer-events:none}
.prog_list_v2 .title_content{position:relative;z-index:2}
.prog_list_v2 .title_main{font-size:52px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;color:#344D61}
.prog_list_v2 .title_sub{font-size:27px;line-height:1.3;letter-spacing:.015em;margin:0 0 20px;color:#E12C2C}
.prog_list_v2 .title_desc{font-size:14px;line-height:1.7;letter-spacing:.02em;margin:0}
.prog_list_v2 .title_visual{position:relative;z-index:2}
.prog_list_v2 .title_image{width:100%;height:460px;object-fit:cover;object-position:center;border-radius:14px;filter:blur(0px);box-shadow:0 9px 52px 0 #344d6124}
.prog_list_v2 .title_image::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 50%,#0000001a 100%);pointer-events:none}
.prog_list_v2 .catalog_wrapper{max-width:1366px;margin:80px auto;padding:0 40px}
.prog_list_v2 .catalog_heading{font-size:37px;line-height:1.3;letter-spacing:.015em;margin:0 0 40px;text-align:center;position:relative;display:inline-block;width:100%}
.prog_list_v2 .catalog_heading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:140px;height:3px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);opacity:0;animation:heading_reveal .7s ease forwards;animation-delay:.2s}
@keyframes heading_reveal {
to{opacity:1}
}
.prog_list_v2 .catalog_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;opacity:0;animation:grid_reveal .6s ease forwards;animation-delay:.4s}
@keyframes grid_reveal {
to{opacity:1}
}
.prog_list_v2 .prog_card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px 0 #344d6114;transition:transform .6s ease,box-shadow .6s ease;display:flex;flex-direction:column;position:relative}
.prog_list_v2 .prog_card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#E12C2C;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.prog_list_v2 .prog_card:hover::before{transform:scaleX(1)}
.prog_list_v2 .prog_card:hover{transform:translateY(-8px);box-shadow:0 9px 52px 0 #344d6124}
.prog_list_v2 .prog_card:active{transform:translateY(-8px) scale(0.98)}
.prog_list_v2 .prog_image_wrap{position:relative;width:100%;height:240px;overflow:hidden}
.prog_list_v2 .prog_image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.prog_list_v2 .prog_card:hover .prog_image{transform:scale(1.05)}
.prog_list_v2 .prog_tags{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:8px;flex-wrap:wrap}
.prog_list_v2 .tag_item{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 16px;border-radius:22px;font-size:13px;line-height:1.5;letter-spacing:.02em;color:#344D61;border:2px solid #344d611a}
.prog_list_v2 .prog_content{padding:20px;flex-grow:1;display:flex;flex-direction:column}
.prog_list_v2 .prog_title{font-size:27px;line-height:1.3;letter-spacing:.015em;margin:0 0 16px;color:#344D61}
.prog_list_v2 .prog_desc{font-size:14px;line-height:1.7;letter-spacing:.02em;margin:0 0 20px;color:#344D61;flex-grow:1}
.prog_list_v2 .prog_meta_grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 20px;padding:16px 0;border-top:2px solid #EAEDEF;border-bottom:2px solid #EAEDEF}
.prog_list_v2 .meta_item{font-size:13px;line-height:1.5;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.prog_list_v2 .meta_icon{width:16px;height:16px;flex-shrink:0}
.prog_list_v2 .meta_icon_circle{fill:none;stroke:#344D61;stroke-width:2}
.prog_list_v2 .meta_icon_path{fill:#E12C2C}
.prog_list_v2 .prog_price_row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px}
.prog_list_v2 .price_block{display:flex;flex-direction:column;gap:4px}
.prog_list_v2 .price_main{font-size:27px;line-height:1.1;letter-spacing:.01em;color:#E12C2C;font-weight:700}
.prog_list_v2 .price_terms{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#344D61}
.prog_list_v2 .price_note{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#344D61;opacity:.7}
.prog_list_v2 .seats_indicator{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#E12C2C;background:#e12c2c14;padding:4px 16px;border-radius:22px;white-space:nowrap}
.prog_list_v2 .prog_link{display:inline-block;background:#344D61;color:#fff;padding:16px 40px;border-radius:2px;font-size:14px;line-height:1.3;letter-spacing:.02em;text-align:center;border:3px solid #344D61;transition:background .6s ease,color .6s ease,transform .5s ease}
.prog_list_v2 .prog_link:hover{background:#E12C2C;border-color:#E12C2C}
.prog_list_v2 .prog_link:active{transform:scale(0.96)}
.prog_list_v2 .prog_card:nth-child(1),.prog_list_v2 .prog_card:nth-child(4){grid-column:span 2}
.prog_list_v2 .prog_card:nth-child(1) .prog_content,.prog_list_v2 .prog_card:nth-child(4) .prog_content{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.prog_list_v2 .prog_card:nth-child(1) .prog_title,.prog_list_v2 .prog_card:nth-child(4) .prog_title{font-size:37px}
.prog_list_v2 .divider_section{max-width:1366px;margin:80px auto;padding:0 40px;position:relative;height:2px}
.prog_list_v2 .divider_line_left{position:absolute;left:40px;width:160px;height:2px;background:linear-gradient(90deg,#344D61 0%,transparent 100%)}
.prog_list_v2 .divider_line_right{position:absolute;right:40px;width:160px;height:2px;background:linear-gradient(90deg,transparent 0%,#E12C2C 100%)}
.prog_list_v2 .comparison_section{background:#344D61;color:#fff;padding:80px 40px}
.prog_list_v2 .comparison_container{max-width:1366px;margin:0 auto}
.prog_list_v2 .comparison_heading{font-size:37px;line-height:1.3;letter-spacing:.015em;margin:0 0 40px;text-align:center;color:#fff}
.prog_list_v2 .comparison_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.prog_list_v2 .comparison_column{background:#eaedef0d;padding:20px;border-radius:14px;border:2px solid #eaedef1a}
.prog_list_v2 .comparison_label{font-size:14px;line-height:1.3;letter-spacing:.02em;color:#EAEDEF;margin:0 0 16px;text-transform:uppercase}
.prog_list_v2 .code_block{background:#0000004d;padding:20px;border-radius:2px;font-family:'Courier New',monospace;font-size:13px;line-height:1.7;letter-spacing:.02em;color:#EAEDEF;overflow-x:auto;box-shadow:inset 0 2px 8px #0003 inset 0 -2px 8px #ffffff05}
.prog_list_v2 .code_line{margin:0 0 8px}
.prog_list_v2 .code_line:last-child{margin:0}
.prog_list_v2 .code_comment{color:#E12C2C}
.prog_list_v2 .why_section{max-width:1366px;margin:80px auto;padding:0 40px;position:relative;background:url(./template_images/source1.jpg) center / cover no-repeat;border-radius:14px;overflow:hidden}
.prog_list_v2 .why_overlay{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:80px 40px}
.prog_list_v2 .why_heading{font-size:37px;line-height:1.3;letter-spacing:.015em;margin:0 0 40px;color:#344D61}
.prog_list_v2 .why_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.prog_list_v2 .why_item{display:flex;flex-direction:column;gap:16px}
.prog_list_v2 .why_icon_wrap{width:56px;height:56px;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);border-radius:14px;display:flex;align-items:center;justify-content:center}
.prog_list_v2 .why_icon{width:28px;height:28px}
.prog_list_v2 .why_icon_shape{fill:#fff}
.prog_list_v2 .why_title{font-size:27px;line-height:1.3;letter-spacing:.015em;margin:0;color:#344D61}
.prog_list_v2 .why_text{font-size:14px;line-height:1.7;letter-spacing:.02em;margin:0;color:#344D61}
@media (max-width: 960px) {
.prog_list_v2 .title_area{grid-template-columns:1fr;padding:80px 20px 40px}
.prog_list_v2 .title_main{font-size:37px}
.prog_list_v2 .title_sub{font-size:27px}
.prog_list_v2 .title_image{height:320px}
.prog_list_v2 .catalog_wrapper{margin:40px auto;padding:0 20px}
.prog_list_v2 .catalog_heading{font-size:27px}
.prog_list_v2 .catalog_grid{grid-template-columns:1fr;gap:20px}
.prog_list_v2 .prog_card:nth-child(1),.prog_list_v2 .prog_card:nth-child(4){grid-column:span 1}
.prog_list_v2 .prog_card:nth-child(1) .prog_content,.prog_list_v2 .prog_card:nth-child(4) .prog_content{grid-template-columns:1fr;gap:20px}
.prog_list_v2 .prog_card:nth-child(1) .prog_title,.prog_list_v2 .prog_card:nth-child(4) .prog_title{font-size:27px}
.prog_list_v2 .divider_section{margin:40px auto}
.prog_list_v2 .comparison_section{padding:40px 20px}
.prog_list_v2 .comparison_heading{font-size:27px}
.prog_list_v2 .comparison_grid{grid-template-columns:1fr;gap:20px}
.prog_list_v2 .why_section{margin:40px 20px}
.prog_list_v2 .why_overlay{padding:40px 20px}
.prog_list_v2 .why_heading{font-size:27px}
.prog_list_v2 .why_grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 480px) {
.prog_list_v2 .title_area{padding:40px 16px 20px}
.prog_list_v2 .title_main{font-size:27px}
.prog_list_v2 .title_sub{font-size:14px}
.prog_list_v2 .catalog_wrapper{padding:0 16px}
.prog_list_v2 .comparison_section{padding:40px 16px}
.prog_list_v2 .why_section{margin:40px 16px}
.prog_list_v2 .why_overlay{padding:40px 16px}
}
.submit_success{min-height:100vh;background:linear-gradient(53deg,#344D61 0%,#E12C2C 100%);display:flex;align-items:center;justify-content:center;padding:40px 20px}
.submit_success .success_card{background:#FFF;max-width:680px;width:100%;padding:80px 40px;border-radius:22px;box-shadow:0 9px 52px 0 #344d6124;text-align:center}
.submit_success .icon_wrap{width:120px;height:120px;margin:0 auto 40px;background:linear-gradient(53deg,#344d611a 0%,#e12c2c1a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.submit_success .icon_wrap::before{content:'';position:absolute;width:100%;height:100%;border:3px solid #344D61;border-radius:50%;opacity:.2}
.submit_success .check_mark{width:52px;height:52px;border:4px solid #344D61;border-radius:50%;position:relative;transform:rotate(-45deg)}
.submit_success .check_mark::after{content:'';position:absolute;width:12px;height:24px;border:solid #344D61;border-width:0 4px 4px 0;top:8px;left:14px}
.submit_success .msg_title{font-size:37px;line-height:1.3;color:#344D61;margin:0 0 16px;letter-spacing:.01em}
.submit_success .msg_text{font-size:14px;line-height:1.7;color:#344D61;margin:0 0 40px;letter-spacing:.02em;opacity:.8}
.submit_success .btn_group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.submit_success .btn_primary{display:inline-block;padding:16px 40px;background:#344D61;color:#FFF;text-decoration:none;border-radius:14px;font-size:14px;letter-spacing:.02em;border:3px solid #344D61;transition:transform .6s ease,box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 6px 20px 0 #344d6114}
.submit_success .btn_primary:hover{box-shadow:0 9px 52px 0 #344d6124}
.submit_success .btn_primary:active{transform:scale(0.97)}
.submit_success .btn_secondary{display:inline-block;padding:16px 40px;background:transparent;color:#344D61;text-decoration:none;border-radius:14px;font-size:14px;letter-spacing:.02em;border:3px solid #344D61;transition:background .5s ease,color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .7s ease}
.submit_success .btn_secondary:hover{background:#EAEDEF}
.submit_success .btn_secondary:active{transform:scale(0.97)}
.submit_success .ref_id{margin:40px 0 0;padding:20px;background:#EAEDEF;border-radius:14px;font-size:13px;line-height:1.5;color:#344D61;letter-spacing:.01em}
.submit_success .ref_id strong{display:block;margin:0 0 8px;font-size:14px}
@media (max-width: 480px) {
.submit_success .success_card{padding:40px 20px}
.submit_success .icon_wrap{width:90px;height:90px;margin:0 auto 20px}
.submit_success .check_mark{width:40px;height:40px}
.submit_success .check_mark::after{width:9px;height:18px;top:6px;left:11px}
.submit_success .msg_title{font-size:27px}
.submit_success .btn_group{flex-direction:column}
.submit_success .btn_primary,.submit_success .btn_secondary{width:100%}
}