*{margin:0;padding:0;box-sizing:border-box}
body{background:linear-gradient(135deg,#fdfbff 0%,#f4f0ff 100%);color:#2b2547;font:16px/1.7 'Manrope',sans-serif}
a{text-decoration:none;color:inherit;transition:all .3s ease}
img{max-width:100%;height:auto;display:block}
.phase-wrapper{max-width:1340px;margin:0 auto;padding:0 25px}
header{background:#fffffff2;box-shadow:0 2px 18px #7e6af614;border-bottom:1px solid #7e6af61f}
.epoch-top-band{padding:18px 0;border-bottom:1px solid #7e6af614}
.epoch-top-band .phase-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.cycle-logo-holder{display:flex;align-items:center;gap:16px;flex-shrink:0}
.cycle-logo-holder img{height:85px;width:85px;object-fit:contain}
.moment-brand-text{color:#2b2547;letter-spacing:-.3px;font:600 27px 'Space Grotesk',sans-serif}
.timeline-trust-marks{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.phase-award-item{display:flex;align-items:center;gap:9px;padding:8px 18px;background:linear-gradient(135deg,#7e6af60f,#0787400a);border-radius:8px;border:1px solid #7e6af626}
.phase-award-icon{width:20px;height:20px;background:#7E6AF6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600}
.phase-award-label{font-size:14px;color:#4a3f6f;font-weight:500}
.epoch-nav-band{padding:0}
.epoch-nav-band .phase-wrapper{display:flex;justify-content:center}
.timeline-primary-nav{display:flex;list-style:none;gap:5px;margin:0;padding:0}
.timeline-primary-nav li{position:relative}
.moment-nav-link{display:block;padding:22px 28px;color:#4a3f6f;transition:color .25s ease,background .25s ease;position:relative;font:500 15px 'Space Grotesk',sans-serif}
.moment-nav-link:hover{color:#7E6AF6;background:#7e6af60d}
.moment-nav-link:focus{outline:2px solid #7E6AF6;outline-offset:-2px}
.cycle-submenu-holder{position:absolute;top:100%;left:0;background:#fff;min-width:240px;box-shadow:0 8px 24px #2b254726;border-radius:6px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:1000}
.timeline-primary-nav li:hover .cycle-submenu-holder,.timeline-primary-nav li:focus-within .cycle-submenu-holder{opacity:1;visibility:visible;transform:translateY(0)}
.cycle-submenu-holder a{display:block;padding:12px 24px;font-size:14px;color:#4a3f6f;transition:background .25s ease,color .25s ease}
.cycle-submenu-holder a:hover{background:#7e6af614;color:#7E6AF6}
main{min-height:60vh}
footer{background:linear-gradient(180deg,#2b2547 0%,#1d1838 100%);color:#e8e3f5;padding:75px 0 0;margin-top:100px;position:relative}
footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:linear-gradient(90deg,transparent,#7e6af666,transparent)}
.phase-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px}
.cycle-footer-primary{display:flex;flex-direction:column;gap:24px}
.cycle-footer-logo-combo{display:flex;align-items:center;gap:14px}
.cycle-footer-logo-combo img{height:70px;width:70px}
.moment-footer-brandname{color:#fff;font:600 24px 'Space Grotesk',sans-serif}
.phase-footer-mission{font-size:15px;line-height:1.75;color:#c4bbdf;max-width:420px}
.timeline-footer-contact{display:flex;flex-direction:column;gap:14px}
.moment-footer-contact-item{display:flex;align-items:center;gap:11px;font-size:14px;color:#c4bbdf}
.phase-contact-icon{width:18px;height:18px;background:#7e6af640;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#7E6AF6;font-size:10px;flex-shrink:0}
.cycle-footer-links-section h4{color:#fff;margin-bottom:20px;font:600 16px 'Space Grotesk',sans-serif}
.timeline-footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.timeline-footer-links a{font-size:14px;color:#c4bbdf;transition:color .25s ease}
.timeline-footer-links a:hover{color:#7E6AF6}
.epoch-footer-bottom{border-top:1px solid #7e6af633;padding:28px 0;text-align:center}
.moment-copyright-text{font-size:14px;color:#a99dc9}
.phase-consent-modal{position:fixed;bottom:30px;right:30px;background:#fff;max-width:440px;border-radius:12px;box-shadow:0 12px 40px #2b254740;padding:32px;z-index:10000;border:2px solid #7e6af633;display:none}
.phase-consent-modal.cycle-visible{display:block;animation:moment-slide-in .45s ease-out}
@keyframes moment-slide-in {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.moment-consent-header{color:#2b2547;margin-bottom:16px;font:600 20px 'Space Grotesk',sans-serif}
.phase-consent-description{font-size:14px;line-height:1.65;color:#5a4f7a;margin-bottom:24px}
.timeline-consent-categories{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}
.cycle-consent-category{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#7e6af60d;border-radius:6px;border:1px solid #7e6af626}
.moment-category-label{font-size:14px;font-weight:500;color:#2b2547}
.phase-toggle-switch{position:relative;width:48px;height:26px;background:#d1c9e3;border-radius:13px;cursor:pointer;transition:background .3s ease}
.phase-toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease}
.phase-toggle-switch.timeline-active{background:#7E6AF6}
.phase-toggle-switch.timeline-active::after{transform:translateX(22px)}
.epoch-consent-actions{display:flex;gap:12px}
.moment-consent-btn{flex:1;padding:13px 20px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font:600 14px 'Space Grotesk',sans-serif}
.moment-consent-btn.cycle-accept{background:#7E6AF6;color:#fff}
.moment-consent-btn.cycle-accept:hover{background:#6952e8}
.moment-consent-btn.cycle-decline{background:#e8e3f5;color:#4a3f6f}
.moment-consent-btn.cycle-decline:hover{background:#d8d0f0}
@media (max-width: 1024px) {
.phase-footer-grid{grid-template-columns:1fr 1fr;gap:40px}
.cycle-footer-primary{grid-column:1 / -1}
}
@media (max-width: 768px) {
.epoch-top-band .phase-wrapper{flex-direction:column;align-items:flex-start}
.timeline-trust-marks{width:100%;justify-content:flex-start}
.epoch-nav-band .phase-wrapper{justify-content:flex-start;overflow-x:auto}
.timeline-primary-nav{flex-wrap:nowrap}
.moment-nav-link{padding:18px 20px;white-space:nowrap}
.phase-footer-grid{grid-template-columns:1fr;gap:35px}
.phase-consent-modal{bottom:15px;right:15px;left:15px;max-width:none;padding:24px}
.epoch-consent-actions{flex-direction:column}
}
@media (max-width: 480px) {
.cycle-logo-holder img{height:65px;width:65px}
.moment-brand-text{font-size:22px}
.phase-award-item{padding:6px 14px}
.moment-nav-link{padding:16px 18px;font-size:14px}
}
.primStg{background:linear-gradient(135deg,#f4f1fe 0%,#fff 100%);min-height:400px;padding:80px 0;position:relative;overflow:hidden}
.primStg::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#7e6af614 0%,transparent 70%);border-radius:50%}
.primStg .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.primStg h1{font-size:3.2rem;color:#2d2d2d;margin-bottom:24px;font-weight:700;line-height:1.2}
.primStg h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#7E6AF6 0%,#DE3A44 100%);margin-top:20px}
.primStg .leadTxt{font-size:1.25rem;color:#4a4a4a;max-width:700px;line-height:1.7;margin-bottom:0}
.valsBlk{padding:100px 0;background:#fff;position:relative}
.valsBlk .container{max-width:1200px;margin:0 auto;padding:0 20px}
.valsBlk .gridHold{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.valsBlk .txtArea h2{font-size:2.6rem;color:#2d2d2d;margin-bottom:28px;font-weight:700;line-height:1.3;position:relative;padding-left:24px}
.valsBlk .txtArea h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:linear-gradient(180deg,#7E6AF6 0%,#078740 100%);border-radius:3px}
.valsBlk .txtArea p{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:18px}
.valsBlk .imgWrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #7e6af626}
.valsBlk .imgWrap img{width:100%;height:480px;object-fit:cover;display:block}
.valsBlk .imgWrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(to top,#7e6af640,transparent)}
.journSec{padding:100px 0;background:linear-gradient(165deg,#fefefe 0%,#f9f7ff 100%);position:relative}
.journSec::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 50%,#DE3A44 100%)}
.journSec .container{max-width:1200px;margin:0 auto;padding:0 20px}
.journSec .secHead{text-align:center;margin-bottom:70px}
.journSec .secHead h2{font-size:2.8rem;color:#2d2d2d;margin-bottom:20px;font-weight:700}
.journSec .secHead h2 span{color:#7E6AF6;position:relative}
.journSec .secHead h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#DE3A44}
.journSec .secHead .subline{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.7}
.journSec .procTrack{display:flex;justify-content:space-between;gap:40px;position:relative}
.journSec .procTrack::before{content:'';position:absolute;top:40px;left:80px;right:80px;height:3px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 50%,#DE3A44 100%);z-index:1}
.journSec .stepCard{flex:1;background:#fff;padding:40px 28px;border-radius:12px;text-align:center;position:relative;z-index:2;box-shadow:0 8px 30px #0000000f;transition:all .3s ease}
.journSec .stepCard:hover{transform:translateY(-8px);box-shadow:0 16px 50px #7e6af633}
.journSec .stepMark{width:80px;height:80px;background:linear-gradient(135deg,#7E6AF6 0%,#078740 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem;font-weight:700;color:#fff;border:6px solid #fff;box-shadow:0 8px 24px #7e6af64d}
.journSec .stepCard:nth-child(2) .stepMark{background:linear-gradient(135deg,#078740 0%,#7E6AF6 100%)}
.journSec .stepCard:nth-child(3) .stepMark{background:linear-gradient(135deg,#DE3A44 0%,#7E6AF6 100%)}
.journSec .stepCard h3{font-size:1.4rem;color:#2d2d2d;margin-bottom:14px;font-weight:600}
.journSec .stepCard p{font-size:.98rem;color:#666;line-height:1.6;margin:0}
.teamSeg{padding:100px 0;background:#fff}
.teamSeg .container{max-width:1200px;margin:0 auto;padding:0 20px}
.teamSeg .twoPane{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.teamSeg .leftCol h2{font-size:2.5rem;color:#2d2d2d;margin-bottom:30px;font-weight:700;line-height:1.3}
.teamSeg .leftCol h2::before{content:'→';color:#7E6AF6;margin-right:12px;font-weight:700}
.teamSeg .leftCol p{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:20px}
.teamSeg .leftCol .hlTerm{color:#078740;font-weight:600;position:relative}
.teamSeg .leftCol .hlTerm::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#078740;opacity:.4}
.teamSeg .profGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.teamSeg .profCard{background:linear-gradient(135deg,#f9f7ff 0%,#fff 100%);padding:24px;border-radius:12px;text-align:center;border:2px solid transparent;transition:all .3s ease}
.teamSeg .profCard:hover{border-color:#7E6AF6;transform:scale(1.03);box-shadow:0 12px 40px #7e6af626}
.teamSeg .profCard img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:4px solid #fff;box-shadow:0 6px 20px #0000001a}
.teamSeg .profCard h4{font-size:1.2rem;color:#2d2d2d;margin-bottom:6px;font-weight:600}
.teamSeg .profCard .profRole{font-size:.92rem;color:#7E6AF6;font-weight:500;margin:0}
.impactZone{padding:100px 0;background:linear-gradient(180deg,#fff 0%,#f4f1fe 100%);position:relative}
.impactZone .container{max-width:1200px;margin:0 auto;padding:0 20px}
.impactZone .splitArea{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.impactZone .visCol{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.impactZone .snapImg{border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #00000014;transition:all .3s ease}
.impactZone .snapImg:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 16px 50px #7e6af633}
.impactZone .snapImg img{width:100%;height:280px;object-fit:cover;display:block}
.impactZone .snapImg:nth-child(2){margin-top:40px}
.impactZone .storyCol h2{font-size:2.6rem;color:#2d2d2d;margin-bottom:26px;font-weight:700;line-height:1.3}
.impactZone .storyCol h2 .accent{color:#DE3A44;position:relative}
.impactZone .storyCol h2 .accent::before{content:'';position:absolute;bottom:4px;left:0;width:100%;height:12px;background:#de3a4426;z-index:-1}
.impactZone .storyCol p{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:18px}
.impactZone .storyCol .quoteMark{font-style:italic;color:#078740;border-left:4px solid #078740;padding-left:20px;margin:30px 0;font-size:1.1rem}
.impactZone .ctaBtn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#7E6AF6 0%,#078740 100%);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 8px 24px #7e6af64d;margin-top:10px}
.impactZone .ctaBtn:hover{transform:translateY(-3px);box-shadow:0 14px 40px #7e6af666;color:#fff;text-decoration:none}
@media (max-width: 1024px) {
.primStg h1{font-size:2.6rem}
.valsBlk .gridHold,.teamSeg .twoPane,.impactZone .splitArea{grid-template-columns:1fr;gap:40px}
.journSec .procTrack{flex-direction:column}
.journSec .procTrack::before{display:none}
.teamSeg .profGrid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
.impactZone .visCol .snapImg:nth-child(2){margin-top:0}
}
@media (max-width: 768px) {
.primStg{padding:60px 0}
.primStg h1{font-size:2.2rem}
.primStg .leadTxt{font-size:1.1rem}
.valsBlk,.journSec,.teamSeg,.impactZone{padding:60px 0}
.valsBlk .txtArea h2,.teamSeg .leftCol h2,.impactZone .storyCol h2{font-size:2rem}
.journSec .secHead h2{font-size:2.2rem}
.valsBlk .imgWrap img{height:320px}
.impactZone .visCol{grid-template-columns:1fr}
.impactZone .snapImg img{height:240px}
}
.pge_wrp{background:linear-gradient(135deg,#f4f1fe 0%,#fff 50%,#e8f5ee 100%);min-height:600px;position:relative;overflow:hidden}
.pge_wrp::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#7e6af61f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.pge_wrp::after{content:'';position:absolute;bottom:-140px;left:-100px;width:380px;height:380px;background:radial-gradient(circle,#07874017 0%,transparent 65%);border-radius:50%;pointer-events:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.hdr_zone{padding:80px 0 60px;text-align:center;position:relative;z-index:2}
.hdr_zone h1{font-size:48px;font-weight:700;color:#2d2d2d;margin:0 0 24px;line-height:1.2}
.hdr_zone h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 100%);margin:20px auto 0;border-radius:2px}
.hdr_zone .intro_txt{font-size:19px;color:#4a4a4a;line-height:1.7;max-width:820px;margin:0 auto 40px}
.sys_grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;padding:60px 0 80px;position:relative;z-index:2}
.col_main{grid-column:1 / 8}
.col_side{grid-column:8 / 13}
.req_card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000000f;margin-bottom:32px;border-left:4px solid #7E6AF6;transition:all .3s ease}
.req_card:hover{box-shadow:0 8px 32px #7e6af626;transform:translateY(-3px)}
.req_card h3{font-size:26px;font-weight:600;color:#2d2d2d;margin:0 0 20px;position:relative;padding-left:36px}
.req_card h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:linear-gradient(135deg,#7E6AF6 0%,#9d8ff8 100%);border-radius:6px}
.req_card p{font-size:16px;color:#5a5a5a;line-height:1.8;margin:0 0 18px}
.req_card ul{list-style:none;padding:0;margin:24px 0 0}
.req_card ul li{font-size:15px;color:#4a4a4a;line-height:1.7;margin-bottom:14px;padding-left:28px;position:relative}
.req_card ul li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#078740;border-radius:50%;opacity:.85}
.spec_box{background:linear-gradient(135deg,#fff 0%,#f8f6fe 100%);border:2px solid #e8e4f9;border-radius:12px;padding:32px;margin-bottom:28px}
.spec_box h5{font-size:18px;font-weight:600;color:#7E6AF6;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}
.spec_box p{font-size:15px;color:#5a5a5a;line-height:1.7;margin:0 0 12px}
.img_showcase{position:relative;margin-bottom:32px}
.img_showcase img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 6px 24px #00000014}
.expert_panel{background:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 16px #0000000d;margin-bottom:28px;border-top:3px solid #078740}
.expert_row{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.expert_row:last-child{margin-bottom:0}
.expert_img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #f0f0f0;flex-shrink:0}
.expert_info h6{font-size:17px;font-weight:600;color:#2d2d2d;margin:0 0 6px}
.expert_info p{font-size:14px;color:#6a6a6a;line-height:1.6;margin:0}
.divider_wave{width:100%;height:60px;margin:60px 0;position:relative;overflow:hidden}
.divider_wave svg{position:absolute;width:100%;height:100%}
.cta_zone{background:linear-gradient(135deg,#7E6AF6 0%,#9d8ff8 100%);border-radius:16px;padding:48px 40px;text-align:center;box-shadow:0 8px 32px #7e6af640;margin:60px 0 80px}
.cta_zone h4{font-size:28px;font-weight:700;color:#fff;margin:0 0 18px}
.cta_zone p{font-size:17px;color:#fffffff2;line-height:1.7;margin:0 0 32px;max-width:680px;margin-left:auto;margin-right:auto}
.btn_primary{display:inline-block;background:#fff;color:#7E6AF6;font-size:17px;font-weight:600;padding:16px 40px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #0000001a;border:none;cursor:pointer;position:relative;z-index:10}
.btn_primary:hover{background:#f8f6fe;transform:translateY(-2px);box-shadow:0 6px 24px #00000026;color:#7E6AF6;text-decoration:none}
.highlight_term{color:#7E6AF6;font-weight:600;position:relative;display:inline-block}
.highlight_term::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#7E6AF6 0%,transparent 100%)}
.tech_badge{display:inline-block;background:linear-gradient(135deg,#e8f5ee 0%,#d4ede0 100%);color:#078740;font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;margin-right:8px;margin-bottom:8px;border:1px solid #07874033}
@media (max-width: 992px) {
.sys_grid{grid-template-columns:1fr;gap:32px}
.col_main,.col_side{grid-column:1 / -1}
.hdr_zone h1{font-size:36px}
.req_card{padding:32px 24px}
}
@media (max-width: 768px) {
.hdr_zone{padding:60px 0 40px}
.hdr_zone h1{font-size:32px}
.hdr_zone .intro_txt{font-size:17px}
.req_card{padding:28px 20px}
.req_card h3{font-size:22px}
.expert_row{flex-direction:column;text-align:center}
.cta_zone{padding:36px 24px}
.cta_zone h4{font-size:24px}
.img_showcase img{height:220px}
}
@media (max-width: 480px) {
.hdr_zone h1{font-size:28px}
.req_card h3{font-size:20px;padding-left:0}
.req_card h3::before{position:relative;display:block;margin-bottom:12px}
.btn_primary{width:100%;padding:14px 20px}
}
.hsp-prime-zone{background:linear-gradient(135deg,#f4f2ff 0%,#fff5f7 100%);padding:0;overflow:hidden}
.hsp-inner-wrap{max-width:1200px;margin:0 auto;padding:80px 20px 60px}
.hsp-geo-backdrop{position:relative;padding:100px 0;background:linear-gradient(165deg,#7E6AF6 0%,#9b85ff 100%);margin-bottom:0}
.hsp-geo-backdrop::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#ffffff1a 0%,transparent 50%),radial-gradient(circle at 80% 70%,#ffffff14 0%,transparent 60%);pointer-events:none}
.hsp-geo-backdrop::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent 0%,#f4f2ff 100%)}
.hsp-hero-content{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 40px;text-align:center}
.hsp-hero-content h1{font-size:3.8rem;font-weight:700;color:#fff;margin:0 0 30px;line-height:1.15;letter-spacing:-.02em}
.hsp-hero-content .hsp-subtitle-text{font-size:1.35rem;color:#fffffff2;line-height:1.7;max-width:720px;margin:0 auto 45px;font-weight:400}
.hsp-cta-cluster{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.hsp-btn-primary{display:inline-block;padding:16px 36px;background:#fff;color:#7E6AF6;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #00000026}
.hsp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0003;color:#7E6AF6}
.hsp-btn-secondary{display:inline-block;padding:16px 36px;background:none;color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid #ffffffe6;transition:all .3s ease}
.hsp-btn-secondary:hover{background:#ffffff26;border-color:#fff;color:#fff}
.vls-journey-realm{background:#fff;padding:90px 0}
.vls-journey-realm .container{max-width:1200px;margin:0 auto;padding:0 20px}
.vls-section-marker{text-align:center;margin-bottom:70px}
.vls-section-marker h2{font-size:2.6rem;color:#2d2d2d;font-weight:700;margin:0 0 20px;position:relative;display:inline-block}
.vls-section-marker h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 100%);border-radius:2px}
.vls-section-marker p{font-size:1.15rem;color:#5a5a5a;line-height:1.7;max-width:680px;margin:20px auto 0}
.vls-phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.vls-phase-card{background:#fafbfc;border-radius:12px;padding:40px 30px;position:relative;transition:all .35s ease;border:2px solid #e8e9eb}
.vls-phase-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #7e6af626;border-color:#7E6AF6}
.vls-phase-number{position:absolute;top:-20px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#7E6AF6 0%,#9b85ff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #7e6af64d}
.vls-phase-card h4{font-size:1.5rem;color:#2d2d2d;margin:25px 0 15px;font-weight:600}
.vls-phase-card p{font-size:1.02rem;color:#5a5a5a;line-height:1.7;margin:0}
.exp-visual-showcase{background:linear-gradient(135deg,#f8f9fd 0%,#fef5f6 100%);padding:90px 0}
.exp-visual-showcase .container{max-width:1200px;margin:0 auto;padding:0 20px}
.exp-content-flow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:70px}
.exp-content-flow:nth-child(even){direction:rtl}
.exp-content-flow:nth-child(even) > *{direction:ltr}
.exp-text-segment h3{font-size:2.2rem;color:#2d2d2d;margin:0 0 25px;font-weight:700;line-height:1.3}
.exp-text-segment h3::before{content:'';display:block;width:50px;height:4px;background:#078740;margin-bottom:20px;border-radius:2px}
.exp-text-segment p{font-size:1.08rem;color:#5a5a5a;line-height:1.8;margin-bottom:20px}
.exp-text-segment ul{list-style:none;padding:0;margin:25px 0 0}
.exp-text-segment ul li{font-size:1.05rem;color:#5a5a5a;padding-left:30px;margin-bottom:12px;position:relative;line-height:1.6}
.exp-text-segment ul li::before{content:'→';position:absolute;left:0;color:#7E6AF6;font-weight:700;font-size:1.2rem}
.exp-image-holder{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0000001f;position:relative}
.exp-image-holder img{width:100%;height:auto;display:block;transition:transform .4s ease}
.exp-image-holder:hover img{transform:scale(1.05)}
.tst-voices-terrain{background:#fff;padding:90px 0}
.tst-voices-terrain .container{max-width:1200px;margin:0 auto;padding:0 20px}
.tst-header-zone{text-align:center;margin-bottom:65px}
.tst-header-zone h2{font-size:2.6rem;color:#2d2d2d;font-weight:700;margin:0 0 20px}
.tst-header-zone h2::before{content:'"';color:#7E6AF6;font-size:3.5rem;font-weight:700;opacity:.3;display:block;line-height:.8;margin-bottom:10px}
.tst-stories-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.tst-story-box{background:#fafbfc;border-radius:14px;padding:45px 35px;position:relative;border-left:4px solid #7E6AF6;transition:all .3s ease}
.tst-story-box:hover{box-shadow:0 10px 35px #0000001a;transform:translateX(5px)}
.tst-story-box p{font-size:1.08rem;color:#4a4a4a;line-height:1.8;margin:0 0 30px;font-style:italic}
.tst-narrator-profile{display:flex;align-items:center;gap:18px}
.tst-narrator-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #7E6AF6;flex-shrink:0}
.tst-narrator-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.tst-narrator-details h5{font-size:1.15rem;color:#2d2d2d;margin:0 0 5px;font-weight:600}
.tst-narrator-details span{font-size:.95rem;color:#7a7a7a;display:block}
.cta-engage-space{background:linear-gradient(135deg,#2d2d2d 0%,#3d3d3d 100%);padding:80px 0;position:relative;overflow:hidden}
.cta-engage-space::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 25%,#7e6af626 0%,transparent 50%),radial-gradient(circle at 85% 75%,#0787401f 0%,transparent 50%);pointer-events:none}
.cta-engage-space .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.cta-inner-frame{text-align:center;max-width:780px;margin:0 auto}
.cta-inner-frame h2{font-size:2.8rem;color:#fff;font-weight:700;margin:0 0 25px;line-height:1.25}
.cta-inner-frame p{font-size:1.2rem;color:#ffffffe6;line-height:1.7;margin:0 0 40px}
.cta-action-cluster{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-btn-highlight{display:inline-block;padding:18px 42px;background:#7E6AF6;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 5px 20px #7e6af666}
.cta-btn-highlight:hover{background:#9b85ff;transform:translateY(-3px);box-shadow:0 8px 30px #7e6af680;color:#fff}
.cta-btn-outline{display:inline-block;padding:18px 42px;background:none;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid #fffc;transition:all .3s ease}
.cta-btn-outline:hover{background:#ffffff1a;border-color:#fff;color:#fff}
@media (max-width: 991px) {
.hsp-hero-content h1{font-size:2.8rem}
.vls-phase-grid{grid-template-columns:1fr;gap:50px}
.exp-content-flow{grid-template-columns:1fr;gap:40px}
.exp-content-flow:nth-child(even){direction:ltr}
.tst-stories-layout{grid-template-columns:1fr}
}
@media (max-width: 767px) {
.hsp-inner-wrap{padding:60px 15px 40px}
.hsp-geo-backdrop{padding:70px 0}
.hsp-hero-content{padding:0 20px}
.hsp-hero-content h1{font-size:2.2rem}
.hsp-hero-content .hsp-subtitle-text{font-size:1.1rem}
.hsp-cta-cluster{flex-direction:column;align-items:stretch}
.hsp-btn-primary,.hsp-btn-secondary{width:100%;text-align:center}
.vls-journey-realm,.exp-visual-showcase,.tst-voices-terrain,.cta-engage-space{padding:60px 0}
.vls-section-marker h2,.tst-header-zone h2,.cta-inner-frame h2{font-size:2rem}
.exp-text-segment h3{font-size:1.8rem}
.cta-action-cluster{flex-direction:column;align-items:stretch}
.cta-btn-highlight,.cta-btn-outline{width:100%;text-align:center}
}
.kommunikations-portal-wrp{background:linear-gradient(135deg,#f5f0ff 0%,#fff 50%,#f0fff5 100%);min-height:85vh;padding:0;margin:0}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.zenith-intro-zone{padding:80px 0 60px;text-align:center}
.zenith-intro-zone h1{font-size:2.8rem;color:#2d2d2d;margin-bottom:24px;font-weight:700;line-height:1.2}
.zenith-intro-zone h1::before{content:'';display:inline-block;width:48px;height:4px;background:linear-gradient(90deg,#7E6AF6,#078740);vertical-align:middle;margin-right:18px}
.zenith-intro-zone h1::after{content:'';display:inline-block;width:48px;height:4px;background:linear-gradient(90deg,#078740,#DE3A44);vertical-align:middle;margin-left:18px}
.phi-beschreibung-txt{font-size:1.15rem;color:#4a4a4a;max-width:720px;margin:0 auto 28px;line-height:1.7}
.phi-beschreibung-txt strong{color:#7E6AF6;font-weight:600}
.lambda-kontakt-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding:60px 0 80px;align-items:start}
.sigma-info-panel{background:#fff;padding:42px 36px;border-radius:12px;box-shadow:0 4px 20px #7e6af614;border-left:5px solid #7E6AF6}
.sigma-info-panel h2{font-size:1.6rem;color:#2d2d2d;margin-bottom:32px;font-weight:600;position:relative;padding-bottom:14px}
.sigma-info-panel h2::after{content:'';position:absolute;bottom:0;left:0;width:65px;height:3px;background:linear-gradient(90deg,#7E6AF6,#078740)}
.omega-kontakt-item{margin-bottom:28px;padding-left:32px;position:relative}
.omega-kontakt-item::before{content:'';position:absolute;left:0;top:4px;width:20px;height:20px;background:linear-gradient(135deg,#7E6AF6,#078740);border-radius:50%}
.omega-kontakt-item h5{font-size:.95rem;color:#7E6AF6;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.omega-kontakt-item p{font-size:1.05rem;color:#3a3a3a;margin:0;line-height:1.6}
.omega-kontakt-item a{color:#078740;text-decoration:none;transition:color .25s ease}
.omega-kontakt-item a:hover{color:#7E6AF6;text-decoration:underline}
.delta-formular-zone{background:#fff;padding:48px 42px;border-radius:12px;box-shadow:0 6px 28px #0787401a;border-top:4px solid #078740}
.delta-formular-zone h3{font-size:1.75rem;color:#2d2d2d;margin-bottom:12px;font-weight:600}
.delta-formular-zone h3::after{content:'→';display:inline-block;margin-left:12px;color:#DE3A44;font-weight:700}
.gamma-form-hinweis{font-size:1rem;color:#5a5a5a;margin-bottom:32px;line-height:1.6}
.epsilon-feld-wrp{margin-bottom:26px}
.epsilon-feld-wrp label{display:block;font-size:.92rem;color:#3a3a3a;margin-bottom:8px;font-weight:500}
.epsilon-feld-wrp input,.epsilon-feld-wrp select,.epsilon-feld-wrp textarea{width:100%;padding:13px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#2d2d2d;transition:all .3s ease;background:#fafafa;font-family:inherit}
.epsilon-feld-wrp input:focus,.epsilon-feld-wrp select:focus,.epsilon-feld-wrp textarea:focus{outline:none;border-color:#7E6AF6;background:#fff;box-shadow:0 0 0 3px #7e6af61a}
.epsilon-feld-wrp textarea{resize:vertical;min-height:140px}
.beta-doppel-feld{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.theta-datenschutz-box{margin:32px 0 26px;padding:18px;background:#f8f8ff;border-radius:8px;border:1px solid #d5d0f6}
.theta-datenschutz-box label{display:flex;align-items:start;font-size:.95rem;color:#4a4a4a;line-height:1.6;cursor:pointer}
.theta-datenschutz-box input[type="checkbox"]{width:20px;height:20px;margin-right:12px;margin-top:2px;cursor:pointer;flex-shrink:0}
.theta-datenschutz-box a{color:#7E6AF6;text-decoration:none;font-weight:500;transition:color .25s ease}
.theta-datenschutz-box a:hover{color:#078740;text-decoration:underline}
.kappa-senden-btn{background:linear-gradient(135deg,#7E6AF6 0%,#5a4bc7 100%);color:#fff;padding:16px 48px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #7e6af64d;position:relative;z-index:10}
.kappa-senden-btn:hover{background:linear-gradient(135deg,#5a4bc7 0%,#7E6AF6 100%);transform:translateY(-2px);box-shadow:0 6px 24px #7e6af666}
.kappa-senden-btn:active{transform:translateY(0)}
.psi-tech-link-wrp{margin-top:48px;padding-top:32px;border-top:2px dashed #e5e5e5;text-align:center}
.psi-tech-link-wrp p{font-size:.98rem;color:#5a5a5a;margin-bottom:16px}
.rho-tech-btn{display:inline-block;background:#fff;color:#078740;padding:12px 28px;border:2px solid #078740;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;position:relative;z-index:10}
.rho-tech-btn:hover{background:#078740;color:#fff;transform:scale(1.05);box-shadow:0 4px 16px #07874040}
@media (max-width: 992px) {
.lambda-kontakt-grid{grid-template-columns:1fr;gap:36px}
.zenith-intro-zone h1{font-size:2.2rem}
.delta-formular-zone{padding:36px 28px}
}
@media (max-width: 768px) {
.zenith-intro-zone{padding:60px 0 40px}
.zenith-intro-zone h1{font-size:1.85rem}
.zenith-intro-zone h1::before,.zenith-intro-zone h1::after{width:32px;margin-right:12px;margin-left:12px}
.phi-beschreibung-txt{font-size:1.05rem}
.beta-doppel-feld{grid-template-columns:1fr;gap:0}
.sigma-info-panel,.delta-formular-zone{padding:32px 24px}
.kappa-senden-btn{width:100%;padding:14px 32px}
}
@media (max-width: 480px) {
.zenith-intro-zone h1{font-size:1.6rem}
.delta-formular-zone h3{font-size:1.5rem}
.sigma-info-panel h2{font-size:1.4rem}
}
.vl-anker{background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);padding:0;margin:0}
.vl-anker .container{max-width:1200px;margin:0 auto;padding:0 20px}
.intro-ritmo{padding:80px 0 60px;background:#fff}
.intro-ritmo .ornament-line{width:80px;height:4px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 100%);margin-bottom:30px}
.intro-ritmo h1{font-size:48px;font-weight:700;color:#2d2d2d;margin-bottom:25px;line-height:1.2}
.intro-ritmo .lead-text{font-size:20px;color:#5a5a5a;line-height:1.7;max-width:800px;margin-bottom:40px}
.intro-ritmo .context-box{background:#f9f7ff;border-left:5px solid #7E6AF6;padding:30px 35px;margin:40px 0}
.intro-ritmo .context-box h3{font-size:24px;color:#2d2d2d;margin-bottom:18px;font-weight:600}
.intro-ritmo .context-box p{font-size:17px;color:#4a4a4a;line-height:1.8;margin-bottom:15px}
.intro-ritmo .context-box p:last-child{margin-bottom:0}
.phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin:50px 0}
.phase-item{background:#fff;border:2px solid #e8e8e8;padding:30px;border-radius:8px;transition:all .3s ease}
.phase-item:hover{border-color:#7E6AF6;box-shadow:0 8px 24px #7e6af626;transform:translateY(-3px)}
.phase-item h4{font-size:22px;color:#2d2d2d;margin-bottom:15px;font-weight:600}
.phase-item h4::before{content:'';display:inline-block;width:8px;height:8px;background:#078740;border-radius:50%;margin-right:12px}
.phase-item p{font-size:16px;color:#5a5a5a;line-height:1.7}
.dialog-canvas{background:linear-gradient(165deg,#fff 0%,#f0fdf4 100%);padding:90px 0;position:relative}
.dialog-canvas::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 50%,#DE3A44 100%)}
.dialog-canvas .portrait-wrap{display:flex;align-items:flex-start;gap:50px;margin-bottom:60px}
.dialog-canvas .portrait-frame{flex-shrink:0}
.dialog-canvas .portrait-frame img{width:280px;height:340px;object-fit:cover;border-radius:12px;box-shadow:0 12px 40px #0000001f}
.dialog-canvas .expert-speech{flex:1;padding-top:20px}
.dialog-canvas .expert-speech h2{font-size:36px;color:#2d2d2d;margin-bottom:20px;font-weight:700;line-height:1.3}
.dialog-canvas .expert-speech h2::after{content:'';display:block;width:60px;height:3px;background:#078740;margin-top:15px}
.dialog-canvas .expert-speech .quote-text{font-size:18px;color:#3a3a3a;line-height:1.8;margin-bottom:20px;font-style:italic}
.dialog-canvas .expert-speech .author-tag{font-size:16px;color:#7E6AF6;font-weight:600;margin-bottom:30px}
.visual-duo{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.scene-frame{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 8px 28px #0000001a}
.scene-frame img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .4s ease}
.scene-frame:hover img{transform:scale(1.05)}
.scene-frame .caption-layer{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000bf 0%,transparent 100%);padding:30px 25px 20px}
.scene-frame .caption-layer h5{font-size:20px;color:#fff;font-weight:600;margin-bottom:8px}
.scene-frame .caption-layer p{font-size:15px;color:#e8e8e8;line-height:1.6}
.insight-blocks{margin-top:60px}
.insight-row{display:flex;gap:30px;margin-bottom:25px}
.insight-card{flex:1;background:#fff;padding:25px 30px;border-radius:8px;border:1px solid #e0e0e0;position:relative;overflow:hidden}
.insight-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:#7E6AF6}
.insight-card h6{font-size:18px;color:#2d2d2d;font-weight:600;margin-bottom:12px;padding-left:15px}
.insight-card p{font-size:16px;color:#5a5a5a;line-height:1.7;padding-left:15px}
.cta-zone{text-align:center;margin-top:70px;padding:50px 40px;background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-radius:12px}
.cta-zone h3{font-size:28px;color:#2d2d2d;margin-bottom:20px;font-weight:600}
.cta-zone p{font-size:17px;color:#5a5a5a;margin-bottom:35px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.btn-primary-custom{display:inline-block;background:linear-gradient(135deg,#7E6AF6 0%,#6454d8 100%);color:#fff;padding:16px 45px;font-size:18px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #7e6af64d}
.btn-primary-custom:hover{background:linear-gradient(135deg,#6454d8 0%,#7E6AF6 100%);transform:translateY(-2px);box-shadow:0 6px 20px #7e6af666;color:#fff;text-decoration:none}
@media (max-width: 992px) {
.phase-grid{grid-template-columns:1fr;gap:25px}
.visual-duo{grid-template-columns:1fr;gap:30px}
.dialog-canvas .portrait-wrap{flex-direction:column;align-items:center;text-align:center}
.dialog-canvas .portrait-frame img{width:240px;height:290px}
.dialog-canvas .expert-speech h2::after{margin-left:auto;margin-right:auto}
}
@media (max-width: 768px) {
.intro-ritmo{padding:50px 0 40px}
.intro-ritmo h1{font-size:36px}
.intro-ritmo .lead-text{font-size:18px}
.dialog-canvas{padding:60px 0}
.dialog-canvas .expert-speech h2{font-size:28px}
.insight-row{flex-direction:column;gap:20px}
.scene-frame img{height:280px}
.cta-zone{padding:40px 25px}
.cta-zone h3{font-size:24px}
}
.policy-container{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d2d2d;background:linear-gradient(135deg,#fefefe 0%,#f5f3ff 100%)}
.policy-container h1{font-size:2.75rem;font-weight:700;color:#1a1a2e;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:3px solid #7E6AF6;line-height:1.3}
.policy-container h2{font-size:2rem;font-weight:600;color:#078740;margin-top:3rem;margin-bottom:1.5rem;padding-left:1rem;border-left:5px solid #078740}
.policy-container h3{font-size:1.5rem;font-weight:600;color:#4a4a6a;margin-top:2.5rem;margin-bottom:1.25rem}
.policy-container h4{font-size:1.25rem;font-weight:600;color:#5a5a7a;margin-top:2rem;margin-bottom:1rem}
.policy-container p{margin-bottom:1.25rem;font-size:1.05rem;color:#3d3d3d}
.policy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:1.5rem;padding-left:2rem;position:relative;font-size:1.05rem;color:#3d3d3d}
.policy-container li:before{content:"→";position:absolute;left:0;color:#7E6AF6;font-weight:700;font-size:1.2rem}
.policy-container section{background:#fff;padding:2rem;margin:2rem 0;border-radius:12px;box-shadow:0 2px 12px #7e6af614;border:1px solid #ececf6}
.policy-container span{color:#7E6AF6;font-weight:600}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.8;color:#2d3748;background:#fff}
.privacy-container h1{font-size:3rem;font-weight:800;color:#1a202c;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#7E6AF6 0%,#078740 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.privacy-container h2{font-size:2rem;font-weight:700;color:#1a202c;margin-top:3.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid #7E6AF6;position:relative}
.privacy-container h2::after{content:'';position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:#078740}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin-top:2.5rem;margin-bottom:1.2rem;padding-left:1rem;border-left:4px solid #7E6AF6}
.privacy-container h4{font-size:1.2rem;font-weight:600;color:#4a5568;margin-top:1.8rem;margin-bottom:1rem}
.privacy-container p{margin-bottom:1.3rem;font-size:1.05rem;color:#4a5568}
.privacy-container ul{list-style:none;padding-left:0;margin:1.5rem 0}
.privacy-container li{padding:1rem 1.2rem;margin-bottom:.8rem;background:linear-gradient(135deg,#f8fbff 0%,#f0f7f4 100%);border-radius:8px;border-left:4px solid #7E6AF6;box-shadow:0 2px 4px #7e6af614;transition:all .3s ease;position:relative;color:#4a5568;font-size:1.02rem}
.privacy-container li:hover{transform:translateX(8px);box-shadow:0 4px 12px #7e6af626;border-left-color:#078740}
.privacy-container li::before{content:'→';position:absolute;left:-8px;color:#7E6AF6;font-weight:700;opacity:0;transition:opacity .3s ease}
.privacy-container li:hover::before{opacity:1}
.privacy-container span{font-weight:600;color:#7E6AF6;padding:2px 0;border-bottom:2px solid transparent;transition:border-color .2s ease}
.privacy-intro{background:linear-gradient(135deg,#faf9ff 0%,#f6fdf9 100%);padding:2rem;border-radius:12px;margin-bottom:3rem;border:1px solid #e9e6ff;box-shadow:0 4px 16px #7e6af61a}
.privacy-highlight{background:linear-gradient(135deg,#fff8f9 0%,#fffbf6 100%);padding:1.5rem;border-radius:10px;margin:2rem 0;border-left:5px solid #DE3A44;box-shadow:0 3px 10px #de3a4414}
.privacy-note{background:#fefefe;padding:1.3rem;border-radius:8px;margin:1.5rem 0;border:2px solid #e6f4ec;color:#4a5568}
.privacy-divider{height:2px;background:linear-gradient(90deg,#7E6AF6 0%,#078740 50%,#DE3A44 100%);margin:3rem 0;border:none;opacity:.3}
@media (max-width: 768px) {
.privacy-container{padding:40px 15px}
.privacy-container h1{font-size:2.2rem}
.privacy-container h2{font-size:1.6rem}
.privacy-container h3{font-size:1.3rem}
.privacy-container li{padding:.8rem 1rem}
}
.erfolg-zentrum{background:linear-gradient(135deg,#f5f3ff 0%,#fff 50%,#f0fdf4 100%);min-height:85vh;display:flex;align-items:center;padding:80px 20px}
.erfolg-zentrum .container{max-width:1100px;margin:0 auto}
.bestaetigungs-inhalt{text-align:center;position:relative}
.erfolg-symbol-kreis{width:140px;height:140px;margin:0 auto 45px;position:relative;animation:pulsierendesLeuchten 2.5s ease-in-out infinite}
.erfolg-symbol-kreis::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7E6AF6 0%,#078740 100%);border-radius:50%;opacity:.15;animation:wellenAusdehnung 3s ease-out infinite}
.erfolg-symbol-kreis::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:72px;color:#078740;font-weight:700;line-height:1}
@keyframes pulsierendesLeuchten {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
@keyframes wellenAusdehnung {
0%{transform:scale(1);opacity:.15}
70%{transform:scale(1.5);opacity:0}
100%{transform:scale(1.5);opacity:0}
}
.hauptnachricht-erfolg{font-size:42px;font-weight:700;color:#1f2937;margin:0 0 28px;line-height:1.25;letter-spacing:-.5px}
.sekundaer-nachricht-erfolg{font-size:20px;color:#4b5563;line-height:1.7;margin:0 auto 50px;max-width:680px;font-weight:400}
.zeitlicher-hinweis-box{background:linear-gradient(to right,#7e6af614,#07874014);border-left:4px solid #7E6AF6;padding:25px 35px;margin:45px auto;max-width:720px;border-radius:8px;text-align:left}
.zeitlicher-hinweis-box h4{font-size:19px;color:#1f2937;margin:0 0 14px;font-weight:600;display:flex;align-items:center;gap:10px}
.zeitlicher-hinweis-box h4::before{content:'◆';color:#7E6AF6;font-size:14px}
.zeitlicher-hinweis-box p{font-size:16px;color:#4b5563;line-height:1.65;margin:0}
.naechste-schritte-bereich{margin:65px 0 45px}
.naechste-schritte-bereich h5{font-size:24px;color:#1f2937;margin:0 0 35px;font-weight:600}
.prozess-karten-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:920px;margin:0 auto}
.einzelne-prozess-karte{background:#fff;padding:32px 26px;border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease;border:1px solid #7e6af626;position:relative}
.einzelne-prozess-karte::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7E6AF6,#078740);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}
.einzelne-prozess-karte:hover{transform:translateY(-5px);box-shadow:0 8px 24px #7e6af633}
.einzelne-prozess-karte:hover::before{opacity:1}
.schritt-nummer-anzeige{width:48px;height:48px;background:linear-gradient(135deg,#7E6AF6,#078740);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;margin:0 auto 20px}
.einzelne-prozess-karte h6{font-size:18px;color:#1f2937;margin:0 0 12px;font-weight:600}
.einzelne-prozess-karte p{font-size:15px;color:#6b7280;line-height:1.6;margin:0}
.rueckkehr-aktionen-gruppe{margin-top:55px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.primaeraktion-erfolg{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#7E6AF6,#6854d1);color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 14px #7e6af64d;position:relative;z-index:10}
.primaeraktion-erfolg:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7e6af666;color:#fff;text-decoration:none}
.sekundaeraktion-erfolg{display:inline-block;padding:16px 40px;background:none;color:#078740;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;border:2px solid #078740;transition:all .3s ease;position:relative;z-index:10}
.sekundaeraktion-erfolg:hover{background:#078740;color:#fff;text-decoration:none}
.zusaetzliche-informationen-erfolg{margin-top:65px;padding-top:45px;border-top:1px solid #7e6af633}
.kontakt-details-erfolg{text-align:center;max-width:600px;margin:0 auto}
.kontakt-details-erfolg h6{font-size:18px;color:#1f2937;margin:0 0 20px;font-weight:600}
.kontakt-methoden-liste{display:flex;flex-direction:column;gap:14px;align-items:center}
.einzelner-kontakt-eintrag{font-size:15px;color:#4b5563;display:flex;align-items:center;gap:10px}
.einzelner-kontakt-eintrag::before{content:'●';color:#7E6AF6;font-size:10px}
.kontakt-link-erfolg{color:#7E6AF6;text-decoration:none;font-weight:500;transition:color .3s ease}
.kontakt-link-erfolg:hover{color:#6854d1;text-decoration:underline}
@media (max-width: 768px) {
.erfolg-zentrum{padding:60px 20px;min-height:auto}
.erfolg-symbol-kreis{width:110px;height:110px;margin-bottom:35px}
.erfolg-symbol-kreis::after{font-size:56px}
.hauptnachricht-erfolg{font-size:32px;margin-bottom:22px}
.sekundaer-nachricht-erfolg{font-size:18px;margin-bottom:40px}
.zeitlicher-hinweis-box{padding:20px 24px;margin:35px auto}
.zeitlicher-hinweis-box h4{font-size:17px}
.naechste-schritte-bereich{margin:50px 0 35px}
.naechste-schritte-bereich h5{font-size:22px;margin-bottom:28px}
.prozess-karten-raster{grid-template-columns:1fr;gap:22px}
.einzelne-prozess-karte{padding:28px 22px}
.rueckkehr-aktionen-gruppe{flex-direction:column;margin-top:45px}
.primaeraktion-erfolg,.sekundaeraktion-erfolg{width:100%;max-width:320px;text-align:center}
.zusaetzliche-informationen-erfolg{margin-top:50px;padding-top:35px}
.kontakt-methoden-liste{gap:12px}
.einzelner-kontakt-eintrag{font-size:14px}
}
@media (max-width: 480px) {
.hauptnachricht-erfolg{font-size:28px}
.sekundaer-nachricht-erfolg{font-size:16px}
.zeitlicher-hinweis-box h4{font-size:16px}
.zeitlicher-hinweis-box p{font-size:15px}
}