*,::before,::after{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{margin:0;padding:0;color:#2a2a2a;background:linear-gradient(135deg,#FFFEF7 0%,#faf9f0 100%);overflow-x:hidden;font:17px/1.7 'Manrope',-apple-system,sans-serif}
a{text-decoration:none;transition:opacity .25s ease}
a:hover{opacity:.75}
a:focus{outline:3px solid #F04E90;outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
.summit_crown{background:linear-gradient(160deg,#117C74 0%,#0d5f59 50%,#F04E90 100%);position:relative;box-shadow:0 4px 16px #117c741f}
.summit_crown::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f04e904d,transparent)}
.altitude_frame{padding:22px 0}
.cloud_nest{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
.emblem_vault{display:flex;align-items:center;gap:18px}
.emblem_vault img{height:85px;width:85px;object-fit:contain;object-position:center}
.badge_cluster{display:flex;flex-direction:column;gap:6px}
.badge_item{font-size:13px;color:#FFFEF7;font-weight:500;letter-spacing:.3px;padding:4px 12px;background:#fffef726;border-radius:6px;backdrop-filter:blur(8px)}
.horizon_strip{background:#FFFEF7;border-top:2px solid #117c7433;border-bottom:2px solid #117c7433;box-shadow:0 2px 8px #0000000a}
.pathway_box{padding:18px 0}
.route_sail{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.route_sail a{color:#2a2a2a;font-weight:500;font-size:16px;padding:10px 22px;border-radius:8px;transition:background .3s ease,color .3s ease;position:relative}
.route_sail a::before{content:'';position:absolute;bottom:8px;left:22px;right:22px;height:2px;background:#F04E90;transform:scaleX(0);transition:transform .3s ease}
.route_sail a:hover{background:#f04e9014;opacity:1}
.route_sail a:hover::before{transform:scaleX(1)}
.route_sail a:focus{background:#117c741f;outline:2px solid #117C74;outline-offset:2px}
main{min-height:400px}
.terra_anchor{background:radial-gradient(ellipse at top,#117C74 0%,#0a4d48 100%);color:#FFFEF7;padding:65px 0 45px;position:relative;margin-top:80px}
.terra_anchor::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#f04e9099,transparent)}
.floor_lattice{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;align-items:start}
.pillar_cell{display:flex;flex-direction:column;gap:20px}
.stem_title{color:#FFFEF7;margin-bottom:8px;letter-spacing:.5px;font:600 19px 'Space Grotesk',sans-serif}
.trunk_bundle{display:flex;flex-direction:column;gap:12px}
.trunk_bundle a{color:#fffef7d9;font-size:15px;transition:color .25s ease,transform .25s ease;display:inline-block}
.trunk_bundle a:hover{color:#F04E90;transform:translateX(4px);opacity:1}
.trunk_bundle a:focus{outline:2px solid #F04E90;outline-offset:3px}
.brand_echo{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.brand_echo img{height:60px;width:60px;object-fit:contain}
.brand_echo span{color:#FFFEF7;font:600 22px 'Space Grotesk',sans-serif}
.reach_cluster{display:flex;flex-direction:column;gap:10px}
.reach_line{display:flex;align-items:center;gap:10px;font-size:15px;color:#fffef7d9}
.reach_line svg{width:18px;height:18px;fill:#F04E90;flex-shrink:0}
.base_seal{margin-top:45px;padding-top:25px;border-top:1px solid #fffef733;text-align:center;font-size:14px;color:#fffef7b3}
.consent_chamber{position:fixed;bottom:25px;left:25px;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #117c7440;padding:28px;z-index:9999;border:2px solid #f04e9033;transform:translateY(0);transition:transform .35s ease}
.consent_chamber.hidden_state{transform:translateY(150%);pointer-events:none}
.consent_text{font-size:15px;line-height:1.65;color:#333;margin-bottom:20px}
.consent_text a{color:#117C74;text-decoration:underline;font-weight:600}
.consent_text a:hover{color:#F04E90}
.action_pair{display:flex;gap:12px;flex-direction:row}
.action_pair button{flex:1;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .25s ease;font:600 15px 'Manrope',sans-serif}
.action_pair button:focus{outline:3px solid #F04E90;outline-offset:2px}
.affirm_lever{background:linear-gradient(135deg,#117C74 0%,#0d5f59 100%);color:#FFFEF7}
.affirm_lever:hover{background:linear-gradient(135deg,#0d5f59 0%,#117C74 100%);transform:translateY(-2px)}
.decline_lever{background:#f5f5f5;color:#555;border:2px solid #ddd}
.decline_lever:hover{background:#e8e8e8;border-color:#bbb}
@media (max-width: 960px) {
.cloud_nest{flex-direction:column;align-items:flex-start;gap:20px}
.badge_cluster{flex-direction:row;flex-wrap:wrap}
.floor_lattice{grid-template-columns:1fr;gap:35px}
.consent_chamber{left:15px;right:15px;max-width:calc(100% - 30px);bottom:15px}
.action_pair{flex-direction:column}
}
@media (max-width: 640px) {
.route_sail{flex-direction:column;align-items:stretch}
.route_sail a{text-align:center}
.emblem_vault img{height:70px;width:70px}
.altitude_frame{padding:16px 0}
.pathway_box{padding:14px 0}
}
.faq-zen-wrap{background:linear-gradient(135deg,#FFFEF7 0%,#f5f4ed 100%);min-height:600px;padding:0;margin:0}
.faq-zen-wrap .container{max-width:1200px;margin:0 auto;padding:0 20px}
.faq-intro-blade{padding:90px 0 70px;position:relative}
.faq-intro-blade::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,#F04E90,transparent)}
.faq-intro-blade h1{font-size:2.8rem;color:#2d2d2d;margin-bottom:25px;font-weight:700;line-height:1.2}
.faq-intro-blade .lead-txt{font-size:1.15rem;color:#4a4a4a;max-width:820px;margin:0 auto 50px;line-height:1.7}
.faq-grid-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}
.faq-visual-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .35s ease;position:relative}
.faq-visual-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #f04e9026}
.faq-visual-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F04E90,#117C74);transform:scaleX(0);transition:transform .4s ease}
.faq-visual-card:hover::after{transform:scaleX(1)}
.faq-visual-card img{width:100%;height:240px;object-fit:cover}
.faq-card-body{padding:30px 25px}
.faq-card-body h5{font-size:1.25rem;color:#117C74;margin-bottom:15px;font-weight:600}
.faq-card-body p{font-size:.95rem;color:#5a5a5a;line-height:1.6;margin:0}
.faq-accord-sector{background:#fff;padding:80px 0;position:relative}
.faq-accord-sector::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F04E90' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.faq-accord-sector .container{position:relative;z-index:1}
.faq-accord-sector h2{font-size:2.4rem;color:#2d2d2d;margin-bottom:50px;font-weight:700;text-align:center}
.faq-accord-sector h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#F04E90,#117C74);margin:20px auto 0;border-radius:2px}
.faq-item-node{background:#FFFEF7;border:1px solid #e8e7df;border-radius:10px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}
.faq-item-node:hover{border-color:#F04E90;box-shadow:0 6px 25px #117c7414}
.faq-toggle-btn{width:100%;padding:25px 30px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;color:#2d2d2d;font-weight:600;transition:color .3s ease}
.faq-toggle-btn:hover{color:#117C74}
.faq-toggle-btn::after{content:'+';font-size:1.8rem;color:#F04E90;font-weight:400;transition:transform .3s ease;flex-shrink:0;margin-left:20px}
.faq-toggle-check{display:none}
.faq-toggle-check:checked + .faq-toggle-btn::after{content:'−';transform:rotate(180deg)}
.faq-content-zone{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 30px}
.faq-toggle-check:checked ~ .faq-content-zone{max-height:800px;padding:0 30px 30px}
.faq-content-zone p{font-size:1rem;color:#5a5a5a;line-height:1.7;margin:0}
.faq-content-zone h6{font-size:1.05rem;color:#117C74;margin:20px 0 10px;font-weight:600}
.faq-content-zone ul{margin:15px 0;padding-left:25px}
.faq-content-zone ul li{font-size:.98rem;color:#5a5a5a;line-height:1.6;margin-bottom:8px;position:relative}
.faq-content-zone ul li::marker{color:#F04E90}
@media (max-width: 960px) {
.faq-grid-shell{grid-template-columns:1fr;gap:25px}
.faq-intro-blade h1{font-size:2.2rem}
.faq-accord-sector h2{font-size:2rem}
.faq-toggle-btn{font-size:1rem;padding:20px 25px}
.faq-content-zone{padding:0 25px}
.faq-toggle-check:checked ~ .faq-content-zone{padding:0 25px 25px}
}
@media (max-width: 600px) {
.faq-intro-blade{padding:60px 0 40px}
.faq-intro-blade h1{font-size:1.8rem}
.faq-intro-blade .lead-txt{font-size:1rem}
.faq-accord-sector{padding:50px 0}
.faq-accord-sector h2{font-size:1.7rem;margin-bottom:35px}
.faq-toggle-btn{padding:18px 20px;font-size:.95rem}
.faq-content-zone p{font-size:.93rem}
}
.v2-finanz-hero-zone{background:linear-gradient(135deg,#FFFEF7 0%,#f5f4ec 100%);padding:0;overflow:hidden;position:relative}
.v2-finanz-hero-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:linear-gradient(180deg,#117c7408 0%,transparent 100%);transform:rotate(-15deg);pointer-events:none}
.v2-hero-split-container{max-width:1280px;margin:0 auto;display:flex;align-items:stretch;min-height:85vh;position:relative}
.v2-hero-text-block{flex:0 0 52%;padding:80px 60px 80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.v2-hero-image-block{flex:0 0 48%;position:relative;overflow:hidden}
.v2-hero-image-block img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}
.v2-hero-eyebrow{font-size:.95rem;font-weight:600;color:#117C74;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.v2-hero-headline{font-size:3.8rem;font-weight:800;line-height:1.1;color:#1a1a1a;margin-bottom:28px;letter-spacing:-.02em}
.v2-hero-headline span{color:#F04E90;position:relative;display:inline-block}
.v2-hero-description{font-size:1.15rem;line-height:1.7;color:#3a3a3a;margin-bottom:40px;max-width:520px}
.v2-hero-cta-group{display:flex;gap:18px;flex-wrap:wrap}
.v2-primary-action-btn{display:inline-block;padding:16px 36px;background:#F04E90;color:#FFFEF7;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease;border:2px solid #F04E90}
.v2-primary-action-btn:hover{background:#d93d7a;border-color:#d93d7a;transform:translateY(-2px);box-shadow:0 8px 20px #f04e904d}
.v2-secondary-action-btn{display:inline-block;padding:16px 36px;background:none;color:#117C74;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:4px;border:2px solid #117C74;transition:all .3s ease}
.v2-secondary-action-btn:hover{background:#117C74;color:#FFFEF7;transform:translateY(-2px)}
.gen3-modeling-insights-arena{background:#fff;padding:100px 40px;position:relative}
.gen3-modeling-insights-arena::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#117C74 50%,transparent 100%)}
.gen3-insights-wrapper{max-width:1200px;margin:0 auto}
.gen3-section-intro-header{text-align:center;margin-bottom:70px}
.gen3-section-intro-header h2{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin-bottom:18px;line-height:1.2}
.gen3-section-intro-header h2::after{content:'';display:block;width:80px;height:4px;background:#F04E90;margin:24px auto 0}
.gen3-section-intro-header p{font-size:1.15rem;color:#4a4a4a;line-height:1.7;max-width:700px;margin:0 auto}
.gen3-insights-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.gen3-insight-card-item{background:#FFFEF7;padding:40px 32px;border-radius:2px;border-left:4px solid #117C74;transition:all .3s ease;position:relative}
.gen3-insight-card-item:hover{transform:translateX(8px);box-shadow:-4px 8px 24px #117c7426}
.gen3-insight-card-item h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}
.gen3-insight-card-item p{font-size:1rem;line-height:1.7;color:#4a4a4a;margin-bottom:0}
.gen3-dual-feature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.gen3-feature-visual-side img{width:100%;height:auto;border-radius:2px;box-shadow:0 12px 36px #0000001a}
.gen3-feature-text-side h4{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:24px;position:relative;padding-left:24px}
.gen3-feature-text-side h4::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:#F04E90}
.gen3-feature-text-side p{font-size:1.05rem;line-height:1.8;color:#3a3a3a;margin-bottom:20px}
.v2-pathway-construction-sector{background:linear-gradient(to bottom,#f9f9f6 0%,#FFFEF7 100%);padding:90px 40px;position:relative}
.v2-pathway-construction-sector::before{content:'';position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,#117c744d 50%,transparent 100%)}
.v2-pathway-inner-container{max-width:1100px;margin:0 auto}
.v2-pathway-header-zone{margin-bottom:60px}
.v2-pathway-header-zone h2{font-size:2.6rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.25}
.v2-pathway-header-zone p{font-size:1.1rem;line-height:1.75;color:#4a4a4a;max-width:750px}
.v2-steps-timeline-display{position:relative;padding-left:0}
.v2-timeline-step-unit{display:flex;gap:40px;margin-bottom:50px;position:relative}
.v2-timeline-step-unit:last-child{margin-bottom:0}
.v2-step-marker-box{flex-shrink:0;width:70px;height:70px;background:#117C74;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#FFFEF7;position:relative;z-index:2}
.v2-timeline-step-unit:not(:last-child) .v2-step-marker-box::after{content:'';position:absolute;top:70px;left:50%;transform:translateX(-50%);width:2px;height:80px;background:linear-gradient(to bottom,#117C74,#117c744d)}
.v2-step-content-box{flex:1;padding-top:8px}
.v2-step-content-box h5{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.v2-step-content-box p{font-size:1.05rem;line-height:1.75;color:#3a3a3a;margin-bottom:0}
.v2-visual-support-column{margin-top:60px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.v2-visual-support-column img{width:100%;height:280px;object-fit:cover;border-radius:2px;box-shadow:0 6px 20px #00000014}
.gen3-comprehensive-method-territory{background:#fff;padding:100px 40px;position:relative}
.gen3-comprehensive-method-territory::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(to left,#f04e9005,transparent);pointer-events:none}
.gen3-method-content-holder{max-width:1240px;margin:0 auto;position:relative;z-index:1}
.gen3-method-presentation-grid{display:grid;grid-template-columns:45% 55%;gap:60px;align-items:start}
.gen3-method-description-area h2{font-size:2.7rem;font-weight:700;color:#1a1a1a;margin-bottom:28px;line-height:1.2}
.gen3-method-description-area h2 span{color:#F04E90;position:relative}
.gen3-method-description-area h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#F04E90}
.gen3-method-description-area p{font-size:1.08rem;line-height:1.8;color:#3a3a3a;margin-bottom:20px}
.gen3-method-description-area .v2-primary-action-btn{margin-top:10px}
.gen3-benefit-stack-column{display:flex;flex-direction:column;gap:24px}
.gen3-benefit-element-card{background:#FFFEF7;padding:28px 32px;border-radius:2px;border-top:3px solid #117C74;transition:all .3s ease}
.gen3-benefit-element-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #117c741f}
.gen3-benefit-element-card h6{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.gen3-benefit-element-card h6::before{content:'→';font-size:1.5rem;color:#F04E90;font-weight:700}
.gen3-benefit-element-card p{font-size:1rem;line-height:1.7;color:#4a4a4a;margin-bottom:0}
.gen3-visual-proof-gallery{margin-top:50px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.gen3-visual-proof-gallery img{width:100%;height:320px;object-fit:cover;border-radius:2px;box-shadow:0 8px 28px #0000001a}
@media (max-width: 1024px) {
.v2-hero-split-container{flex-direction:column;min-height:auto}
.v2-hero-text-block{flex:1;padding:60px 40px}
.v2-hero-image-block{flex:1;min-height:400px}
.v2-hero-headline{font-size:3rem}
.gen3-insights-grid-layout{grid-template-columns:1fr;gap:30px}
.gen3-dual-feature-showcase{grid-template-columns:1fr;gap:40px}
.gen3-method-presentation-grid{grid-template-columns:1fr;gap:50px}
.v2-visual-support-column{grid-template-columns:1fr}
.gen3-visual-proof-gallery{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.v2-hero-text-block{padding:50px 24px}
.v2-hero-headline{font-size:2.4rem}
.v2-hero-description{font-size:1.05rem}
.v2-hero-cta-group{flex-direction:column}
.v2-primary-action-btn,.v2-secondary-action-btn{width:100%;text-align:center}
.gen3-modeling-insights-arena{padding:70px 24px}
.gen3-section-intro-header h2{font-size:2.2rem}
.v2-pathway-construction-sector{padding:70px 24px}
.v2-pathway-header-zone h2{font-size:2.2rem}
.v2-timeline-step-unit{gap:24px}
.v2-step-marker-box{width:60px;height:60px;font-size:1.4rem}
.v2-timeline-step-unit:not(:last-child) .v2-step-marker-box::after{top:60px;height:70px}
.gen3-comprehensive-method-territory{padding:70px 24px}
.gen3-method-description-area h2{font-size:2.2rem}
}
.kontakt_basis_zone{background:linear-gradient(135deg,#FFFEF7 0%,#fef5f9 50%,#f0fffe 100%);min-height:85vh;display:flex;align-items:center;padding:80px 0}
.kontakt_basis_zone .container{max-width:1200px;margin:0 auto;padding:0 20px}
.anfrage_haupt_raster{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.anfrage_bild_portal{position:relative;height:580px;overflow:hidden;border-radius:16px;box-shadow:0 12px 40px #117c7426}
.anfrage_bild_portal img{width:100%;height:100%;object-fit:cover;object-position:center}
.anfrage_form_territorium{background:#ffffffd9;padding:50px 45px;border-radius:16px;box-shadow:0 8px 30px #00000014;backdrop-filter:blur(10px)}
.anfrage_titel_phrase{font-size:2.1rem;font-weight:700;color:#117C74;margin:0 0 12px;line-height:1.2}
.anfrage_unter_beschreibung{font-size:1.05rem;color:#5a5a5a;margin:0 0 38px;line-height:1.6}
.anfrage_eingabe_sektion{margin-bottom:28px}
.anfrage_eingabe_sektion label{display:block;font-size:.92rem;font-weight:600;color:#2d2d2d;margin-bottom:9px;letter-spacing:.3px}
.anfrage_eingabe_sektion input,.anfrage_eingabe_sektion select,.anfrage_eingabe_sektion textarea{width:100%;padding:14px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:1rem;color:#2d2d2d;background:#fff;transition:all .3s ease}
.anfrage_eingabe_sektion input:focus,.anfrage_eingabe_sektion select:focus,.anfrage_eingabe_sektion textarea:focus{outline:none;border-color:#F04E90;box-shadow:0 0 0 3px #f04e901a}
.anfrage_eingabe_sektion textarea{min-height:130px;resize:vertical;font-family:inherit}
.datenschutz_checkbox_zone{margin:32px 0 28px}
.datenschutz_checkbox_zone label{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:#4a4a4a;line-height:1.5;cursor:pointer}
.datenschutz_checkbox_zone input[type="checkbox"]{width:auto;margin-top:4px;flex-shrink:0;cursor:pointer}
.datenschutz_checkbox_zone a{color:#117C74;text-decoration:underline;font-weight:600}
.datenschutz_checkbox_zone a:hover{color:#F04E90}
.absenden_schaltflache_wrapper{margin-top:28px}
.absenden_schaltflache_wrapper button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#F04E90 0%,#e0397a 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #f04e904d;position:relative;z-index:10}
.absenden_schaltflache_wrapper button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f04e9066;background:linear-gradient(135deg,#e0397a 0%,#F04E90 100%)}
.absenden_schaltflache_wrapper button:active{transform:translateY(0)}
.info_bereich_fundament{background:linear-gradient(165deg,#117C74 0%,#0d5e58 100%);padding:90px 0}
.info_bereich_fundament .container{max-width:1200px;margin:0 auto;padding:0 20px}
.info_kachel_array{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.info_einzeln_kachel{background:#ffffff14;padding:40px 35px;border-radius:12px;border:1px solid #ffffff26;backdrop-filter:blur(8px);transition:all .3s ease}
.info_einzeln_kachel:hover{background:#ffffff1f;transform:translateY(-4px);box-shadow:0 8px 25px #00000026}
.info_kachel_uberschrift{font-size:1.3rem;font-weight:700;color:#FFFEF7;margin:0 0 16px;position:relative;padding-left:22px}
.info_kachel_uberschrift::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:24px;background:#F04E90;border-radius:3px}
.info_kachel_inhalt{font-size:1.05rem;color:#fffef7e6;line-height:1.7;margin:0}
.info_kachel_inhalt a{color:#F04E90;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:border-color .3s ease}
.info_kachel_inhalt a:hover{border-bottom-color:#F04E90}
@media (max-width: 968px) {
.anfrage_haupt_raster{grid-template-columns:1fr;gap:50px}
.anfrage_bild_portal{height:400px;order:2}
.anfrage_form_territorium{order:1;padding:40px 30px}
.anfrage_titel_phrase{font-size:1.8rem}
.kontakt_basis_zone{padding:60px 0}
.info_bereich_fundament{padding:70px 0}
.info_kachel_array{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 640px) {
.anfrage_titel_phrase{font-size:1.6rem}
.anfrage_unter_beschreibung{font-size:.98rem}
.anfrage_form_territorium{padding:35px 25px}
.anfrage_bild_portal{height:320px}
.info_einzeln_kachel{padding:30px 25px}
.kontakt_basis_zone{padding:50px 0;min-height:auto}
.info_bereich_fundament{padding:60px 0}
}
.zoneAbout{background:linear-gradient(135deg,#FFFEF7 0%,#fef5f9 100%);padding:0;margin:0}
.zoneAbout .container{max-width:1200px;margin:0 auto;padding:0 20px}
.heroAbout{background:linear-gradient(to right,#117C74 0%,#0d6360 100%);padding:120px 0 90px;position:relative;overflow:hidden}
.heroAbout::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f04e9026 0%,transparent 70%);border-radius:50%}
.heroAbout .container{position:relative;z-index:2}
.heroAbout h1{color:#FFFEF7;font-size:3.2rem;font-weight:700;margin:0 0 25px;line-height:1.2;letter-spacing:-.02em}
.heroAbout .leadText{color:#fffef7eb;font-size:1.35rem;line-height:1.7;max-width:720px;margin:0}
.storyGrid{padding:95px 0 80px;background:#FFFEF7}
.storyGrid h2{font-size:2.6rem;color:#117C74;margin:0 0 50px;font-weight:600;text-align:center;position:relative;padding-bottom:20px}
.storyGrid h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right,#F04E90,#117C74);border-radius:2px}
.narrativeWrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:70px}
.narrativeWrap img{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 12px 35px #117c7426}
.textFlow{padding:20px 0}
.textFlow h3{font-size:1.9rem;color:#2d2d2d;margin:0 0 22px;font-weight:600;position:relative;padding-left:18px}
.textFlow h3::before{content:'';position:absolute;left:0;top:8px;width:5px;height:28px;background:#F04E90;border-radius:3px}
.textFlow p{color:#4a4a4a;font-size:1.05rem;line-height:1.8;margin:0 0 18px}
.textFlow p:last-child{margin-bottom:0}
.valuesMatrix{background:linear-gradient(160deg,#fef5f9 0%,#FFFEF7 100%);padding:85px 0;position:relative}
.valuesMatrix::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,#F04E90,transparent)}
.valuesMatrix h2{font-size:2.5rem;color:#117C74;margin:0 0 55px;font-weight:600;text-align:center}
.valuesLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.valueCard{background:#FFFEF7;padding:40px 30px;border-radius:6px;border:2px solid transparent;transition:all .3s ease;position:relative}
.valueCard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#F04E90,#117C74);border-radius:6px 6px 0 0;opacity:0;transition:opacity .3s ease}
.valueCard:hover{border-color:#F04E90;box-shadow:0 8px 25px #f04e901f;transform:translateY(-4px)}
.valueCard:hover::before{opacity:1}
.valueCard h4{font-size:1.5rem;color:#2d2d2d;margin:0 0 18px;font-weight:600}
.valueCard p{color:#4a4a4a;font-size:1.02rem;line-height:1.7;margin:0}
.approachZone{background:#FFFEF7;padding:90px 0}
.approachZone h2{font-size:2.5rem;color:#117C74;margin:0 0 60px;font-weight:600;text-align:center}
.methodFlow{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:65px}
.methodFlow.reverse{direction:rtl}
.methodFlow.reverse > *{direction:ltr}
.methodFlow img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 10px 30px #117c741f}
.methodDesc{display:flex;flex-direction:column;justify-content:center;padding:0 15px}
.methodDesc h3{font-size:1.8rem;color:#2d2d2d;margin:0 0 20px;font-weight:600}
.methodDesc h5{font-size:1.25rem;color:#F04E90;margin:0 0 15px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.methodDesc p{color:#4a4a4a;font-size:1.05rem;line-height:1.75;margin:0 0 16px}
.methodDesc p:last-child{margin-bottom:0}
.teamRealm{background:linear-gradient(135deg,#117C74 0%,#0d6360 100%);padding:95px 0;position:relative;overflow:hidden}
.teamRealm::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#f04e901f 0%,transparent 70%);border-radius:50%}
.teamRealm .container{position:relative;z-index:2}
.teamRealm h2{font-size:2.5rem;color:#FFFEF7;margin:0 0 25px;font-weight:600;text-align:center}
.teamRealm .subline{color:#fffef7e0;font-size:1.2rem;line-height:1.7;max-width:800px;margin:0 auto 55px;text-align:center}
.expertGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.expertBox{background:#fffef714;padding:38px 32px;border-radius:8px;border:1px solid #fffef726;transition:all .3s ease}
.expertBox:hover{background:#fffef71f;border-color:#f04e9066;transform:translateY(-3px)}
.expertBox h4{font-size:1.6rem;color:#FFFEF7;margin:0 0 10px;font-weight:600}
.expertBox h6{font-size:1.05rem;color:#F04E90;margin:0 0 20px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.expertBox p{color:#fffef7d9;font-size:1.02rem;line-height:1.7;margin:0}
.ctaTerminal{background:linear-gradient(to bottom,#FFFEF7 0%,#fef5f9 100%);padding:85px 0;text-align:center}
.ctaTerminal h2{font-size:2.3rem;color:#117C74;margin:0 0 20px;font-weight:600}
.ctaTerminal p{color:#4a4a4a;font-size:1.15rem;line-height:1.7;max-width:680px;margin:0 auto 35px}
.ctaBtn{display:inline-block;background:linear-gradient(135deg,#F04E90 0%,#d43d7a 100%);color:#FFFEF7;padding:16px 42px;border-radius:6px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #f04e9040;position:relative;z-index:10}
.ctaBtn:hover{background:linear-gradient(135deg,#d43d7a 0%,#F04E90 100%);box-shadow:0 8px 28px #f04e9059;transform:translateY(-2px);color:#FFFEF7}
@media (max-width: 960px) {
.heroAbout{padding:80px 0 60px}
.heroAbout h1{font-size:2.4rem}
.heroAbout .leadText{font-size:1.15rem}
.storyGrid{padding:70px 0 60px}
.storyGrid h2{font-size:2.2rem;margin-bottom:40px}
.narrativeWrap{grid-template-columns:1fr;gap:40px;margin-bottom:50px}
.narrativeWrap img{height:350px}
.valuesMatrix{padding:65px 0}
.valuesMatrix h2{font-size:2.1rem;margin-bottom:40px}
.valuesLayout{grid-template-columns:1fr;gap:35px}
.approachZone{padding:70px 0}
.approachZone h2{font-size:2.1rem;margin-bottom:45px}
.methodFlow{grid-template-columns:1fr;gap:45px;margin-bottom:50px}
.methodFlow.reverse{direction:ltr}
.methodFlow img{height:320px}
.teamRealm{padding:70px 0}
.teamRealm h2{font-size:2.1rem}
.teamRealm .subline{font-size:1.1rem;margin-bottom:45px}
.expertGrid{grid-template-columns:1fr;gap:35px}
.ctaTerminal{padding:65px 0}
.ctaTerminal h2{font-size:2rem}
.ctaTerminal p{font-size:1.08rem}
}
@media (max-width: 600px) {
.heroAbout{padding:60px 0 45px}
.heroAbout h1{font-size:1.9rem;margin-bottom:18px}
.heroAbout .leadText{font-size:1.05rem}
.storyGrid{padding:50px 0 45px}
.storyGrid h2{font-size:1.8rem;margin-bottom:32px}
.narrativeWrap{gap:30px;margin-bottom:40px}
.narrativeWrap img{height:280px}
.textFlow h3{font-size:1.5rem}
.textFlow p{font-size:1rem}
.valuesMatrix{padding:50px 0}
.valuesMatrix h2{font-size:1.8rem;margin-bottom:32px}
.valueCard{padding:30px 24px}
.valueCard h4{font-size:1.3rem}
.valueCard p{font-size:.98rem}
.approachZone{padding:50px 0}
.approachZone h2{font-size:1.8rem;margin-bottom:35px}
.methodFlow{gap:35px;margin-bottom:40px}
.methodFlow img{height:260px}
.methodDesc{padding:0 5px}
.methodDesc h3{font-size:1.5rem}
.methodDesc h5{font-size:1.1rem}
.methodDesc p{font-size:1rem}
.teamRealm{padding:50px 0}
.teamRealm h2{font-size:1.8rem;margin-bottom:18px}
.teamRealm .subline{font-size:1.02rem;margin-bottom:35px}
.expertGrid{gap:28px}
.expertBox{padding:28px 24px}
.expertBox h4{font-size:1.4rem}
.expertBox h6{font-size:.98rem}
.expertBox p{font-size:.98rem}
.ctaTerminal{padding:50px 0}
.ctaTerminal h2{font-size:1.7rem}
.ctaTerminal p{font-size:1.02rem;margin-bottom:28px}
.ctaBtn{padding:14px 35px;font-size:1.05rem}
}
.v2_horizon_wrap{background:linear-gradient(135deg,#FFFEF7 0%,#f0f9f8 100%);min-height:400px;position:relative;overflow:hidden;padding:80px 0 60px}
.v2_horizon_wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#117c7414 0%,transparent 70%);border-radius:50%}
.v2_horizon_wrap::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#f04e900f 0%,transparent 70%);border-radius:50%}
.v2_horizon_wrap .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}
.cascade_intro_grid{display:flex;flex-direction:row;gap:50px;align-items:center;margin-bottom:40px}
.cascade_intro_text{flex:1}
.cascade_intro_text h1{font-size:2.8rem;color:#2d3748;margin-bottom:24px;line-height:1.2;font-weight:700}
.cascade_intro_text h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#F04E90 0%,#117C74 100%);margin-top:16px;border-radius:2px}
.cascade_intro_text p{font-size:1.15rem;color:#4a5568;line-height:1.7;margin-bottom:18px}
.cascade_visual_box{flex:0 0 420px;position:relative}
.cascade_visual_box img{width:100%;height:340px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #117c7426;display:block}
.prism_challenge_zone{background:#fff;padding:90px 0 80px;position:relative}
.prism_challenge_zone::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#117C74 0%,#F04E90 100%)}
.prism_challenge_zone .container{max-width:1200px;margin:0 auto;padding:0 20px}
.aurora_section_head{text-align:center;margin-bottom:60px}
.aurora_section_head h2{font-size:2.4rem;color:#2d3748;margin-bottom:20px;font-weight:700}
.aurora_section_head h2::before{content:'◆';display:inline-block;color:#F04E90;margin-right:12px;font-size:1.6rem}
.aurora_section_head p{font-size:1.1rem;color:#4a5568;max-width:700px;margin:0 auto;line-height:1.6}
.gen3_cards_flow{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.gen3_single_card{background:linear-gradient(135deg,#FFFEF7 0%,#fff 100%);padding:35px;border-radius:10px;border:2px solid #e8f4f3;transition:all .3s ease;position:relative}
.gen3_single_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#117C74 0%,#F04E90 100%);border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}
.gen3_single_card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #117c741f;border-color:#117C74}
.gen3_single_card:hover::before{opacity:1}
.gen3_single_card h3{font-size:1.5rem;color:#117C74;margin-bottom:16px;font-weight:600}
.gen3_single_card p{font-size:1.05rem;color:#4a5568;line-height:1.65;margin-bottom:12px}
.gen3_single_card ul{list-style:none;padding:0;margin:20px 0 0}
.gen3_single_card ul li{font-size:1rem;color:#4a5568;padding-left:28px;position:relative;margin-bottom:10px;line-height:1.6}
.gen3_single_card ul li::before{content:'→';position:absolute;left:0;color:#F04E90;font-weight:700}
.v2_pathway_segment{background:linear-gradient(135deg,#f0f9f8 0%,#FFFEF7 100%);padding:80px 0 70px;position:relative}
.v2_pathway_segment .container{max-width:1200px;margin:0 auto;padding:0 20px}
.aurora_dual_layout{display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.aurora_text_column{flex:1}
.aurora_text_column h2{font-size:2.3rem;color:#2d3748;margin-bottom:24px;font-weight:700;position:relative;padding-left:20px}
.aurora_text_column h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#F04E90 0%,#117C74 100%);border-radius:3px}
.aurora_text_column h4{font-size:1.35rem;color:#117C74;margin-top:32px;margin-bottom:14px;font-weight:600}
.aurora_text_column p{font-size:1.05rem;color:#4a5568;line-height:1.7;margin-bottom:16px}
.aurora_text_column h5{font-size:1.15rem;color:#F04E90;margin-top:26px;margin-bottom:12px;font-weight:600}
.aurora_text_column h6{font-size:1.05rem;color:#2d3748;margin-top:20px;margin-bottom:10px;font-weight:600;font-style:italic}
.aurora_image_column{flex:0 0 450px;position:relative}
.aurora_image_column img{width:100%;height:500px;object-fit:cover;border-radius:12px;box-shadow:0 10px 28px #f04e9026;display:block}
.cascade_action_bar{text-align:center;margin-top:50px;padding-top:40px;border-top:3px dashed #e8f4f3}
.cascade_action_bar h3{font-size:1.8rem;color:#2d3748;margin-bottom:18px;font-weight:700}
.cascade_action_bar p{font-size:1.1rem;color:#4a5568;margin-bottom:30px;line-height:1.6}
.prism_btn_primary{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#117C74 0%,#0d5e58 100%);color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #117c7440;border:none;cursor:pointer;position:relative;z-index:10}
.prism_btn_primary:hover{background:linear-gradient(135deg,#0d5e58 0%,#117C74 100%);transform:translateY(-2px);box-shadow:0 6px 20px #117c7459;color:#fff}
.prism_btn_secondary{display:inline-block;padding:16px 40px;background:none;color:#F04E90;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;border:2px solid #F04E90;cursor:pointer;margin-left:15px;position:relative;z-index:10}
.prism_btn_secondary:hover{background:#F04E90;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f04e904d}
@media (max-width: 768px) {
.v2_horizon_wrap{padding:50px 0 40px}
.cascade_intro_grid{flex-direction:column;gap:30px}
.cascade_intro_text h1{font-size:2.2rem}
.cascade_visual_box{flex:1 1 100%}
.cascade_visual_box img{height:280px}
.prism_challenge_zone{padding:60px 0 50px}
.aurora_section_head h2{font-size:2rem}
.gen3_cards_flow{grid-template-columns:1fr;gap:25px}
.gen3_single_card{padding:28px}
.v2_pathway_segment{padding:60px 0 50px}
.aurora_dual_layout{flex-direction:column;gap:35px}
.aurora_image_column{flex:1 1 100%}
.aurora_image_column img{height:350px}
.aurora_text_column h2{font-size:1.9rem}
.prism_btn_secondary{margin-left:0;margin-top:15px;display:block;max-width:280px;margin-left:auto;margin-right:auto}
.prism_btn_primary{display:block;max-width:280px;margin-left:auto;margin-right:auto}
}
.data-preferences-container{max-width:1200px;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:#2d3748;background:#FFFEF7}
.data-preferences-container h1{font-size:2.75rem;font-weight:700;color:#117C74;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2}
.data-preferences-container h2{font-size:2rem;font-weight:600;color:#117C74;margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:3px solid #F04E90}
.data-preferences-container h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin-top:2.5rem;margin-bottom:1rem}
.data-preferences-container h4{font-size:1.25rem;font-weight:600;color:#4a5568;margin-top:2rem;margin-bottom:.875rem}
.data-preferences-container p{margin-bottom:1.25rem;color:#2d3748;font-size:1.05rem}
.data-preferences-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.data-preferences-container li{position:relative;padding-left:2rem;margin-bottom:1.25rem;color:#2d3748;font-size:1.05rem;line-height:1.7}
.data-preferences-container li::before{content:"→";position:absolute;left:0;color:#F04E90;font-weight:700;font-size:1.2rem}
.intro-section{background:linear-gradient(135deg,#117c7414 0%,#f04e9014 100%);padding:2rem;border-radius:12px;margin-bottom:2rem;border-left:4px solid #117C74;box-shadow:0 2px 8px #117c741a}
.section-wrapper{margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #2d374814}
.highlight-box{background:linear-gradient(to right,#f04e901a,#117c741a);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid #F04E90}
.data-preferences-container span{color:inherit}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 24px;background:#FFFEF7;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.7;color:#2d2d2d}
.privacy-container h1{font-size:2.8rem;font-weight:700;color:#117C74;margin-bottom:32px;letter-spacing:-.5px}
.privacy-container h2{font-size:2rem;font-weight:600;color:#117C74;margin-top:56px;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid #F04E90}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#2d2d2d;margin-top:36px;margin-bottom:18px}
.privacy-container h4{font-size:1.2rem;font-weight:600;color:#2d2d2d;margin-top:28px;margin-bottom:14px}
.privacy-container p{margin-bottom:18px;font-size:1.05rem;color:#3a3a3a}
.intro-section{background:linear-gradient(135deg,#117c7414,#f04e900f);padding:32px;border-radius:12px;margin-bottom:48px;border-left:5px solid #117C74}
.content-section{margin-bottom:40px}
.privacy-container ul{list-style:none;padding-left:0;margin:24px 0}
.privacy-container li{padding:14px 20px 14px 48px;margin-bottom:12px;background:#117c740a;border-radius:8px;position:relative;color:#3a3a3a;font-size:1.02rem}
.privacy-container li:before{content:"→";position:absolute;left:20px;color:#F04E90;font-weight:700;font-size:1.3rem}
.highlight-box{background:linear-gradient(to right,#f04e901a,#117c7414);padding:24px 28px;border-radius:10px;margin:28px 0;border:2px solid #117c7433}
.subsection-wrapper{padding-left:20px;border-left:3px solid #f04e904d;margin:24px 0}
.privacy-container span{font-weight:600;color:#117C74}
.mdVeil{background:linear-gradient(135deg,#FFFEF7 0%,#fff 100%);min-height:400px;padding:80px 20px;position:relative;overflow:hidden}
.mdVeil::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f14e9014 0%,transparent 70%);border-radius:50%}
.mdVeil .container{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.nxConfirm{text-align:center;max-width:680px;margin:0 auto}
.nxConfirm h1{font-size:2.8rem;color:#2a2a2a;margin-bottom:24px;font-weight:700;line-height:1.2}
.nxConfirm h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#F04E90 0%,#117C74 100%);margin:20px auto 0;border-radius:2px}
.lyricNote{font-size:1.15rem;color:#4a4a4a;line-height:1.7;margin-bottom:32px}
.lyricNote strong{color:#117C74;font-weight:600}
.prismBox{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:36px 40px;margin:40px 0;box-shadow:0 4px 16px #0000000a}
.prismBox h2{font-size:1.6rem;color:#2a2a2a;margin-bottom:20px;font-weight:600}
.prismBox h2::before{content:'→';display:inline-block;color:#F04E90;font-weight:700;margin-right:12px}
.echoList{text-align:left;margin:24px 0}
.echoList li{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:14px;padding-left:32px;position:relative}
.echoList li::before{content:'';position:absolute;left:0;top:10px;width:18px;height:18px;background:linear-gradient(135deg,#F04E90 0%,#117C74 100%);border-radius:50%}
.riftTime{display:inline-block;background:#117C74;color:#fff;font-size:1rem;padding:8px 20px;border-radius:20px;margin-top:16px;font-weight:500}
.waveCta{margin-top:48px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}
.waveCta a{display:inline-block;padding:14px 32px;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;z-index:10}
.btnPhase{background:#F04E90;color:#fff;border:2px solid #F04E90}
.btnPhase:hover{background:#d93d7a;border-color:#d93d7a;transform:translateY(-2px);box-shadow:0 6px 20px #f04e904d}
.btnEcho{background:none;color:#117C74;border:2px solid #117C74}
.btnEcho:hover{background:#117C74;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #117c7440}
.cascadeNote{background:linear-gradient(135deg,#FFFEF7 0%,#fff5f9 100%);border-left:4px solid #F04E90;padding:24px 28px;margin:32px 0;border-radius:8px;font-size:1rem;color:#555;line-height:1.7}
.cascadeNote p{margin:0}
.auroraFoot{text-align:center;margin-top:56px;padding-top:40px;border-top:1px solid #e8e8e8}
.auroraFoot p{font-size:.95rem;color:#777;line-height:1.6;margin-bottom:12px}
.auroraFoot a{color:#117C74;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .3s ease}
.auroraFoot a:hover{border-bottom-color:#117C74}
.iconWrap{display:inline-flex;align-items:center;gap:8px;margin-top:8px}
.iconWrap svg{width:20px;height:20px;fill:#117C74}
@media (max-width: 768px) {
.mdVeil{padding:60px 16px}
.nxConfirm h1{font-size:2rem}
.lyricNote{font-size:1.05rem}
.prismBox{padding:28px 24px}
.prismBox h2{font-size:1.4rem}
.echoList li{font-size:1rem;padding-left:28px}
.waveCta{flex-direction:column;gap:12px}
.waveCta a{width:100%;text-align:center}
}
@media (max-width: 480px) {
.nxConfirm h1{font-size:1.75rem}
.prismBox h2{font-size:1.25rem}
.riftTime{font-size:.9rem;padding:6px 16px}
}