*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:linear-gradient(135deg,#FEFFF5 0%,#f9f5ff 100%);color:#2d2d2d;overflow-x:hidden;font:16px/1.7 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
a{text-decoration:none;color:inherit;transition:opacity .3s}
a:hover{opacity:.75}
img{max-width:100%;height:auto;display:block}
.EpochCentralContainer{max-width:1280px;margin:0 auto;padding:0 24px}
header{background:linear-gradient(180deg,#fefff5f7 0%,#f9f5fff2 100%);border-bottom:1px solid #6c21b31f;backdrop-filter:blur(8px)}
.PhaseHeaderTopRow{display:flex;align-items:center;justify-content:center;padding:18px 0;border-bottom:1px solid #e6630614}
.CycleLogoWrapper{display:flex;align-items:center;justify-content:center;gap:16px}
.CycleLogoWrapper img{width:85px;height:85px;object-fit:contain}
.MomentCompanyName{color:#6C21B3;letter-spacing:-.5px;font:600 28px 'Space Grotesk',sans-serif}
.PhaseHeaderMiddleRow{display:flex;align-items:center;justify-content:center;padding:12px 0;background:linear-gradient(90deg,#6c21b30a 0%,#e663060a 100%)}
.EpochContactDisplay{display:flex;align-items:center;gap:10px;font-size:15px;color:#4a4a4a}
.EpochContactDisplay svg{width:18px;height:18px;fill:#E66306}
.PhaseHeaderBottomRow{padding:16px 0}
.CycleNavigationPrimary{display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap}
.CycleNavigationPrimary a{font-size:16px;font-weight:500;color:#3d3d3d;padding:8px 12px;border-radius:6px;transition:background-color 0.25s,color .25s;position:relative}
.CycleNavigationPrimary a:hover{background-color:#6c21b30f;color:#6C21B3;opacity:1}
.CycleNavigationPrimary a:focus{outline:3px solid #6C21B3;outline-offset:2px}
main{min-height:65vh;padding:60px 0}
footer{background:linear-gradient(270deg,#2d1548 0%,#4a2870 50%,#2d1548 100%);color:#FEFFF5;padding:85px 0 32px;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;top:0;left:15%;width:280px;height:280px;background:radial-gradient(circle,#e6630626 0%,transparent 70%);border-radius:50%;pointer-events:none}
footer::after{content:'';position:absolute;bottom:20%;right:10%;width:340px;height:340px;background:radial-gradient(circle,#6c21b31f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.TemporalFooterScatter{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;position:relative;z-index:1}
.PhaseFooterFragment{display:flex;flex-direction:column;gap:18px}
.PhaseFooterFragment:nth-child(2){margin-top:45px}
.PhaseFooterFragment:nth-child(3){margin-top:-25px}
.PhaseFooterFragment:nth-child(4){margin-top:60px}
.EpochFooterTitle{color:#FEFFF5;text-transform:uppercase;letter-spacing:1.2px;border-left:4px solid #E66306;padding-left:12px;margin-bottom:6px;font:600 17px 'Space Grotesk',sans-serif}
.MomentFooterLinks{display:flex;flex-direction:column;gap:12px}
.MomentFooterLinks a{color:#fefff5d9;font-size:15px;transition:color 0.3s,transform .3s;display:inline-block}
.MomentFooterLinks a:hover{color:#E66306;transform:translateX(5px);opacity:1}
.CycleFooterLogoSection{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.CycleFooterLogoSection img{width:75px;height:75px}
.TemporalFooterCopyright{margin-top:65px;padding-top:28px;border-top:1px solid #fefff526;text-align:center;font-size:14px;color:#fefff5b3;position:relative;z-index:1}
.EpochConsentOverlay{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fff 0%,#f5f0ff 100%);border-top:3px solid #6C21B3;box-shadow:0 -8px 32px #00000026;padding:28px;z-index:9999;transform:translateY(100%);transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.EpochConsentOverlay.PhaseConsentVisible{transform:translateY(0)}
.CycleConsentContainer{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.MomentConsentText{font-size:15px;line-height:1.65;color:#3d3d3d}
.TemporalConsentActions{display:flex;gap:14px;flex-wrap:wrap}
.PhaseConsentButton{padding:12px 28px;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.25s,transform .25s;font:600 15px 'Manrope',sans-serif}
.PhaseConsentButton:hover{transform:translateY(-2px)}
.PhaseConsentButton:focus{outline:3px solid #6C21B3;outline-offset:3px}
.CycleConsentAccept{background:linear-gradient(135deg,#6C21B3 0%,#8b3fd6 100%);color:#FEFFF5}
.CycleConsentAccept:hover{background:linear-gradient(135deg,#5a1b95 0%,#7532b8 100%)}
.CycleConsentReject{background:#f0f0f0;color:#3d3d3d;border:2px solid #d0d0d0}
.CycleConsentReject:hover{background:#e0e0e0}
@media (max-width: 768px) {
.EpochCentralContainer{padding:0 18px}
.PhaseHeaderTopRow{padding:15px 0}
.CycleLogoWrapper{flex-direction:column;gap:10px}
.CycleLogoWrapper img{width:70px;height:70px}
.MomentCompanyName{font-size:22px;text-align:center}
.PhaseHeaderMiddleRow{padding:10px 0}
.EpochContactDisplay{font-size:14px}
.CycleNavigationPrimary{gap:24px;flex-direction:column;align-items:center}
.CycleNavigationPrimary a{font-size:15px}
main{padding:40px 0}
footer{padding:55px 0 28px}
.TemporalFooterScatter{grid-template-columns:1fr;gap:35px}
.PhaseFooterFragment:nth-child(2),.PhaseFooterFragment:nth-child(3),.PhaseFooterFragment:nth-child(4){margin-top:0}
.TemporalFooterCopyright{margin-top:45px;font-size:13px}
.EpochConsentOverlay{padding:22px 18px}
.TemporalConsentActions{flex-direction:column}
.PhaseConsentButton{width:100%;padding:14px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.TemporalFooterScatter{grid-template-columns:repeat(2,1fr)}
}
.preis-welt-kern{background:linear-gradient(135deg,#FEFFF5 0%,#f9f4ff 100%);min-height:600px;position:relative;overflow:hidden}
.preis-welt-kern::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#6c21b314 0%,transparent 70%);border-radius:50%}
.preis-welt-kern::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#e663060f 0%,transparent 70%);border-radius:50%}
.preis-welt-kern .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:120px 20px 80px}
.kopf-bereich-v2{max-width:780px;margin:0 auto 60px;text-align:center}
.kopf-bereich-v2 h1{font-size:3.2rem;font-weight:800;color:#2d1a4d;margin-bottom:24px;line-height:1.2;letter-spacing:-.02em}
.kopf-bereich-v2 h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);margin:20px auto 0;border-radius:2px}
.kopf-bereich-v2 p{font-size:1.15rem;line-height:1.7;color:#5a4a6d;margin-top:20px}
.bild-wrap-preis{margin-top:50px;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #6c21b326;transform:perspective(1000px) rotateX(2deg);transition:transform .4s ease}
.bild-wrap-preis:hover{transform:perspective(1000px) rotateX(0deg) scale(1.02)}
.bild-wrap-preis img{width:100%;height:auto;display:block}
.mehrstufig-zone{background:#fff;padding:100px 0;position:relative}
.mehrstufig-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#e8d9f7 20%,#e8d9f7 80%,transparent 100%)}
.mehrstufig-zone .container{max-width:1150px;margin:0 auto;padding:0 20px}
.ueberschrift-mittig-v3{text-align:center;margin-bottom:70px}
.ueberschrift-mittig-v3 h2{font-size:2.6rem;font-weight:700;color:#2d1a4d;margin-bottom:16px;position:relative;display:inline-block}
.ueberschrift-mittig-v3 h2::before{content:'◆';position:absolute;left:-40px;top:50%;transform:translateY(-50%);color:#E66306;font-size:1.2rem}
.ueberschrift-mittig-v3 p{font-size:1.1rem;color:#6a5a7d;max-width:680px;margin:0 auto;line-height:1.6}
.fluss-reihe-gen3{display:flex;flex-direction:row;gap:50px;margin-bottom:80px;align-items:center}
.fluss-reihe-gen3:nth-child(even){flex-direction:row-reverse}
.textblock-fluss{flex:1;min-width:300px}
.textblock-fluss h3{font-size:1.9rem;font-weight:700;color:#6C21B3;margin-bottom:20px;position:relative;padding-left:24px}
.textblock-fluss h3::before{content:'';position:absolute;left:0;top:8px;width:6px;height:28px;background:#E66306;border-radius:3px}
.textblock-fluss p{font-size:1.05rem;line-height:1.75;color:#4a3a5d;margin-bottom:15px}
.bildzone-fluss{flex:1;min-width:300px}
.bildzone-fluss img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #0000001f;transition:transform .3s ease,box-shadow .3s ease}
.bildzone-fluss img:hover{transform:translateY(-5px);box-shadow:0 18px 50px #6c21b333}
.experte-testimonial-raum{background:linear-gradient(135deg,#f4e9ff 0%,#FEFFF5 100%);padding:90px 0;position:relative;overflow:hidden}
.experte-testimonial-raum::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#e663061a 0%,transparent 70%);border-radius:50%}
.experte-testimonial-raum .container{max-width:1100px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.testimonial-flex-v2{display:flex;flex-direction:row;gap:60px;align-items:flex-start;background:#fff;padding:50px;border-radius:20px;box-shadow:0 15px 50px #6c21b31a;position:relative}
.testimonial-flex-v2::before{content:'"';position:absolute;top:20px;left:30px;color:#6c21b314;font:700 120px/1 Georgia,serif}
.portr-wrapper-links{flex-shrink:0;width:180px}
.portr-wrapper-links img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #6C21B3;box-shadow:0 10px 30px #6c21b333}
.zitat-inhalt-rechts{flex:1;padding-top:20px}
.zitat-inhalt-rechts h4{font-size:1.6rem;font-weight:700;color:#2d1a4d;margin-bottom:12px}
.zitat-inhalt-rechts h5{font-size:1.1rem;font-weight:600;color:#E66306;margin-bottom:24px}
.zitat-inhalt-rechts p{font-size:1.08rem;line-height:1.8;color:#4a3a5d;margin-bottom:16px;font-style:italic}
.sternchen-bewertung{display:flex;gap:6px;margin-top:20px}
.sternchen-bewertung span{font-size:1.4rem;color:#E66306}
.abschluss-handlung-bereich{background:linear-gradient(135deg,#6C21B3 0%,#8b3dd9 100%);padding:80px 0;position:relative;overflow:hidden}
.abschluss-handlung-bereich::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e6630626 0%,transparent 70%);border-radius:50%}
.abschluss-handlung-bereich .container{max-width:1000px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:2}
.abschluss-handlung-bereich h2{font-size:2.8rem;font-weight:800;color:#FEFFF5;margin-bottom:20px;line-height:1.3}
.abschluss-handlung-bereich p{font-size:1.15rem;color:#f4e9ff;margin-bottom:40px;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}
.btn-cluster-zentral{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-primar-aktion{display:inline-block;padding:16px 40px;background:#E66306;color:#FEFFF5;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 25px #e663064d;position:relative;z-index:10}
.btn-primar-aktion:hover{background:#c55205;transform:translateY(-3px);box-shadow:0 12px 35px #e6630666}
.btn-sekundar-aktion{display:inline-block;padding:16px 40px;background:transparent;color:#FEFFF5;font-size:1.1rem;font-weight:700;text-decoration:none;border:2px solid #FEFFF5;border-radius:50px;transition:all .3s ease;position:relative;z-index:10}
.btn-sekundar-aktion:hover{background:#FEFFF5;color:#6C21B3;transform:translateY(-3px)}
@media (max-width: 768px) {
.preis-welt-kern .container{padding:80px 20px 60px}
.kopf-bereich-v2 h1{font-size:2.2rem}
.kopf-bereich-v2 p{font-size:1.05rem}
.mehrstufig-zone{padding:70px 0}
.mehrstufig-zone::before{display:none}
.ueberschrift-mittig-v3 h2{font-size:2rem}
.ueberschrift-mittig-v3 h2::before{display:none}
.fluss-reihe-gen3{flex-direction:column;gap:30px;margin-bottom:60px}
.fluss-reihe-gen3:nth-child(even){flex-direction:column}
.textblock-fluss h3{font-size:1.6rem}
.testimonial-flex-v2{flex-direction:column;gap:30px;padding:35px 25px;text-align:center}
.portr-wrapper-links{width:140px;margin:0 auto}
.portr-wrapper-links img{width:140px;height:140px}
.zitat-inhalt-rechts{padding-top:0}
.sternchen-bewertung{justify-content:center}
.abschluss-handlung-bereich h2{font-size:2rem}
.btn-cluster-zentral{flex-direction:column;align-items:stretch}
.btn-primar-aktion,.btn-sekundar-aktion{width:100%;text-align:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.preis-welt-kern .container{max-width:900px}
.mehrstufig-zone .container{max-width:850px}
.fluss-reihe-gen3{gap:40px}
.testimonial-flex-v2{gap:45px;padding:45px 40px}
}
.hero_frost{background:linear-gradient(135deg,#f4f0fb 0%,#fff9f5 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.hero_frost::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#6c21b314 0%,transparent 70%);border-radius:50%}
.hero_frost::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#e663060f 0%,transparent 70%);border-radius:50%}
.hero_frost .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.title_cascade{font-size:72px;font-weight:800;color:#2a1548;text-align:center;margin:0 0 30px;line-height:1.1;letter-spacing:-2px}
.subtitle_whisper{font-size:24px;color:#5a4a6a;text-align:center;max-width:700px;margin:0 auto 50px;line-height:1.5;font-weight:300}
.cta_orbit{display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:center;margin-top:40px}
.btn_prime{background:linear-gradient(135deg,#6C21B3 0%,#8B2FC9 100%);color:#FEFFF5;padding:18px 42px;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #6c21b340;display:inline-block}
.btn_prime:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6c21b359;background:linear-gradient(135deg,#7B2AC3 0%,#9B3FD9 100%)}
.btn_ghost{background:transparent;color:#6C21B3;padding:18px 42px;border:2px solid #6C21B3;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}
.btn_ghost:hover{background:#6C21B3;color:#FEFFF5;transform:translateY(-3px)}
.features_grid{background:#fff;padding:100px 20px}
.features_grid .container{max-width:1200px;margin:0 auto}
.section_heading{font-size:48px;font-weight:700;color:#2a1548;text-align:center;margin:0 0 60px;position:relative;display:inline-block;width:100%}
.section_heading::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);border-radius:2px}
.cards_lattice{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.card_module{background:#fafbfc;padding:40px 30px;border-radius:16px;transition:all .3s ease;border:1px solid #e8e4f0}
.card_module:hover{transform:translateY(-8px);box-shadow:0 12px 32px #6c21b31f;border-color:#6C21B3}
.card_icon{width:64px;height:64px;background:linear-gradient(135deg,#6C21B3 0%,#8B2FC9 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:28px;color:#FEFFF5}
.card_title{font-size:22px;font-weight:600;color:#2a1548;margin:0 0 15px}
.card_text{font-size:16px;color:#5a4a6a;line-height:1.7;margin:0}
.split_mirror{background:linear-gradient(to right,#f9f7fc 0%,#f9f7fc 50%,#fff 50%,#fff 100%);padding:100px 20px}
.split_mirror .container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.content_pillar{flex:1}
.visual_anchor{flex:1}
.visual_anchor img{width:100%;height:auto;border-radius:20px;box-shadow:0 16px 48px #00000014}
.subhead_marker{font-size:16px;font-weight:600;color:#E66306;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 15px}
.headline_bold{font-size:42px;font-weight:700;color:#2a1548;margin:0 0 25px;line-height:1.2}
.body_flow{font-size:17px;color:#5a4a6a;line-height:1.8;margin:0 0 30px}
.process_ladder{background:#fff;padding:100px 20px}
.process_ladder .container{max-width:1100px;margin:0 auto}
.steps_chain{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;position:relative}
.steps_chain::before{content:'';position:absolute;top:35px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);z-index:0}
.step_node{text-align:center;position:relative;z-index:1}
.step_badge{width:70px;height:70px;background:linear-gradient(135deg,#E66306 0%,#F67416 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;font-weight:700;color:#FEFFF5;box-shadow:0 6px 20px #e663064d;border:4px solid #fff}
.step_label{font-size:18px;font-weight:600;color:#2a1548;margin:0 0 10px}
.step_desc{font-size:15px;color:#5a4a6a;line-height:1.6;margin:0}
.testimonial_wave{background:linear-gradient(135deg,#f4f0fb 0%,#fef8f4 100%);padding:100px 20px}
.testimonial_wave .container{max-width:1200px;margin:0 auto}
.testimonials_row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:50px}
.testimonial_card{background:#fff;padding:40px;border-radius:20px;box-shadow:0 8px 24px #0000000f;position:relative}
.quote_mark{color:#6c21b326;margin:0 0 20px;font:72px/1 Georgia,serif}
.testimonial_text{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 30px;font-style:italic}
.author_profile{display:flex;flex-direction:row;gap:20px;align-items:center}
.author_avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #6C21B3}
.author_details{flex:1}
.author_name{font-size:18px;font-weight:600;color:#2a1548;margin:0 0 5px}
.author_role{font-size:15px;color:#7a6a8a;margin:0}
.showcase_stagger{background:#fff;padding:100px 20px}
.showcase_stagger .container{max-width:1200px;margin:0 auto}
.showcase_items{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-top:60px}
.showcase_block{display:flex;flex-direction:column;gap:25px}
.showcase_visual{width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px #00000014}
.showcase_content h4{font-size:26px;font-weight:600;color:#2a1548;margin:0 0 15px}
.showcase_content p{font-size:16px;color:#5a4a6a;line-height:1.7;margin:0}
.cta_finale{background:linear-gradient(135deg,#2a1548 0%,#4a2868 100%);padding:100px 20px;position:relative;overflow:hidden}
.cta_finale::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#e6630633 0%,transparent 70%);border-radius:50%}
.cta_finale .container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.finale_heading{font-size:48px;font-weight:700;color:#FEFFF5;margin:0 0 25px;line-height:1.2}
.finale_subtext{font-size:20px;color:#d8cce8;line-height:1.6;margin:0 0 40px}
.finale_actions{display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:center}
.btn_contrast{background:#E66306;color:#FEFFF5;padding:18px 42px;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #e6630666;display:inline-block}
.btn_contrast:hover{transform:translateY(-3px);box-shadow:0 8px 24px #e6630680;background:#F67416}
.btn_outline_light{background:transparent;color:#FEFFF5;padding:18px 42px;border:2px solid #FEFFF5;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}
.btn_outline_light:hover{background:#FEFFF5;color:#2a1548;transform:translateY(-3px)}
@media (max-width: 768px) {
.hero_frost{padding:80px 20px 60px}
.title_cascade{font-size:42px;letter-spacing:-1px}
.subtitle_whisper{font-size:18px;margin-bottom:35px}
.cta_orbit{flex-direction:column;gap:15px}
.btn_prime,.btn_ghost{width:100%;text-align:center}
.features_grid{padding:70px 20px}
.section_heading{font-size:36px;margin-bottom:40px}
.cards_lattice{grid-template-columns:1fr;gap:25px}
.split_mirror{padding:70px 20px;background:#f9f7fc}
.split_mirror .container{flex-direction:column;gap:40px}
.headline_bold{font-size:32px}
.process_ladder{padding:70px 20px}
.steps_chain{grid-template-columns:1fr;gap:40px}
.steps_chain::before{display:none}
.testimonial_wave{padding:70px 20px}
.testimonials_row{grid-template-columns:1fr;gap:30px}
.showcase_stagger{padding:70px 20px}
.showcase_items{grid-template-columns:1fr;gap:40px}
.cta_finale{padding:70px 20px}
.finale_heading{font-size:36px}
.finale_subtext{font-size:17px}
.finale_actions{flex-direction:column;gap:15px}
.btn_contrast,.btn_outline_light{width:100%;text-align:center}
}
.verbindung-raum{background:linear-gradient(135deg,#FEFFF5 0%,#f9f5ff 100%);min-height:600px;padding:80px 20px;position:relative;overflow:hidden}
.verbindung-raum::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#6c21b314 0%,transparent 70%);border-radius:50%;pointer-events:none}
.dialog-struktur{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;position:relative;z-index:2}
.ansprache-segment{padding:40px 0}
.ansprache-segment h1{font-size:2.8rem;line-height:1.2;color:#2a1a4d;margin:0 0 24px;font-weight:700;position:relative}
.ansprache-segment h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);margin-top:16px;border-radius:3px}
.beschreibung-fliess{font-size:1.05rem;line-height:1.7;color:#4a3d5c;margin:0 0 32px}
.kontakt-mosaik{display:grid;grid-template-columns:1fr;gap:18px;margin-top:40px}
.info-kachel{background:#fff;padding:22px 26px;border-radius:12px;border-left:4px solid #6C21B3;box-shadow:0 2px 8px #6c21b314;transition:all .3s ease}
.info-kachel:hover{transform:translateX(6px);box-shadow:0 4px 16px #6c21b326;border-left-width:6px}
.kachel-etikett{font-size:.85rem;text-transform:uppercase;letter-spacing:1.2px;color:#E66306;font-weight:600;margin:0 0 8px}
.kachel-inhalt{font-size:1.1rem;color:#2a1a4d;font-weight:500;margin:0;word-break:break-word}
.formular-behalter{background:#fff;padding:48px;border-radius:20px;box-shadow:0 8px 32px #6c21b31f;position:relative}
.formular-behalter::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);border-radius:20px 20px 0 0}
.formular-titel-zone h2{font-size:1.9rem;color:#2a1a4d;margin:0 0 12px;font-weight:700}
.formular-titel-zone p{font-size:.98rem;color:#6a5d7a;margin:0 0 36px;line-height:1.6}
.eingabe-gruppierung{margin-bottom:28px}
.eingabe-gruppierung label{display:block;font-size:.95rem;color:#3d2e5a;font-weight:600;margin-bottom:10px;letter-spacing:.3px}
.eingabe-gruppierung input,.eingabe-gruppierung textarea,.eingabe-gruppierung select{width:100%;padding:14px 18px;border:2px solid #e8e3f0;border-radius:10px;font-size:1rem;color:#2a1a4d;background:#fafbff;transition:all .3s ease;font-family:inherit}
.eingabe-gruppierung input:focus,.eingabe-gruppierung textarea:focus,.eingabe-gruppierung select:focus{outline:none;border-color:#6C21B3;background:#fff;box-shadow:0 0 0 4px #6c21b314}
.eingabe-gruppierung textarea{min-height:140px;resize:vertical}
.zweispalten-anordnung{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.zustimmung-box{margin:32px 0;padding:20px;background:#f9f7fc;border-radius:10px;border:1px solid #e8e3f0}
.zustimmung-box label{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:#4a3d5c;line-height:1.6;cursor:pointer}
.zustimmung-box input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.zustimmung-box a{color:#6C21B3;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s ease}
.zustimmung-box a:hover{border-bottom-color:#6C21B3}
.senden-button-zone{margin-top:32px}
.senden-aktion{width:100%;padding:16px 32px;background:linear-gradient(135deg,#6C21B3 0%,#8e2ed4 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #6c21b340;letter-spacing:.5px;text-transform:uppercase}
.senden-aktion:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c21b359;background:linear-gradient(135deg,#7d2bc7 0%,#9c38e0 100%)}
.senden-aktion:active{transform:translateY(0)}
.reichweite-zone{background:linear-gradient(180deg,#fff 0%,#fafbff 100%);padding:90px 20px;position:relative}
.reichweite-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e8e3f0 50%,transparent 100%)}
.standort-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}
.bild-einbettung{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #6c21b326}
.bild-einbettung img{width:100%;height:480px;object-fit:cover;display:block}
.bild-einbettung::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#2a1a4d66 0%,transparent 100%);pointer-events:none}
.ort-details h3{font-size:2.2rem;color:#2a1a4d;margin:0 0 28px;font-weight:700;position:relative;padding-bottom:16px}
.ort-details h3::before{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:#E66306;border-radius:2px}
.adresse-block{background:#fff;padding:32px;border-radius:16px;border:2px solid #f0ecf7;margin-bottom:24px;position:relative;overflow:hidden}
.adresse-block::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#6C21B3 0%,#E66306 100%)}
.adresse-block p{margin:0 0 10px;font-size:1.05rem;color:#4a3d5c;line-height:1.7}
.adresse-block p:last-child{margin-bottom:0}
.zeitfenster-info{background:linear-gradient(135deg,#f9f7fc 0%,#fef9f5 100%);padding:26px 32px;border-radius:12px;border:1px solid #e8e3f0}
.zeitfenster-info h4{font-size:1.3rem;color:#2a1a4d;margin:0 0 16px;font-weight:600}
.zeitfenster-info p{margin:0;font-size:1rem;color:#6a5d7a;line-height:1.6}
@media (max-width: 1024px) {
.dialog-struktur{grid-template-columns:1fr;gap:50px}
.standort-wrapper{grid-template-columns:1fr;gap:50px}
.formular-behalter{padding:36px 28px}
}
@media (max-width: 768px) {
.verbindung-raum{padding:60px 16px;min-height:auto}
.ansprache-segment h1{font-size:2.2rem}
.formular-behalter{padding:28px 20px}
.formular-titel-zone h2{font-size:1.6rem}
.zweispalten-anordnung{grid-template-columns:1fr;gap:16px}
.bild-einbettung img{height:320px}
.ort-details h3{font-size:1.8rem}
.reichweite-zone{padding:60px 16px}
}
@media (max-width: 480px) {
.ansprache-segment h1{font-size:1.8rem}
.formular-behalter{padding:24px 16px}
.senden-aktion{font-size:1rem;padding:14px 24px}
.bild-einbettung img{height:260px}
}
.container{margin:0 auto}
.leidenschaft_header{background:linear-gradient(135deg,#f8f4ff 0%,#fff5eb 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.leidenschaft_header::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:linear-gradient(45deg,#6c21b30d 0%,transparent 70%);transform:rotate(-15deg);pointer-events:none}
.leidenschaft_header .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.intro_kompakt{max-width:720px;margin:0 auto 3rem}
.intro_kompakt h1{font-size:2.8rem;font-weight:700;color:#2d1a4d;margin-bottom:1.5rem;line-height:1.2}
.intro_kompakt h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);margin:1.5rem auto 0}
.intro_kompakt p{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin-bottom:1.2rem}
.manifest_visuell{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}
.manifest_karte{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #6c21b314;transition:all .3s ease;border-left:4px solid #6C21B3}
.manifest_karte:nth-child(2){border-left-color:#E66306}
.manifest_karte:hover{transform:translateY(-5px);box-shadow:0 8px 30px #6c21b326}
.manifest_karte h3{font-size:1.4rem;color:#2d1a4d;margin-bottom:1rem;font-weight:600}
.manifest_karte p{font-size:1rem;line-height:1.6;color:#5a5a5a;margin:0}
.geschichte_ablauf{background:#fff;padding:5rem 2rem}
.geschichte_ablauf .container{max-width:1200px;margin:0 auto}
.zeitlinie_horizontal{display:flex;gap:3rem;margin:4rem 0;position:relative;padding:0 1rem}
.zeitlinie_horizontal::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);transform:translateY(-50%);z-index:1}
.chronik_einheit{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}
.chronik_marker{width:70px;height:70px;background:#fff;border:4px solid #6C21B3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#6C21B3;margin-bottom:2rem;box-shadow:0 4px 15px #6c21b333;transition:all .3s ease;position:relative}
.chronik_einheit:nth-child(2) .chronik_marker{border-color:#E66306;color:#E66306}
.chronik_einheit:nth-child(3) .chronik_marker{border-color:#6C21B3;color:#6C21B3}
.chronik_einheit:nth-child(4) .chronik_marker{border-color:#E66306;color:#E66306}
.chronik_marker:hover{transform:scale(1.15);box-shadow:0 6px 25px #6c21b34d}
.chronik_inhalt{text-align:center;padding:0 .5rem;min-height:180px}
.chronik_inhalt h4{font-size:1.2rem;color:#2d1a4d;margin-bottom:.8rem;font-weight:600}
.chronik_inhalt p{font-size:.95rem;line-height:1.5;color:#5a5a5a;margin:0}
.team_galerie{display:flex;gap:3rem;margin-top:4rem;align-items:flex-start}
.portrait_rahmen{flex:0 0 300px;position:relative}
.portrait_rahmen img{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:0 8px 30px #0000001f}
.portrait_rahmen::after{content:'';position:absolute;top:-12px;right:-12px;width:100%;height:100%;border:3px solid #6C21B3;border-radius:16px;z-index:-1}
.portrait_rahmen:nth-child(2)::after{border-color:#E66306;top:12px;right:12px}
.narrative_block{flex:1}
.narrative_block h2{font-size:2.2rem;color:#2d1a4d;margin-bottom:1.5rem;font-weight:700;position:relative;display:inline-block}
.narrative_block h2::before{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:linear-gradient(90deg,#E66306 0%,transparent 100%)}
.narrative_block p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin-bottom:1.5rem}
.werte_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.wert_punkt{background:linear-gradient(135deg,#faf8ff 0%,#fff9f3 100%);padding:1.5rem;border-radius:10px;border:1px solid #6c21b31a;transition:all .3s ease}
.wert_punkt:hover{border-color:#6C21B3;transform:translateX(5px)}
.wert_punkt h5{font-size:1.1rem;color:#6C21B3;margin-bottom:.7rem;font-weight:600}
.wert_punkt p{font-size:.95rem;line-height:1.5;color:#5a5a5a;margin:0}
.visuell_betonung{display:flex;gap:2rem;margin:4rem 0;align-items:center}
.bild_kompakt{flex:0 0 400px}
.bild_kompakt img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 6px 25px #0000001a}
.text_erganzung{flex:1}
.text_erganzung h6{font-size:1.3rem;color:#E66306;margin-bottom:1rem;font-weight:600}
.text_erganzung p{font-size:1rem;line-height:1.6;color:#4a4a4a;margin:0}
.bild_kompakt_zwei{flex:0 0 350px}
.bild_kompakt_zwei img{width:100%;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 6px 25px #0000001a}
.kontakt_einladung{background:linear-gradient(135deg,#6C21B3 0%,#8b3ac4 100%);padding:3rem 2rem;border-radius:16px;text-align:center;margin-top:4rem}
.kontakt_einladung h4{font-size:1.8rem;color:#FEFFF5;margin-bottom:1rem;font-weight:600}
.kontakt_einladung p{font-size:1.1rem;color:#fefff5e6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
.aktion_taste{display:inline-block;background:#E66306;color:#FEFFF5;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #e663064d;position:relative;z-index:10}
.aktion_taste:hover{background:#d45505;transform:translateY(-2px);box-shadow:0 6px 20px #e6630666;color:#FEFFF5}
@media (max-width: 768px) {
.leidenschaft_header{padding:3rem 1.5rem 2.5rem}
.intro_kompakt h1{font-size:2rem}
.manifest_visuell{grid-template-columns:1fr;gap:1.5rem}
.zeitlinie_horizontal{flex-direction:column;gap:2rem;padding:0}
.zeitlinie_horizontal::before{top:0;bottom:0;left:35px;right:auto;width:2px;height:100%;transform:none}
.chronik_einheit{flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}
.chronik_marker{flex-shrink:0;margin-bottom:0}
.chronik_inhalt{text-align:left;padding:0;min-height:auto}
.team_galerie{flex-direction:column;gap:2rem}
.portrait_rahmen{flex:1;max-width:100%}
.portrait_rahmen img{height:350px}
.werte_grid{grid-template-columns:1fr}
.visuell_betonung{flex-direction:column}
.bild_kompakt,.bild_kompakt_zwei{flex:1;width:100%}
.kontakt_einladung{padding:2rem 1.5rem}
.kontakt_einladung h4{font-size:1.5rem}
}
.lernpfad_umgebung{background:linear-gradient(135deg,#FEFFF5 0%,#f5f0ff 100%);min-height:100vh;padding:0;margin:0}
.lernpfad_umgebung .container{max-width:1200px;margin:0 auto;padding:0 20px}
.einleitung_bereich{padding:90px 0 70px;position:relative;overflow:hidden}
.einleitung_bereich::before{content:'';position:absolute;top:-100px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,#6c21b314 0%,transparent 70%);border-radius:50%;z-index:1}
.einleitung_bereich .row{align-items:center;gap:60px;position:relative;z-index:2;flex-direction:row}
.einleitung_text_wrapper{flex:1;padding-right:30px}
.programm_ueberschrift{font-size:3.2rem;font-weight:800;line-height:1.15;color:#1f1f1f;margin-bottom:28px;letter-spacing:-.5px}
.programm_ueberschrift::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#E66306 0%,#6C21B3 100%);margin-top:18px;border-radius:3px}
.einleitung_beschreibung{font-size:1.15rem;line-height:1.75;color:#3a3a3a;margin-bottom:35px}
.einleitung_bild_container{flex:0 0 480px;position:relative}
.einleitung_bild_container img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 12px 35px #6c21b326}
.merkmal_abzeichen{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:12px 24px;border-radius:50px;font-size:.95rem;font-weight:600;color:#6C21B3;box-shadow:0 4px 15px #00000014;margin-right:15px;margin-bottom:15px}
.merkmal_abzeichen::before{content:'→';font-size:1.3rem;color:#E66306}
.struktur_anordnung{padding:85px 0;background:#fff;position:relative}
.struktur_anordnung::before{content:'';position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 50%,#6C21B3 100%)}
.zentrale_ueberschrift{text-align:center;font-size:2.6rem;font-weight:700;color:#1f1f1f;margin-bottom:55px;position:relative}
.zentrale_ueberschrift::before{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;width:120px;height:4px;background:#E66306;border-radius:2px}
.phasen_gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:50px}
.einzelne_phase{background:linear-gradient(135deg,#FEFFF5 0%,#faf8ff 100%);padding:40px 30px;border-radius:12px;border:2px solid transparent;transition:all .35s ease;position:relative;overflow:hidden}
.einzelne_phase::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.einzelne_phase:hover::before{transform:scaleX(1)}
.einzelne_phase:hover{border-color:#E66306;box-shadow:0 10px 30px #e663061f;transform:translateY(-4px)}
.phasen_nummerierung{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#6C21B3 0%,#8e3dd4 100%);color:#fff;font-size:1.5rem;font-weight:700;border-radius:12px;margin-bottom:22px;box-shadow:0 4px 12px #6c21b340}
.phasen_titel{font-size:1.4rem;font-weight:700;color:#1f1f1f;margin-bottom:16px;line-height:1.3}
.phasen_inhalt{font-size:1rem;line-height:1.7;color:#4a4a4a}
.mentoren_landschaft{padding:90px 0;background:linear-gradient(180deg,#faf8ff 0%,#FEFFF5 100%);position:relative}
.mentoren_landschaft::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#e663060f 0%,transparent 70%);border-radius:50%}
.mentoren_vorstellung{max-width:900px;margin:0 auto 65px;text-align:center}
.mentoren_vorstellung h2{font-size:2.5rem;font-weight:700;color:#1f1f1f;margin-bottom:25px}
.mentoren_vorstellung h2::before{content:'';color:#E66306;margin-right:15px;font-size:2rem}
.mentoren_vorstellung p{font-size:1.1rem;line-height:1.75;color:#3a3a3a}
.team_kartenlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:0 auto}
.mentor_profil{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 25px #00000014;transition:all .4s ease;position:relative}
.mentor_profil::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.mentor_profil:hover::after{transform:scaleX(1)}
.mentor_profil:hover{transform:translateY(-8px);box-shadow:0 15px 40px #6c21b32e}
.portrait_rahmen{width:100%;height:280px;overflow:hidden;position:relative}
.portrait_rahmen img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;loading:lazy}
.mentor_profil:hover .portrait_rahmen img{transform:scale(1.08)}
.mentor_details{padding:30px 25px}
.mentor_name{font-size:1.35rem;font-weight:700;color:#1f1f1f;margin-bottom:8px}
.mentor_rolle{font-size:.95rem;font-weight:600;color:#6C21B3;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.mentor_beschreibung{font-size:.95rem;line-height:1.65;color:#4a4a4a}
@media (max-width: 992px) {
.einleitung_bereich .row{flex-direction:column;gap:40px}
.einleitung_text_wrapper{padding-right:0}
.einleitung_bild_container{flex:1;max-width:100%}
.programm_ueberschrift{font-size:2.5rem}
.team_kartenlayout{grid-template-columns:repeat(2,1fr);gap:30px}
.phasen_gitter{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}
}
@media (max-width: 768px) {
.einleitung_bereich{padding:60px 0 50px}
.programm_ueberschrift{font-size:2rem}
.einleitung_beschreibung{font-size:1.05rem}
.einleitung_bild_container img{height:320px}
.merkmal_abzeichen{font-size:.85rem;padding:10px 18px}
.zentrale_ueberschrift{font-size:2rem;margin-bottom:40px}
.team_kartenlayout{grid-template-columns:1fr;gap:25px}
.struktur_anordnung{padding:60px 0}
.mentoren_landschaft{padding:60px 0}
.mentoren_vorstellung h2{font-size:2rem}
.phasen_gitter{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.programm_ueberschrift{font-size:1.75rem}
.zentrale_ueberschrift{font-size:1.75rem}
.mentoren_vorstellung h2{font-size:1.75rem}
.einzelne_phase{padding:30px 20px}
.mentor_details{padding:25px 20px}
}
.tracking-info-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;background:#FEFFF5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d2d2d}
.tracking-info-container h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem;background:linear-gradient(135deg,#6C21B3 0%,#E66306 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tracking-info-container h2{font-size:1.9rem;font-weight:600;color:#6C21B3;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid #E66306}
.tracking-info-container h3{font-size:1.5rem;font-weight:600;color:#E66306;margin-top:2rem;margin-bottom:1rem}
.tracking-info-container h4{font-size:1.2rem;font-weight:600;color:#6C21B3;margin-top:1.5rem;margin-bottom:.8rem}
.tracking-info-container p{margin-bottom:1.2rem;font-size:1.05rem;color:#3a3a3a}
.tracking-info-container .intro-section{background:linear-gradient(to right,#6c21b30d,#e663060d);padding:2rem;border-radius:8px;margin-bottom:2.5rem;border-left:4px solid #6C21B3;box-shadow:0 2px 8px #6c21b31a}
.tracking-info-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.tracking-info-container li{margin-bottom:1.3rem;padding-left:2rem;position:relative;color:#3a3a3a;font-size:1.05rem}
.tracking-info-container li::before{content:"→";position:absolute;left:0;color:#E66306;font-weight:700;font-size:1.2rem}
.tracking-info-container .content-section{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 4px #00000014}
.tracking-info-container .highlight-box{background:linear-gradient(135deg,#6c21b314,#e6630614);padding:1.5rem;border-radius:6px;margin:1.5rem 0;border-left:3px solid #E66306}
.tracking-info-container span.emphasis{color:#6C21B3;font-weight:600}
.privacy-container{max-width:900px;margin:0 auto;padding:60px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d2d2d;background:#FEFFF5}
.privacy-container h1{font-size:2.8rem;font-weight:700;margin-bottom:16px;color:#1f1f1f;letter-spacing:-.02em;line-height:1.2}
.privacy-container .subtitle{font-size:1.1rem;color:#5a5a5a;margin-bottom:48px;line-height:1.6}
.privacy-container h2{font-size:1.9rem;font-weight:600;margin-top:56px;margin-bottom:20px;color:#6C21B3;border-bottom:3px solid #E66306;padding-bottom:12px;letter-spacing:-.01em}
.privacy-container h3{font-size:1.4rem;font-weight:600;margin-top:40px;margin-bottom:16px;color:#4a4a4a}
.privacy-container h4{font-size:1.15rem;font-weight:600;margin-top:28px;margin-bottom:12px;color:#5a5a5a}
.privacy-container p{margin-bottom:18px;color:#3d3d3d;font-size:1.02rem}
.privacy-container ul{margin:24px 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:16px;padding-left:32px;position:relative;color:#3d3d3d;font-size:1.02rem}
.privacy-container li::before{content:'→';position:absolute;left:0;color:#E66306;font-weight:600;font-size:1.2rem}
.privacy-container .highlight-box{background:linear-gradient(135deg,#6c21b30f 0%,#e663060a 100%);border-left:4px solid #6C21B3;padding:24px 28px;margin:32px 0;border-radius:8px;box-shadow:0 2px 8px #6c21b314}
.privacy-container .emphasis{font-weight:600;color:#6C21B3}
.privacy-container .section-divider{height:2px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 50%,transparent 100%);margin:48px 0;opacity:.3}
.privacy-container .info-card{background:#fff;padding:20px 24px;margin:24px 0;border-radius:8px;border:2px solid #e6630626;box-shadow:0 3px 12px #0000000a}
.edelweiss_main_wrapper{background:linear-gradient(135deg,#FEFFF5 0%,#f9f4ff 100%);min-height:60vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
.edelweiss_confirmation_zone{max-width:1200px;margin:0 auto;padding:80px 20px}
.edelweiss_status_banner{background:linear-gradient(145deg,#6c21b314 0%,#e663060f 100%);border-radius:16px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;margin-bottom:50px;box-shadow:0 10px 40px #6c21b31a}
.edelweiss_status_banner::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#e6630626 0%,transparent 70%);border-radius:50%}
.edelweiss_status_banner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#6c21b31f 0%,transparent 70%);border-radius:50%}
.edelweiss_icon_success{width:90px;height:90px;margin:0 auto 30px;background:linear-gradient(135deg,#6C21B3 0%,#8B2FC9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:edelweiss_pulse 2s ease-in-out infinite}
@keyframes edelweiss_pulse {
0%,100%{transform:scale(1);box-shadow:0 0 0 0 #6c21b366}
50%{transform:scale(1.05);box-shadow:0 0 0 20px #6c21b300}
}
.edelweiss_icon_success::before{content:'';font-size:48px;color:#FEFFF5;font-weight:700;line-height:1}
.edelweiss_primary_heading{font-size:42px;font-weight:700;color:#2d1a4d;margin-bottom:20px;position:relative;z-index:2;line-height:1.2}
.edelweiss_secondary_text{font-size:19px;color:#5a4672;line-height:1.7;max-width:700px;margin:0 auto;position:relative;z-index:2}
.edelweiss_info_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}
.edelweiss_card_item{background:#fff;border-radius:12px;padding:35px 30px;border-left:4px solid #6C21B3;transition:all .3s ease;box-shadow:0 4px 15px #0000000f}
.edelweiss_card_item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #6c21b326;border-left-color:#E66306}
.edelweiss_card_header{font-size:20px;font-weight:600;color:#2d1a4d;margin-bottom:15px;display:flex;align-items:center;gap:12px}
.edelweiss_card_header::before{content:'';width:8px;height:8px;background:linear-gradient(135deg,#E66306 0%,#ff8533 100%);border-radius:50%;display:inline-block}
.edelweiss_card_content{font-size:16px;color:#5a4672;line-height:1.6}
.edelweiss_timeline_sequence{background:#fff;border-radius:16px;padding:50px 40px;margin-bottom:60px;box-shadow:0 6px 20px #0000000d}
.edelweiss_timeline_title{font-size:32px;font-weight:700;color:#2d1a4d;text-align:center;margin-bottom:50px;position:relative;padding-bottom:20px}
.edelweiss_timeline_title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#6C21B3 0%,#E66306 100%);border-radius:2px}
.edelweiss_steps_container{display:flex;flex-direction:column;gap:35px;max-width:900px;margin:0 auto}
.edelweiss_step_block{display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:start;position:relative;padding-left:0}
.edelweiss_step_marker{width:60px;height:60px;background:linear-gradient(135deg,#6C21B3 0%,#8B2FC9 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#FEFFF5;flex-shrink:0;box-shadow:0 4px 12px #6c21b333;position:relative;z-index:1}
.edelweiss_step_block:not(:last-child) .edelweiss_step_marker::after{content:'';position:absolute;top:70px;left:50%;transform:translateX(-50%);width:2px;height:50px;background:linear-gradient(180deg,#6C21B3 0%,#6c21b333 100%)}
.edelweiss_step_details{padding-top:8px}
.edelweiss_step_heading{font-size:22px;font-weight:600;color:#2d1a4d;margin-bottom:12px}
.edelweiss_step_description{font-size:16px;color:#5a4672;line-height:1.6}
.edelweiss_action_zone{text-align:center;padding:50px 20px;background:linear-gradient(135deg,#e663060d 0%,#6c21b30d 100%);border-radius:16px}
.edelweiss_action_heading{font-size:28px;font-weight:600;color:#2d1a4d;margin-bottom:25px}
.edelweiss_button_primary{display:inline-block;padding:18px 45px;background:linear-gradient(135deg,#6C21B3 0%,#8B2FC9 100%);color:#FEFFF5;font-size:18px;font-weight:600;text-decoration:none;border-radius:10px;transition:all .3s ease;box-shadow:0 6px 20px #6c21b340;position:relative;z-index:10;margin:0 10px 10px}
.edelweiss_button_primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #6c21b359;background:linear-gradient(135deg,#8B2FC9 0%,#6C21B3 100%)}
.edelweiss_button_secondary{display:inline-block;padding:18px 45px;background:#fff;color:#6C21B3;font-size:18px;font-weight:600;text-decoration:none;border-radius:10px;border:2px solid #6C21B3;transition:all .3s ease;position:relative;z-index:10;margin:0 10px 10px}
.edelweiss_button_secondary:hover{background:#6C21B3;color:#FEFFF5;transform:translateY(-3px);box-shadow:0 6px 20px #6c21b333}
.edelweiss_contact_strip{text-align:center;margin-top:50px;padding:30px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d}
.edelweiss_contact_label{font-size:16px;color:#5a4672;margin-bottom:15px}
.edelweiss_contact_details{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;align-items:center}
.edelweiss_contact_unit{font-size:15px;color:#2d1a4d;display:flex;align-items:center;gap:8px}
.edelweiss_contact_unit::before{content:'●';color:#E66306;font-size:12px}
@media (max-width: 768px) {
.edelweiss_confirmation_zone{padding:50px 15px}
.edelweiss_status_banner{padding:40px 25px}
.edelweiss_primary_heading{font-size:32px}
.edelweiss_secondary_text{font-size:17px}
.edelweiss_info_grid{grid-template-columns:1fr}
.edelweiss_timeline_sequence{padding:35px 20px}
.edelweiss_timeline_title{font-size:26px}
.edelweiss_step_block{grid-template-columns:50px 1fr;gap:15px}
.edelweiss_step_marker{width:50px;height:50px;font-size:20px}
.edelweiss_step_heading{font-size:19px}
.edelweiss_step_description{font-size:15px}
.edelweiss_action_heading{font-size:24px}
.edelweiss_button_primary,.edelweiss_button_secondary{display:block;margin:10px auto;max-width:300px}
.edelweiss_contact_details{flex-direction:column;gap:15px}
}
@media (max-width: 480px) {
.edelweiss_primary_heading{font-size:28px}
.edelweiss_icon_success{width:75px;height:75px}
.edelweiss_icon_success::before{font-size:38px}
}