*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'EB Garamond',serif;background:linear-gradient(147deg,#FFF 0%,#F5F5F5 100%);color:#2C2C2C;display:flex;flex-direction:column;min-height:100vh}
.editorial-hdr{background:#FFF;box-shadow:0 4px 6px #00000014}
.masthead-zone{background:linear-gradient(162deg,#5447D3 0%,#FAA129 100%);padding:32px 0;position:relative}
.masthead-zone::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:24px;background:#FFF;clip-path:polygon(0 100%,100% 100%,100% 0,0 70%)}
.content-holder-mast{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}
.logo-container-edit{background:#FFF;padding:12px;border-radius:24px;box-shadow:0 6px 12px #00000026}
.company-logo-img{width:90px;height:90px;display:block}
.masthead-title-text{font-size:42px;font-weight:700;color:#FFF;letter-spacing:.5px}
.editorial-nav-bar{background:#FFF;border-bottom:3px solid #FAA129}
.content-holder-nav{max-width:1280px;margin:0 auto;padding:0 24px}
.main-navigation-editorial{display:flex;gap:48px;padding:20px 0}
.nav-link-item{font-size:18px;color:#2C2C2C;text-decoration:none;padding:8px 0;position:relative;transition:color .2s linear}
.nav-link-item:hover{color:#5447D3}
.nav-link-item.nav-highlight{color:#FAA129;font-weight:700}
main{flex:1}
.site-footer-zone{background:linear-gradient(173deg,#2C2C2C 0%,#1A1A1A 100%);color:#E0E0E0;padding:56px 0 24px;margin-top:80px}
.footer-content-wrapper{max-width:1280px;margin:0 auto;padding:0 24px}
.footer-grid-modular{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:48px;margin-bottom:40px}
.footer-module-primary,.footer-module-secondary,.footer-module-tertiary{padding:24px;background:#ffffff08;border-radius:20px}
.footer-heading-text{font-size:26px;color:#FAA129;margin-bottom:16px;font-weight:700}
.footer-desc-info{font-size:16px;line-height:1.6;margin-bottom:24px;color:#B0B0B0}
.contact-info-block{display:flex;flex-direction:column;gap:12px}
.contact-item-text{font-size:15px;display:flex;align-items:center;gap:10px;color:#D0D0D0}
.contact-icon-inline{font-size:20px;color:#5447D3}
.footer-subheading-txt{font-size:20px;color:#FFCDD2;margin-bottom:16px;font-weight:700}
.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-link-anchor{color:#B0B0B0;text-decoration:none;font-size:16px;transition:color .2s linear}
.footer-link-anchor:hover{color:#FAA129}
.footer-extra-text{font-size:15px;line-height:1.6;color:#B0B0B0}
.footer-bottom-bar{border-top:1px solid #ffffff1a;padding-top:24px;text-align:center}
.copyright-notice-text{font-size:14px;color:#909090}
.cookie-consent-popup{position:fixed;bottom:24px;left:24px;max-width:420px;background:#FFF;border-radius:28px;box-shadow:0 8px 24px #0003;padding:28px;z-index:9999;transform:translateX(-500px);opacity:0;transition:transform .4s linear,opacity .4s linear}
.cookie-consent-popup[data-visible="true"]{transform:translateX(0);opacity:1}
.cookie-content-wrapper{display:flex;flex-direction:column;gap:16px}
.cookie-heading-text{font-size:22px;color:#2C2C2C;font-weight:700}
.cookie-main-message{font-size:15px;line-height:1.5;color:#4A4A4A}
.cookie-policy-link{color:#5447D3;text-decoration:underline}
.cookie-accordion-section{border:1px solid #E0E0E0;border-radius:16px;overflow:hidden}
.accordion-toggle-btn{width:100%;background:#F9F9F9;border:none;padding:14px 16px;font-family:'EB Garamond',serif;font-size:16px;font-weight:700;color:#2C2C2C;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s linear}
.accordion-toggle-btn:hover{background:#F0F0F0}
.accordion-icon-chevron{font-size:18px;transition:transform .3s linear}
.accordion-toggle-btn.active-state .accordion-icon-chevron{transform:rotate(180deg)}
.accordion-content-panel{padding:16px;background:#FFF;display:none}
.accordion-text-desc{font-size:14px;line-height:1.5;color:#5A5A5A;margin-bottom:12px}
.cookie-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#4A4A4A;cursor:pointer}
.cookie-checkbox-input{width:18px;height:18px;cursor:pointer}
.cookie-actions-wrapper{display:flex;gap:12px;margin-top:8px}
.cookie-btn-accept,.cookie-btn-decline{flex:1;padding:14px 20px;border:none;border-radius:50px;font-family:'EB Garamond',serif;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s linear,transform .1s linear}
.cookie-btn-accept{background:linear-gradient(135deg,#FAA129 0%,#5447D3 100%);color:#FFF}
.cookie-btn-accept:hover{background:linear-gradient(135deg,#E89020 0%,#4338B8 100%)}
.cookie-btn-decline{background:#E0E0E0;color:#2C2C2C}
.cookie-btn-decline:hover{background:#D0D0D0}
.cookie-settings-icon{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(147deg,#5447D3 0%,#FAA129 100%);border:none;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #0003;z-index:9998;transition:transform .2s linear}
.cookie-settings-icon[data-visible="true"]{display:flex}
.cookie-settings-icon:hover{transform:scale(1.1)}
.cookie-settings-icon ion-icon{font-size:28px;color:#FFF}
@media (max-width: 768px) {
.masthead-title-text{font-size:28px}
.company-logo-img{width:70px;height:70px}
.main-navigation-editorial{flex-direction:column;gap:16px}
.footer-grid-modular{grid-template-columns:1fr;gap:24px}
.cookie-consent-popup{left:16px;right:16px;max-width:none;bottom:16px}
.cookie-actions-wrapper{flex-direction:column}
}
@media (max-width: 480px) {
.content-holder-mast{flex-direction:column;text-align:center}
.masthead-title-text{font-size:24px}
}
.legal-block{max-width:1280px;margin:0 auto;padding:60px 24px;background:#fff}
.legal-block p{font-size:16px;line-height:1.75;color:#2d2d2d;margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
.legal-block p:last-child{margin-bottom:0}
.legal-block em,.legal-block i{font-style:italic;color:#1a1a1a}
.legal-block a{color:#5447D3;text-decoration:underline;transition:color .2s linear}
.legal-block a:hover{color:#FAA129;text-decoration:none}
.legal-block a:focus{outline:2px solid #FAA129;outline-offset:2px;border-radius:4px}
.legal-block table{width:100%;border-collapse:collapse;margin:32px 0;background:#fafafa;border-radius:16px;overflow:hidden;box-shadow:0 4px 8px #00000014}
.legal-block thead{background:linear-gradient(135deg,#5447D3 0%,#FAA129 100%)}
.legal-block thead tr{border-bottom:3px solid #fff}
.legal-block tbody tr{border-bottom:1px solid #e5e5e5}
.legal-block tbody tr:last-child{border-bottom:none}
.legal-block tbody tr:hover{background:#f5f5f5}
.legal-block th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
.legal-block td{padding:16px 20px;font-size:15px;line-height:1.6;color:#333;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
.legal-block hr{border:none;height:2px;background:linear-gradient(90deg,#FAA129 0%,#5447D3 50%,#FFCDD2 100%);margin:48px 0;border-radius:16px}
.legal-block div{margin:24px 0}
.legal-block div p{margin-bottom:16px}
@media (max-width: 1024px) {
.legal-block{padding:48px 20px}
.legal-block table{font-size:14px}
.legal-block th,.legal-block td{padding:14px 16px}
}
@media (max-width: 768px) {
.legal-block{padding:40px 16px}
.legal-block p{font-size:15px;line-height:1.7}
.legal-block table{display:block;overflow-x:auto;border-radius:12px}
.legal-block th,.legal-block td{padding:12px 14px;font-size:14px}
.legal-block hr{margin:36px 0}
}
@media (max-width: 480px) {
.legal-block{padding:32px 12px}
.legal-block p{font-size:14px;margin-bottom:16px}
.legal-block th,.legal-block td{padding:10px 12px;font-size:13px}
.legal-block table{margin:24px 0;border-radius:8px}
.legal-block hr{margin:28px 0}
.legal-block div{margin:20px 0}
}
.title_zone{display:flex;align-items:center;gap:0;max-width:1280px;margin:0 auto;min-height:520px;position:relative;overflow:hidden}
.title_zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(127deg,#FAA129 0%,#5447D3 100%);opacity:.05;pointer-events:none;z-index:1}
.title_zone::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#faa12914 0%,transparent 50%),radial-gradient(circle at 80% 70%,#5447d30f 0%,transparent 50%);pointer-events:none;z-index:2}
.title_content_holder{width:50%;padding:64px 48px;position:relative;z-index:3}
.title_visual_part{width:50%;position:relative;z-index:3}
.title_visual_part img{width:100%;height:520px;object-fit:cover;filter:blur(1.2px);opacity:.92}
.title_content_holder .main_heading_text{font-size:42px;font-weight:700;line-height:1.15;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.5px}
.problem_statement{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0 0 20px;padding-left:20px;border-left:3px solid #FAA129}
.solution_statement{font-size:17px;line-height:1.6;color:#2a2a2a;margin:0 0 32px}
.cta_button_set{display:flex;gap:16px;flex-wrap:wrap}
.primary_cta_btn{padding:14px 32px;background:linear-gradient(135deg,#FAA129 0%,#f80 100%);color:#fff;text-decoration:none;border-radius:24px;font-size:16px;font-weight:600;transition:all .3s linear;box-shadow:0 4px 12px #faa1294d;position:relative;z-index:10}
.primary_cta_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #faa12966}
.secondary_cta_btn{padding:14px 32px;background:transparent;color:#5447D3;text-decoration:none;border-radius:24px;font-size:16px;font-weight:600;border:2px solid #5447D3;transition:all .3s linear;position:relative;z-index:10}
.secondary_cta_btn:hover{background:#5447D3;color:#fff}
.story_panel{max-width:1280px;margin:80px auto;padding:0 24px}
.narrative_grid{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}
.profile_showcase{position:sticky;top:24px}
.profile_showcase img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 8px 32px #5447d333}
.profile_caption{margin-top:20px;padding:16px;background:linear-gradient(145deg,#f8f8f8 0%,#fff 100%);border-radius:20px;border-left:4px solid #5447D3}
.profile_caption .name_line{font-size:19px;font-weight:700;color:#1a1a1a;margin:0 0 6px}
.profile_caption .role_line{font-size:14px;color:#666;margin:0}
.narrative_content{padding-top:8px}
.narrative_content .section_label{font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:#FAA129;margin:0 0 16px;font-weight:600}
.narrative_content .headline_02{font-size:36px;font-weight:700;line-height:1.2;color:#1a1a1a;margin:0 0 28px;position:relative;padding-bottom:20px}
.narrative_content .headline_02::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#FAA129 0%,#5447D3 100%);border-radius:2px}
.story_paragraph{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 24px}
.story_paragraph:last-of-type{margin-bottom:0}
.highlight_term{color:#5447D3;font-weight:600;position:relative}
.highlight_term::before{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#FFCDD2 50%,transparent 100%)}
.data_showcase_section{max-width:1280px;margin:96px auto 80px;padding:0 24px}
.metrics_intro{text-align:center;max-width:720px;margin:0 auto 56px}
.metrics_intro .label_text{font-size:14px;text-transform:uppercase;letter-spacing:1.4px;color:#5447D3;margin:0 0 12px;font-weight:600}
.metrics_intro .headline_03{font-size:38px;font-weight:700;line-height:1.2;color:#1a1a1a;margin:0 0 20px}
.metrics_intro .description_text{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0}
.interactive_stat_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.stat_card_item{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 4px 16px #00000014;position:relative;overflow:hidden;transition:all .3s linear;border:2px solid transparent}
.stat_card_item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FAA129 0%,#5447D3 100%);opacity:0;transition:opacity .3s linear}
.stat_card_item:hover{transform:translateY(-4px);box-shadow:0 8px 28px #5447d326;border-color:#FFCDD2}
.stat_card_item:hover::before{opacity:1}
.stat_number{font-size:52px;font-weight:700;color:#5447D3;margin:0 0 12px;line-height:1;display:flex;align-items:baseline;gap:4px}
.stat_number .unit_symbol{font-size:32px;color:#FAA129}
.stat_label{font-size:18px;font-weight:600;color:#2a2a2a;margin:0 0 12px}
.stat_description{font-size:15px;line-height:1.5;color:#666;margin:0}
.progress_visual{margin-top:20px;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden;position:relative}
.progress_fill{height:100%;background:linear-gradient(90deg,#FAA129 0%,#5447D3 100%);border-radius:3px;transition:width .5s linear}
.stat_card_item:nth-child(1) .progress_fill{width:87%}
.stat_card_item:nth-child(2) .progress_fill{width:94%}
.stat_card_item:nth-child(3) .progress_fill{width:76%}
@media (max-width: 1024px) {
.title_zone{flex-direction:column-reverse;min-height:auto}
.title_content_holder,.title_visual_part{width:100%}
.title_visual_part img{height:380px}
.title_content_holder{padding:48px 32px}
.title_content_holder .main_heading_text{font-size:36px}
.narrative_grid{grid-template-columns:1fr;gap:48px}
.profile_showcase{position:static}
.interactive_stat_grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.title_content_holder .main_heading_text{font-size:32px}
.problem_statement,.solution_statement{font-size:16px}
.cta_button_set{flex-direction:column}
.primary_cta_btn,.secondary_cta_btn{width:100%;text-align:center}
.narrative_content .headline_02{font-size:28px}
.metrics_intro .headline_03{font-size:30px}
.stat_number{font-size:44px}
.stat_number .unit_symbol{font-size:28px}
}
@media (max-width: 480px) {
.title_content_holder{padding:32px 20px}
.title_content_holder .main_heading_text{font-size:28px}
.title_visual_part img{height:280px}
.story_panel,.data_showcase_section{padding:0 20px}
.profile_showcase img{height:400px}
.narrative_content .headline_02{font-size:24px}
.story_paragraph{font-size:16px}
.stat_card_item{padding:32px 24px}
}
.success-hero{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(127deg,#5447D3 0%,#FAA129 100%);overflow:hidden;margin-bottom:80px}
.success-hero::before{content:'';position:absolute;width:100%;height:100%;background-image:url(./digital_assets/6-locationfinal.jpg);background-size:cover;background-position:center;opacity:.15;animation:subtle-zoom 20s ease-in-out infinite alternate}
@keyframes subtle-zoom {
0%{transform:scale(1)}
100%{transform:scale(1.05)}
}
.success-hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#5447d366,transparent 70%);pointer-events:none}
.success-hero .particle-1,.success-hero .particle-2,.success-hero .particle-3{position:absolute;width:3px;height:3px;background:#ffffff4d;border-radius:50%;animation:float-particles 8s linear infinite}
.success-hero .particle-1{top:20%;left:15%;animation-delay:0s}
.success-hero .particle-2{top:60%;left:70%;animation-delay:3s}
.success-hero .particle-3{top:40%;left:50%;animation-delay:5s}
@keyframes float-particles {
0%{transform:translateY(0) translateX(0);opacity:0}
10%{opacity:.3}
90%{opacity:.3}
100%{transform:translateY(-80px) translateX(20px);opacity:0}
}
.hero-content-wrap{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:80px 24px;width:100%}
.hero-main-heading{font-size:56px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}
.hero-sub-text{font-size:22px;color:#fffffff2;line-height:1.6;max-width:680px;margin:0;border-left:4px solid #FFCDD2;padding-left:28px}
.stories-showcase{max-width:1280px;margin:0 auto 120px;padding:0 24px}
.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:start}
.story-card{background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 16px #00000014;transition:all .3s linear;position:relative;overflow:hidden}
.story-card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#FAA129 0%,#5447D3 100%)}
.story-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #5447d326}
.story-profile-section{display:flex;align-items:center;gap:20px;margin-bottom:32px}
.profile-img-holder{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #FFCDD2}
.profile-img-holder img{width:100%;height:100%;object-fit:cover}
.profile-details h3{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 6px}
.profile-details .role-label{font-size:15px;color:#5447D3;font-weight:500}
.story-quote{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0 0 28px;font-style:italic;position:relative}
.story-quote::before{content:'"';font-size:64px;color:#FFCDD2;position:absolute;top:-24px;left:-12px;line-height:1}
.outcome-list{list-style:none;padding:0;margin:0}
.outcome-list li{padding:12px 0 12px 36px;position:relative;font-size:16px;color:#2a2a2a;line-height:1.5}
.outcome-list li::before{content:'';position:absolute;left:0;top:18px;width:20px;height:20px;background:linear-gradient(135deg,#FAA129,#5447D3);border-radius:50%;transform:translateY(-50%)}
.outcome-list li::after{content:'✓';position:absolute;left:5px;top:18px;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700}
.metric-row{display:flex;gap:24px;margin-top:32px;padding-top:32px;border-top:2px solid #f5f5f5}
.metric-box{flex:1;text-align:center}
.metric-value{font-size:32px;font-weight:700;color:#5447D3;display:block;margin-bottom:6px}
.metric-desc{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.05em}
@media (max-width: 1024px) {
.hero-main-heading{font-size:44px}
.hero-sub-text{font-size:19px}
.showcase-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.success-hero{min-height:420px;margin-bottom:60px}
.hero-content-wrap{padding:60px 20px}
.hero-main-heading{font-size:36px}
.hero-sub-text{font-size:17px;padding-left:20px}
.stories-showcase{margin-bottom:80px;padding:0 20px}
.story-card{padding:32px 24px}
.story-profile-section{flex-direction:column;align-items:flex-start;gap:16px}
.story-quote{font-size:16px}
.metric-row{flex-direction:column;gap:20px}
.metric-box{text-align:left}
}
@media (max-width: 480px) {
.hero-main-heading{font-size:28px}
.hero-sub-text{font-size:16px}
.story-card{padding:24px 20px}
.profile-img-holder{width:64px;height:64px}
.profile-details h3{font-size:20px}
.metric-value{font-size:28px}
}
.title_holder{position:relative;background:linear-gradient(127deg,#5447D3 0%,#FAA129 100%);min-height:540px;display:flex;align-items:center;overflow:hidden}
.title_holder::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./digital_assets/9_edited.jpg);background-size:cover;background-position:center;opacity:.18;mix-blend-mode:overlay}
.title_wrapper{max-width:1280px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}
.title_holder h1{font-size:58px;line-height:1.15;color:#fff;margin:0 0 28px;font-weight:700;max-width:820px}
.title_holder h1 span{position:relative;display:inline-block}
.title_holder h1 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:#FFCDD2;border-radius:2px}
.title_holder .subtitle_text{font-size:19px;line-height:1.6;color:#ffffffeb;max-width:640px;margin:0 0 36px}
.decorative_line{width:120px;height:3px;background:linear-gradient(90deg,#FAA129,#FFCDD2);border-radius:24px}
.community_section{background:#f8f9fa;padding:92px 24px}
.community_container{max-width:1280px;margin:0 auto}
.community_section h2{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.community_section h2::before{content:'';display:inline-block;width:8px;height:8px;background:#FAA129;border-radius:50%;margin-right:12px;vertical-align:middle}
.community_intro{font-size:18px;line-height:1.7;color:#4a4a4a;max-width:760px;margin:0 0 56px}
.community_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.community_card{background:#fff;padding:36px 28px;border-radius:20px;box-shadow:0 4px 8px #0000000f;transition:transform .3s linear,box-shadow .3s linear;position:relative;z-index:1}
.community_card:hover{transform:translateY(-6px);box-shadow:0 8px 16px #0000001f;z-index:2}
.community_card h3{font-size:22px;line-height:1.3;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.community_card p{font-size:16px;line-height:1.65;color:#5a5a5a;margin:0}
.tech_section{background:linear-gradient(165deg,#5447D3 0%,#7868e0 100%);padding:88px 24px;position:relative;overflow:hidden}
.tech_section::after{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ffcdd226 0%,transparent 70%);border-radius:50%}
.tech_container{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.tech_header{text-align:center;margin-bottom:64px}
.tech_section h2{font-size:44px;line-height:1.2;color:#fff;margin:0 0 18px;font-weight:700}
.tech_section .lead_text{font-size:18px;line-height:1.6;color:#ffffffe0;max-width:680px;margin:0 auto}
.tech_showcase{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tech_image_holder{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #0003}
.tech_image_holder img{width:100%;height:420px;object-fit:cover;display:block}
.tech_content_list{list-style:none;padding:0;margin:0}
.tech_content_list li{background:#ffffff1f;padding:24px 28px;border-radius:16px;margin-bottom:20px;border-left:4px solid #FAA129;transition:background .3s linear}
.tech_content_list li:hover{background:#ffffff2e}
.tech_content_list li h4{font-size:20px;line-height:1.3;color:#fff;margin:0 0 10px;font-weight:600}
.tech_content_list li p{font-size:16px;line-height:1.6;color:#ffffffd6;margin:0}
.ecosystem_section{background:#fff;padding:96px 24px}
.ecosystem_container{max-width:1280px;margin:0 auto}
.ecosystem_layout{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.ecosystem_text_area h2{font-size:40px;line-height:1.25;color:#1a1a1a;margin:0 0 22px;font-weight:700;position:relative;padding-left:20px}
.ecosystem_text_area h2::before{content:'';position:absolute;left:0;top:4px;width:6px;height:48px;background:linear-gradient(180deg,#FAA129 0%,#5447D3 100%);border-radius:24px}
.ecosystem_text_area p{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 18px}
.ecosystem_img_zone{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 8px 32px #0000001a}
.ecosystem_img_zone img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .6s linear}
.ecosystem_img_zone:hover img{transform:scale(1.05)}
.transparency_section{background:linear-gradient(142deg,#f5f5f5 0%,#e8e8e8 100%);padding:84px 24px}
.transparency_container{max-width:1280px;margin:0 auto}
.transparency_section h2{font-size:38px;line-height:1.2;color:#1a1a1a;margin:0 0 48px;font-weight:700;text-align:center}
.transparency_blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.transparency_item{background:#fff;padding:40px 36px;border-radius:24px;box-shadow:0 6px 16px #00000014;display:flex;gap:24px;transition:box-shadow .3s linear;position:relative;z-index:1}
.transparency_item:hover{box-shadow:0 12px 28px #00000024;z-index:2}
.transparency_icon_box{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#FAA129 0%,#FFCDD2 100%);border-radius:18px;display:flex;align-items:center;justify-content:center}
.transparency_icon_box svg{width:32px;height:32px;fill:#fff}
.transparency_text h3{font-size:22px;line-height:1.3;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.transparency_text p{font-size:16px;line-height:1.65;color:#5a5a5a;margin:0}
.support_section{background:#fff;padding:92px 24px}
.support_container{max-width:1280px;margin:0 auto}
.support_header{text-align:center;margin-bottom:56px}
.support_section h2{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.support_section .intro_para{font-size:18px;line-height:1.7;color:#4a4a4a;max-width:720px;margin:0 auto}
.support_grid_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.support_visual{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 6px 20px #0000001a}
.support_visual img{width:100%;height:520px;object-fit:cover;display:block}
.support_steps{display:flex;flex-direction:column;gap:28px}
.support_step_card{background:linear-gradient(125deg,#f9f9f9 0%,#fff 100%);padding:32px 30px;border-radius:20px;border:2px solid #e0e0e0;position:relative;overflow:hidden;transition:border-color .3s linear,transform .3s linear}
.support_step_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#5447D3 0%,#FAA129 100%);opacity:0;transition:opacity .3s linear}
.support_step_card:hover{border-color:#FAA129;transform:translateX(6px)}
.support_step_card:hover::before{opacity:1}
.support_step_card h4{font-size:20px;line-height:1.3;color:#1a1a1a;margin:0 0 10px;font-weight:600}
.support_step_card p{font-size:16px;line-height:1.65;color:#5a5a5a;margin:0}
.events_section{background:linear-gradient(154deg,#FAA129 0%,#5447D3 100%);padding:88px 24px;position:relative}
.events_section::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:140px;background:linear-gradient(0deg,#00000014 0%,transparent 100%)}
.events_container{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.events_section h2{font-size:44px;line-height:1.2;color:#fff;margin:0 0 20px;font-weight:700;text-align:center}
.events_section .events_lead{font-size:18px;line-height:1.6;color:#ffffffe6;text-align:center;max-width:700px;margin:0 auto 56px}
.events_showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.event_card{background:#ffffff24;backdrop-filter:blur(8px);padding:36px 30px;border-radius:22px;border:1px solid #fff3;transition:transform .3s linear,background .3s linear;position:relative;z-index:1}
.event_card:hover{background:#ffffff38;transform:translateY(-8px);z-index:2}
.event_card h3{font-size:22px;line-height:1.3;color:#fff;margin:0 0 14px;font-weight:600}
.event_card p{font-size:16px;line-height:1.65;color:#ffffffdb;margin:0 0 20px}
.event_indicator{display:inline-block;padding:8px 16px;background:#ffcdd24d;color:#fff;font-size:14px;border-radius:16px;font-weight:500}
.testimonial_section{background:#f7f7f7;padding:90px 24px}
.testimonial_container{max-width:1280px;margin:0 auto}
.testimonial_section h2{font-size:40px;line-height:1.25;color:#1a1a1a;margin:0 0 52px;font-weight:700;text-align:center}
.testimonial_layout{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:start}
.testimonial_profile{background:#fff;padding:32px 28px;border-radius:24px;box-shadow:0 6px 18px #00000014;text-align:center}
.testimonial_avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 20px;overflow:hidden;border:4px solid #FAA129}
.testimonial_avatar img{width:100%;height:100%;object-fit:cover;display:block}
.testimonial_profile h4{font-size:21px;line-height:1.3;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.testimonial_profile .role_label{font-size:15px;line-height:1.4;color:#7a7a7a;margin:0}
.testimonial_content{background:#fff;padding:40px 36px;border-radius:24px;box-shadow:0 6px 18px #00000014;position:relative}
.testimonial_content::before{content:'"';position:absolute;top:20px;left:28px;font-size:84px;line-height:1;color:#FFCDD2;font-weight:700;opacity:.5}
.testimonial_content p{font-size:17px;line-height:1.75;color:#4a4a4a;margin:0;position:relative;z-index:1}
.cta_section{background:linear-gradient(138deg,#5447D3 0%,#7465dd 100%);padding:76px 24px;text-align:center}
.cta_container{max-width:820px;margin:0 auto}
.cta_section h2{font-size:38px;line-height:1.3;color:#fff;margin:0 0 18px;font-weight:700}
.cta_section p{font-size:18px;line-height:1.6;color:#ffffffe0;margin:0 0 36px}
.cta_buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn_primary{display:inline-block;padding:16px 36px;background:#FAA129;color:#fff;font-size:17px;font-weight:600;border-radius:24px;text-decoration:none;transition:background .3s linear,transform .3s linear;box-shadow:0 4px 12px #faa1294d;position:relative;z-index:10}
.btn_primary:hover{background:#e89420;transform:translateY(-3px);box-shadow:0 6px 18px #faa12966}
.btn_secondary{display:inline-block;padding:16px 36px;background:transparent;color:#fff;font-size:17px;font-weight:600;border-radius:24px;text-decoration:none;border:2px solid #fff6;transition:border-color .3s linear,background .3s linear;position:relative;z-index:10}
.btn_secondary:hover{border-color:#fff;background:#ffffff1f}
@media (max-width: 1024px) {
.title_holder h1{font-size:46px}
.community_grid{grid-template-columns:repeat(2,1fr)}
.tech_showcase{grid-template-columns:1fr;gap:40px}
.ecosystem_layout{grid-template-columns:1fr;gap:40px}
.transparency_blocks{grid-template-columns:1fr}
.support_grid_wrapper{grid-template-columns:1fr}
.events_showcase{grid-template-columns:repeat(2,1fr)}
.testimonial_layout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.title_holder{min-height:440px}
.title_holder h1{font-size:36px}
.title_holder .subtitle_text{font-size:17px}
.community_section h2,.tech_section h2,.ecosystem_text_area h2,.transparency_section h2,.support_section h2,.events_section h2,.testimonial_section h2,.cta_section h2{font-size:32px}
.community_grid{grid-template-columns:1fr}
.events_showcase{grid-template-columns:1fr}
.cta_buttons{flex-direction:column;align-items:center}
.btn_primary,.btn_secondary{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.title_holder h1{font-size:28px}
.community_section,.tech_section,.ecosystem_section,.transparency_section,.support_section,.events_section,.testimonial_section,.cta_section{padding:60px 16px}
.transparency_item{flex-direction:column;padding:28px 24px}
}
.prime_block_shell{background:linear-gradient(127deg,#FAA129 0%,#5447D3 100%);padding:80px 20px;position:relative;overflow:hidden}
.prime_block_shell::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff0d;border-radius:32px;transform:rotate(25deg)}
.prime_block_shell::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:#00000014;border-radius:28px;transform:rotate(-15deg)}
.top_grid_wrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative;z-index:2}
.text_area_primary{grid-column:1 / 3;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#fffffff2;border-radius:24px;box-shadow:0 6px 20px #0000001f}
.text_area_primary h1{font-size:48px;line-height:1.2;margin:0 0 20px;color:#1a1a1a}
.text_area_primary p{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0 0 32px}
.visual_mosaic_area{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.texture_element_1{background:linear-gradient(45deg,#FFCDD2 0%,#FAA129 100%);border-radius:20px;position:relative;overflow:hidden}
.texture_element_1::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#ffffff1a 10px,#ffffff1a 20px)}
.texture_element_2{background:linear-gradient(220deg,#5447D3 0%,#FFCDD2 100%);border-radius:20px;position:relative;overflow:hidden}
.texture_element_2::after{content:'';position:absolute;width:80px;height:80px;background:#fff3;border-radius:50%;top:20px;right:20px}
.primary_action_btn{display:inline-block;padding:16px 40px;background:#5447D3;color:#fff;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s linear;align-self:flex-start;box-shadow:0 4px 12px #5447d34d}
.primary_action_btn:hover{background:#3d32a8;transform:translateY(-2px);box-shadow:0 6px 16px #5447d366}
.contact_main_wrapper{max-width:1280px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:2fr 3fr;gap:60px;align-items:start}
.info_sidebar_section{background:#f8f9fa;padding:48px 40px;border-radius:24px;box-shadow:0 3px 12px #0000000f}
.info_sidebar_section h2{font-size:28px;margin:0 0 28px;color:#1a1a1a}
.contact_detail_item{margin-bottom:32px;padding-left:36px;position:relative}
.contact_detail_item::before{content:'';position:absolute;left:0;top:4px;width:24px;height:24px;background:linear-gradient(135deg,#FAA129 0%,#5447D3 100%);border-radius:50%}
.contact_detail_item h3{font-size:16px;margin:0 0 8px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.contact_detail_item p{font-size:18px;margin:0;color:#1a1a1a;line-height:1.5}
.contact_detail_item a{color:#5447D3;text-decoration:none;transition:color .3s linear}
.contact_detail_item a:hover{color:#FAA129}
.form_container_main{background:#fff;padding:48px;border-radius:24px;box-shadow:0 4px 16px #00000014}
.form_container_main h2{font-size:32px;margin:0 0 12px;color:#1a1a1a}
.form_container_main > p{font-size:16px;color:#666;margin:0 0 36px;line-height:1.6}
.contact_form_primary{display:flex;flex-direction:column;gap:24px}
.form_row_dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.input_group_holder{display:flex;flex-direction:column;gap:8px}
.input_group_holder label{font-size:14px;font-weight:600;color:#333;letter-spacing:.3px}
.input_group_holder input[type="text"],.input_group_holder input[type="tel"],.input_group_holder input[type="email"]{padding:14px 18px;border:2px solid #e0e0e0;border-radius:16px;font-size:16px;transition:all .3s linear;background:#fafafa}
.input_group_holder input:focus{outline:none;border-color:#5447D3;background:#fff;box-shadow:0 2px 8px #5447d326}
.select_wrapper_custom{position:relative}
.select_wrapper_custom::after{content:'▼';position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;font-size:12px}
.select_wrapper_custom select{width:100%;padding:14px 18px;padding-right:40px;border:2px solid #e0e0e0;border-radius:16px;font-size:16px;background:#fafafa;appearance:none;cursor:pointer;transition:all .3s linear}
.select_wrapper_custom select:focus{outline:none;border-color:#5447D3;background:#fff;box-shadow:0 2px 8px #5447d326}
.checkbox_privacy_wrapper{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.checkbox_privacy_wrapper input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#5447D3}
.checkbox_privacy_wrapper label{font-size:14px;color:#666;line-height:1.5;flex:1}
.checkbox_privacy_wrapper a{color:#5447D3;text-decoration:none;font-weight:600}
.checkbox_privacy_wrapper a:hover{text-decoration:underline}
.submit_btn_form{padding:16px 48px;background:linear-gradient(135deg,#FAA129 0%,#5447D3 100%);color:#fff;border:none;border-radius:28px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s linear;box-shadow:0 4px 12px #faa1294d;align-self:flex-start}
.submit_btn_form:hover{transform:translateY(-3px);box-shadow:0 6px 18px #faa12966}
.submit_btn_form:active{transform:translateY(-1px)}
@media (max-width: 1024px) {
.top_grid_wrapper{grid-template-columns:1fr;gap:20px}
.text_area_primary{grid-column:1}
.visual_mosaic_area{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.contact_main_wrapper{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.prime_block_shell{padding:60px 20px}
.text_area_primary{padding:32px 24px}
.text_area_primary h1{font-size:36px}
.text_area_primary p{font-size:16px}
.form_row_dual{grid-template-columns:1fr}
.form_container_main{padding:32px 24px}
.info_sidebar_section{padding:32px 24px}
.visual_mosaic_area{grid-template-columns:1fr}
.texture_element_1,.texture_element_2{min-height:120px}
}
@media (max-width: 480px) {
.text_area_primary h1{font-size:28px}
.form_container_main h2{font-size:24px}
.submit_btn_form{width:100%}
.primary_action_btn{width:100%;text-align:center}
}
.lp_hero_area{background:linear-gradient(148deg,#5447D3 0%,#FAA129 100%);padding:80px 20px;position:relative;overflow:hidden}
.lp_hero_area::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff1a;border-radius:50%;z-index:1}
.lp_hero_content_holder{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.lp_hero_text_zone{color:#fff}
.lp_hero_text_zone .main_hdng{font-size:48px;font-weight:700;margin:0 0 24px;line-height:1.2}
.lp_hero_text_zone .support_text_12{font-size:18px;line-height:1.6;margin:0 0 16px;opacity:.95}
.lp_hero_text_zone .support_text_12:last-of-type{margin-bottom:0}
.lp_hero_img_container{position:relative}
.lp_hero_img_container img{width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #0000004d;filter:sepia(0.15) contrast(1.1)}
.lp_hero_img_container::after{content:'';position:absolute;bottom:-30px;left:-30px;width:200px;height:200px;background:linear-gradient(225deg,#FFCDD2 0%,transparent 70%);border-radius:50%;z-index:-1}
.course_details_sect{padding:100px 20px;background:#fafafa;position:relative}
.course_details_sect::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FAA129 0%,#5447D3 50%,#FFCDD2 100%)}
.course_wrapper_main{max-width:1280px;margin:0 auto}
.cd_heading_area{text-align:center;margin-bottom:64px}
.cd_heading_area .section_title_2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 20px;position:relative;display:inline-block}
.cd_heading_area .section_title_2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#FAA129;border-radius:2px}
.cd_heading_area .intro_copy{font-size:17px;line-height:1.7;color:#4a4a4a;max-width:720px;margin:0 auto}
.modules_grid_layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}
.module_card_item{background:#fff;border-radius:20px;padding:36px 28px;box-shadow:0 4px 12px #00000014;transition:all .3s linear;position:relative;overflow:hidden}
.module_card_item::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:#5447D3;transform:translateX(-6px);transition:transform .3s linear}
.module_card_item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #5447d326}
.module_card_item:hover::before{transform:translateX(0)}
.module_card_item .mod_number{display:inline-block;font-size:14px;font-weight:600;color:#5447D3;background:#5447d31a;padding:6px 14px;border-radius:12px;margin-bottom:16px}
.module_card_item .mod_title_3{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.module_card_item .mod_description{font-size:15px;line-height:1.6;color:#5a5a5a;margin:0 0 18px}
.module_card_item .mod_topics_list{list-style:none;padding:0;margin:0}
.module_card_item .mod_topics_list li{font-size:14px;color:#6a6a6a;padding:6px 0 6px 24px;position:relative;line-height:1.5}
.module_card_item .mod_topics_list li::before{content:'';position:absolute;left:0;top:12px;width:12px;height:12px;background:linear-gradient(135deg,#FAA129 0%,#FFCDD2 100%);border-radius:50%}
.instructor_showcase_box{background:#fff;border-radius:24px;padding:48px;box-shadow:0 6px 24px #0000001a;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.instructor_photo_holder{position:relative}
.instructor_photo_holder img{width:280px;height:320px;object-fit:cover;border-radius:20px;filter:grayscale(0.2) sepia(0.1)}
.instructor_photo_holder::after{content:'';position:absolute;bottom:-12px;right:-12px;width:120px;height:120px;background:linear-gradient(135deg,#FAA129 0%,#FFCDD2 100%);border-radius:50%;z-index:-1}
.instructor_info_column{padding-top:12px}
.instructor_info_column .inst_label{font-size:14px;font-weight:600;color:#5447D3;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.instructor_info_column .inst_name_heading{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.instructor_info_column .inst_bio_text{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 24px}
.instructor_info_column .inst_credentials{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.instructor_info_column .inst_credentials .cred_badge{background:#faa1291f;color:#FAA129;font-size:13px;font-weight:600;padding:8px 16px;border-radius:16px;display:inline-block}
.instructor_info_column .inst_quote_block{border-left:4px solid #5447D3;padding-left:24px;font-size:17px;font-style:italic;color:#3a3a3a;line-height:1.6;margin:0}
.additional_instructors_row{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}
.secondary_instructor_card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 16px #00000014;display:flex;gap:24px;align-items:center}
.secondary_instructor_card .sec_inst_photo{width:120px;height:140px;object-fit:cover;border-radius:16px;filter:grayscale(0.15) sepia(0.08);flex-shrink:0}
.secondary_instructor_card .sec_inst_content{flex:1}
.secondary_instructor_card .sec_inst_content .sec_name{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.secondary_instructor_card .sec_inst_content .sec_role{font-size:14px;color:#5447D3;font-weight:600;margin:0 0 12px}
.secondary_instructor_card .sec_inst_content .sec_bio_short{font-size:14px;line-height:1.6;color:#5a5a5a;margin:0}
@media (max-width: 1024px) {
.lp_hero_content_holder{grid-template-columns:1fr;gap:40px}
.lp_hero_text_zone .main_hdng{font-size:38px}
.modules_grid_layout{grid-template-columns:repeat(2,1fr)}
.instructor_showcase_box{grid-template-columns:1fr;gap:32px}
.instructor_photo_holder img{width:100%;max-width:320px;margin:0 auto;display:block}
.additional_instructors_row{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.lp_hero_area{padding:60px 20px}
.lp_hero_text_zone .main_hdng{font-size:32px}
.lp_hero_img_container img{height:360px}
.course_details_sect{padding:60px 20px}
.cd_heading_area .section_title_2{font-size:28px}
.modules_grid_layout{grid-template-columns:1fr;gap:24px}
.instructor_showcase_box{padding:28px}
.secondary_instructor_card{flex-direction:column;text-align:center}
.secondary_instructor_card .sec_inst_photo{width:160px;height:180px}
}
@media (max-width: 480px) {
.lp_hero_text_zone .main_hdng{font-size:26px}
.lp_hero_text_zone .support_text_12{font-size:16px}
.lp_hero_img_container img{height:280px}
.cd_heading_area .section_title_2{font-size:24px}
.module_card_item{padding:24px 20px}
.instructor_showcase_box{padding:20px}
.instructor_info_column .inst_name_heading{font-size:26px}
}
.success_wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.hero_collage_block{position:relative;min-height:520px;background:linear-gradient(127deg,#5447D3 0%,#FAA129 100%);border-radius:24px;margin:60px 0 80px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:60px 40px}
.hero_collage_block::before{content:'';position:absolute;top:20px;left:20px;width:8px;height:8px;background:radial-gradient(circle,#ffffffb3 0%,transparent 70%);box-shadow:0 0 0 4px #fff3 16px 0 0 0 #ffffff4d 32px 0 0 0 #fff3 0 16px 0 0 #ffffff40 16px 16px 0 0 #ffffff26}
.hero_collage_block::after{content:'';position:absolute;bottom:20px;right:20px;width:8px;height:8px;background:radial-gradient(circle,#ffffffb3 0%,transparent 70%);box-shadow:0 0 0 4px #fff3 -16px 0 0 0 #ffffff4d -32px 0 0 0 #fff3 0 -16px 0 0 #ffffff40 -16px -16px 0 0 #ffffff26}
.depth_layer_1{position:absolute;top:40px;right:80px;width:280px;height:200px;background:linear-gradient(45deg,#ffcdd266 0%,#5447d34d 100%);border-radius:20px;transform:rotate(-8deg);filter:blur(1px);opacity:.6}
.depth_layer_2{position:absolute;bottom:60px;left:100px;width:220px;height:160px;background:linear-gradient(-35deg,#faa12980 0%,#ffcdd24d 100%);border-radius:16px;transform:rotate(12deg);filter:blur(2px);opacity:.5}
.depth_layer_3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-3deg);width:340px;height:240px;background:#ffffff26;border-radius:28px;backdrop-filter:blur(8px);border:2px solid #ffffff4d}
.text_overlay_content{position:relative;z-index:5;text-align:center;max-width:680px}
.text_overlay_content h1{font-size:52px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.2;text-shadow:0 4px 12px #0003}
.metaphor_desc{font-size:20px;line-height:1.6;color:#fffffff2;margin:0;text-shadow:0 2px 8px #00000026}
.action_zone_holder{background:#f8f9fa;padding:80px 20px;margin:0 0 60px}
.action_inner_wrapper{max-width:840px;margin:0 auto;text-align:center}
.action_inner_wrapper h2{font-size:38px;font-weight:600;color:#2d3748;margin:0 0 28px;line-height:1.3}
.action_inner_wrapper h2::before{content:'';display:inline-block;width:48px;height:4px;background:linear-gradient(90deg,#5447D3 0%,#FAA129 100%);margin-right:16px;vertical-align:middle;border-radius:2px}
.info_text_block{font-size:18px;line-height:1.7;color:#4a5568;margin:0 0 40px}
.btn_group_layout{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;align-items:center}
.primary_action_btn{display:inline-block;padding:18px 44px;background:linear-gradient(135deg,#FAA129 0%,#5447D3 100%);color:#fff;text-decoration:none;font-size:17px;font-weight:600;border-radius:28px;transition:all .3s linear;box-shadow:0 4px 16px #faa1294d;border:none}
.primary_action_btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #faa12966}
.secondary_link_btn{display:inline-block;padding:18px 44px;background:#fff;color:#5447D3;text-decoration:none;font-size:17px;font-weight:600;border-radius:28px;transition:all .3s linear;border:2px solid #5447D3}
.secondary_link_btn:hover{background:#5447D3;color:#fff}
.confirmation_detail_area{background:#fff;padding:60px 40px;border-radius:20px;max-width:920px;margin:0 auto 80px;box-shadow:0 2px 8px #0000000f}
.detail_grid_3col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin:0 0 48px}
.info_card_item{text-align:center;padding:28px 20px;background:linear-gradient(145deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;position:relative}
.info_card_item::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#FAA129 0%,#5447D3 50%,#FFCDD2 100%);border-radius:16px;z-index:-1;opacity:0;transition:opacity .3s linear}
.info_card_item:hover::before{opacity:1}
.card_icon_svg{width:56px;height:56px;margin:0 auto 16px}
.card_icon_svg svg{width:100%;height:100%}
.info_card_item h3{font-size:20px;font-weight:600;color:#2d3748;margin:0 0 12px}
.info_card_item p{font-size:15px;line-height:1.6;color:#4a5568;margin:0}
.next_step_list{list-style:none;padding:0;margin:0}
.next_step_list li{padding:20px 24px 20px 64px;margin:0 0 16px;background:#f8f9fa;border-left:4px solid #FAA129;border-radius:8px;position:relative;font-size:16px;line-height:1.6;color:#2d3748}
.next_step_list li::before{content:'';position:absolute;left:24px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:linear-gradient(135deg,#FAA129 0%,#5447D3 100%);border-radius:50%;box-shadow:0 2px 6px #faa1294d}
.next_step_list li:nth-child(2){border-left-color:#5447D3}
.next_step_list li:nth-child(3){border-left-color:#FFCDD2}
@media (max-width: 768px) {
.hero_collage_block{min-height:420px;padding:40px 24px;margin:40px 0 60px}
.depth_layer_1{width:180px;height:140px;right:20px;top:30px}
.depth_layer_2{width:160px;height:120px;left:20px;bottom:40px}
.depth_layer_3{width:260px;height:180px}
.text_overlay_content h1{font-size:36px;margin-bottom:16px}
.metaphor_desc{font-size:17px}
.action_zone_holder{padding:60px 20px}
.action_inner_wrapper h2{font-size:28px;margin-bottom:20px}
.action_inner_wrapper h2::before{width:32px;height:3px;margin-right:12px}
.info_text_block{font-size:16px;margin-bottom:32px}
.btn_group_layout{flex-direction:column;gap:16px}
.primary_action_btn,.secondary_link_btn{width:100%;max-width:320px;padding:16px 32px}
.confirmation_detail_area{padding:40px 24px;margin-bottom:60px}
.detail_grid_3col{gap:24px;margin-bottom:36px}
.info_card_item{padding:24px 16px}
.next_step_list li{padding:16px 20px 16px 56px;font-size:15px}
.next_step_list li::before{left:20px;width:20px;height:20px}
}
@media (max-width: 480px) {
.hero_collage_block{min-height:360px;padding:32px 20px}
.text_overlay_content h1{font-size:28px}
.metaphor_desc{font-size:16px}
.action_inner_wrapper h2{font-size:24px}
.detail_grid_3col{grid-template-columns:1fr}
}