*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{word-break:break-word;font-family:'IBM Plex Serif',serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;background:#fff;color:#1a1a1a;margin:0}
::selection{background:#EE7C1D;color:#fff}
:focus{outline:3px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #1D82F3,0 0 0 5px #EE7C1D}
.site_header{background:linear-gradient(135deg,#E5FBEE 0%,#fff 100%);border-bottom:1px solid #1d82f326;box-shadow:0 2px 2px 0 #1d82f314}
.header_inner{max-width:1600px;margin:0 auto;padding:20px 40px}
.brand_section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:40px}
.logo_wrapper{display:flex;align-items:center;gap:20px}
.logo_container{background:#1D82F3;padding:8px 20px;border-radius:10px;box-shadow:0 6px 22px 0 #1d82f31a}
.logo_image{width:75px;height:75px;object-fit:contain;display:block}
.company_title{font-family:'Cormorant',serif;font-size:43px;line-height:1.1;font-weight:700;color:#1a1a1a;letter-spacing:-.02em;margin:0}
.notice_strip{background:#1d82f314;padding:8px 20px;border-radius:10px;border:1px solid #1d82f333}
.notice_text{font-size:15px;line-height:1.55;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:8px}
.notice_icon{width:20px;height:20px;fill:#1D82F3}
.navigation_row{background:#fff;border-radius:10px;box-shadow:inset 0 2px 2px 0 #1d82f314;padding:4px}
.main_navigation{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.nav_item{flex:1 1 auto;min-width:150px}
.nav_link{display:block;padding:20px;font-size:15px;line-height:1.55;color:#1a1a1a;text-decoration:none;border-radius:10px;position:relative;overflow:hidden;transition:color .6s ease;text-align:center}
.nav_link::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#1D82F3;transition:right .7s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.nav_link:hover{color:#fff}
.nav_link:hover::before{right:0}
.site_footer{background:linear-gradient(135deg,#E5FBEE 0%,#ee7c1d14 100%);border-top:1px solid #1d82f326;margin-top:80px}
.footer_primary{max-width:1600px;margin:0 auto;padding:80px 40px 40px}
.footer_columns{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px;margin-bottom:40px}
.footer_brand{display:flex;align-items:flex-start;gap:20px}
.footer_logo_container{background:#fff;padding:8px 20px;border-radius:10px;border:1px solid #1d82f333;box-shadow:0 2px 2px 0 #1d82f314}
.footer_logo{width:70px;height:70px;object-fit:contain;display:block}
.brand_content{flex:1}
.footer_company_name{font-family:'Cormorant',serif;font-size:31px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.footer_description{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0}
.contact_section{display:flex;flex-direction:column;gap:20px}
.contact_heading{font-family:'Cormorant',serif;font-size:23px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.contact_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.contact_item{display:flex;align-items:flex-start;gap:8px}
.contact_icon{width:20px;height:20px;fill:#1D82F3;flex-shrink:0;margin-top:2px}
.contact_link{font-size:15px;line-height:1.55;color:#1a1a1a;text-decoration:none;transition:color .5s ease}
.contact_link:hover{color:#1D82F3}
.contact_text{font-size:15px;line-height:1.55;color:#1a1a1a;margin:0}
.footer_secondary{background:#ffffff80;border-top:1px solid #1d82f326;padding:20px 40px}
.footer_secondary_inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.footer_navigation{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.footer_nav_link{font-size:15px;line-height:1.55;color:#1a1a1a;text-decoration:none;transition:color .5s ease}
.footer_nav_link:hover{color:#1D82F3}
.copyright_text{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0}
.founded_note{font-size:15px;line-height:1.55;color:#4a4a4a}
.cx_popup{position:fixed;top:20px;right:20px;background:#fff;border-radius:10px;box-shadow:0 8px 48px 0 #1d82f31c;max-width:480px;z-index:8000;border:1px solid #1d82f333;display:none}
.cx_popup.is_visible{display:block}
.cx_header{padding:20px 20px 8px;border-bottom:1px solid #1d82f326}
.cx_title{font-family:'Cormorant',serif;font-size:23px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.cx_subtitle{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0}
.cx_body{padding:20px}
.cx_category{margin-bottom:20px}
.cx_category_header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0}
.cx_category_name{font-size:15px;line-height:1.55;font-weight:700;color:#1a1a1a;margin:0}
.cx_expand_icon{width:20px;height:20px;fill:#1D82F3;transition:transform .5s ease}
.cx_category.is_expanded .cx_expand_icon{transform:rotate(180deg)}
.cx_category_content{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cx_category.is_expanded .cx_category_content{max-height:200px}
.cx_category_desc{font-size:15px;line-height:1.55;color:#4a4a4a;margin:8px 0 0}
.cx_actions{display:flex;gap:8px;padding:0 20px 20px}
.cx_button{flex:1;padding:20px;border:none;border-radius:999px;font-size:15px;line-height:1.55;font-family:'IBM Plex Serif',serif;cursor:pointer;position:relative;overflow:hidden;transition:color .6s ease}
.cx_button_primary{background:#1D82F3;color:#fff}
.cx_button_secondary{background:#1d82f31a;color:#1a1a1a}
.cx_button::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#EE7C1D;transition:right .7s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.cx_button_primary:hover{color:#fff}
.cx_button_secondary:hover{color:#fff}
.cx_button:hover::before{right:0}
@media (max-width: 900px) {
.header_inner{padding:20px}
.brand_section{flex-direction:column;align-items:flex-start;gap:20px}
.company_title{font-size:31px}
.nav_item{min-width:100px}
.footer_primary{padding:40px 20px 20px}
.footer_columns{grid-template-columns:1fr;gap:40px}
.footer_secondary{padding:20px}
.footer_secondary_inner{flex-direction:column;align-items:flex-start;gap:20px}
.cx_popup{right:20px;left:20px;max-width:none}
}
@media (max-width: 600px) {
.header_inner{padding:20px 8px}
.logo_wrapper{gap:8px}
.company_title{font-size:23px}
.notice_strip{padding:8px}
.notice_text{font-size:15px}
.nav_link{padding:20px 8px;font-size:15px}
.footer_primary{padding:40px 8px 20px}
.footer_columns{gap:40px}
.footer_brand{flex-direction:column}
.footer_secondary{padding:20px 8px}
.footer_navigation{flex-direction:column;gap:8px}
.cx_popup{top:8px;right:8px;left:8px}
.cx_header{padding:20px 8px 8px}
.cx_body{padding:20px 8px}
.cx_actions{padding:0 8px 20px;flex-direction:column}
}
.legal-info{max-width:1600px;margin:0 auto;padding:80px 40px;background:#fff}
.legal-info h1{font-size:60px;line-height:1.1;letter-spacing:-.02em;margin:0 0 40px;color:#1a1a1a}
.legal-info h2{font-size:43px;line-height:1.1;letter-spacing:-.01em;margin:80px 0 20px;color:#1a1a1a}
.legal-info h3{font-size:31px;line-height:1.1;letter-spacing:-.01em;margin:40px 0 20px;color:#1a1a1a}
.legal-info h4{font-size:23px;line-height:1.55;margin:40px 0 8px;color:#1a1a1a}
.legal-info h5{font-size:15px;line-height:1.55;margin:20px 0 8px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em}
.legal-info h6{font-size:15px;line-height:1.55;margin:20px 0 8px;color:#4a4a4a}
.legal-info p{font-size:15px;line-height:1.55;margin:0 0 20px;color:#2a2a2a}
.legal-info ul,.legal-info ol{font-size:15px;line-height:1.55;margin:0 0 20px;padding:0 0 0 20px;color:#2a2a2a}
.legal-info li{margin:0 0 8px}
.legal-info li:last-child{margin-bottom:0}
.legal-info strong,.legal-info b{font-weight:600;color:#1a1a1a}
.legal-info a{color:#1D82F3;text-decoration:none;border-bottom:1px solid transparent;transition-property:border-color,color;transition-duration:.6s;transition-timing-function:ease}
.legal-info a:hover{border-bottom-color:#1D82F3;color:#EE7C1D}
.legal-info hr{border:0;height:1px;background:#e0e0e0;margin:40px 0}
.legal-info div{margin:0 0 20px}
@media (max-width: 1200px) {
.legal-info{padding:80px 20px}
.legal-info h1{font-size:43px}
.legal-info h2{font-size:31px;margin:40px 0 20px}
.legal-info h3{font-size:23px}
}
@media (max-width: 600px) {
.legal-info{padding:40px 20px}
.legal-info h1{font-size:31px;margin:0 0 20px}
.legal-info h2{font-size:23px;margin:40px 0 8px}
.legal-info h3{font-size:23px;margin:20px 0 8px}
.legal-info h4{font-size:15px;margin:20px 0 8px}
}
.learning_program_main{max-width:1600px;margin:0 auto;background:#fff;color:#1a1a1a}
.learning_program_main .hero_split_wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.learning_program_main .hero_color_zone_left{background:#1D82F3;padding:80px 40px;display:flex;align-items:center;justify-content:center;position:relative}
.learning_program_main .hero_color_zone_right{background:#E5FBEE;position:relative;overflow:hidden}
.learning_program_main .hero_image_container{width:100%;height:100%;position:relative}
.learning_program_main .hero_image_container img{width:100%;height:100%;object-fit:cover;object-position:center;position:relative}
.learning_program_main .hero_image_container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent,#1d82f366);pointer-events:none}
.learning_program_main .hero_content_frame{max-width:520px;position:relative;padding:40px;border:1px solid #ffffff4d;background:#ffffff14}
.learning_program_main .hero_content_frame::before{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid #fff3;pointer-events:none}
.learning_program_main .hero_numerical_heading{font-size:60px;line-height:1.1;color:#fff;margin:0 0 20px;letter-spacing:-.02em;font-weight:600}
.learning_program_main .hero_numerical_accent{color:#EE7C1D;font-size:72px;display:inline-block}
.learning_program_main .hero_explanation_text{font-size:23px;line-height:1.55;color:#fffffff2;margin:0}
.learning_program_main .program_structure_section{background:#fff;padding:80px 40px;position:relative}
.learning_program_main .program_structure_section::before{content:'';position:absolute;top:-1px;left:0;right:0;height:40px;background:radial-gradient(circle at 20px 0,transparent 20px,#fff 20px,#fff 40px,transparent 40px);background-size:80px 40px;background-position:0 0;background-repeat:repeat-x}
.learning_program_main .program_inner_container{max-width:1200px;margin:0 auto}
.learning_program_main .program_heading_zone{margin-bottom:80px;text-align:center}
.learning_program_main .program_main_heading{font-size:43px;line-height:1.1;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.01em;font-weight:600}
.learning_program_main .program_intro_text{font-size:23px;line-height:1.55;color:#4a4a4a;margin:0 auto;max-width:740px}
.learning_program_main .program_grid_layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:80px}
.learning_program_main .program_main_content{background:#fafafa;padding:40px;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 2px 0 #1d82f314;transition:box-shadow .6s ease;position:relative}
.learning_program_main .program_main_content:hover{box-shadow:0 8px 48px 0 #1d82f31c}
.learning_program_main .content_block_heading{font-size:31px;line-height:1.1;color:#1a1a1a;margin:0 0 20px;font-weight:600}
.learning_program_main .content_block_heading::after{content:'';display:inline-block;width:8px;height:8px;background:#EE7C1D;border-radius:999px;margin-left:8px;vertical-align:middle}
.learning_program_main .content_text_block{font-size:15px;line-height:1.55;color:#3a3a3a;margin:0 0 20px}
.learning_program_main .content_text_block:last-of-type{margin-bottom:0}
.learning_program_main .program_sidebar{display:flex;flex-direction:column;gap:40px}
.learning_program_main .sidebar_card{background:linear-gradient(135deg,#1D82F3 0%,#fffffff2 100%);padding:40px;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 6px 22px 0 #1d82f31a}
.learning_program_main .sidebar_card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:#EE7C1D;clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none}
.learning_program_main .sidebar_card_heading{font-size:23px;line-height:1.1;color:#fff;margin:0 0 20px;font-weight:600;position:relative;z-index:1}
.learning_program_main .sidebar_card_text{font-size:15px;line-height:1.55;color:#1a1a1a;margin:0;position:relative;z-index:1}
.learning_program_main .skills_chart_wrapper{background:#E5FBEE;padding:80px 40px;position:relative}
.learning_program_main .skills_chart_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,#1d82f308 25%,transparent 25%),linear-gradient(-45deg,#1d82f308 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1d82f308 75%),linear-gradient(-45deg,transparent 75%,#1d82f308 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0;pointer-events:none;opacity:.4}
.learning_program_main .skills_inner_wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.learning_program_main .skills_section_heading{font-size:43px;line-height:1.1;color:#1a1a1a;margin:0 0 40px;text-align:center;letter-spacing:-.01em;font-weight:600}
.learning_program_main .skills_layout_grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.learning_program_main .chart_container{position:relative;width:100%;max-width:480px;margin:0 auto}
.learning_program_main .spider_web_chart{width:100%;height:auto;display:block}
.learning_program_main .skills_description_zone{padding:40px}
.learning_program_main .skills_intro_paragraph{font-size:23px;line-height:1.55;color:#2a2a2a;margin:0 0 40px;max-width:520px}
.learning_program_main .skills_detail_paragraph{font-size:15px;line-height:2;color:#3a3a3a;margin:0 0 20px;max-width:480px}
.learning_program_main .skills_detail_paragraph:last-of-type{margin-bottom:0;max-width:540px}
.learning_program_main .instructors_showcase_section{background:#fff;padding:80px 40px;border-top:1px solid #e0e0e0}
.learning_program_main .instructors_container{max-width:1200px;margin:0 auto}
.learning_program_main .instructors_heading{font-size:43px;line-height:1.1;color:#1a1a1a;margin:0 0 80px;text-align:center;font-weight:600}
.learning_program_main .instructors_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.learning_program_main .instructor_profile_card{text-align:center;padding:40px 20px;background:#fafafa;border-radius:10px;border:1px solid #e8e8e8;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:inset 0 2px 8px 0 #1d82f30a}
.learning_program_main .instructor_profile_card:hover{transform:translateY(-8px);box-shadow:0 6px 22px 0 #1d82f31a inset 0 2px 8px 0 #1d82f30a}
.learning_program_main .instructor_photo_wrapper{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:4px solid #1D82F3}
.learning_program_main .instructor_photo_wrapper img{width:100%;height:100%;object-fit:cover;object-position:top}
.learning_program_main .instructor_name{font-size:23px;line-height:1.1;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.learning_program_main .instructor_specialty{font-size:15px;line-height:1.55;color:#1D82F3;margin:0}
.learning_program_main ::selection{background:#EE7C1D;color:#fff}
@media (max-width: 1200px) {
.learning_program_main .hero_split_wrapper{grid-template-columns:1fr}
.learning_program_main .hero_color_zone_left{padding:40px 20px}
.learning_program_main .hero_color_zone_right{min-height:360px}
.learning_program_main .hero_content_frame{padding:20px}
.learning_program_main .hero_numerical_heading{font-size:43px}
.learning_program_main .hero_numerical_accent{font-size:60px}
.learning_program_main .program_grid_layout{grid-template-columns:1fr}
.learning_program_main .skills_layout_grid{grid-template-columns:1fr;gap:40px}
.learning_program_main .instructors_grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
}
@media (max-width: 900px) {
.learning_program_main .hero_numerical_heading{font-size:31px}
.learning_program_main .hero_numerical_accent{font-size:43px}
.learning_program_main .hero_explanation_text{font-size:15px}
.learning_program_main .program_structure_section{padding:40px 20px}
.learning_program_main .program_heading_zone{margin-bottom:40px}
.learning_program_main .program_main_heading{font-size:31px}
.learning_program_main .program_intro_text{font-size:15px}
.learning_program_main .content_block_heading{font-size:23px}
.learning_program_main .skills_chart_wrapper{padding:40px 20px}
.learning_program_main .skills_section_heading{font-size:31px}
.learning_program_main .skills_intro_paragraph{font-size:15px}
.learning_program_main .instructors_showcase_section{padding:40px 20px}
.learning_program_main .instructors_heading{font-size:31px;margin-bottom:40px}
}
@media (max-width: 600px) {
.learning_program_main .hero_color_zone_left{padding:20px}
.learning_program_main .program_structure_section{padding:20px}
.learning_program_main .program_main_content{padding:20px}
.learning_program_main .sidebar_card{padding:20px}
.learning_program_main .skills_chart_wrapper{padding:20px}
.learning_program_main .skills_description_zone{padding:20px}
.learning_program_main .instructors_showcase_section{padding:20px}
.learning_program_main .instructor_profile_card{padding:20px}
}
.floral_domain_home{background:#fff;color:#1a1a1a}
.floral_domain_home .hero_section{background:url(./media/news_latest.jpg) center/cover no-repeat,linear-gradient(135deg,#1d82f314,#ee7c1d0d);position:relative;padding:80px 20px;overflow:hidden}
.floral_domain_home .hero_section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffeb;backdrop-filter:blur(8px)}
.floral_domain_home .hero_content_wrapper{position:relative;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;align-items:center}
.floral_domain_home .manifesto_text_block{padding:40px;background:#fff;border:1px solid #1d82f326;border-radius:10px;border-right:4px solid #1D82F3;box-shadow:0 6px 22px 0 #1d82f31a}
.floral_domain_home .manifesto_heading{font-size:43px;line-height:1.1;margin:0 0 20px;letter-spacing:-.02em;color:#1a1a1a}
.floral_domain_home .manifesto_declaration{font-size:23px;line-height:1.55;margin:0;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.floral_domain_home .hero_image_container{position:relative;border-radius:10px;overflow:hidden}
.floral_domain_home .hero_image_container::before,.floral_domain_home .hero_image_container::after{content:'';position:absolute;width:40px;height:40px;border:2px solid #EE7C1D;z-index:2}
.floral_domain_home .hero_image_container::before{top:8px;left:8px;border-right:none;border-bottom:none;border-radius:10px 0 0 0}
.floral_domain_home .hero_image_container::after{bottom:8px;right:8px;border-left:none;border-top:none;border-radius:0 0 10px 0}
.floral_domain_home .vintage_processed_image{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;filter:contrast(1.1) saturate(0.85) sepia(0.08);display:block}
.floral_domain_home .techniques_showcase{padding:80px 20px;background:#fff}
.floral_domain_home .techniques_content_wrapper{max-width:1600px;margin:0 auto}
.floral_domain_home .showcase_header{font-size:43px;line-height:1.1;margin:0 0 40px;text-align:center;color:#1a1a1a}
.floral_domain_home .showcase_header::after{content:'';display:inline-block;width:8px;height:8px;background:#1D82F3;border-radius:1px;margin:0 0 8px 8px}
.floral_domain_home .step_grid_container{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px}
.floral_domain_home .step_card{background:#E5FBEE;padding:40px;border-radius:10px;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.floral_domain_home .step_card:hover{transform:translateY(-4px)}
.floral_domain_home .step_number_display{font-size:72px;line-height:1.1;color:#1d82f326;margin:0 0 20px;font-weight:700;letter-spacing:-.03em}
.floral_domain_home .step_number_bar{width:60px;height:3px;background:#1D82F3;margin:0 0 20px;border-radius:1px}
.floral_domain_home .step_heading{font-size:23px;line-height:1.55;margin:0 0 20px;color:#1a1a1a}
.floral_domain_home .step_description{font-size:15px;line-height:1.55;margin:0;color:#333}
.floral_domain_home .instructor_profiles{padding:80px 20px;background:linear-gradient(135deg,#E5FBEE 0%,#fff 100%);position:relative}
.floral_domain_home .instructor_profiles::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#1D82F3 50%,transparent 100%)}
.floral_domain_home .profiles_content_wrapper{max-width:1600px;margin:0 auto}
.floral_domain_home .profiles_heading{font-size:43px;line-height:1.1;margin:0 0 40px;color:#1a1a1a;text-align:center}
.floral_domain_home .instructor_grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto}
.floral_domain_home .profile_card_wrapper{text-align:center}
.floral_domain_home .portrait_circle_container{width:280px;height:280px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:4px solid #1D82F3;box-shadow:0 8px 48px 0 #1d82f31c;position:relative}
.floral_domain_home .instructor_portrait{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.floral_domain_home .instructor_name{font-size:31px;line-height:1.1;margin:0 0 8px;color:#1a1a1a}
.floral_domain_home .instructor_specialty{font-size:23px;line-height:1.55;margin:0 0 20px;color:#1D82F3}
.floral_domain_home .instructor_bio{font-size:15px;line-height:1.55;margin:0;color:#333;max-width:400px;margin:0 auto}
.floral_domain_home .program_access_section{padding:80px 20px;background:#fff}
.floral_domain_home .program_access_container{max-width:1600px;margin:0 auto}
.floral_domain_home .access_layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start}
.floral_domain_home .primary_access_block{background:#fff;padding:40px;border:1px solid #1d82f333;border-radius:10px;box-shadow:0 6px 22px 0 #1d82f31a;position:relative}
.floral_domain_home .access_block_heading{font-size:31px;line-height:1.1;margin:0 0 20px;color:#1a1a1a}
.floral_domain_home .access_description{font-size:15px;line-height:1.55;margin:0 0 20px;color:#333}
.floral_domain_home .access_description:last-of-type{margin-bottom:40px}
.floral_domain_home .cta_button{display:inline-block;padding:20px 40px;background:#1D82F3;color:#fff;font-size:15px;text-decoration:none;border-radius:10px;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;border:none;cursor:pointer}
.floral_domain_home .cta_button::before{content:'';position:absolute;top:0;right:100%;bottom:0;left:0;background:#EE7C1D;transition:right .7s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.floral_domain_home .cta_button:hover::before{right:0}
.floral_domain_home .cta_button span{position:relative;z-index:1}
.floral_domain_home .secondary_info_block{background:#E5FBEE;padding:40px 20px;border-radius:10px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center}
.floral_domain_home .metric_number{font-size:60px;line-height:1.1;color:#1D82F3;margin:0 0 8px;font-weight:700}
.floral_domain_home .metric_label{font-size:15px;line-height:1.55;color:#333;margin:0 0 20px}
.floral_domain_home .metric_bar_container{width:80px;height:4px;background:#1d82f333;margin:0 auto;border-radius:1px;overflow:hidden}
.floral_domain_home .metric_fill_bar{height:100%;background:#1D82F3;border-radius:1px}
.floral_domain_home .fill_82{width:82%}
.floral_domain_home .fill_93{width:93%}
.floral_domain_home .gallery_strip{padding:80px 20px;background:#fff}
.floral_domain_home .gallery_container{max-width:1600px;margin:0 auto}
.floral_domain_home .gallery_heading{font-size:43px;line-height:1.1;margin:0 0 40px;color:#1a1a1a}
.floral_domain_home .image_row{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px}
.floral_domain_home .gallery_image_wrapper{border-radius:10px;overflow:hidden;box-shadow:0 2px 2px 0 #1d82f314;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);border:1px solid #1d82f31a}
.floral_domain_home .gallery_image_wrapper:hover{box-shadow:0 8px 48px 0 #1d82f31c}
.floral_domain_home .gallery_image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.floral_domain_home .gallery_image_wrapper:hover .gallery_image{transform:scale(1.03)}
.floral_domain_home ::selection{background:#EE7C1D;color:#fff}
@media (max-width: 900px) {
.floral_domain_home .hero_content_wrapper{grid-template-columns:1fr;gap:40px}
.floral_domain_home .step_grid_container{grid-template-columns:1fr}
.floral_domain_home .instructor_grid{grid-template-columns:1fr;gap:40px}
.floral_domain_home .access_layout{grid-template-columns:1fr}
.floral_domain_home .image_row{grid-template-columns:1fr}
.floral_domain_home .hero_section{padding:40px 20px}
.floral_domain_home .manifesto_heading{font-size:31px}
.floral_domain_home .showcase_header,.floral_domain_home .profiles_heading,.floral_domain_home .gallery_heading{font-size:31px}
}
@media (max-width: 600px) {
.floral_domain_home .manifesto_text_block{padding:20px}
.floral_domain_home .step_card{padding:20px}
.floral_domain_home .primary_access_block{padding:20px}
.floral_domain_home .portrait_circle_container{width:200px;height:200px}
.floral_domain_home .metric_number{font-size:43px}
}
.floral_contact_page{background:#fff;color:#1a1a1a;max-width:1600px;margin:0 auto}
.floral_contact_page .hero_wrapper{position:relative;padding:80px 20px;background:radial-gradient(ellipse at top right,#1d82f31f,#fff0 70%);overflow:hidden}
.floral_contact_page .abstract_shape_one{position:absolute;top:40px;right:80px;width:180px;height:180px;border-radius:10px;background:linear-gradient(135deg,#ee7c1d14,#e5fbee26);transform:rotate(15deg);pointer-events:none}
.floral_contact_page .abstract_shape_two{position:absolute;bottom:60px;right:240px;width:120px;height:120px;border-radius:1px;background:#1d82f30f;transform:rotate(-25deg);pointer-events:none}
.floral_contact_page .hero_inner{max-width:900px;margin:0 auto;position:relative}
.floral_contact_page .hero_title{font-size:60px;line-height:1.1;margin:0 0 20px;letter-spacing:-.02em}
.floral_contact_page .hero_description{font-size:23px;line-height:1.55;margin:0 0 20px;max-width:680px}
.floral_contact_page .hero_description_extended{font-size:15px;line-height:1.55;margin:0;max-width:560px}
.floral_contact_page .image_with_leak{margin:40px 0 0;position:relative;width:100%;max-width:600px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:linear-gradient(120deg,#E5FBEE 0%,transparent 60%),linear-gradient(45deg,#1d82f326 0%,transparent 40%),#f0f0f0}
.floral_contact_page .contact_form_section{padding:80px 20px;background:#fff}
.floral_contact_page .form_container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px;align-items:start}
.floral_contact_page .form_info_block{padding:40px;background:#E5FBEE;border-radius:10px;box-shadow:0 2px 2px 0 #1d82f314}
.floral_contact_page .info_heading{font-size:31px;line-height:1.1;margin:0 0 20px;letter-spacing:-.01em}
.floral_contact_page .info_detail_group{margin:0 0 40px}
.floral_contact_page .info_detail_group:last-child{margin:0}
.floral_contact_page .info_label{font-size:15px;line-height:1.55;margin:0 0 4px;color:#666}
.floral_contact_page .info_value{font-size:23px;line-height:1.55;margin:0;color:#1a1a1a}
.floral_contact_page .info_value a{color:#1D82F3;text-decoration:none;transition:color .6s ease}
.floral_contact_page .info_value a:hover{color:#EE7C1D}
.floral_contact_page .detail_metrics_wrapper{display:flex;gap:40px;margin:40px 0 0;padding:20px 0 0;border-top:1px solid #1d82f333}
.floral_contact_page .metric_item{flex:1}
.floral_contact_page .metric_number{font-size:43px;line-height:1.1;margin:0 0 4px;color:#1D82F3}
.floral_contact_page .metric_label{font-size:15px;line-height:1.55;margin:0;color:#666}
.floral_contact_page .primary_contact_form{background:#fff;padding:40px;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 6px 22px 0 #1d82f31a}
.floral_contact_page .form_heading{font-size:31px;line-height:1.1;margin:0 0 8px;letter-spacing:-.01em}
.floral_contact_page .form_subheading{font-size:15px;line-height:1.55;margin:0 0 40px;color:#666}
.floral_contact_page .form_field_group{margin:0 0 20px}
.floral_contact_page .field_label{display:block;font-size:15px;line-height:1.55;margin:0 0 8px;color:#1a1a1a}
.floral_contact_page .text_input,.floral_contact_page .phone_input{width:100%;padding:20px;font-size:15px;line-height:1.55;border:1px solid #d0d0d0;border-radius:10px;background:#fff;transition:border-color .5s ease,box-shadow .5s ease}
.floral_contact_page .text_input:focus,.floral_contact_page .phone_input:focus{outline:none;border-color:#1D82F3;box-shadow:0 0 0 3px #1d82f31a}
.floral_contact_page .text_input::placeholder,.floral_contact_page .phone_input::placeholder{color:#999}
.floral_contact_page .time_preference_wrapper{margin:0 0 20px}
.floral_contact_page .preference_legend{font-size:15px;line-height:1.55;margin:0 0 8px;color:#1a1a1a;display:block}
.floral_contact_page .time_options_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0 0}
.floral_contact_page .time_radio_wrapper{position:relative}
.floral_contact_page .time_radio_input{position:absolute;opacity:0;width:0;height:0}
.floral_contact_page .time_radio_label{display:block;padding:20px;font-size:15px;line-height:1.55;border:1px solid #d0d0d0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .5s ease,background-color .5s ease;text-align:center}
.floral_contact_page .time_radio_input:checked + .time_radio_label{border-color:#1D82F3;background:#1d82f30d}
.floral_contact_page .time_radio_label:hover{border-color:#1D82F3}
.floral_contact_page .privacy_checkbox_wrapper{margin:0 0 20px;display:flex;align-items:flex-start;gap:8px}
.floral_contact_page .privacy_checkbox{margin:4px 0 0;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:#1D82F3}
.floral_contact_page .privacy_label{font-size:15px;line-height:1.55;margin:0;color:#666}
.floral_contact_page .privacy_label a{color:#1D82F3;text-decoration:none;transition:color .6s ease}
.floral_contact_page .privacy_label a:hover{color:#EE7C1D}
.floral_contact_page .submit_button{width:100%;padding:20px 40px;font-size:15px;line-height:1.55;background:#1D82F3;color:#fff;border:none;border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.floral_contact_page .submit_button::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#EE7C1D;transition:right .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.floral_contact_page .submit_button:hover::before{right:0}
.floral_contact_page .submit_button span{position:relative;z-index:1}
.floral_contact_page .submit_button:hover{transform:translateY(-2px)}
.floral_contact_page ::selection{background:#EE7C1D;color:#fff}
@media (max-width: 900px) {
.floral_contact_page .hero_wrapper{padding:40px 20px}
.floral_contact_page .hero_title{font-size:43px}
.floral_contact_page .hero_description{font-size:23px}
.floral_contact_page .abstract_shape_one{width:120px;height:120px;right:40px}
.floral_contact_page .abstract_shape_two{width:80px;height:80px;right:140px}
.floral_contact_page .form_container{grid-template-columns:1fr;gap:40px}
.floral_contact_page .contact_form_section{padding:40px 20px}
.floral_contact_page .form_info_block,.floral_contact_page .primary_contact_form{padding:20px}
.floral_contact_page .detail_metrics_wrapper{flex-direction:column;gap:20px}
.floral_contact_page .time_options_grid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.floral_contact_page .hero_title{font-size:31px}
.floral_contact_page .hero_description{font-size:15px}
.floral_contact_page .info_heading,.floral_contact_page .form_heading{font-size:23px}
.floral_contact_page .info_value{font-size:15px}
.floral_contact_page .metric_number{font-size:31px}
}
.service_catalog_page .hero_section_container{position:relative;max-width:1600px;margin:0 auto;padding:80px 20px 120px;overflow:hidden}
.service_catalog_page .hero_content_wrapper{position:relative;z-index:2}
.service_catalog_page .hero_image_zone{width:100%;height:380px;margin-bottom:40px;border-radius:10px;overflow:hidden;position:relative}
.service_catalog_page .hero_image_zone img{width:100%;height:100%;object-fit:cover;display:block}
.service_catalog_page .hero_image_zone::after{content:'';position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,#00000059,transparent);pointer-events:none}
.service_catalog_page .depth_element{position:absolute;top:60px;right:40px;font-size:280px;line-height:1;font-weight:700;color:#1d82f30a;z-index:1;user-select:none;pointer-events:none}
.service_catalog_page .hero_text_block{max-width:820px}
.service_catalog_page .hero_heading{font-size:60px;line-height:1.1;margin-bottom:20px;color:#1a1a1a}
.service_catalog_page .hero_heading .gradient_word{background:linear-gradient(135deg,#1D82F3,#EE7C1D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.service_catalog_page .hero_description{font-size:23px;line-height:1.55;color:#4a4a4a}
.service_catalog_page .offering_grid_section{max-width:1600px;margin:0 auto;padding:80px 20px;background:linear-gradient(to bottom,#1D82F3 0%,#fff 220px)}
.service_catalog_page .section_header{text-align:center;margin-bottom:40px}
.service_catalog_page .section_title{font-size:43px;line-height:1.1;color:#fff;margin-bottom:8px}
.service_catalog_page .section_subtitle{font-size:23px;line-height:1.55;color:#ffffffe6}
.service_catalog_page .service_grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:20px}
.service_catalog_page .service_card{background:#fff;border-radius:10px;padding:40px;box-shadow:0 8px 48px 0 #1d82f31c;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.service_catalog_page .service_card:hover{transform:translateY(-4px)}
.service_catalog_page .service_card_header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}
.service_catalog_page .service_icon{width:52px;height:52px;background:#E5FBEE;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.service_catalog_page .service_icon svg{width:28px;height:28px;fill:#1D82F3}
.service_catalog_page .service_title_block{flex:1}
.service_catalog_page .service_name{font-size:31px;line-height:1.1;color:#1a1a1a;margin-bottom:4px}
.service_catalog_page .service_name::after{content:'';display:inline-block;width:6px;height:6px;background:#EE7C1D;border-radius:1px;margin-left:8px;vertical-align:middle}
.service_catalog_page .service_summary{font-size:15px;line-height:1.55;color:#666}
.service_catalog_page .service_description{font-size:15px;line-height:1.55;color:#4a4a4a;margin-bottom:20px}
.service_catalog_page .service_features{list-style:none;margin:0;padding:0}
.service_catalog_page .service_features li{display:inline;font-size:15px;line-height:1.55;color:#4a4a4a}
.service_catalog_page .service_features li::after{content:'•';margin:0 8px;color:#1D82F3}
.service_catalog_page .service_features li:last-child::after{display:none}
.service_catalog_page .expertise_showcase_section{max-width:1600px;margin:0 auto;padding:80px 20px;position:relative}
.service_catalog_page .expertise_showcase_section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#1d82f308 3px,#1d82f308 4px,transparent 4px,transparent 12px,#1d82f305 12px,#1d82f305 13px);pointer-events:none;z-index:0}
.service_catalog_page .expertise_content_layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:center}
.service_catalog_page .expert_profile_zone{text-align:center}
.service_catalog_page .expert_portrait_container{width:220px;height:282px;margin:0 auto 20px;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px 0 #1d82f31a}
.service_catalog_page .expert_portrait_container img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.service_catalog_page .expert_name{font-size:23px;line-height:1.1;color:#1a1a1a;margin-bottom:4px}
.service_catalog_page .expert_credentials{font-size:15px;line-height:1.55;color:#666}
.service_catalog_page .central_content_block{background:#fff;padding:40px;border-radius:10px;border:2px dashed #1d82f333;box-shadow:inset 0 2px 8px 0 #1d82f30f}
.service_catalog_page .content_heading{font-size:31px;line-height:1.1;color:#1a1a1a;margin-bottom:8px}
.service_catalog_page .accent_divider{width:60px;height:3px;background:#EE7C1D;margin-bottom:20px}
.service_catalog_page .content_paragraph{font-size:15px;line-height:1.55;color:#4a4a4a;margin-bottom:20px}
.service_catalog_page .content_paragraph:last-child{margin-bottom:0}
.service_catalog_page .side_metrics_container{display:flex;flex-direction:column;gap:20px}
.service_catalog_page .metric_card{background:#E5FBEE;padding:20px;border-radius:10px;text-align:center;transition:box-shadow .7s ease}
.service_catalog_page .metric_card:hover{box-shadow:0 6px 22px 0 #1d82f31a}
.service_catalog_page .metric_value{font-size:43px;line-height:1.1;color:#1D82F3;font-weight:700;margin-bottom:4px}
.service_catalog_page .metric_label{font-size:15px;line-height:1.55;color:#4a4a4a}
.service_catalog_page .approach_details_section{max-width:1600px;margin:0 auto;padding:80px 20px;background:#fff}
.service_catalog_page .approach_layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.service_catalog_page .approach_text_zone{max-width:680px}
.service_catalog_page .approach_heading{font-size:43px;line-height:1.1;color:#1a1a1a;margin-bottom:20px}
.service_catalog_page .approach_intro{font-size:23px;line-height:1.55;color:#4a4a4a;margin-bottom:40px}
.service_catalog_page .approach_points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.service_catalog_page .approach_point{padding-left:32px;position:relative;font-size:15px;line-height:1.55;color:#4a4a4a}
.service_catalog_page .approach_point::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:#1D82F3;border-radius:1px}
.service_catalog_page .approach_visual_zone{position:relative}
.service_catalog_page .approach_image_container{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;box-shadow:0 8px 48px 0 #1d82f31c}
.service_catalog_page .approach_image_container img{width:100%;height:100%;object-fit:cover;display:block}
.service_catalog_page .cta_button{display:inline-block;margin-top:40px;padding:20px 40px;background:#1D82F3;color:#fff;font-size:15px;line-height:1.1;text-decoration:none;border-radius:10px;position:relative;overflow:hidden;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.service_catalog_page .cta_button::before{content:'';position:absolute;top:0;right:100%;bottom:0;left:0;background:#EE7C1D;transition:right .5s ease;z-index:0}
.service_catalog_page .cta_button:hover::before{right:0}
.service_catalog_page .cta_button span{position:relative;z-index:1}
.service_catalog_page .cta_button:hover{box-shadow:0 6px 22px 0 #1d82f31a}
.service_catalog_page ::selection{background:#EE7C1D;color:#fff}
@media (max-width: 1200px) {
.service_catalog_page .expertise_content_layout{grid-template-columns:1fr 1.6fr;gap:40px}
.service_catalog_page .side_metrics_container{grid-column:1 / -1;flex-direction:row;justify-content:center}
.service_catalog_page .metric_card{flex:0 1 200px}
}
@media (max-width: 900px) {
.service_catalog_page .hero_section_container{padding:40px 20px 80px}
.service_catalog_page .hero_image_zone{height:280px;margin-bottom:40px}
.service_catalog_page .depth_element{font-size:180px;top:40px;right:20px}
.service_catalog_page .hero_heading{font-size:43px}
.service_catalog_page .hero_description{font-size:15px}
.service_catalog_page .offering_grid_section{padding:40px 20px}
.service_catalog_page .section_title{font-size:31px}
.service_catalog_page .section_subtitle{font-size:15px}
.service_catalog_page .service_grid{grid-template-columns:1fr}
.service_catalog_page .service_card{padding:20px}
.service_catalog_page .service_name{font-size:23px}
.service_catalog_page .expertise_showcase_section{padding:40px 20px}
.service_catalog_page .expertise_content_layout{grid-template-columns:1fr}
.service_catalog_page .central_content_block{padding:20px}
.service_catalog_page .content_heading{font-size:23px}
.service_catalog_page .approach_details_section{padding:40px 20px}
.service_catalog_page .approach_layout{grid-template-columns:1fr}
.service_catalog_page .approach_heading{font-size:31px}
.service_catalog_page .approach_intro{font-size:15px}
}
@media (max-width: 600px) {
.service_catalog_page .hero_heading{font-size:31px}
.service_catalog_page .section_title{font-size:23px}
.service_catalog_page .approach_heading{font-size:23px}
.service_catalog_page .metric_value{font-size:31px}
.service_catalog_page .side_metrics_container{flex-direction:column}
.service_catalog_page .service_card_header{flex-direction:column;gap:8px}
}
.about_company_page{background:#fafafa;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.about_company_page .page_wrapper{max-width:1600px;margin:0 auto}
.about_company_page .hero_mosaic{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:120px 40px 60px;align-items:center}
.about_company_page .image_mosaic_zone{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.about_company_page .mosaic_item{position:relative;overflow:hidden;border-radius:10px}
.about_company_page .mosaic_item img{width:100%;height:280px;object-fit:cover;display:block;filter:sepia(0.15) hue-rotate(190deg) saturate(1.2)}
.about_company_page .mosaic_item_1{grid-column:1 / 2}
.about_company_page .mosaic_item_2{grid-column:2 / 3}
.about_company_page .mosaic_item_3{grid-column:1 / 3}
.about_company_page .text_zone_hero{padding:40px}
.about_company_page .arc_shape{position:absolute;width:80px;height:80px;border:3px solid #1D82F3;border-radius:1px;opacity:.2;top:-40px;left:-20px;pointer-events:none}
.about_company_page .hero_title{font-size:60px;line-height:1.1;letter-spacing:-.02em;margin:0 0 40px;color:#1a1a1a;position:relative}
.about_company_page .hero_description{font-size:23px;line-height:1.55;color:#4a4a4a;margin:0 0 20px}
.about_company_page .hero_description_second{font-size:23px;line-height:1.55;color:#4a4a4a;margin:0;max-width:85%}
.about_company_page .founder_story_section{background:linear-gradient(to top,#f5f5f5,white);padding:80px 40px;position:relative}
.about_company_page .founder_story_section::before{content:'';position:absolute;left:0;top:0;width:600px;height:1px;background:linear-gradient(to right,#1D82F3,transparent)}
.about_company_page .founder_content_grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:400px 1fr 1fr;gap:80px;align-items:start}
.about_company_page .portrait_container{position:relative}
.about_company_page .portrait_frame{width:100%;height:560px;border-radius:10px;overflow:hidden;box-shadow:0 8px 48px 0 #1d82f31c;background:#1D82F3}
.about_company_page .portrait_frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.about_company_page .icon_badge{position:absolute;bottom:-20px;right:20px;width:80px;height:80px;background:#EE7C1D;border-radius:10px;box-shadow:0 6px 22px 0 #ee7c1d1a;display:flex;align-items:center;justify-content:center}
.about_company_page .icon_badge svg{width:40px;height:40px;fill:#fff}
.about_company_page .story_column_1{padding:40px 0 0}
.about_company_page .story_heading{font-size:43px;line-height:1.1;letter-spacing:-.01em;margin:0 0 40px;color:#1a1a1a;position:relative;display:inline-block}
.about_company_page .story_heading::after{content:'';width:8px;height:8px;background:#EE7C1D;border-radius:0;display:inline-block;margin:0 0 8px 8px}
.about_company_page .story_paragraph{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0 0 20px}
.about_company_page .story_paragraph_narrow{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0 0 20px;max-width:75%}
.about_company_page .story_column_2{padding:120px 0 0}
.about_company_page .values_list{list-style:none;padding:0;margin:40px 0 0}
.about_company_page .values_list li{font-size:15px;line-height:2;color:#4a4a4a;padding:8px 0;border-bottom:1px solid #e8e8e8;display:flex;align-items:center}
.about_company_page .values_list li::before{content:'';width:6px;height:6px;background:#1D82F3;border-radius:0;margin:0 20px 0 0;flex-shrink:0}
.about_company_page .pattern_background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,#1D82F3 19px,#1D82F3 21px),repeating-linear-gradient(90deg,transparent,transparent 19px,#1D82F3 19px,#1D82F3 21px);background-size:20px 20px}
.about_company_page .milestone_section{background:#fff;padding:80px 40px;position:relative;overflow:hidden}
.about_company_page .milestone_wrapper{max-width:1600px;margin:0 auto}
.about_company_page .milestone_header{font-size:43px;line-height:1.1;letter-spacing:-.01em;margin:0 0 80px;color:#1a1a1a;text-align:center}
.about_company_page .timeline_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.about_company_page .timeline_card{background:#E5FBEE;padding:40px;border-radius:10px;box-shadow:inset 0 2px 2px 0 #1d82f314;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.about_company_page .timeline_card_2{background:linear-gradient(135deg,#E5FBEE 0%,white 100%)}
.about_company_page .timeline_card_3{background:#fafafa}
.about_company_page .timeline_card:hover{transform:translateY(-4px)}
.about_company_page .timeline_year{font-size:72px;line-height:1.1;letter-spacing:-.03em;color:#1D82F3;margin:0 0 20px;font-weight:400}
.about_company_page .timeline_title{font-size:23px;line-height:1.1;margin:0 0 20px;color:#1a1a1a}
.about_company_page .timeline_description{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0}
.about_company_page .stats_reveal_section{background:#1a1a1a;padding:80px 40px;position:relative}
.about_company_page .stats_container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px}
.about_company_page .stat_item{text-align:center;opacity:0;transform:translateX(-40px);animation:slide_in_sequence .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.about_company_page .stat_item:nth-child(1){animation-delay:.1s;transform:translateX(-40px)}
.about_company_page .stat_item:nth-child(2){animation-delay:.2s;transform:translateX(40px)}
.about_company_page .stat_item:nth-child(3){animation-delay:.3s;transform:translateX(-40px)}
.about_company_page .stat_item:nth-child(4){animation-delay:.4s;transform:translateX(40px)}
@keyframes slide_in_sequence {
to{opacity:1;transform:translateX(0)}
}
.about_company_page .stat_number{font-size:72px;line-height:1.1;letter-spacing:-.03em;color:#1D82F3;margin:0 0 20px}
.about_company_page .stat_label{font-size:23px;line-height:1.55;color:#fff;margin:0}
.about_company_page ::selection{background:#EE7C1D;color:#fff}
@media (max-width: 1200px) {
.about_company_page .hero_mosaic{grid-template-columns:1fr;padding:80px 40px 60px}
.about_company_page .founder_content_grid{grid-template-columns:1fr;gap:40px}
.about_company_page .portrait_frame{height:480px}
.about_company_page .story_column_2{padding:40px 0 0}
.about_company_page .timeline_grid{grid-template-columns:1fr}
.about_company_page .stats_container{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 900px) {
.about_company_page .hero_title{font-size:43px}
.about_company_page .hero_description,.about_company_page .hero_description_second{font-size:15px}
.about_company_page .story_heading,.about_company_page .milestone_header{font-size:31px}
.about_company_page .timeline_year,.about_company_page .stat_number{font-size:60px}
.about_company_page .timeline_title,.about_company_page .stat_label{font-size:15px}
}
@media (max-width: 600px) {
.about_company_page .hero_mosaic{padding:40px 20px}
.about_company_page .text_zone_hero{padding:20px}
.about_company_page .hero_title{font-size:31px;margin:0 0 20px}
.about_company_page .founder_story_section,.about_company_page .milestone_section,.about_company_page .stats_reveal_section{padding:40px 20px}
.about_company_page .story_paragraph_narrow{max-width:100%}
.about_company_page .portrait_frame{height:400px}
.about_company_page .timeline_card{padding:20px}
}
.submission_confirmation_page{background:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.submission_confirmation_page .success_wrapper{max-width:720px;width:100%;text-align:center}
.submission_confirmation_page .status_icon_container{margin-bottom:40px;display:flex;justify-content:center}
.submission_confirmation_page .checkmark_circle{width:120px;height:120px;border:4px solid #1D82F3;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#E5FBEE 0%,#fff 100%);box-shadow:0 8px 48px 0 #1d82f31c}
.submission_confirmation_page .checkmark_symbol{width:56px;height:56px;position:relative}
.submission_confirmation_page .checkmark_symbol::before{content:'';position:absolute;width:12px;height:32px;border-right:6px solid #1D82F3;border-bottom:6px solid #1D82F3;transform:rotate(45deg);left:18px;top:4px}
.submission_confirmation_page .primary_heading{font-size:43px;line-height:1.1;color:#1D82F3;margin-bottom:20px;letter-spacing:-.02em}
.submission_confirmation_page .confirmation_text{font-size:23px;line-height:1.55;color:#2c2c2c;margin-bottom:40px}
.submission_confirmation_page .details_block{background:#E5FBEE;border-radius:10px;padding:40px;margin-bottom:40px;text-align:left}
.submission_confirmation_page .detail_heading{font-size:23px;line-height:1.1;color:#1D82F3;margin-bottom:20px;letter-spacing:-.01em}
.submission_confirmation_page .detail_description{font-size:15px;line-height:1.55;color:#2c2c2c;margin-bottom:8px}
.submission_confirmation_page .detail_description:last-child{margin-bottom:0}
.submission_confirmation_page .action_buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.submission_confirmation_page .primary_action{background:#1D82F3;color:#fff;padding:20px 40px;border:none;border-radius:10px;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:transform .6s ease}
.submission_confirmation_page .primary_action::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#EE7C1D;transition:right .7s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.submission_confirmation_page .primary_action:hover::before{right:0}
.submission_confirmation_page .primary_action span{position:relative;z-index:1}
.submission_confirmation_page .primary_action:hover{transform:translateY(-2px)}
.submission_confirmation_page .secondary_action{background:transparent;color:#1D82F3;padding:20px 40px;border:2px solid #1D82F3;border-radius:10px;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .5s ease,color .5s ease}
.submission_confirmation_page .secondary_action:hover{background:#1D82F3;color:#fff}
.submission_confirmation_page .contact_info_block{margin-top:80px;padding-top:40px;border-top:1px solid #E5FBEE}
.submission_confirmation_page .info_label{font-size:15px;line-height:1.55;color:#6c6c6c;margin-bottom:8px}
.submission_confirmation_page .contact_links{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.submission_confirmation_page .contact_item{display:flex;align-items:center;gap:8px;font-size:15px;color:#1D82F3;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.submission_confirmation_page .contact_item:hover{color:#EE7C1D}
.submission_confirmation_page .icon_phone,.submission_confirmation_page .icon_email{width:20px;height:20px;position:relative}
.submission_confirmation_page .icon_phone::before{content:'';position:absolute;width:16px;height:16px;border:2px solid currentColor;border-radius:4px;top:2px;left:2px;transform:rotate(-25deg)}
.submission_confirmation_page .icon_phone::after{content:'';position:absolute;width:6px;height:6px;background:currentColor;border-radius:1px;bottom:4px;right:4px}
.submission_confirmation_page .icon_email::before{content:'';position:absolute;width:18px;height:12px;border:2px solid currentColor;border-radius:1px;top:4px;left:1px}
.submission_confirmation_page .icon_email::after{content:'';position:absolute;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);top:4px;left:5px}
@media (max-width: 600px) {
.submission_confirmation_page{padding:20px}
.submission_confirmation_page .checkmark_circle{width:100px;height:100px}
.submission_confirmation_page .checkmark_symbol{width:46px;height:46px}
.submission_confirmation_page .checkmark_symbol::before{width:10px;height:26px;border-right:5px solid #1D82F3;border-bottom:5px solid #1D82F3;left:15px;top:3px}
.submission_confirmation_page .primary_heading{font-size:31px}
.submission_confirmation_page .confirmation_text{font-size:15px}
.submission_confirmation_page .details_block{padding:20px}
.submission_confirmation_page .detail_heading{font-size:15px}
.submission_confirmation_page .action_buttons{flex-direction:column}
.submission_confirmation_page .primary_action,.submission_confirmation_page .secondary_action{width:100%}
.submission_confirmation_page .contact_links{flex-direction:column;gap:20px}
}
.submission_confirmation_page ::selection{background:#EE7C1D;color:#fff}