:root{--color-primary:#17182A;--color-secondary:#6FD1FF;--color-tertiary:#FBFEFF;--color-bg-light:#F5F9FC;--color-bg-white:#FFF;--color-text-dark:#1A1D2E;--color-text-medium:#4A5063;--color-text-light:#6B7280;--color-border:#E1E8ED;--gradient-primary:linear-gradient(135deg,#17182A 0%,#2A3B5C 50%,#6FD1FF 100%);--gradient-secondary:linear-gradient(45deg,#6FD1FF 0%,#FBFEFF 50%,#E8F7FF 100%);--gradient-accent:linear-gradient(90deg,#17182A 0%,#6FD1FF 100%);scroll-behavior:smooth;scroll-padding-top:2rem}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;color:var(--color-text-dark);background:var(--color-bg-light);font-size:16px;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;line-height:1.3;font-weight:600}
a{text-decoration:none;transition:all .3s ease}
img{max-width:100%;height:auto;display:block}
.header_FlexovaTop{background:linear-gradient(125deg,#17182A 0%,#1F2642 35%,#2D4A6F 70%,#6FD1FF 100%);position:relative;z-index:100}
.header_row1_brand{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:28px 0 22px;gap:18px;background:#ffffff08;border-bottom:1px solid #6fd1ff26}
.logo_container_fx{display:flex;align-items:center;justify-content:center;position:relative;z-index:105}
.logo_container_fx img{height:85px;width:85px;object-fit:contain;display:block}
.brand_name_text{font-size:26px;font-weight:700;color:var(--color-tertiary);font-family:'Space Grotesk',sans-serif;letter-spacing:.3px;text-shadow:0 2px 8px #0003}
.header_row2_navigation{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:18px 0;background:linear-gradient(90deg,#6fd1ff14 0%,#fbfeff0d 50%,#6fd1ff14 100%)}
.main_nav_flexova{display:flex;flex-direction:row;gap:42px;align-items:center;flex-wrap:wrap;justify-content:center;list-style:none}
.main_nav_flexova a{color:var(--color-tertiary);font-size:17px;font-weight:500;padding:10px 16px;border-radius:6px;transition:background-color .25s ease,color .25s ease,opacity .25s ease;position:relative;letter-spacing:.2px}
.main_nav_flexova a:hover,.main_nav_flexova a:focus{background-color:#6fd1ff26;color:var(--color-secondary);opacity:.95;outline:none}
.main_nav_flexova a:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}
main{min-height:400px}
.footer_zone_matrix{background:linear-gradient(165deg,#0D0E1A 0%,#17182A 25%,#1E2842 60%,#2A4768 100%);padding:72px 0 0;position:relative;overflow:hidden}
.footer_zone_matrix::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120%;height:2px;background:radial-gradient(ellipse at center,#6fd1ff66 0%,transparent 70%)}
.footer_content_grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(12,1fr);gap:48px 32px;align-items:start}
.footer_col_brand{grid-column:span 4;display:flex;flex-direction:column;gap:24px}
.footer_logo_wrap{display:flex;align-items:center;gap:14px}
.footer_logo_wrap img{height:68px;width:68px;object-fit:contain}
.footer_brand_title{font-size:22px;font-weight:700;color:var(--color-tertiary);font-family:'Space Grotesk',sans-serif;letter-spacing:.2px}
.footer_brand_desc{color:#fbfeffbf;font-size:15px;line-height:1.75;max-width:340px}
.footer_col_links_1{grid-column:span 3}
.footer_col_links_2{grid-column:span 3}
.footer_col_contact{grid-column:span 2}
.footer_section_title{font-size:16px;font-weight:600;color:var(--color-secondary);margin-bottom:22px;font-family:'Space Grotesk',sans-serif;letter-spacing:.5px;text-transform:uppercase}
.footer_links_list{list-style:none;display:flex;flex-direction:column;gap:14px}
.footer_links_list a{color:#fbfeffcc;font-size:15px;transition:color .3s ease,opacity .3s ease;display:inline-block}
.footer_links_list a:hover,.footer_links_list a:focus{color:var(--color-secondary);opacity:.9;outline:none}
.footer_links_list a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px;border-radius:3px}
.footer_contact_item{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.footer_contact_label{font-size:13px;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.footer_contact_value{color:#fbfeffd9;font-size:15px;line-height:1.6}
.footer_bottom_bar{margin-top:64px;padding:28px 24px;background:#00000026;backdrop-filter:blur(8px);border-top:1px solid #6fd1ff1a}
.footer_bottom_content{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.footer_copyright{color:#fbfeffa6;font-size:14px}
.footer_home_link a{color:#fbfeffb3;font-size:14px;transition:color .3s ease}
.footer_home_link a:hover,.footer_home_link a:focus{color:var(--color-secondary);outline:none}
.footer_home_link a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:3px}
.cookie_consent_popup{position:fixed;bottom:28px;right:28px;max-width:420px;background:linear-gradient(135deg,#FFF 0%,#F8FCFF 100%);border-radius:12px;padding:28px 32px;box-shadow:0 12px 48px #17182a2e 0 4px 16px #6fd1ff1f;z-index:10000;border:1px solid #6fd1ff33;opacity:0;transform:translateY(30px);animation:slideUpFade .4s ease forwards .6s}
@keyframes slideUpFade {
to{opacity:1;transform:translateY(0)}
}
.cookie_consent_title{font-size:19px;font-weight:700;color:var(--color-primary);margin-bottom:14px;font-family:'Space Grotesk',sans-serif}
.cookie_consent_text{font-size:15px;line-height:1.65;color:var(--color-text-medium);margin-bottom:22px}
.cookie_consent_actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie_btn_accept{flex:1;min-width:140px;background:var(--gradient-accent);color:var(--color-tertiary);border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease;font-family:'Manrope',sans-serif}
.cookie_btn_accept:hover{opacity:.9;transform:translateY(-1px)}
.cookie_btn_accept:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}
.cookie_btn_reject{flex:1;min-width:140px;background:transparent;color:var(--color-text-medium);border:2px solid var(--color-border);padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .3s ease,color .3s ease;font-family:'Manrope',sans-serif}
.cookie_btn_reject:hover{border-color:var(--color-text-medium);color:var(--color-text-dark)}
.cookie_btn_reject:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}
@media (max-width: 1024px) {
.footer_content_grid{grid-template-columns:repeat(6,1fr);gap:42px 24px}
.footer_col_brand{grid-column:span 6}
.footer_col_links_1{grid-column:span 2}
.footer_col_links_2{grid-column:span 2}
.footer_col_contact{grid-column:span 2}
}
@media (max-width: 768px) {
.header_row1_brand{flex-direction:column;padding:24px 16px 18px;gap:12px}
.brand_name_text{font-size:22px}
.logo_container_fx img{height:72px;width:72px}
.header_row2_navigation{padding:14px 16px}
.main_nav_flexova{gap:24px}
.main_nav_flexova a{font-size:16px;padding:8px 14px}
.footer_content_grid{grid-template-columns:1fr;gap:36px;padding:0 20px}
.footer_col_brand,.footer_col_links_1,.footer_col_links_2,.footer_col_contact{grid-column:span 1}
.footer_bottom_content{flex-direction:column;text-align:center;gap:14px}
.cookie_consent_popup{bottom:16px;right:16px;left:16px;max-width:none;padding:24px}
.cookie_consent_actions{flex-direction:column}
.cookie_btn_accept,.cookie_btn_reject{width:100%}
}
@media (max-width: 480px) {
.main_nav_flexova{flex-direction:column;gap:16px}
.main_nav_flexova a{width:100%;text-align:center}
}
.about-hero-section{background:linear-gradient(135deg,#FBFEFF 0%,#e8f9ff 100%);padding:80px 0 60px;position:relative;overflow:hidden}
.about-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#6fd1ff26 0%,transparent 70%);border-radius:50%}
.about-hero-content{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.about-hero-content h1{font-size:48px;color:#17182A;margin-bottom:24px;font-weight:700;line-height:1.2}
.about-hero-content .lead-text{font-size:20px;color:#17182A;line-height:1.6;max-width:800px;margin-bottom:0}
.mission-section{background:#fff;padding:100px 0}
.mission-wrapper{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mission-text h2{font-size:38px;color:#17182A;margin-bottom:28px;font-weight:700;position:relative;display:inline-block}
.mission-text h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#6FD1FF 0%,#17182A 100%);border-radius:2px}
.mission-text p{font-size:17px;line-height:1.8;color:#17182A;margin-bottom:20px}
.mission-text .highlight-term{color:#17182A;font-weight:600;position:relative;padding-bottom:2px}
.mission-text .highlight-term::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#6FD1FF}
.mission-image-container{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #17182a1f}
.mission-image-container img{width:100%;height:400px;object-fit:cover;display:block}
.expertise-section{background:linear-gradient(180deg,#17182A 0%,#2a2c4a 100%);padding:100px 0;position:relative}
.expertise-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#6FD1FF 50%,transparent 100%)}
.expertise-container{max-width:1200px;margin:0 auto;padding:0 20px}
.expertise-container h2{font-size:42px;color:#FBFEFF;text-align:center;margin-bottom:70px;font-weight:700}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.expertise-card{background:#fbfeff0d;padding:40px 30px;border-radius:8px;border:1px solid #6fd1ff33;transition:all .3s ease}
.expertise-card:hover{transform:translateY(-8px);background:#fbfeff14;border-color:#6fd1ff66;box-shadow:0 12px 40px #6fd1ff26}
.expertise-card h4{font-size:22px;color:#6FD1FF;margin-bottom:18px;font-weight:600}
.expertise-card p{font-size:16px;line-height:1.7;color:#FBFEFF;margin-bottom:0}
.approach-section{background:#f8fbff;padding:100px 0}
.approach-content-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}
.approach-content-wrapper h2{font-size:40px;color:#17182A;margin-bottom:50px;font-weight:700;text-align:center}
.approach-timeline{position:relative;padding-left:80px;margin-top:60px}
.approach-timeline::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6FD1FF 0%,#17182A 100%)}
.timeline-item{position:relative;margin-bottom:50px;padding-left:40px}
.timeline-item::before{content:'';position:absolute;left:-57px;top:8px;width:18px;height:18px;background:#6FD1FF;border:4px solid #f8fbff;border-radius:50%;z-index:2}
.timeline-item h5{font-size:20px;color:#17182A;margin-bottom:12px;font-weight:600}
.timeline-item p{font-size:16px;line-height:1.7;color:#17182A;margin-bottom:0}
.values-section{background:#fff;padding:100px 0}
.values-layout{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
.values-image-side{position:relative}
.values-image-side img{width:100%;height:500px;object-fit:cover;border-radius:12px;box-shadow:0 25px 70px #17182a26}
.values-content-side h2{font-size:38px;color:#17182A;margin-bottom:40px;font-weight:700}
.value-item{margin-bottom:35px;padding-left:35px;position:relative}
.value-item::before{content:'';position:absolute;left:0;top:6px;width:20px;height:20px;background:#6FD1FF;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.value-item h6{font-size:19px;color:#17182A;margin-bottom:10px;font-weight:600}
.value-item p{font-size:16px;line-height:1.7;color:#17182A;margin-bottom:0}
.team-showcase-section{background:linear-gradient(135deg,#e8f9ff 0%,#FBFEFF 100%);padding:100px 0}
.team-showcase-container{max-width:1200px;margin:0 auto;padding:0 20px}
.team-showcase-container h2{font-size:42px;color:#17182A;text-align:center;margin-bottom:30px;font-weight:700}
.team-intro-text{font-size:18px;line-height:1.7;color:#17182A;text-align:center;max-width:800px;margin:0 auto 60px}
.team-images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.team-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 15px 50px #17182a1a}
.team-img-wrapper img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .4s ease}
.team-img-wrapper:hover img{transform:scale(1.05)}
.team-cta-block{text-align:center;margin-top:50px}
.team-cta-block p{font-size:17px;color:#17182A;margin-bottom:25px;line-height:1.6}
.business-link-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#17182A 0%,#2a2c4a 100%);color:#FBFEFF;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 25px #17182a33;position:relative;z-index:10}
.business-link-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #17182a4d;background:linear-gradient(135deg,#2a2c4a 0%,#17182A 100%);color:#FBFEFF}
@media (max-width: 992px) {
.about-hero-content h1{font-size:38px}
.mission-wrapper{grid-template-columns:1fr;gap:40px}
.expertise-grid{grid-template-columns:1fr;gap:30px}
.values-layout{grid-template-columns:1fr;gap:50px}
.values-image-side img{height:350px}
.team-images-grid{grid-template-columns:1fr}
.approach-timeline{padding-left:60px}
.timeline-item::before{left:-47px}
}
@media (max-width: 768px) {
.about-hero-section{padding:60px 0 40px}
.about-hero-content h1{font-size:32px;margin-bottom:20px}
.about-hero-content .lead-text{font-size:18px}
.mission-section,.expertise-section,.approach-section,.values-section,.team-showcase-section{padding:70px 0}
.mission-text h2,.values-content-side h2{font-size:30px}
.expertise-container h2,.approach-content-wrapper h2,.team-showcase-container h2{font-size:32px;margin-bottom:50px}
.expertise-card{padding:30px 24px}
.approach-timeline{padding-left:0;padding-top:40px}
.approach-timeline::before{left:15px}
.timeline-item{padding-left:50px}
.timeline-item::before{left:7px;top:5px;width:16px;height:16px}
.business-link-btn{padding:14px 32px;font-size:16px}
}
@media (max-width: 480px) {
.about-hero-content h1{font-size:28px}
.mission-text h2,.values-content-side h2{font-size:26px}
.expertise-container h2,.approach-content-wrapper h2,.team-showcase-container h2{font-size:28px}
.mission-image-container img,.values-image-side img,.team-img-wrapper img{height:280px}
}
.learning-program-hero{background:linear-gradient(135deg,#FBFEFF 0%,#e8f9ff 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.learning-program-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#6fd1ff26 0%,transparent 70%);border-radius:50%}
.hero-content-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-main-title{font-size:3.2rem;color:#17182A;margin-bottom:25px;font-weight:700;line-height:1.2}
.hero-description-text{font-size:1.25rem;color:#2d3748;max-width:720px;line-height:1.7;margin-bottom:35px}
.hero-action-button{display:inline-block;background:#6FD1FF;color:#17182A;padding:16px 42px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #6fd1ff4d}
.hero-action-button:hover{background:#5bc1ef;transform:translateY(-2px);box-shadow:0 6px 20px #6fd1ff66}
.curriculum-overview-section{background:#fff;padding:80px 20px}
.curriculum-container{max-width:1180px;margin:0 auto}
.curriculum-section-title{font-size:2.6rem;color:#17182A;margin-bottom:20px;font-weight:700;text-align:center}
.curriculum-intro-text{font-size:1.15rem;color:#4a5568;text-align:center;max-width:800px;margin:0 auto 60px;line-height:1.65}
.curriculum-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-bottom:50px}
.module-card{background:linear-gradient(145deg,#FBFEFF 0%,#f0fbff 100%);border:2px solid #e6f7ff;border-radius:12px;padding:32px;transition:all .3s ease;position:relative}
.module-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#6FD1FF 0%,#17182A 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.module-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #6fd1ff33;border-color:#6FD1FF}
.module-card:hover::before{opacity:1}
.module-number{display:inline-block;background:#6FD1FF;color:#17182A;padding:8px 18px;border-radius:20px;font-weight:700;font-size:.9rem;margin-bottom:18px}
.module-title{font-size:1.5rem;color:#17182A;margin-bottom:15px;font-weight:600}
.module-description{font-size:1.05rem;color:#4a5568;line-height:1.6;margin-bottom:20px}
.module-topics-list{list-style:none;padding:0;margin:0}
.module-topics-list li{font-size:.95rem;color:#2d3748;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.module-topics-list li::before{content:'▹';position:absolute;left:8px;color:#6FD1FF;font-weight:700;font-size:1.2rem}
.practical-approach-section{background:linear-gradient(135deg,#17182A 0%,#252742 100%);padding:85px 20px;position:relative}
.practical-approach-container{max-width:1150px;margin:0 auto;display:flex;flex-direction:row;gap:50px;align-items:center}
.practical-text-content{flex:1}
.practical-section-heading{font-size:2.5rem;color:#FBFEFF;margin-bottom:25px;font-weight:700;line-height:1.3}
.practical-description{font-size:1.1rem;color:#e8f4f8;line-height:1.7;margin-bottom:25px}
.practical-highlights-list{list-style:none;padding:0;margin:30px 0}
.practical-highlights-list li{font-size:1.05rem;color:#FBFEFF;padding:14px 0 14px 40px;position:relative;line-height:1.6;border-left:3px solid #6FD1FF;margin-bottom:12px;padding-left:25px;background:#6fd1ff14;border-radius:0 8px 8px 0}
.practical-highlights-list li::before{content:'';position:absolute;left:8px;color:#6FD1FF;font-weight:700;font-size:1.3rem}
.practical-image-wrapper{flex:1;position:relative}
.practical-main-image{width:100%;height:auto;border-radius:15px;box-shadow:0 15px 40px #0000004d}
.learning-process-section{background:#f8fcff;padding:80px 20px}
.learning-process-container{max-width:1200px;margin:0 auto}
.process-main-title{font-size:2.7rem;color:#17182A;text-align:center;margin-bottom:55px;font-weight:700}
.process-timeline{position:relative;padding-left:0}
.timeline-item{display:flex;flex-direction:row;gap:35px;margin-bottom:50px;position:relative}
.timeline-marker-wrapper{position:relative;flex-shrink:0;width:70px;display:flex;justify-content:center}
.timeline-marker{width:50px;height:50px;background:linear-gradient(135deg,#6FD1FF 0%,#4fb8e8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#17182A;font-weight:700;font-size:1.3rem;box-shadow:0 4px 15px #6fd1ff66;z-index:2}
.timeline-connector{position:absolute;top:50px;left:50%;transform:translateX(-50%);width:3px;height:calc(100% + 50px);background:linear-gradient(180deg,#6FD1FF 0%,#e0f4ff 100%)}
.timeline-item:last-child .timeline-connector{display:none}
.timeline-content{flex:1;background:#fff;padding:30px;border-radius:12px;border:2px solid #e8f4f8;transition:all .3s ease}
.timeline-content:hover{border-color:#6FD1FF;box-shadow:0 6px 20px #6fd1ff26;transform:translateX(5px)}
.timeline-step-title{font-size:1.6rem;color:#17182A;margin-bottom:15px;font-weight:600}
.timeline-step-description{font-size:1.05rem;color:#4a5568;line-height:1.65}
.outcomes-benefits-section{background:#fff;padding:85px 20px;position:relative}
.outcomes-container{max-width:1180px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:55px;align-items:center}
.outcomes-text-area{flex:1}
.outcomes-heading{font-size:2.6rem;color:#17182A;margin-bottom:28px;font-weight:700;line-height:1.3}
.outcomes-intro-paragraph{font-size:1.1rem;color:#4a5568;line-height:1.7;margin-bottom:35px}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:35px}
.benefit-item{background:linear-gradient(135deg,#f8fcff 0%,#fff 100%);padding:22px;border-radius:10px;border-left:4px solid #6FD1FF;transition:all .3s ease}
.benefit-item:hover{transform:translateX(8px);box-shadow:0 5px 18px #6fd1ff33}
.benefit-item-title{font-size:1.15rem;color:#17182A;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.benefit-item-title::before{content:'◆';color:#6FD1FF;font-size:1rem}
.benefit-item-text{font-size:.98rem;color:#4a5568;line-height:1.55}
.outcomes-image-area{flex:1}
.outcomes-visual-image{width:100%;height:auto;border-radius:15px;box-shadow:0 12px 35px #17182a26}
.enrollment-cta-section{background:linear-gradient(135deg,#6FD1FF 0%,#4fb8e8 100%);padding:75px 20px;text-align:center}
.enrollment-cta-container{max-width:900px;margin:0 auto}
.cta-final-heading{font-size:2.8rem;color:#17182A;margin-bottom:22px;font-weight:700}
.cta-final-text{font-size:1.2rem;color:#17182A;margin-bottom:38px;line-height:1.65}
.cta-button-primary{display:inline-block;background:#17182A;color:#FBFEFF;padding:18px 50px;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.15rem;transition:all .3s ease;box-shadow:0 6px 20px #17182a4d}
.cta-button-primary:hover{background:#252742;transform:translateY(-3px);box-shadow:0 8px 25px #17182a66}
@media (max-width: 768px) {
.learning-program-hero{padding:60px 20px 50px}
.hero-main-title{font-size:2.2rem}
.hero-description-text{font-size:1.1rem}
.curriculum-section-title,.practical-section-heading,.process-main-title,.outcomes-heading{font-size:2rem}
.curriculum-modules-grid{grid-template-columns:1fr;gap:25px}
.practical-approach-container,.outcomes-container{flex-direction:column}
.timeline-item{flex-direction:column;gap:15px;padding-left:0}
.timeline-marker-wrapper{width:100%;justify-content:flex-start;margin-bottom:15px}
.timeline-connector{display:none}
.timeline-content{margin-left:0}
.benefits-grid{grid-template-columns:1fr;gap:18px}
.cta-final-heading{font-size:2rem}
.cta-final-text{font-size:1.05rem}
}
.corp-learning-container{max-width:1280px;margin:0 auto;padding:0 20px}
.corp-hero-section{background:linear-gradient(135deg,#FBFEFF 0%,#e8f9ff 100%);padding:80px 0 100px;position:relative;overflow:hidden}
.corp-hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#6fd1ff26 0%,transparent 70%);border-radius:50%}
.corp-hero-content{position:relative;z-index:2;max-width:780px}
.corp-hero-content h1{font-size:3.2rem;color:#17182A;margin-bottom:28px;line-height:1.2;font-weight:700}
.corp-hero-content h1::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#6FD1FF 0%,#17182A 100%);margin-top:20px;border-radius:3px}
.corp-hero-content p{font-size:1.15rem;color:#2a2b3d;line-height:1.75;margin-bottom:35px}
.corp-hero-cta{display:inline-block;padding:16px 42px;background:#17182A;color:#FBFEFF;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #17182a33}
.corp-hero-cta:hover{background:#2a2b4d;transform:translateY(-2px);box-shadow:0 6px 20px #17182a4d;color:#FBFEFF}
.corp-approach-grid{background:#fff;padding:90px 0}
.corp-approach-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.corp-approach-card{background:linear-gradient(145deg,#FBFEFF 0%,#f5fcff 100%);padding:40px 30px;border-radius:12px;border:2px solid #e8f4f9;transition:all .35s ease;position:relative}
.corp-approach-card::before{content:'';position:absolute;top:0;left:0;width:6px;height:0;background:linear-gradient(180deg,#6FD1FF 0%,#17182A 100%);border-radius:12px 0 0 12px;transition:height .35s ease}
.corp-approach-card:hover::before{height:100%}
.corp-approach-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #6fd1ff40;border-color:#6FD1FF}
.corp-approach-card h4{font-size:1.35rem;color:#17182A;margin-bottom:18px;font-weight:700}
.corp-approach-card p{font-size:.98rem;color:#3a3b4d;line-height:1.7;margin:0}
.corp-visual-story{background:linear-gradient(160deg,#17182A 0%,#2a2d4f 100%);padding:95px 0;position:relative;overflow:hidden}
.corp-visual-story::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#6fd1ff1a 0%,transparent 70%);border-radius:50%}
.corp-story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;position:relative;z-index:2}
.corp-story-text h3{font-size:2.4rem;color:#FBFEFF;margin-bottom:30px;line-height:1.3;font-weight:700}
.corp-story-text h3 span{color:#6FD1FF;position:relative}
.corp-story-text h3 span::before{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#6FD1FF;opacity:.4}
.corp-story-text p{font-size:1.08rem;color:#d8e3f0;line-height:1.8;margin-bottom:22px}
.corp-story-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 15px 45px #0006}
.corp-story-image img{width:100%;height:420px;object-fit:cover;display:block;border-radius:16px}
.corp-programs-section{background:#FBFEFF;padding:85px 0}
.corp-programs-header{text-align:center;max-width:720px;margin:0 auto 65px}
.corp-programs-header h3{font-size:2.6rem;color:#17182A;margin-bottom:20px;font-weight:700}
.corp-programs-header p{font-size:1.1rem;color:#3a3b4d;line-height:1.7}
.corp-programs-list{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}
.corp-program-item{background:#fff;padding:35px;border-radius:10px;border-left:5px solid #6FD1FF;box-shadow:0 4px 20px #17182a14;transition:all .3s ease}
.corp-program-item:hover{transform:translateX(8px);box-shadow:0 8px 30px #6fd1ff33}
.corp-program-item h5{font-size:1.3rem;color:#17182A;margin-bottom:15px;font-weight:700}
.corp-program-item p{font-size:.98rem;color:#3a3b4d;line-height:1.7;margin:0}
.corp-programs-note{background:linear-gradient(135deg,#e8f9ff 0%,#FBFEFF 100%);padding:30px;border-radius:10px;border:2px solid #d0f0ff;text-align:center}
.corp-programs-note h6{font-size:1.15rem;color:#17182A;margin-bottom:12px;font-weight:600}
.corp-programs-note p{font-size:.98rem;color:#3a3b4d;line-height:1.6;margin:0}
.corp-benefits-section{background:linear-gradient(145deg,#fff 0%,#f8fcff 100%);padding:90px 0}
.corp-benefits-intro{max-width:780px;margin-bottom:55px}
.corp-benefits-intro h3{font-size:2.5rem;color:#17182A;margin-bottom:24px;font-weight:700;position:relative;display:inline-block}
.corp-benefits-intro h3::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#6FD1FF 0%,transparent 100%);border-radius:2px}
.corp-benefits-intro p{font-size:1.08rem;color:#3a3b4d;line-height:1.75}
.corp-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 50px}
.corp-benefit-block{display:flex;gap:20px}
.corp-benefit-icon{width:55px;height:55px;background:linear-gradient(135deg,#6FD1FF 0%,#4fb8e8 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px #6fd1ff4d}
.corp-benefit-icon::before{content:'';font-size:1.8rem;color:#FBFEFF;font-weight:700}
.corp-benefit-text h5{font-size:1.25rem;color:#17182A;margin-bottom:10px;font-weight:700}
.corp-benefit-text p{font-size:.98rem;color:#3a3b4d;line-height:1.7;margin:0}
.corp-contact-final{background:linear-gradient(135deg,#17182A 0%,#2a2d52 100%);padding:95px 0;position:relative;overflow:hidden}
.corp-contact-final::before{content:'';position:absolute;top:-40%;right:-10%;width:550px;height:550px;background:radial-gradient(circle,#6fd1ff1f 0%,transparent 70%);border-radius:50%}
.corp-contact-final::after{content:'';position:absolute;bottom:-35%;left:-8%;width:450px;height:450px;background:radial-gradient(circle,#6fd1ff14 0%,transparent 70%);border-radius:50%}
.corp-contact-content{text-align:center;max-width:780px;margin:0 auto;position:relative;z-index:2}
.corp-contact-content h3{font-size:2.7rem;color:#FBFEFF;margin-bottom:28px;line-height:1.25;font-weight:700}
.corp-contact-content p{font-size:1.12rem;color:#d8e3f0;line-height:1.75;margin-bottom:38px}
.corp-contact-details{display:flex;justify-content:center;gap:50px;margin-bottom:40px;flex-wrap:wrap}
.corp-contact-item{text-align:center}
.corp-contact-item h6{font-size:.95rem;color:#6FD1FF;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.corp-contact-item p{font-size:1.08rem;color:#FBFEFF;margin:0;font-weight:500}
.corp-contact-action{display:inline-block;padding:18px 48px;background:#6FD1FF;color:#17182A;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.08rem;transition:all .3s ease;box-shadow:0 6px 20px #6fd1ff66}
.corp-contact-action:hover{background:#8fdbff;transform:translateY(-3px);box-shadow:0 10px 30px #6fd1ff80;color:#17182A}
@media (max-width: 992px) {
.corp-learning-container{padding:0 25px}
.corp-hero-content h1{font-size:2.5rem}
.corp-approach-wrapper{grid-template-columns:1fr;gap:25px}
.corp-story-layout{grid-template-columns:1fr;gap:45px}
.corp-programs-list{grid-template-columns:1fr}
.corp-benefits-grid{grid-template-columns:1fr;gap:30px}
.corp-contact-details{flex-direction:column;gap:30px}
}
@media (max-width: 768px) {
.corp-hero-section{padding:60px 0 70px}
.corp-hero-content h1{font-size:2rem}
.corp-hero-content p{font-size:1.05rem}
.corp-approach-grid,.corp-visual-story,.corp-programs-section,.corp-benefits-section,.corp-contact-final{padding:60px 0}
.corp-programs-header h3,.corp-benefits-intro h3,.corp-contact-content h3{font-size:2rem}
.corp-story-text h3{font-size:1.9rem}
.corp-story-image img{height:320px}
.corp-benefit-block{flex-direction:column;gap:15px}
}
.index-wrapper{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#17182A;background:#FBFEFF}
.hero-immersive{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#FBFEFF 0%,#6FD1FF 100%)}
.hero-immersive::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./visual_archive/iZtOdlhH.jpg);background-size:cover;background-position:center;opacity:.15;z-index:1}
.hero-immersive .container{position:relative;z-index:2;max-width:1200px;padding:80px 20px}
.hero-title-block{max-width:720px;margin:0 auto;text-align:center}
.hero-title-block h1{font-size:4.2rem;font-weight:800;color:#17182A;margin-bottom:30px;letter-spacing:-1px;line-height:1.1}
.hero-title-block h1::after{content:'';display:block;width:120px;height:6px;background:#6FD1FF;margin:25px auto 0;border-radius:3px}
.hero-description{font-size:1.35rem;color:#17182A;margin-bottom:45px;line-height:1.7;opacity:.9}
.hero-cta-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.hero-btn-primary{display:inline-block;padding:18px 42px;background:#17182A;color:#FBFEFF;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #17182a4d}
.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #17182a66;background:#2a2b45}
.hero-btn-secondary{display:inline-block;padding:18px 42px;background:transparent;color:#17182A;text-decoration:none;font-size:1.1rem;font-weight:600;border:2px solid #17182A;border-radius:8px;transition:all .3s ease}
.hero-btn-secondary:hover{background:#17182A;color:#FBFEFF;transform:translateY(-3px)}
.diagonal-insights{position:relative;padding:100px 0;background:#FBFEFF;clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);margin-top:-50px}
.diagonal-insights .container{max-width:1200px;padding:0 20px}
.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.insights-content h2{font-size:2.8rem;color:#17182A;margin-bottom:25px;font-weight:700;line-height:1.2}
.insights-content h2::before{content:'';display:inline-block;width:8px;height:45px;background:#6FD1FF;margin-right:15px;vertical-align:middle;border-radius:4px}
.insights-text{font-size:1.15rem;color:#17182A;line-height:1.8;margin-bottom:20px;opacity:.85}
.insights-visual{position:relative}
.insights-visual img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 10px 40px #17182a26;transform:rotate(-2deg);transition:transform .4s ease}
.insights-visual img:hover{transform:rotate(0deg) scale(1.02)}
.layered-analysis{position:relative;padding:120px 0;background:linear-gradient(165deg,#17182A 0%,#2a2b45 100%);overflow:hidden}
.layered-analysis::before{content:'';position:absolute;top:-50px;right:-100px;width:500px;height:500px;background:#6FD1FF;opacity:.08;border-radius:50%;z-index:1}
.layered-analysis .container{max-width:1200px;padding:0 20px;position:relative;z-index:2}
.analysis-wrapper{display:flex;gap:80px;align-items:flex-start}
.analysis-image-zone{flex:0 0 45%;position:relative}
.analysis-image-zone img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 15px 50px #0006}
.analysis-content-zone{flex:1}
.analysis-content-zone h3{font-size:2.5rem;color:#FBFEFF;margin-bottom:35px;font-weight:700;line-height:1.25;position:relative;padding-left:25px}
.analysis-content-zone h3::before{content:'';position:absolute;left:0;top:5px;width:6px;height:80%;background:#6FD1FF;border-radius:3px}
.analysis-features{display:flex;flex-direction:column;gap:30px}
.feature-item{background:#fbfeff0d;padding:28px 32px;border-radius:10px;border-left:4px solid #6FD1FF;transition:all .3s ease}
.feature-item:hover{background:#fbfeff1a;transform:translateX(8px)}
.feature-item h5{font-size:1.35rem;color:#6FD1FF;margin-bottom:12px;font-weight:600}
.feature-item p{font-size:1.05rem;color:#FBFEFF;line-height:1.7;opacity:.9;margin:0}
.asymmetric-showcase{padding:100px 0;background:#FBFEFF;position:relative}
.asymmetric-showcase .container{max-width:1300px;padding:0 20px}
.showcase-layout{display:grid;grid-template-columns:35% 1fr;gap:70px;align-items:center}
.showcase-sidebar{position:relative}
.showcase-sidebar h4{font-size:2.2rem;color:#17182A;margin-bottom:25px;font-weight:700;line-height:1.3}
.showcase-sidebar h4::after{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#6FD1FF,transparent);margin-top:15px;border-radius:3px}
.showcase-description{font-size:1.1rem;color:#17182A;line-height:1.8;margin-bottom:30px;opacity:.85}
.showcase-link{display:inline-block;color:#17182A;text-decoration:none;font-size:1.1rem;font-weight:600;padding:12px 0;border-bottom:2px solid #6FD1FF;transition:all .3s ease}
.showcase-link:hover{color:#6FD1FF;transform:translateX(5px)}
.showcase-main{position:relative}
.showcase-main img{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px #17182a33;clip-path:polygon(8% 0,100% 0%,100% 100%,0% 100%)}
.curved-approach{position:relative;padding:120px 0;background:linear-gradient(180deg,#FBFEFF 0%,#6fd1ff1f 100%);overflow:hidden}
.curved-approach::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:200px;background:#17182A;clip-path:ellipse(80% 100% at 50% 100%);z-index:1}
.curved-approach .container{max-width:1100px;padding:0 20px;position:relative;z-index:2}
.approach-header{text-align:center;margin-bottom:70px}
.approach-header h3{font-size:3rem;color:#17182A;margin-bottom:20px;font-weight:700}
.approach-header p{font-size:1.2rem;color:#17182A;opacity:.8;max-width:680px;margin:0 auto;line-height:1.7}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approach-card{background:#FBFEFF;padding:40px 30px;border-radius:16px;box-shadow:0 8px 30px #17182a1a;transition:all .4s ease;position:relative;overflow:hidden}
.approach-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#6FD1FF,#17182A);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.approach-card:hover::before{transform:scaleX(1)}
.approach-card:hover{transform:translateY(-10px);box-shadow:0 15px 50px #17182a33}
.approach-card h6{font-size:1.5rem;color:#17182A;margin-bottom:18px;font-weight:600}
.approach-card p{font-size:1.05rem;color:#17182A;line-height:1.7;opacity:.85;margin:0}
.overlapping-momentum{position:relative;padding:140px 0 100px;background:#17182A}
.overlapping-momentum .container{max-width:1200px;padding:0 20px}
.momentum-structure{display:flex;gap:60px;align-items:center}
.momentum-content{flex:1;z-index:2}
.momentum-content h4{font-size:2.6rem;color:#FBFEFF;margin-bottom:30px;font-weight:700;line-height:1.3;position:relative}
.momentum-content h4::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#6FD1FF;border-radius:50%;opacity:.3}
.momentum-text{font-size:1.15rem;color:#FBFEFF;line-height:1.8;margin-bottom:25px;opacity:.9}
.momentum-cta{display:inline-block;padding:16px 38px;background:#6FD1FF;color:#17182A;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;margin-top:20px}
.momentum-cta:hover{background:#FBFEFF;transform:translateY(-3px);box-shadow:0 8px 25px #6fd1ff66}
.momentum-visual{flex:0 0 48%;position:relative}
.momentum-visual img{width:100%;height:450px;object-fit:cover;border-radius:16px;box-shadow:0 20px 60px #00000080;transform:translateX(20px)}
@media (max-width: 1024px) {
.hero-title-block h1{font-size:3.2rem}
.insights-grid{grid-template-columns:1fr;gap:40px}
.analysis-wrapper{flex-direction:column;gap:50px}
.analysis-image-zone{flex:1;width:100%}
.showcase-layout{grid-template-columns:1fr;gap:50px}
.approach-grid{grid-template-columns:1fr;gap:30px}
.momentum-structure{flex-direction:column;gap:40px}
.momentum-visual{flex:1;width:100%}
.momentum-visual img{transform:translateX(0)}
}
@media (max-width: 768px) {
.hero-immersive{min-height:85vh}
.hero-title-block h1{font-size:2.5rem}
.hero-description{font-size:1.15rem}
.hero-cta-group{flex-direction:column;align-items:stretch}
.diagonal-insights{padding:60px 0;clip-path:none}
.insights-content h2{font-size:2.2rem}
.insights-visual img{height:320px}
.layered-analysis{padding:80px 0}
.analysis-content-zone h3{font-size:2rem}
.analysis-image-zone img{height:350px}
.asymmetric-showcase{padding:60px 0}
.showcase-sidebar h4{font-size:1.9rem}
.showcase-main img{height:350px;clip-path:none}
.curved-approach{padding:80px 0}
.approach-header h3{font-size:2.3rem}
.overlapping-momentum{padding:80px 0 60px}
.momentum-content h4{font-size:2.1rem}
.momentum-content h4::before{display:none}
.momentum-visual img{height:320px}
}
@media (max-width: 480px) {
.hero-title-block h1{font-size:2rem}
.hero-description{font-size:1rem}
.insights-content h2{font-size:1.8rem}
.analysis-content-zone h3{font-size:1.7rem}
.showcase-sidebar h4{font-size:1.6rem}
.approach-header h3{font-size:1.9rem}
.momentum-content h4{font-size:1.8rem}
}
.contact-wrapper{background:linear-gradient(135deg,#FBFEFF 0%,#f0f9ff 100%);min-height:600px}
.contact-intro-section{padding:80px 20px 60px;max-width:1200px;margin:0 auto}
.contact-intro-section h1{font-size:2.8rem;color:#17182A;font-weight:700;margin-bottom:25px;line-height:1.2}
.intro-description-block{font-size:1.15rem;color:#2d2d3f;line-height:1.7;max-width:720px}
.intro-description-block p{margin-bottom:18px}
.contact-main-area{background:#fff;padding:70px 20px}
.contact-main-area .container{max-width:1200px;margin:0 auto}
.contact-grid-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.contact-details-column h2{font-size:2rem;color:#17182A;margin-bottom:30px;font-weight:600}
.info-item-block{margin-bottom:35px;padding-left:0}
.info-item-block h4{font-size:.95rem;color:#6FD1FF;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-weight:600}
.info-item-block p{font-size:1.05rem;color:#2d2d3f;line-height:1.6;margin:0}
.info-item-block a{color:#17182A;text-decoration:none;transition:color .3s ease}
.info-item-block a:hover{color:#6FD1FF}
.contact-form-column{background:#f8fcff;padding:45px 40px;border-radius:8px;border:1px solid #e0f2ff}
.contact-form-column h3{font-size:1.6rem;color:#17182A;margin-bottom:30px;font-weight:600}
.form-field-group{margin-bottom:28px}
.form-field-group label{display:block;font-size:.95rem;color:#2d2d3f;margin-bottom:8px;font-weight:500}
.form-field-group input,.form-field-group select,.form-field-group textarea{width:100%;padding:14px 16px;border:1px solid #d1e8f5;border-radius:5px;font-size:1rem;color:#17182A;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}
.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{outline:none;border-color:#6FD1FF;box-shadow:0 0 0 3px #6fd1ff1a}
.form-field-group textarea{min-height:140px;resize:vertical}
.form-field-group select{cursor:pointer}
.privacy-consent-block{margin:30px 0 25px;padding:18px;background:#fff;border-radius:5px;border:1px solid #e0f2ff}
.privacy-consent-block label{display:flex;align-items:start;gap:12px;cursor:pointer;font-size:.92rem;color:#2d2d3f;line-height:1.5}
.privacy-consent-block input[type="checkbox"]{margin-top:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.privacy-consent-block a{color:#6FD1FF;text-decoration:none;font-weight:500;transition:color .3s ease}
.privacy-consent-block a:hover{color:#17182A}
.submit-button-wrapper{text-align:left}
.form-submit-btn{background:linear-gradient(135deg,#6FD1FF 0%,#5ac0ef 100%);color:#17182A;padding:16px 50px;border:none;border-radius:6px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease;position:relative;z-index:10}
.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6fd1ff59}
.form-submit-btn:active{transform:translateY(0)}
.location-visual-section{padding:70px 20px;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)}
.location-visual-section .container{max-width:1200px;margin:0 auto}
.location-content-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.location-text-block h3{font-size:2rem;color:#17182A;margin-bottom:25px;font-weight:600}
.location-text-block p{font-size:1.05rem;color:#2d2d3f;line-height:1.7;margin-bottom:16px}
.location-image-container{border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #17182a1f}
.location-image-container img{width:100%;height:auto;display:block}
.timing-info-section{padding:70px 20px;background:#f8fcff}
.timing-info-section .container{max-width:900px;margin:0 auto;text-align:center}
.timing-info-section h3{font-size:2rem;color:#17182A;margin-bottom:35px;font-weight:600}
.timing-blocks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}
.timing-card-item{background:#fff;padding:30px 25px;border-radius:8px;border:1px solid #e0f2ff;text-align:left}
.timing-card-item h5{font-size:1.15rem;color:#6FD1FF;margin-bottom:12px;font-weight:600}
.timing-card-item p{font-size:1rem;color:#2d2d3f;line-height:1.6;margin:0}
.faq-section-block{padding:70px 20px;background:linear-gradient(135deg,#FBFEFF 0%,#f0f9ff 100%)}
.faq-section-block .container{max-width:900px;margin:0 auto}
.faq-section-block h3{font-size:2rem;color:#17182A;margin-bottom:40px;text-align:center;font-weight:600}
.faq-item-wrapper{background:#fff;padding:25px 30px;margin-bottom:20px;border-radius:8px;border-left:4px solid #6FD1FF;box-shadow:0 2px 10px #17182a0f}
.faq-item-wrapper h6{font-size:1.1rem;color:#17182A;margin-bottom:12px;font-weight:600}
.faq-item-wrapper p{font-size:1rem;color:#2d2d3f;line-height:1.7;margin:0}
@media (max-width: 992px) {
.contact-grid-layout{grid-template-columns:1fr;gap:50px}
.location-content-wrapper{grid-template-columns:1fr;gap:40px}
.timing-blocks-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.contact-intro-section{padding:60px 20px 40px}
.contact-intro-section h1{font-size:2.2rem}
.contact-main-area{padding:50px 20px}
.contact-form-column{padding:35px 25px}
.location-visual-section,.timing-info-section,.faq-section-block{padding:50px 20px}
}
@media (max-width: 576px) {
.contact-intro-section h1{font-size:1.8rem}
.intro-description-block{font-size:1rem}
.contact-form-column h3{font-size:1.4rem}
.form-submit-btn{width:100%;padding:14px 30px}
}
.container-flexova-policy{background:linear-gradient(125deg,#FBFEFF 0%,#6FD1FF 60%,#FBFEFF 100%);max-width:920px;margin:32px auto;padding:36px 36px 44px;border-radius:18px;box-shadow:0 2px 16px #17182a14 0 1.5px 4px #17182a1c;color:#17182A;font-family:'Segoe UI','Arial',sans-serif;font-size:1.13rem;line-height:1.7;border:1.5px solid #6FD1FF}
.container-flexova-policy h1{font-size:2.3rem;color:#17182A;margin-bottom:18px;font-weight:700;letter-spacing:-1px}
.container-flexova-policy h2{font-size:1.28rem;color:#17182A;margin-top:36px;margin-bottom:18px;border-left:4px solid #6FD1FF;padding-left:13px;font-weight:600;background:linear-gradient(90deg,#FBFEFF 88%,#6FD1FF 100%)}
.container-flexova-policy h3{font-size:1.07rem;color:#17182A;margin-top:32px;margin-bottom:13px;font-weight:600;background:linear-gradient(90deg,#6FD1FF 12%,#FBFEFF 100%);border-left:3px solid #17182A;padding-left:10px}
.container-flexova-policy h4{font-size:1rem;color:#17182A;margin-top:18px;margin-bottom:8px;font-weight:500;letter-spacing:.1px}
.container-flexova-policy ul{margin:13px 0 16px 28px;padding:0}
.container-flexova-policy li{margin-bottom:13px;padding-left:8px;position:relative;color:#17182A}
.container-flexova-policy li:before{content:'';display:inline-block;width:7px;height:7px;background:#6FD1FF;border-radius:50%;position:absolute;left:-18px;top:10px}
.container-flexova-policy p,.container-flexova-policy span{color:#17182A}
.container-flexova-policy section,.container-flexova-policy div{margin-bottom:16px}
.container-flexova-policy strong{color:#17182A;background:#FBFEFF;padding:0 2px;border-radius:2px}
.container-flexova-policy{--accent:#6FD1FF;--bg:#FBFEFF;--text:#17182A}
.container-flexova-policy ::selection{background:#6FD1FF;color:#FBFEFF}
.container-flexova-policy a{color:#17182A;border-bottom:1.5px solid #6FD1FF;text-decoration:none;transition:background .2s}
.container-flexova-policy a:hover{background:#6FD1FF;color:#FBFEFF;border-radius:3px;box-shadow:0 1.5px 4px #6FD1FF22}
@media (max-width: 650px) {
.container-flexova-policy{padding:19px 7px 29px;font-size:.99rem}
.container-flexova-policy h1{font-size:1.33rem}
.container-flexova-policy h2{font-size:1.07rem;padding-left:7px}
.container-flexova-policy h3{font-size:.97rem;padding-left:7px}
.container-flexova-policy h4{font-size:.89rem}
}
.container{max-width:790px;margin:48px auto;padding:38px 28px 50px;background:linear-gradient(115deg,#FBFEFF 0%,#6FD1FF 100%);border-radius:18px;box-shadow:0 6px 32px #17182a14 0 1.5px 3.5px #6fd1ff17;border:1.5px solid #6FD1FF}
.container h1,.container h2,.container h3,.container h4{color:#17182A;margin-bottom:18px;font-family:'Segoe UI',Arial,sans-serif;letter-spacing:.01em}
.container h1{font-size:2.2rem;font-weight:700;border-bottom:3.5px solid #6FD1FF;padding-bottom:8px;margin-bottom:28px}
.container h2{font-size:1.4rem;font-weight:600;border-left:6px solid #6FD1FF;padding-left:14px;margin-top:44px;margin-bottom:20px}
.container h3{font-size:1.12rem;font-weight:500;color:#1b7bb5;margin-top:32px;margin-bottom:12px}
.container p{color:#282a36;font-size:1.07rem;line-height:1.74;margin-bottom:18px;font-family:'Segoe UI',Arial,sans-serif}
.container span{color:#6FD1FF;font-weight:700;background:linear-gradient(96deg,#FBFEFF 50%,#6FD1FF 80%);padding:0 3px;border-radius:3px}
.container ul{margin-left:18px;margin-bottom:20px}
.container li{color:#21243a;font-size:1.01rem;margin-bottom:13px;font-family:'Segoe UI',Arial,sans-serif;background:linear-gradient(90deg,#FBFEFF 80%,#6FD1FF 99%);padding:7px 11px 7px 13px;border-radius:7px;border-left:3.5px solid #6FD1FF;box-shadow:0 1px 6px #17182a0a}
.container{background-color:#FBFEFF}
@media (max-width: 600px) {
.container{padding:14px 4vw 30px;border-radius:8px}
.container h1{font-size:1.38rem;padding-bottom:4px}
.container h2{font-size:1.02rem;padding-left:9px;border-left-width:4px}
}
.success-wrapper{background:linear-gradient(135deg,#FBFEFF 0%,#E8F9FF 50%,#D4F1FF 100%);min-height:85vh;padding:0;position:relative;overflow:hidden}
.success-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:120%;background:radial-gradient(circle,#6fd1ff26 0%,transparent 70%);pointer-events:none}
.success-wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:60%;height:100%;background:radial-gradient(ellipse,#17182a14 0%,transparent 65%);pointer-events:none}
.success-content-zone{max-width:1100px;margin:0 auto;padding:80px 30px 90px;position:relative;z-index:2}
.success-visual-mark{width:110px;height:110px;margin:0 auto 45px;position:relative;animation:pulseGently 2.5s ease-in-out infinite}
@keyframes pulseGently {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
.success-visual-mark svg{width:100%;height:100%;filter:drop-shadow(0 8px 24px #6fd1ff59)}
.success-visual-mark .check-circle{fill:#6FD1FF}
.success-visual-mark .check-path{stroke:#17182A;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .8s ease-out .3s forwards}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.success-primary-message{text-align:center;margin-bottom:35px}
.success-primary-message h1{font-size:2.8rem;font-weight:700;color:#17182A;margin:0 0 18px;line-height:1.2;letter-spacing:-.02em}
.success-primary-message h1::after{content:'';display:block;width:85px;height:4px;background:linear-gradient(90deg,#6FD1FF 0%,#6fd1ff4d 100%);margin:22px auto 0;border-radius:3px}
.success-explanation-text{max-width:720px;margin:0 auto 50px;text-align:center}
.success-explanation-text p{font-size:1.15rem;line-height:1.75;color:#2c3e50;margin:0 0 20px}
.success-explanation-text p:last-child{margin-bottom:0}
.success-explanation-text .emphasis-phrase{color:#17182A;font-weight:600;position:relative;display:inline-block}
.success-explanation-text .emphasis-phrase::before{content:'';position:absolute;bottom:2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#6FD1FF 50%,transparent 100%)}
.success-detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin:50px 0 55px}
.success-info-card{background:#ffffffd9;backdrop-filter:blur(10px);border:2px solid #6fd1ff40;border-radius:16px;padding:32px 28px;position:relative;transition:all .35s cubic-bezier(0.4,0,0.2,1)}
.success-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6FD1FF 0%,#17182A 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity .3s ease}
.success-info-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #6fd1ff40;border-color:#6fd1ff80}
.success-info-card:hover::before{opacity:1}
.card-icon-holder{width:56px;height:56px;background:linear-gradient(135deg,#6FD1FF 0%,#17182A 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.card-icon-holder svg{width:28px;height:28px;fill:#FBFEFF}
.success-info-card h5{font-size:1.25rem;font-weight:700;color:#17182A;margin:0 0 12px;line-height:1.3}
.success-info-card p{font-size:1rem;line-height:1.65;color:#4a5568;margin:0}
.success-actions-zone{text-align:center;margin-top:60px;padding-top:45px;border-top:2px dashed #6fd1ff4d}
.success-actions-zone h4{font-size:1.5rem;font-weight:600;color:#17182A;margin:0 0 35px;line-height:1.4}
.action-buttons-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-primary-action{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6FD1FF 0%,#17182A 100%);color:#FBFEFF;font-size:1.05rem;font-weight:600;padding:16px 40px;border:none;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #6fd1ff4d;position:relative;z-index:10}
.btn-primary-action:hover{transform:translateY(-3px);box-shadow:0 12px 30px #6fd1ff73}
.btn-primary-action:active{transform:translateY(-1px)}
.btn-secondary-action{display:inline-flex;align-items:center;gap:10px;background:#FBFEFF;color:#17182A;font-size:1.05rem;font-weight:600;padding:16px 40px;border:2px solid #17182A;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;z-index:10}
.btn-secondary-action:hover{background:#17182A;color:#FBFEFF;transform:translateY(-3px);box-shadow:0 10px 25px #17182a40}
.btn-secondary-action:active{transform:translateY(-1px)}
.contact-reference-block{max-width:600px;margin:50px auto 0;padding:30px;background:#6fd1ff14;border-radius:14px;border:1px solid #6fd1ff33}
.contact-reference-block h6{font-size:1.1rem;font-weight:600;color:#17182A;margin:0 0 16px;text-align:center}
.contact-details-list{display:flex;flex-direction:column;gap:12px}
.contact-item-row{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#2c3e50}
.contact-item-row svg{width:20px;height:20px;fill:#6FD1FF;flex-shrink:0}
.contact-item-row a{color:#17182A;text-decoration:none;font-weight:500;transition:color .2s ease}
.contact-item-row a:hover{color:#6FD1FF}
@media (max-width: 768px) {
.success-content-zone{padding:60px 20px 70px}
.success-visual-mark{width:90px;height:90px;margin-bottom:35px}
.success-primary-message h1{font-size:2.1rem;margin-bottom:15px}
.success-primary-message h1::after{width:65px;margin-top:18px}
.success-explanation-text p{font-size:1.05rem;margin-bottom:16px}
.success-detail-cards{grid-template-columns:1fr;gap:20px;margin:40px 0 45px}
.success-info-card{padding:26px 22px}
.card-icon-holder{width:50px;height:50px;margin-bottom:18px}
.card-icon-holder svg{width:24px;height:24px}
.success-info-card h5{font-size:1.15rem}
.success-actions-zone{margin-top:50px;padding-top:35px}
.success-actions-zone h4{font-size:1.3rem;margin-bottom:28px}
.action-buttons-group{flex-direction:column;gap:15px}
.btn-primary-action,.btn-secondary-action{width:100%;justify-content:center;padding:14px 30px;font-size:1rem}
.contact-reference-block{padding:24px 20px;margin-top:40px}
.contact-item-row{font-size:.9rem}
}
@media (max-width: 480px) {
.success-primary-message h1{font-size:1.8rem}
.success-explanation-text p{font-size:1rem}
.success-info-card h5{font-size:1.1rem}
.success-info-card p{font-size:.95rem}
}