*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overscroll-behavior-y:contain}
body{background:linear-gradient(135deg,#F9FAFC 0%,#fff 50%,#f4f6f8 100%);color:#040608;overflow-x:hidden;min-height:100vh;font:16px/1.7 'Work Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
.hdr_wrap{background:linear-gradient(180deg,#fff 0%,#F9FAFC 100%);border-bottom:3px solid #319F64;box-shadow:0 2px 12px #04060814}
.brand_tier{background:linear-gradient(90deg,#040608 0%,#319F64 50%,#040608 100%);padding:18px 0;text-align:center;border-bottom:1px solid #319f644d}
.brand_tier h1{color:#F9FAFC;margin:0;letter-spacing:.5px;font:700 22px 'DM Sans',sans-serif}
.ident_tier{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1320px;margin:0 auto;padding-left:20px;padding-right:20px;border-bottom:2px solid #319f6433}
.logo_zone{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:110px}
.logo_zone img{height:90px;width:90px;object-fit:contain;display:block}
.contact_cluster{display:flex;align-items:center;gap:50px;flex-wrap:wrap}
.contact_item{display:flex;flex-direction:column;gap:4px}
.contact_label{font-size:13px;font-weight:500;color:#319F64;text-transform:uppercase;letter-spacing:.8px}
.contact_value{font-size:17px;font-weight:600;color:#040608;text-decoration:none;transition:color .3s ease}
.contact_value:hover{color:#319F64}
.nav_tier{padding:0;background:#F9FAFC;border-bottom:2px solid #319F64}
.nav_tier nav{max-width:1320px;margin:0 auto;padding:0 20px}
.nav_tier ul{list-style:none;display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin:0;padding:0}
.nav_tier li{margin:0;padding:0;border-right:2px solid #319f644d}
.nav_tier li:last-child{border-right:none}
.nav_tier a{display:block;padding:20px 32px;color:#040608;text-decoration:none;transition:background-color .3s ease,color .3s ease;border-top:3px solid transparent;border-bottom:3px solid transparent;font:600 16px 'DM Sans',sans-serif}
.nav_tier a:hover,.nav_tier a:focus{color:#F9FAFC;border-bottom-color:#040608;outline:none;background:#319F64}
.nav_tier a:focus-visible{outline:3px solid #040608;outline-offset:-3px}
main{min-height:400px}
.ftr_canvas{background:linear-gradient(135deg,#040608 0%,#1a3d2e 50%,#040608 100%);padding:65px 0 0;position:relative;overflow:hidden;margin-top:80px}
.ftr_canvas::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#319F64 0%,#F9FAFC 50%,#319F64 100%)}
.ftr_flow{position:absolute;top:-60px;left:0;right:0;height:120px;background:radial-gradient(ellipse at center,#319f6426 0%,transparent 70%);clip-path:ellipse(80% 60% at 50% 50%)}
.ftr_grid{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;margin-bottom:50px}
.ftr_segment{display:flex;flex-direction:column;gap:20px}
.ftr_segment h3{color:#F9FAFC;margin-bottom:8px;padding-bottom:12px;border-bottom:2px solid #319F64;position:relative;font:700 19px 'DM Sans',sans-serif}
.ftr_segment h3::after{content:'';position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:#F9FAFC}
.ftr_link_cluster{display:flex;flex-direction:column;gap:14px}
.ftr_link_cluster a{color:#F9FAFC;text-decoration:none;font-size:15px;font-weight:400;transition:color .25s ease,transform .25s ease;display:inline-block;padding-left:12px;border-left:2px solid transparent}
.ftr_link_cluster a:hover,.ftr_link_cluster a:focus{color:#319F64;border-left-color:#319F64;transform:translateX(4px);outline:none}
.ftr_logo_segment{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ftr_logo_segment img{height:85px;width:85px;object-fit:contain}
.ftr_desc{color:#F9FAFC;font-size:15px;line-height:1.65;opacity:.9}
.ftr_contact_info{display:flex;flex-direction:column;gap:12px}
.ftr_contact_line{display:flex;flex-direction:column;gap:4px}
.ftr_contact_label{font-size:12px;color:#319F64;text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.ftr_contact_value{color:#F9FAFC;font-size:15px;text-decoration:none;transition:color .3s ease}
.ftr_contact_value:hover{color:#319F64}
.ftr_base{background:#040608;padding:24px 0;border-top:3px solid #319F64;margin-top:40px}
.ftr_base_inner{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center}
.ftr_copyright{color:#F9FAFC;font-size:14px;text-align:center;opacity:.85}
.consent_modal{position:fixed;bottom:30px;right:30px;max-width:420px;background:#fff;border:3px solid #319F64;border-radius:8px;padding:28px;box-shadow:0 8px 32px #0406082e;z-index:9999;display:none;animation:slideInRight .45s ease-out}
@keyframes slideInRight {
from{transform:translateX(450px);opacity:0}
to{transform:translateX(0);opacity:1}
}
.consent_modal.visible{display:block}
.consent_text{font-size:15px;line-height:1.6;color:#040608;margin-bottom:20px}
.consent_actions{display:flex;gap:12px;flex-wrap:wrap}
.consent_btn{flex:1;padding:12px 20px;border:2px solid #319F64;border-radius:5px;cursor:pointer;transition:background-color .3s ease,color .3s ease;min-width:120px;text-align:center;font:600 14px 'DM Sans',sans-serif}
.consent_accept{background:#319F64;color:#F9FAFC}
.consent_accept:hover,.consent_accept:focus{background:#287a4f;outline:none}
.consent_decline{background:#F9FAFC;color:#040608}
.consent_decline:hover,.consent_decline:focus{background:#040608;color:#F9FAFC;outline:none}
@media (max-width: 968px) {
.brand_tier h1{font-size:18px}
.ident_tier{flex-direction:column;gap:25px;padding:20px}
.logo_zone img{height:75px;width:75px}
.contact_cluster{flex-direction:column;gap:20px;text-align:center;display:none}
.nav_tier ul{flex-direction:column;gap:0}
.nav_tier li{border-right:none;border-bottom:2px solid #319f644d;width:100%}
.nav_tier li:last-child{border-bottom:none}
.nav_tier a{padding:16px 20px;text-align:center}
.ftr_grid{grid-template-columns:1fr;gap:35px}
.consent_modal{bottom:20px;right:20px;left:20px;max-width:none}
.consent_actions{flex-direction:column}
.consent_btn{width:100%}
}
@media (max-width: 640px) {
.brand_tier{padding:14px 10px}
.brand_tier h1{font-size:16px}
.ident_tier{padding:16px}
.logo_zone img{height:65px;width:65px}
.nav_tier a{font-size:15px;padding:14px 16px}
}
:focus-visible{outline:3px solid #319F64;outline-offset:2px}
a:focus-visible,button:focus-visible{outline:3px solid #319F64;outline-offset:3px}
.lp_anchor_zone{background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ee 100%);padding:5rem 2rem;position:relative;overflow:hidden}
.lp_anchor_zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#319f6414 0%,transparent 70%);border-radius:50%}
.lp_anchor_zone .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.lp_hero_content_grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center}
.lp_intro_textbox h1{font-size:3.2rem;color:#040608;margin-bottom:1.5rem;line-height:1.2;font-weight:700}
.lp_intro_textbox h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#319F64 0%,#40c97d 100%);margin-top:1.2rem}
.lp_intro_textbox p{font-size:1.15rem;color:#2a3744;line-height:1.7;margin-bottom:1.8rem}
.lp_hero_visual_wrapper{position:relative}
.lp_hero_visual_wrapper img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 20px 60px #0406081f}
.lp_cta_primary_btn{display:inline-block;background:#319F64;color:#F9FAFC;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #319F64}
.lp_cta_primary_btn:hover{background:#2a8757;border-color:#2a8757;transform:translateY(-2px);box-shadow:0 8px 20px #319f644d}
.lp_methodology_realm{background:#fff;padding:5.5rem 2rem}
.lp_methodology_realm .container{max-width:1300px;margin:0 auto}
.lp_section_heading_box{text-align:center;margin-bottom:4rem}
.lp_section_heading_box h2{font-size:2.6rem;color:#040608;margin-bottom:1rem;position:relative;display:inline-block}
.lp_section_heading_box h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:linear-gradient(135deg,#319F64 0%,#40c97d 100%);border-radius:50%;opacity:.3}
.lp_section_heading_box p{font-size:1.1rem;color:#4a5968;max-width:700px;margin:0 auto;line-height:1.6}
.lp_phase_grid_structure{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.lp_phase_card_unit{background:linear-gradient(145deg,#F9FAFC 0%,#fff 100%);padding:2.5rem;border-radius:12px;border:1px solid #e1e8ed;position:relative;transition:all .3s ease}
.lp_phase_card_unit:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0406081a;border-color:#319F64}
.lp_phase_number_marker{position:absolute;top:-18px;left:30px;width:50px;height:50px;background:#319F64;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#F9FAFC;box-shadow:0 4px 12px #319f644d}
.lp_phase_card_unit h3{font-size:1.5rem;color:#040608;margin-bottom:1rem;margin-top:1.5rem}
.lp_phase_card_unit p{font-size:1rem;color:#3e4a56;line-height:1.7}
.lp_testimonial_territory{background:linear-gradient(165deg,#e8f5ee 0%,#F9FAFC 100%);padding:6rem 2rem;position:relative}
.lp_testimonial_territory::after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,transparent 0%,#319F64 50%,transparent 100%);opacity:.4}
.lp_testimonial_territory .container{max-width:1100px;margin:0 auto}
.lp_testimonial_heading_zone h2{font-size:2.4rem;color:#040608;margin-bottom:3.5rem;text-align:center}
.lp_testimonial_heading_zone h2::after{content:'';display:block;width:100px;height:3px;background:#319F64;margin:1.5rem auto 0}
.lp_story_flex_layout{display:flex;gap:3rem;align-items:flex-start}
.lp_story_profile_segment{flex:0 0 280px}
.lp_story_profile_segment img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #04060826}
.lp_story_profile_info{margin-top:1.5rem;text-align:center}
.lp_story_profile_info h4{font-size:1.3rem;color:#040608;margin-bottom:.3rem}
.lp_story_profile_info p{font-size:.95rem;color:#5a6a7a}
.lp_story_narrative_box{flex:1;background:#fff;padding:2.5rem;border-radius:12px;border-left:4px solid #319F64;box-shadow:0 6px 25px #04060814}
.lp_story_narrative_box p{font-size:1.05rem;color:#2e3a46;line-height:1.8;margin-bottom:1.3rem}
.lp_story_narrative_box p:last-child{margin-bottom:0}
.lp_approach_dimension{background:#fff;padding:6rem 2rem}
.lp_approach_dimension .container{max-width:1200px;margin:0 auto}
.lp_approach_split_layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:4.5rem;align-items:center}
.lp_approach_visual_container img{width:100%;height:500px;object-fit:cover;border-radius:16px;box-shadow:0 15px 50px #0406081f}
.lp_approach_content_column h2{font-size:2.5rem;color:#040608;margin-bottom:1.5rem;line-height:1.3}
.lp_approach_content_column h2::before{content:'';display:inline-block;width:6px;height:45px;background:#319F64;margin-right:15px;vertical-align:middle}
.lp_approach_content_column p{font-size:1.08rem;color:#3a4754;line-height:1.75;margin-bottom:1.5rem}
.lp_feature_list_stack{margin-top:2rem}
.lp_feature_item_row{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:1.8rem;padding:1.2rem;background:#f8fafb;border-radius:8px;transition:all .3s ease}
.lp_feature_item_row:hover{background:#e8f5ee;transform:translateX(8px)}
.lp_feature_icon_marker{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#319F64 0%,#40c97d 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#F9FAFC;font-weight:700;font-size:1.1rem}
.lp_feature_text_content h5{font-size:1.15rem;color:#040608;margin-bottom:.4rem}
.lp_feature_text_content p{font-size:.98rem;color:#4a5866;margin:0;line-height:1.6}
@media (max-width: 968px) {
.lp_hero_content_grid{grid-template-columns:1fr;gap:2.5rem}
.lp_intro_textbox h1{font-size:2.4rem}
.lp_hero_visual_wrapper img{height:340px}
.lp_phase_grid_structure{grid-template-columns:1fr;gap:3rem}
.lp_story_flex_layout{flex-direction:column}
.lp_story_profile_segment{flex:1;max-width:300px;margin:0 auto}
.lp_approach_split_layout{grid-template-columns:1fr;gap:3rem}
.lp_approach_visual_container img{height:400px}
}
@media (max-width: 640px) {
.lp_anchor_zone{padding:3rem 1.5rem}
.lp_intro_textbox h1{font-size:2rem}
.lp_hero_visual_wrapper img{height:280px}
.lp_methodology_realm{padding:4rem 1.5rem}
.lp_section_heading_box h2{font-size:2rem}
.lp_section_heading_box h2::before{display:none}
.lp_phase_card_unit{padding:2rem 1.5rem}
.lp_testimonial_territory{padding:4rem 1.5rem}
.lp_story_narrative_box{padding:1.8rem}
.lp_approach_dimension{padding:4rem 1.5rem}
.lp_approach_content_column h2{font-size:2rem}
.lp_approach_visual_container img{height:320px}
.lp_feature_item_row{flex-direction:column;gap:1rem}
}
.tr_main_wrap{background:linear-gradient(135deg,#F9FAFC 0%,#fff 50%,#F9FAFC 100%);padding:0;margin:0}
.tr_hero_zone{background:linear-gradient(to bottom,#fff,#F9FAFC);padding:80px 20px 60px;position:relative;overflow:hidden}
.tr_hero_zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#319f6414,transparent 70%);border-radius:50%}
.tr_hero_content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.tr_hero_content h1{font-size:3.2rem;color:#040608;margin-bottom:24px;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.tr_hero_content h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#319F64,#040608);margin-top:20px;border-radius:3px}
.tr_intro_text{font-size:1.25rem;color:#040608;line-height:1.7;max-width:800px;margin:30px 0 40px}
.tr_tech_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:60px auto;padding:0 20px}
.tr_tech_card{background:#fff;border:2px solid #F9FAFC;border-radius:12px;padding:35px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.tr_tech_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:0;background:linear-gradient(180deg,#319F64,#040608);transition:height .4s ease}
.tr_tech_card:hover::before{height:100%}
.tr_tech_card:hover{border-color:#319F64;box-shadow:0 8px 24px #319f6426;transform:translateY(-4px)}
.tr_tech_card h4{color:#040608;font-size:1.4rem;margin-bottom:16px;font-weight:700}
.tr_tech_card p{color:#040608;line-height:1.6;font-size:1.05rem}
.tr_specs_zone{background:#fff;padding:80px 20px;margin:60px 0}
.tr_specs_container{max-width:1200px;margin:0 auto}
.tr_specs_header{text-align:center;margin-bottom:60px}
.tr_specs_header h2{font-size:2.6rem;color:#040608;margin-bottom:20px;font-weight:800;position:relative;display:inline-block}
.tr_specs_header h2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:#319F64;border-radius:2px}
.tr_dual_layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:60px}
.tr_spec_column h5{color:#319F64;font-size:1.5rem;margin-bottom:24px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tr_spec_list{list-style:none;padding:0;margin:0}
.tr_spec_list li{padding:14px 0 14px 35px;color:#040608;font-size:1.1rem;line-height:1.6;position:relative;border-bottom:1px solid #F9FAFC}
.tr_spec_list li::before{content:'▸';position:absolute;left:0;color:#319F64;font-size:1.3rem;font-weight:700}
.tr_spec_list li:last-child{border-bottom:none}
.tr_image_showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:60px auto;padding:0 20px}
.tr_img_frame{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px #0406081a;transition:all .4s ease}
.tr_img_frame:hover{box-shadow:0 12px 32px #319f6433;transform:scale(1.03)}
.tr_img_frame img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}
.tr_img_frame:hover img{transform:scale(1.08)}
.tr_expert_section{background:linear-gradient(135deg,#F9FAFC,#fff);padding:70px 20px;margin:60px 0}
.tr_expert_wrap{max-width:1000px;margin:0 auto;display:flex;gap:45px;align-items:center;background:#fff;padding:45px;border-radius:16px;box-shadow:0 6px 20px #04060814;border-left:6px solid #319F64}
.tr_expert_photo{flex-shrink:0}
.tr_expert_photo img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #319F64;box-shadow:0 4px 16px #319f6433}
.tr_expert_text h6{color:#040608;font-size:1.3rem;margin-bottom:12px;font-weight:700}
.tr_expert_text p{color:#040608;line-height:1.7;font-size:1.05rem;margin-bottom:10px}
.tr_expert_role{color:#319F64;font-weight:600;font-style:italic;font-size:.95rem;margin-top:15px}
.tr_support_zone{background:#fff;padding:70px 20px;text-align:center}
.tr_support_inner{max-width:900px;margin:0 auto}
.tr_support_inner h3{font-size:2.2rem;color:#040608;margin-bottom:28px;font-weight:800}
.tr_support_inner p{font-size:1.15rem;color:#040608;line-height:1.7;margin-bottom:35px}
.tr_cta_btn{display:inline-block;background:linear-gradient(135deg,#319F64,#040608);color:#fff;padding:16px 42px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #319f644d;position:relative;z-index:10;border:none;cursor:pointer}
.tr_cta_btn:hover{box-shadow:0 8px 20px #319f6466;transform:translateY(-3px);background:linear-gradient(135deg,#040608,#319F64);color:#fff}
@media (max-width: 768px) {
.tr_hero_content h1{font-size:2.2rem}
.tr_intro_text{font-size:1.1rem}
.tr_tech_grid{grid-template-columns:1fr;gap:20px}
.tr_dual_layout{grid-template-columns:1fr;gap:30px}
.tr_image_showcase{grid-template-columns:1fr;gap:20px}
.tr_expert_wrap{flex-direction:column;text-align:center;padding:30px}
.tr_expert_photo img{width:140px;height:140px}
.tr_specs_header h2{font-size:2rem}
.tr_support_inner h3{font-size:1.8rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.tr_dual_layout{gap:35px}
.tr_image_showcase{grid-template-columns:repeat(2,1fr)}
}
.welle_tief{background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ef 100%);min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:2rem 1rem}
.welle_tief::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,#319f6414 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%;z-index:1}
.welle_tief .container{position:relative;z-index:2;max-width:1200px;margin:0 auto}
.held_grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.txt_vorn{padding-right:2rem}
.txt_vorn h1{font-size:3.2rem;line-height:1.15;color:#040608;margin-bottom:1.5rem;font-weight:700}
.txt_vorn h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#319F64 0%,transparent 100%);margin-top:1.2rem}
.txt_vorn p{font-size:1.15rem;line-height:1.7;color:#2a2a2a;margin-bottom:2rem}
.bild_schicht{position:relative;width:100%;height:520px}
.bild_schicht img{position:absolute;border-radius:12px;box-shadow:0 20px 60px #04060826;object-fit:cover}
.bild_schicht img:first-child{width:420px;height:380px;top:0;left:0;z-index:3}
.bild_schicht img:last-child{width:320px;height:280px;bottom:0;right:40px;z-index:2;border:8px solid #F9FAFC}
.cta_prim{display:inline-block;background:#319F64;color:#F9FAFC;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #319f644d}
.cta_prim:hover{background:#278f56;transform:translateY(-2px);box-shadow:0 6px 25px #319f6466;color:#F9FAFC}
.zone_methode{padding:5rem 1rem;background:#fff;position:relative}
.zone_methode::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#319F64 50%,transparent 100%)}
.zone_methode .container{max-width:1200px;margin:0 auto}
.kopf_zentral{text-align:center;max-width:800px;margin:0 auto 4rem}
.kopf_zentral h2{font-size:2.6rem;color:#040608;margin-bottom:1rem;font-weight:700;position:relative;display:inline-block}
.kopf_zentral h2::before{content:'';position:absolute;width:40px;height:40px;background:#319f641a;border-radius:50%;top:-10px;left:-15px;z-index:-1}
.kopf_zentral p{font-size:1.1rem;color:#4a4a4a;line-height:1.6}
.drei_satz{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.karte_phase{background:#F9FAFC;padding:2.5rem 2rem;border-radius:10px;position:relative;border:2px solid transparent;transition:all .3s ease}
.karte_phase:hover{border-color:#319F64;transform:translateY(-5px);box-shadow:0 12px 30px #0406081a}
.num_badge{position:absolute;top:-20px;left:2rem;width:50px;height:50px;background:linear-gradient(135deg,#319F64 0%,#278f56 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#F9FAFC;box-shadow:0 4px 15px #319f644d}
.karte_phase h3{font-size:1.5rem;color:#040608;margin-bottom:1rem;margin-top:1.5rem}
.karte_phase p{color:#4a4a4a;line-height:1.6;font-size:.98rem}
.raum_fragen{padding:5rem 1rem;background:linear-gradient(180deg,#F9FAFC 0%,#fff 100%)}
.raum_fragen .container{max-width:1100px;margin:0 auto}
.frage_stufe{margin-bottom:3rem}
.frage_stufe h4{font-size:1.8rem;color:#319F64;margin-bottom:2rem;padding-left:1rem;border-left:4px solid #319F64}
.zweier_split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.box_q{background:#fff;padding:1.8rem;border-radius:8px;border-left:3px solid #319F64;box-shadow:0 4px 15px #0406080f}
.box_q h5{font-size:1.15rem;color:#040608;margin-bottom:.8rem;font-weight:600}
.box_q p{color:#4a4a4a;line-height:1.6;font-size:.95rem}
.feld_profil{padding:5rem 1rem;background:#fff;position:relative}
.feld_profil .container{max-width:1000px;margin:0 auto}
.mentor_karte{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start;background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ef 100%);padding:3rem;border-radius:12px;box-shadow:0 8px 30px #04060814}
.profil_bild{position:relative}
.profil_bild img{width:280px;height:320px;object-fit:cover;border-radius:10px;box-shadow:0 10px 40px #04060826}
.profil_bild::after{content:'';position:absolute;width:100%;height:100%;border:3px solid #319F64;border-radius:10px;top:15px;left:15px;z-index:-1}
.profil_info h3{font-size:2rem;color:#040608;margin-bottom:.5rem}
.profil_info .rolle{font-size:1.1rem;color:#319F64;font-weight:600;margin-bottom:1.5rem}
.profil_info p{color:#4a4a4a;line-height:1.7;font-size:1rem;margin-bottom:1rem}
.sektor_visionen{padding:5rem 1rem;background:linear-gradient(135deg,#fff 0%,#F9FAFC 100%)}
.sektor_visionen .container{max-width:1200px;margin:0 auto}
.vision_reihe{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.bild_rechts{position:relative;height:450px}
.bild_rechts img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 15px 50px #0406081f}
.bild_rechts::before{content:'';position:absolute;width:200px;height:200px;background:#319f6426;border-radius:50%;top:-30px;right:-30px;z-index:-1}
.txt_links h2{font-size:2.4rem;color:#040608;margin-bottom:1.5rem;line-height:1.25}
.txt_links h2 span{color:#319F64;position:relative}
.txt_links h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#319F64 0%,transparent 100%)}
.txt_links p{color:#4a4a4a;line-height:1.7;font-size:1.05rem;margin-bottom:1.5rem}
.liste_nutzen{list-style:none;padding:0;margin:2rem 0}
.liste_nutzen li{padding-left:2rem;margin-bottom:1rem;position:relative;color:#4a4a4a;line-height:1.6}
.liste_nutzen li::before{content:'→';position:absolute;left:0;color:#319F64;font-weight:700;font-size:1.3rem}
.bereich_weg{padding:5rem 1rem;background:#F9FAFC;position:relative}
.bereich_weg::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#319F64 50%,transparent 100%)}
.bereich_weg .container{max-width:1100px;margin:0 auto}
.timeline_vertikal{position:relative;padding-left:80px;margin-top:3rem}
.timeline_vertikal::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#319F64 0%,#319f644d 100%)}
.schritt_item{position:relative;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 15px #0406080f}
.schritt_marker{position:absolute;left:-68px;top:2rem;width:60px;height:60px;background:linear-gradient(135deg,#319F64 0%,#278f56 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#F9FAFC;box-shadow:0 6px 20px #319f6466;z-index:2}
.schritt_item h4{font-size:1.6rem;color:#040608;margin-bottom:1rem}
.schritt_item p{color:#4a4a4a;line-height:1.6;font-size:1rem}
.zone_abschluss{padding:5rem 1rem;background:linear-gradient(135deg,#040608 0%,#1a3d2e 100%);text-align:center;color:#F9FAFC}
.zone_abschluss .container{max-width:900px;margin:0 auto}
.zone_abschluss h2{font-size:2.8rem;margin-bottom:1.5rem;color:#F9FAFC}
.zone_abschluss p{font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem;color:#e8f5ef}
.cta_sekundar{display:inline-block;background:#F9FAFC;color:#040608;padding:1.1rem 2.8rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 20px #f9fafc33;margin:0 .5rem}
.cta_sekundar:hover{background:#319F64;color:#F9FAFC;transform:translateY(-3px);box-shadow:0 6px 30px #319f6466}
@media (max-width: 768px) {
.held_grid{grid-template-columns:1fr;gap:2rem}
.txt_vorn{padding-right:0;order:1}
.bild_schicht{order:2;height:400px}
.bild_schicht img:first-child{width:100%;height:300px;position:relative}
.bild_schicht img:last-child{display:none}
.txt_vorn h1{font-size:2.2rem}
.drei_satz{grid-template-columns:1fr;gap:3rem}
.zweier_split{grid-template-columns:1fr}
.mentor_karte{grid-template-columns:1fr;gap:2rem}
.profil_bild img{width:100%;height:350px}
.vision_reihe{grid-template-columns:1fr}
.bild_rechts{height:350px}
.timeline_vertikal{padding-left:70px}
.schritt_marker{left:-63px;width:50px;height:50px;font-size:1.2rem}
.zone_abschluss h2{font-size:2rem}
.cta_sekundar{display:block;margin:.5rem 0}
.welle_tief{min-height:auto;padding:3rem 1rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.held_grid{gap:2.5rem}
.txt_vorn h1{font-size:2.8rem}
.bild_schicht img:first-child{width:360px;height:340px}
.bild_schicht img:last-child{width:280px;height:240px}
}
.contact_realm{background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ee 100%);padding:0;margin:0}
.contact_realm .container{max-width:1200px;margin:0 auto;padding:0 20px}
.intro_zone{padding:80px 0 60px;text-align:center;max-width:700px;margin:0 auto}
.intro_zone h1{font-size:2.8rem;font-weight:700;color:#040608;margin-bottom:24px;line-height:1.2}
.intro_zone h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#319F64 0%,#40b576 100%);margin:20px auto 0;border-radius:2px}
.intro_zone p{font-size:1.15rem;color:#3a4a5c;line-height:1.7;margin-bottom:0}
.form_territory{background:#fff;padding:70px 0;position:relative}
.form_territory::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#319F64 50%,transparent 100%)}
.form_content_wrapper{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:50px}
.form_visual_block{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #04060814;height:350px}
.form_visual_block img{width:100%;height:100%;object-fit:cover;display:block}
.form_visual_block::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#319f6426 0%,#0406081a 100%);pointer-events:none}
.actual_form_wrap{background:#F9FAFC;padding:45px;border-radius:12px;border:2px solid #e1e8ed;box-shadow:0 4px 16px #0406080d}
.actual_form_wrap h2{font-size:1.9rem;color:#040608;margin-bottom:12px;font-weight:600}
.actual_form_wrap > p{color:#556b7c;font-size:1.05rem;margin-bottom:32px;line-height:1.6}
.form_grid_dual{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.input_cluster{display:flex;flex-direction:column;gap:8px}
.input_cluster label{font-size:.95rem;font-weight:500;color:#040608;margin-bottom:0}
.input_cluster input,.input_cluster select,.input_cluster textarea{padding:14px 16px;border:2px solid #d1dce5;border-radius:8px;font-size:1rem;color:#040608;background:#fff;transition:all .25s ease;font-family:inherit}
.input_cluster input:focus,.input_cluster select:focus,.input_cluster textarea:focus{outline:none;border-color:#319F64;box-shadow:0 0 0 4px #319f641f}
.input_cluster textarea{min-height:140px;resize:vertical;line-height:1.6}
.input_cluster_full{grid-column:1 / -1}
.consent_wrapper{display:flex;align-items:flex-start;gap:12px;margin:28px 0;padding:18px;background:#fff;border-radius:8px;border:1px solid #e1e8ed}
.consent_wrapper input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.consent_wrapper label{font-size:.95rem;color:#556b7c;line-height:1.6;margin:0;cursor:pointer}
.consent_wrapper label a{color:#319F64;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}
.consent_wrapper label a:hover{border-bottom-color:#319F64}
.submit_btn_zone{display:flex;justify-content:center;margin-top:32px}
.submit_btn_zone button{padding:16px 48px;background:linear-gradient(135deg,#319F64 0%,#28845a 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #319f6440;position:relative;z-index:10}
.submit_btn_zone button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #319f6459;background:linear-gradient(135deg,#28845a 0%,#319F64 100%)}
.submit_btn_zone button:active{transform:translateY(0)}
.reach_methods_realm{background:linear-gradient(180deg,#fff 0%,#F9FAFC 100%);padding:70px 0 80px}
.reach_methods_realm .container{max-width:1100px}
.reach_intro_text{text-align:center;max-width:650px;margin:0 auto 50px}
.reach_intro_text h2{font-size:2.2rem;color:#040608;margin-bottom:16px;font-weight:600}
.reach_intro_text h2::before{content:'◆';color:#319F64;margin-right:12px;font-size:1.4rem}
.reach_intro_text p{font-size:1.08rem;color:#556b7c;line-height:1.65}
.contact_cards_flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.single_contact_card{background:#fff;padding:38px 32px;border-radius:10px;border:1px solid #e1e8ed;box-shadow:0 3px 12px #0406080f;transition:all .3s ease;position:relative;overflow:hidden}
.single_contact_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#319F64 0%,#28845a 100%);opacity:0;transition:opacity .3s ease}
.single_contact_card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0406081f;border-color:#319F64}
.single_contact_card:hover::before{opacity:1}
.card_icon_zone{width:56px;height:56px;background:linear-gradient(135deg,#319F64 0%,#40b576 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 12px #319f6433}
.card_icon_zone svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.single_contact_card h3{font-size:1.4rem;color:#040608;margin-bottom:12px;font-weight:600}
.single_contact_card p{font-size:1.05rem;color:#556b7c;line-height:1.7;margin-bottom:0}
.single_contact_card a{color:#319F64;text-decoration:none;font-weight:500;transition:color .2s ease}
.single_contact_card a:hover{color:#28845a;text-decoration:underline}
@media (max-width: 768px) {
.intro_zone{padding:50px 0 40px}
.intro_zone h1{font-size:2.2rem}
.intro_zone p{font-size:1.05rem}
.form_territory{padding:50px 0}
.form_content_wrapper{gap:35px}
.form_visual_block{height:280px}
.actual_form_wrap{padding:32px 24px}
.actual_form_wrap h2{font-size:1.6rem}
.form_grid_dual{grid-template-columns:1fr;gap:20px}
.reach_methods_realm{padding:50px 0 60px}
.reach_intro_text h2{font-size:1.9rem}
.contact_cards_flow{grid-template-columns:1fr;gap:24px}
.submit_btn_zone button{width:100%;padding:15px 32px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.intro_zone h1{font-size:2.5rem}
.form_content_wrapper{max-width:800px}
.contact_cards_flow{grid-template-columns:repeat(2,1fr)}
}
.qz-heroZone{background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ef 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.qz-heroZone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#319f6414 0%,transparent 70%);border-radius:50%}
.qz-heroZone .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.qz-titlePrime{font-size:3.2rem;font-weight:700;color:#040608;margin-bottom:1.5rem;line-height:1.2}
.qz-titlePrime::after{content:'';display:block;width:80px;height:4px;background:#319F64;margin-top:1rem}
.qz-leadText{font-size:1.3rem;color:#2a3439;line-height:1.7;max-width:700px;margin-bottom:2rem}
.mx-storyBlock{padding:5rem 2rem;background:#fff}
.mx-storyBlock .container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.mx-contentWrap h3{font-size:2.2rem;color:#040608;margin-bottom:1.5rem;font-weight:600;position:relative;display:inline-block}
.mx-contentWrap h3::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#319F64;border-radius:50%}
.mx-textFlow{font-size:1.05rem;line-height:1.8;color:#2a3439;margin-bottom:1.2rem}
.mx-imageFrame{width:100%;height:450px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0406081f;position:relative}
.mx-imageFrame::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid #319f6426;border-radius:12px;pointer-events:none}
.mx-imageFrame img{width:100%;height:100%;object-fit:cover}
.pi-methodSection{background:linear-gradient(to bottom,#F9FAFC 0%,#fff 100%);padding:5rem 2rem;position:relative}
.pi-methodSection::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,#319F64 50%,transparent 100%)}
.pi-methodSection .container{max-width:1100px;margin:0 auto}
.pi-sectionHead{text-align:center;margin-bottom:4rem}
.pi-sectionHead h4{font-size:2.4rem;color:#040608;margin-bottom:1rem;font-weight:600}
.pi-sectionHead h4::after{content:'';display:block;width:60px;height:3px;background:#319F64;margin:1rem auto 0}
.pi-gridLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem;margin-bottom:3rem}
.pi-stepCard{background:#fff;padding:2rem;border-radius:8px;border-left:4px solid #319F64;box-shadow:0 4px 12px #04060814;transition:transform .3s ease,box-shadow .3s ease}
.pi-stepCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #04060824}
.pi-stepNum{display:inline-block;width:45px;height:45px;background:linear-gradient(135deg,#319F64 0%,#28845a 100%);color:#fff;border-radius:50%;text-align:center;line-height:45px;font-size:1.3rem;font-weight:700;margin-bottom:1rem}
.pi-stepCard h5{font-size:1.4rem;color:#040608;margin-bottom:.8rem;font-weight:600}
.pi-stepCard p{font-size:1rem;line-height:1.7;color:#3a4449;margin:0}
.pi-visualGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}
.pi-imgBox{width:100%;height:280px;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #0406081a}
.pi-imgBox img{width:100%;height:100%;object-fit:cover}
.tz-perspectiveZone{padding:5rem 2rem;background:#fff;position:relative}
.tz-perspectiveZone .container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:4rem;align-items:center}
.tz-portraitWrap{position:relative}
.tz-portraitFrame{width:100%;height:480px;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #04060826;position:relative}
.tz-portraitFrame::before{content:'';position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:2px solid #319F64;border-radius:12px;z-index:-1}
.tz-portraitFrame img{width:100%;height:100%;object-fit:cover}
.tz-textBlock h6{font-size:2rem;color:#040608;margin-bottom:1.5rem;font-weight:600;position:relative;padding-left:25px}
.tz-textBlock h6::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#319F64;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.tz-narrative{font-size:1.05rem;line-height:1.8;color:#2a3439;margin-bottom:1.2rem}
.tz-narrative:last-of-type{margin-bottom:2rem}
.tz-ctaLink{display:inline-flex;align-items:center;padding:.9rem 2rem;background:#319F64;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:1rem;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 12px #319f644d}
.tz-ctaLink:hover{background:#28845a;transform:translateY(-2px);box-shadow:0 6px 16px #319f6466;color:#fff}
.tz-ctaLink::after{content:'→';margin-left:.6rem;font-size:1.2rem;transition:transform .3s ease}
.tz-ctaLink:hover::after{transform:translateX(4px)}
.wx-commitmentArea{background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ef 100%);padding:5rem 2rem;position:relative}
.wx-commitmentArea::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#319F64 0%,transparent 50%,#319F64 100%)}
.wx-commitmentArea .container{max-width:900px;margin:0 auto;text-align:center}
.wx-finalHead{font-size:2.6rem;color:#040608;margin-bottom:2rem;font-weight:700;line-height:1.3}
.wx-finalHead span{color:#319F64;position:relative}
.wx-finalHead span::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:#319F64;opacity:.4}
.wx-closingText{font-size:1.15rem;line-height:1.8;color:#2a3439;margin-bottom:2.5rem;max-width:750px;margin-left:auto;margin-right:auto}
.wx-actionRow{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.wx-btnPrimary{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:#319F64;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 14px #319f6459;border:2px solid #319F64}
.wx-btnPrimary:hover{background:#28845a;transform:translateY(-3px);box-shadow:0 6px 18px #319f6473;color:#fff;border-color:#28845a}
.wx-btnSecondary{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:none;color:#040608;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #040608}
.wx-btnSecondary:hover{background:#040608;color:#fff;transform:translateY(-3px);box-shadow:0 6px 18px #04060840}
@media (max-width: 768px) {
.qz-heroZone{padding:3rem 1.5rem 2.5rem}
.qz-titlePrime{font-size:2.2rem}
.qz-leadText{font-size:1.1rem}
.mx-storyBlock .container{grid-template-columns:1fr;gap:2.5rem}
.mx-imageFrame{height:320px}
.mx-contentWrap h3{font-size:1.8rem}
.pi-methodSection{padding:3.5rem 1.5rem}
.pi-sectionHead h4{font-size:2rem}
.pi-gridLayout{grid-template-columns:1fr;gap:2rem}
.pi-visualGrid{grid-template-columns:1fr;gap:1.5rem}
.pi-imgBox{height:240px}
.tz-perspectiveZone .container{grid-template-columns:1fr;gap:2.5rem}
.tz-portraitFrame{height:380px}
.tz-textBlock h6{font-size:1.7rem}
.wx-commitmentArea{padding:3.5rem 1.5rem}
.wx-finalHead{font-size:2rem}
.wx-closingText{font-size:1.05rem}
.wx-actionRow{flex-direction:column;align-items:stretch}
.wx-btnPrimary,.wx-btnSecondary{justify-content:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.mx-storyBlock .container{gap:3rem}
.pi-gridLayout{gap:2.5rem 2rem}
.tz-perspectiveZone .container{gap:3rem}
}
.data-prefs-container{max-width:1200px;margin:0 auto;padding:60px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu',sans-serif;line-height:1.75;color:#040608;background:linear-gradient(135deg,#F9FAFC 0%,#fff 100%)}
.data-prefs-container h1{font-size:2.75rem;font-weight:700;margin-bottom:36px;color:#040608;letter-spacing:-.02em;background:linear-gradient(120deg,#040608 0%,#319F64 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.data-prefs-container h2{font-size:2rem;font-weight:600;margin-top:56px;margin-bottom:28px;color:#040608;padding-bottom:12px;border-bottom:3px solid #319F64}
.data-prefs-container h3{font-size:1.5rem;font-weight:600;margin-top:42px;margin-bottom:20px;color:#040608}
.data-prefs-container h4{font-size:1.25rem;font-weight:500;margin-top:32px;margin-bottom:16px;color:#319F64}
.data-prefs-container p{margin-bottom:20px;font-size:1.05rem;color:#040608}
.data-prefs-container ul{margin:24px 0;padding-left:0;list-style:none}
.data-prefs-container li{margin-bottom:18px;padding-left:32px;position:relative;font-size:1.05rem;color:#040608}
.data-prefs-container li::before{content:'→';position:absolute;left:0;color:#319F64;font-weight:700;font-size:1.2rem}
.data-prefs-container div{background:#fff;border-radius:12px;padding:32px;margin:28px 0;box-shadow:0 4px 16px #319f6414;border-left:4px solid #319F64}
.data-prefs-container span{font-weight:600;color:#319F64}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 24px;background:#FFF;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#040608}
.privacy-container h1{font-size:2.8rem;font-weight:700;color:#040608;margin-bottom:32px;letter-spacing:-.02em;line-height:1.2}
.privacy-container h2{font-size:1.95rem;font-weight:600;color:#040608;margin-top:56px;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid #319F64;letter-spacing:-.01em}
.privacy-container h3{font-size:1.45rem;font-weight:600;color:#040608;margin-top:36px;margin-bottom:18px}
.privacy-container h4{font-size:1.15rem;font-weight:600;color:#040608;margin-top:24px;margin-bottom:14px}
.privacy-container p{font-size:1.05rem;margin-bottom:20px;color:#040608}
.privacy-intro{background:linear-gradient(135deg,#F9FAFC 0%,#FFF 100%);padding:32px;border-radius:12px;margin-bottom:40px;border-left:4px solid #319F64;box-shadow:0 2px 8px #319f6414}
.privacy-section{margin-bottom:48px}
.privacy-container ul{list-style:none;padding:0;margin:24px 0}
.privacy-container li{padding:14px 0 14px 32px;position:relative;font-size:1.02rem;color:#040608;border-bottom:1px solid #F9FAFC}
.privacy-container li:before{content:"→";position:absolute;left:0;color:#319F64;font-weight:700;font-size:1.2rem}
.privacy-highlight{background:linear-gradient(to right,#F9FAFC,#FFF);padding:24px;border-radius:8px;margin:24px 0;border:1px solid #319F64}
.privacy-subsection{margin-top:28px;padding-left:20px;border-left:2px solid #F9FAFC}
.privacy-emphasis{font-weight:600;color:#040608}
.privacy-note{background:#F9FAFC;padding:18px;border-radius:6px;margin:20px 0;font-size:.98rem;color:#040608}
.SuccDeclr{background:linear-gradient(135deg,#F9FAFC 0%,#e8f5ee 100%);min-height:70vh;display:flex;align-items:center;padding:4rem 1rem}
.SuccDeclr .container{max-width:1100px;margin:0 auto}
.ChkRealm{text-align:center;position:relative}
.ChkRealm::before{content:'';position:absolute;top:-2rem;left:50%;transform:translateX(-50%);width:80px;height:80px;background:linear-gradient(135deg,#319F64 0%,#27824f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #319f6440}
.ChkRealm::after{content:'';position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);color:#F9FAFC;font-size:3rem;font-weight:700;z-index:2}
.MainVrdct{margin-top:5rem;margin-bottom:1.5rem;font-size:2.8rem;font-weight:700;color:#040608;line-height:1.2}
.FlowNote{font-size:1.15rem;color:#4a5568;line-height:1.7;max-width:680px;margin:0 auto 2.5rem}
.ActBox{background:#fff;border-radius:12px;padding:2.5rem;margin:3rem auto 2rem;max-width:740px;box-shadow:0 4px 16px #04060814;border-left:4px solid #319F64}
.ActBox h3{font-size:1.4rem;color:#040608;margin-bottom:1.2rem;font-weight:600}
.StpSeq{list-style:none;padding:0;margin:1.5rem 0 0}
.StpSeq li{padding:1rem 0 1rem 3rem;position:relative;color:#4a5568;line-height:1.6;border-bottom:1px solid #e8f5ee}
.StpSeq li:last-child{border-bottom:none}
.StpSeq li::before{content:'';position:absolute;left:0;top:1.2rem;width:28px;height:28px;background:linear-gradient(135deg,#319F64 0%,#27824f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.StpSeq li:nth-child(1)::after{content:'1';position:absolute;left:9px;top:1.4rem;color:#fff;font-size:.85rem;font-weight:600}
.StpSeq li:nth-child(2)::after{content:'2';position:absolute;left:9px;top:1.4rem;color:#fff;font-size:.85rem;font-weight:600}
.StpSeq li:nth-child(3)::after{content:'3';position:absolute;left:9px;top:1.4rem;color:#fff;font-size:.85rem;font-weight:600}
.NavPth{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}
.btn-PriAct{background:linear-gradient(135deg,#319F64 0%,#27824f 100%);color:#fff;padding:.9rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;box-shadow:0 4px 12px #319f6440;border:none}
.btn-PriAct:hover{transform:translateY(-2px);box-shadow:0 6px 18px #319f6459;color:#fff}
.btn-SecAlt{background:#fff;color:#319F64;padding:.9rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;border:2px solid #319F64}
.btn-SecAlt:hover{background:#e8f5ee;transform:translateY(-2px);color:#27824f;border-color:#27824f}
.InfoCard{background:linear-gradient(135deg,#e8f5ee 0%,#F9FAFC 100%);border-radius:12px;padding:2rem;margin-top:3rem;text-align:left;max-width:740px;margin-left:auto;margin-right:auto}
.InfoCard h4{font-size:1.2rem;color:#040608;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}
.InfoCard h4::before{content:'→';color:#319F64;font-size:1.5rem;font-weight:700}
.InfoCard p{color:#4a5568;line-height:1.7;margin:0}
.ConDet{margin-top:2rem;padding-top:2rem;border-top:1px solid #e8f5ee;font-size:.95rem;color:#4a5568}
.ConDet a{color:#319F64;text-decoration:none;font-weight:600;transition:color .3s ease}
.ConDet a:hover{color:#27824f;text-decoration:underline}
@media (max-width: 768px) {
.SuccDeclr{padding:3rem 1rem}
.ChkRealm::before{width:65px;height:65px;top:-1.5rem}
.ChkRealm::after{font-size:2.5rem;top:-.5rem}
.MainVrdct{font-size:2rem;margin-top:4rem}
.FlowNote{font-size:1.05rem}
.ActBox{padding:1.8rem}
.StpSeq li{padding-left:2.5rem;font-size:.95rem}
.NavPth{flex-direction:column;align-items:stretch}
.btn-PriAct,.btn-SecAlt{width:100%;text-align:center}
}