*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;overscroll-behavior-y:contain}
body{background:linear-gradient(135deg,#FCFCFC 0%,#f4f3f6 100%);color:#222020;overflow-x:hidden;font:17px/1.65 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
img{max-width:100%;height:auto;display:block}
.orbitContainer{max-width:1320px;margin:0 auto;padding:0 24px}
.pulseHeader{background:linear-gradient(180deg,#FCFCFC 0%,#fcf8fceb 100%);border-bottom:1px solid #fc748d1f;box-shadow:0 2px 18px #22202008}
.ribbonFlow{background:linear-gradient(90deg,#222020 0%,#3d3838 100%);padding:11px 0}
.ribbonFlow .orbitContainer{display:flex;flex-direction:row;justify-content:center;align-items:center}
.linkChain{display:flex;flex-direction:row;gap:36px;list-style:none}
.linkChain a{color:#FCFCFC;letter-spacing:.3px;padding:8px 14px;border-radius:6px;transition:background-color .3s ease,opacity .25s ease;font:500 15px 'Space Grotesk',sans-serif}
.linkChain a:hover{background-color:#fc748d2e;opacity:.9}
.linkChain a:focus{outline:2px solid #FC748D;outline-offset:3px}
.bannerStage{padding:38px 0;background:radial-gradient(ellipse at center,#fc748d0d 0%,transparent 70%)}
.bannerStage .orbitContainer{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.brandCluster{display:flex;flex-direction:row;align-items:center;gap:18px}
.logoShell{width:85px;height:85px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fc748d14 0%,#2220200a 100%);border-radius:10px;padding:14px;box-shadow:0 4px 14px #2220200f}
.logoShell img{width:100%;height:100%;object-fit:contain}
.companyText{color:#222020;letter-spacing:-.5px;font:700 28px 'Space Grotesk',sans-serif}
.emailContact{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:16px;color:#222020;font-weight:500;padding:12px 22px;background:linear-gradient(135deg,#fc748d1c 0%,#fc748d0f 100%);border-radius:8px;border:1px solid #fc748d33;transition:background-color .3s ease,border-color .3s ease}
.emailContact:hover{background:linear-gradient(135deg,#fc748d29 0%,#fc748d17 100%);border-color:#fc748d52}
.emailContact:focus{outline:2px solid #FC748D;outline-offset:2px}
.emailIcon{width:20px;height:20px;background:#FC748D;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#FCFCFC;font-weight:600}
@media (max-width: 968px) {
.ribbonFlow{padding:14px 0}
.linkChain{gap:20px}
.linkChain a{font-size:14px;padding:7px 11px}
.bannerStage{padding:28px 0}
.bannerStage .orbitContainer{flex-direction:column;gap:20px}
.brandCluster{gap:14px}
.logoShell{width:70px;height:70px}
.companyText{font-size:22px}
.emailContact{font-size:15px;padding:10px 18px}
}
@media (max-width: 640px) {
.linkChain{flex-wrap:wrap;justify-content:center;gap:12px}
.brandCluster{flex-direction:column;text-align:center}
.companyText{font-size:20px}
}
.posterFooter{background:linear-gradient(180deg,#222020 0%,#181616 100%);color:#FCFCFC;padding:72px 0 0;position:relative;overflow:hidden}
.posterFooter::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#FC748D 50%,transparent 100%)}
.stairGrid{display:grid;grid-template-columns:2fr 1.3fr 1.5fr;gap:60px;margin-bottom:56px}
.stairSegment{padding-top:0}
.stairSegment:nth-child(2){padding-top:36px}
.stairSegment:nth-child(3){padding-top:72px}
.segmentTitle{color:#FCFCFC;margin-bottom:26px;letter-spacing:-.3px;font:700 22px 'Space Grotesk',sans-serif}
.footerLogoBox{width:95px;height:95px;background:#fc748d17;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;padding:16px}
.footerLogoBox img{width:100%;height:100%;object-fit:contain}
.footerBrandText{margin-bottom:16px;color:#FCFCFC;font:700 24px 'Space Grotesk',sans-serif}
.footerDescription{font-size:15px;line-height:1.7;color:#fcfcfcbf;max-width:360px}
.serviceChain{list-style:none;display:flex;flex-direction:column;gap:14px}
.serviceChain a{color:#fcfcfccc;font-size:16px;padding:9px 0;display:inline-block;transition:color .3s ease,opacity .25s ease;border-bottom:1px solid transparent}
.serviceChain a:hover{color:#FC748D;opacity:.95;border-bottom-color:#fc748d4d}
.serviceChain a:focus{outline:2px solid #FC748D;outline-offset:3px}
.contactModule{background:#fc748d12;padding:28px;border-radius:8px;border:1px solid #fc748d24}
.contactLabel{font-size:14px;font-weight:600;color:#fcfcfca6;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}
.contactValue{font-size:17px;color:#FCFCFC;font-weight:500;word-break:break-word}
.copyrightBar{background:#00000040;padding:28px 0;text-align:center;border-top:1px solid #fc748d1a}
.copyrightText{font-size:15px;color:#fcfcfc99;font-weight:400}
@media (max-width: 968px) {
.stairGrid{grid-template-columns:1fr;gap:42px}
.stairSegment:nth-child(2),.stairSegment:nth-child(3){padding-top:0}
.posterFooter{padding:52px 0 0}
}
.consentOverlay{position:fixed;bottom:28px;right:28px;background:#FCFCFC;border-radius:12px;box-shadow:0 8px 32px #2220202e;max-width:440px;z-index:9999;border:2px solid #fc748d26;animation:slideUpFade .45s ease-out;overscroll-behavior:contain}
@keyframes slideUpFade {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.consentContainer{padding:32px}
.consentHeading{color:#222020;margin-bottom:16px;letter-spacing:-.3px;font:700 20px 'Space Grotesk',sans-serif}
.consentMessage{font-size:15px;line-height:1.65;color:#222020;margin-bottom:24px;opacity:.88}
.consentActions{display:flex;flex-direction:row;gap:12px}
.consentBtn{flex:1;padding:13px 22px;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,opacity .25s ease;min-height:48px;font:600 15px 'Manrope',sans-serif}
.consentBtn:focus{outline:3px solid #FC748D;outline-offset:2px}
.acceptBtn{background:linear-gradient(135deg,#FC748D 0%,#e8547a 100%);color:#FCFCFC}
.acceptBtn:hover{background:linear-gradient(135deg,#e8547a 0%,#d4486e 100%);opacity:.95}
.rejectBtn{background:#2220200f;color:#222020;border:1px solid #2220201f}
.rejectBtn:hover{background:#2220201a;opacity:.9}
.consentHidden{display:none}
@media (max-width: 640px) {
.consentOverlay{bottom:16px;right:16px;left:16px;max-width:none}
.consentContainer{padding:24px}
.consentActions{flex-direction:column}
}
.lernressourcen_wrap{background:linear-gradient(135deg,#FCFCFC 0%,#fef5f7 100%);min-height:400px}
.lernressourcen_wrap .container{max-width:1200px;margin:0 auto;padding:0 20px}
.epoch_hero_phase{padding:90px 0 70px;position:relative}
.epoch_hero_phase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:4px;background:linear-gradient(90deg,#FC748D 0%,#222020 100%);border-radius:2px}
.headline_moment{font-size:3.2rem;color:#222020;font-weight:700;margin-bottom:22px;line-height:1.2}
.headline_moment::after{content:'';display:block;width:80px;height:3px;background:#FC748D;margin-top:18px;border-radius:2px}
.intro_cycle_text{font-size:1.15rem;color:#4a4545;line-height:1.75;max-width:780px;margin:0 auto 45px}
.pulse_nav_bar{display:flex;flex-direction:row;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}
.pulse_nav_bar a{padding:12px 28px;background:#FCFCFC;color:#222020;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;border:2px solid #FC748D;transition:all .3s ease;box-shadow:0 2px 8px #fc748d26}
.pulse_nav_bar a:hover{background:#FC748D;color:#FCFCFC;transform:translateY(-2px);box-shadow:0 4px 16px #fc748d4d}
.flow_dual_grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:80px}
.phase_content_zone{background:#fff;padding:45px 40px;border-radius:12px;border-left:5px solid #FC748D;box-shadow:0 4px 20px #22202014}
.zone_title_mark{font-size:1.85rem;color:#222020;font-weight:700;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}
.zone_title_mark::before{content:'';width:45px;height:3px;background:#FC748D;border-radius:2px}
.phase_content_zone p{font-size:1.05rem;color:#5a5555;line-height:1.7;margin-bottom:18px}
.phase_content_zone ul{list-style:none;padding:0;margin:25px 0}
.phase_content_zone li{padding-left:32px;position:relative;margin-bottom:14px;font-size:1.02rem;color:#5a5555;line-height:1.6}
.phase_content_zone li::before{content:'→';position:absolute;left:0;color:#FC748D;font-weight:700;font-size:1.3rem}
.visual_frame_img{border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #2220201f;position:sticky;top:30px}
.visual_frame_img img{width:100%;height:auto;display:block;object-fit:cover}
.spiral_tools_section{background:linear-gradient(165deg,#fff 0%,#fef8f9 100%);padding:80px 0;position:relative;overflow:hidden}
.spiral_tools_section::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border:40px solid #fc748d14;border-radius:50%}
.spiral_tools_section::after{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;border:50px solid #2220200a;border-radius:50%}
.tools_main_heading{font-size:2.8rem;color:#222020;font-weight:700;text-align:center;margin-bottom:20px;position:relative;z-index:2}
.tools_main_heading::before{content:'※';display:block;font-size:2.5rem;color:#FC748D;margin-bottom:10px}
.tools_intro_para{text-align:center;font-size:1.12rem;color:#5a5555;max-width:720px;margin:0 auto 55px;line-height:1.75;position:relative;z-index:2}
.cascade_modules_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;position:relative;z-index:2}
.module_card_unit{background:#fff;padding:38px 30px;border-radius:10px;border-top:4px solid #FC748D;box-shadow:0 3px 18px #22202017;transition:all .35s ease}
.module_card_unit:hover{transform:translateY(-6px);box-shadow:0 8px 30px #fc748d33}
.module_icon_symbol{width:60px;height:60px;background:linear-gradient(135deg,#FC748D 0%,#fd9aae 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.8rem;color:#FCFCFC;font-weight:700}
.module_card_unit h4{font-size:1.45rem;color:#222020;font-weight:700;margin-bottom:15px}
.module_card_unit p{font-size:1rem;color:#5a5555;line-height:1.65;margin-bottom:12px}
.module_card_unit h6{font-size:.92rem;color:#FC748D;font-weight:600;margin-top:18px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.detail_list_items{list-style:none;padding:0;margin:0}
.detail_list_items li{font-size:.96rem;color:#6a6565;padding-left:22px;position:relative;margin-bottom:8px;line-height:1.5}
.detail_list_items li::before{content:'•';position:absolute;left:6px;color:#FC748D;font-size:1.4rem;line-height:1}
@media (max-width: 992px) {
.flow_dual_grid{grid-template-columns:1fr;gap:40px}
.visual_frame_img{position:static;order:-1}
.cascade_modules_grid{grid-template-columns:repeat(2,1fr);gap:28px}
.headline_moment{font-size:2.6rem}
.tools_main_heading{font-size:2.3rem}
}
@media (max-width: 768px) {
.epoch_hero_phase{padding:60px 0 50px}
.headline_moment{font-size:2.2rem}
.intro_cycle_text{font-size:1.05rem}
.pulse_nav_bar{flex-direction:column;align-items:stretch}
.pulse_nav_bar a{text-align:center}
.phase_content_zone{padding:35px 25px}
.zone_title_mark{font-size:1.6rem}
.cascade_modules_grid{grid-template-columns:1fr;gap:25px}
.spiral_tools_section{padding:60px 0}
.tools_main_heading{font-size:2rem}
.module_card_unit{padding:32px 24px}
}
@media (max-width: 480px) {
.headline_moment{font-size:1.9rem}
.intro_cycle_text{font-size:1rem}
.phase_content_zone{padding:28px 20px}
.zone_title_mark{font-size:1.45rem}
.module_card_unit h4{font-size:1.3rem}
}
.v2_oberflaeche_intro{background:linear-gradient(135deg,#FCFCFC 0%,#f5f5f5 100%);padding:0;overflow:hidden;position:relative}
.v2_oberflaeche_intro .container{max-width:1200px;margin:0 auto;padding:0}
.gen3_heldenbühne_layout{display:flex;align-items:center;min-height:85vh;gap:0;position:relative}
.mezzo_textblock_links{flex:0 0 52%;padding:80px 60px 80px 80px;z-index:10;position:relative}
.mezzo_textblock_links h1{font-size:5.2rem;line-height:1.1;color:#222020;margin:0 0 32px;font-weight:800;letter-spacing:-.03em}
.mezzo_textblock_links h1::after{content:'';display:block;width:85px;height:6px;background:linear-gradient(90deg,#FC748D 0%,#fc9aad 100%);margin-top:28px;border-radius:3px}
.mezzo_textblock_links p{font-size:1.25rem;line-height:1.7;color:#444;margin:0 0 38px;max-width:520px}
.forte_cta_gruppe{display:flex;gap:18px;flex-wrap:wrap}
.piano_primär_knopf{display:inline-block;padding:16px 36px;background:#FC748D;color:#FCFCFC;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:2px solid #FC748D;box-shadow:0 4px 12px #fc748d40}
.piano_primär_knopf:hover{background:#e65d78;border-color:#e65d78;transform:translateY(-2px);box-shadow:0 6px 18px #fc748d59}
.piano_sekundär_knopf{display:inline-block;padding:16px 36px;background:transparent;color:#222020;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:2px solid #222020}
.piano_sekundär_knopf:hover{background:#222020;color:#FCFCFC;transform:translateY(-2px);box-shadow:0 4px 14px #22202033}
.allegro_bildbereich_rechts{flex:0 0 48%;position:relative;height:85vh;overflow:hidden}
.allegro_bildbereich_rechts img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.05) contrast(1.08)}
.gen3_dienste_galerie{background:#FCFCFC;padding:95px 0 100px;position:relative}
.gen3_dienste_galerie::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e0e0e0 50%,transparent 100%)}
.gen3_dienste_galerie .container{max-width:1200px;margin:0 auto;padding:0 40px}
.andante_überschrift_zentral{text-align:center;margin-bottom:70px}
.andante_überschrift_zentral h2{font-size:3.2rem;color:#222020;margin:0 0 20px;font-weight:700;letter-spacing:-.02em}
.andante_überschrift_zentral h2::before{content:'◆';display:block;font-size:1.4rem;color:#FC748D;margin-bottom:18px}
.andante_überschrift_zentral p{font-size:1.15rem;color:#555;line-height:1.6;max-width:680px;margin:0 auto}
.presto_karten_raster{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.legato_dienst_karte{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border-radius:12px;overflow:hidden;border:1px solid #e8e8e8;transition:all .4s ease;position:relative}
.legato_dienst_karte:hover{transform:translateY(-8px);box-shadow:0 12px 28px #2220201f;border-color:#FC748D}
.vivace_karten_bild{width:100%;height:280px;overflow:hidden;position:relative}
.vivace_karten_bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.legato_dienst_karte:hover .vivace_karten_bild img{transform:scale(1.08)}
.sostenuto_karten_text{padding:38px 35px}
.sostenuto_karten_text h3{font-size:1.65rem;color:#222020;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.sostenuto_karten_text h3::after{content:'';position:absolute;bottom:-6px;left:0;width:45px;height:3px;background:#FC748D;transition:width .3s ease}
.legato_dienst_karte:hover .sostenuto_karten_text h3::after{width:100%}
.sostenuto_karten_text p{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
.v2_prozess_zeitlinie{background:linear-gradient(180deg,#f8f8f8 0%,#FCFCFC 100%);padding:90px 0 95px;position:relative}
.v2_prozess_zeitlinie .container{max-width:1100px;margin:0 auto;padding:0 40px}
.rubato_prozess_titel{text-align:center;margin-bottom:75px}
.rubato_prozess_titel h2{font-size:3rem;color:#222020;margin:0 0 22px;font-weight:700;letter-spacing:-.02em}
.rubato_prozess_titel p{font-size:1.1rem;color:#555;line-height:1.6;max-width:640px;margin:0 auto}
.crescendo_schritte_container{position:relative;padding-left:0}
.diminuendo_einzelschritt{display:flex;gap:0;margin-bottom:55px;position:relative;align-items:flex-start}
.diminuendo_einzelschritt:last-child{margin-bottom:0}
.staccato_schritt_nummer{flex:0 0 80px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}
.staccato_nummer_kreis{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#FC748D 0%,#fc9aad 100%);color:#FCFCFC;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;box-shadow:0 4px 14px #fc748d4d;z-index:2;position:relative}
.staccato_verbindungslinie{position:absolute;top:65px;left:50%;transform:translateX(-50%);width:3px;height:100px;background:linear-gradient(180deg,#FC748D 0%,#e0e0e0 100%);z-index:1}
.diminuendo_einzelschritt:last-child .staccato_verbindungslinie{display:none}
.tenuto_schritt_inhalt{flex:1;padding:8px 0 0 30px}
.tenuto_schritt_inhalt h4{font-size:1.55rem;color:#222020;margin:0 0 14px;font-weight:700}
.tenuto_schritt_inhalt p{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
.gen3_abschluss_aufruf{background:linear-gradient(135deg,#222020 0%,#3a3838 100%);padding:95px 0;position:relative;overflow:hidden}
.gen3_abschluss_aufruf::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fc748d26 0%,transparent 70%);border-radius:50%}
.gen3_abschluss_aufruf .container{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.sforzando_aufruf_split{display:flex;align-items:center;gap:60px}
.maestoso_aufruf_bild{flex:0 0 42%;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0000004d}
.maestoso_aufruf_bild img{width:100%;height:420px;object-fit:cover}
.cantabile_aufruf_text{flex:1}
.cantabile_aufruf_text h2{font-size:2.8rem;color:#FCFCFC;margin:0 0 24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.cantabile_aufruf_text p{font-size:1.15rem;line-height:1.7;color:#e5e5e5;margin:0 0 35px}
.dolce_aufruf_knopf{display:inline-block;padding:18px 42px;background:#FC748D;color:#FCFCFC;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:2px solid #FC748D;box-shadow:0 6px 18px #fc748d66}
.dolce_aufruf_knopf:hover{background:#ff8fa4;border-color:#ff8fa4;transform:translateY(-3px);box-shadow:0 8px 24px #fc748d80}
@media (max-width: 1024px) {
.mezzo_textblock_links h1{font-size:4rem}
.andante_überschrift_zentral h2{font-size:2.6rem}
.presto_karten_raster{gap:35px}
}
@media (max-width: 768px) {
.gen3_heldenbühne_layout{flex-direction:column;min-height:auto}
.mezzo_textblock_links{flex:1;padding:60px 30px;text-align:center}
.mezzo_textblock_links h1{font-size:3rem}
.mezzo_textblock_links h1::after{margin-left:auto;margin-right:auto}
.mezzo_textblock_links p{max-width:100%}
.forte_cta_gruppe{justify-content:center}
.allegro_bildbereich_rechts{flex:1;width:100%;height:400px}
.gen3_dienste_galerie{padding:70px 0}
.andante_überschrift_zentral h2{font-size:2.2rem}
.presto_karten_raster{grid-template-columns:1fr;gap:30px}
.v2_prozess_zeitlinie{padding:70px 0}
.rubato_prozess_titel h2{font-size:2.4rem}
.sforzando_aufruf_split{flex-direction:column;gap:40px}
.maestoso_aufruf_bild{flex:1;width:100%}
.cantabile_aufruf_text{text-align:center}
.cantabile_aufruf_text h2{font-size:2.2rem}
}
@media (max-width: 480px) {
.mezzo_textblock_links h1{font-size:2.4rem}
.mezzo_textblock_links p{font-size:1.1rem}
.piano_primär_knopf,.piano_sekundär_knopf{padding:14px 28px;font-size:1rem}
.andante_überschrift_zentral h2{font-size:1.9rem}
.sostenuto_karten_text{padding:28px 25px}
.sostenuto_karten_text h3{font-size:1.4rem}
.rubato_prozess_titel h2{font-size:2rem}
.staccato_nummer_kreis{width:55px;height:55px;font-size:1.4rem}
.tenuto_schritt_inhalt h4{font-size:1.35rem}
.cantabile_aufruf_text h2{font-size:1.9rem}
.dolce_aufruf_knopf{padding:16px 36px}
}
.drift_zone{background:linear-gradient(135deg,#FCFCFC 0%,#f5f0f2 100%);min-height:400px;position:relative;overflow:hidden}
.drift_zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fc748d14 0%,transparent 70%);border-radius:50%}
.drift_interior{max-width:1200px;margin:0 auto;padding:80px 30px;position:relative;z-index:2}
.drift_interior h1{font-size:2.8rem;color:#222020;margin-bottom:25px;font-weight:700;line-height:1.2}
.drift_interior .baseline_text{font-size:1.15rem;color:#4a4545;line-height:1.7;max-width:680px}
.twin_columns{display:flex;gap:50px;max-width:1200px;margin:0 auto;padding:70px 30px}
.column_alpha{flex:1;background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 20px #2220200f}
.column_alpha h4{font-size:1.5rem;color:#222020;margin-bottom:20px;font-weight:600}
.column_alpha .info_cluster{margin-bottom:35px}
.column_alpha .info_cluster h6{font-size:.95rem;color:#FC748D;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-weight:600}
.column_alpha .info_cluster p{font-size:1.05rem;color:#4a4545;line-height:1.6;margin:0}
.column_alpha .info_cluster a{color:#222020;text-decoration:none;border-bottom:2px solid #FC748D;transition:all .3s ease}
.column_alpha .info_cluster a:hover{color:#FC748D;border-bottom-color:#222020}
.column_beta{flex:1.2;background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 20px #2220200f}
.column_beta h4{font-size:1.5rem;color:#222020;margin-bottom:30px;font-weight:600}
.input_field{margin-bottom:25px}
.input_field label{display:block;font-size:.95rem;color:#4a4545;margin-bottom:8px;font-weight:500}
.input_field input,.input_field textarea,.input_field select{width:100%;padding:14px 18px;border:2px solid #e8e4e5;border-radius:8px;font-size:1rem;color:#222020;transition:all .3s ease;font-family:inherit}
.input_field input:focus,.input_field textarea:focus,.input_field select:focus{outline:none;border-color:#FC748D;box-shadow:0 0 0 4px #fc748d1a}
.input_field textarea{resize:vertical;min-height:140px}
.consent_wrapper{display:flex;align-items:flex-start;gap:12px;margin:30px 0;padding:20px;background:#fef9fa;border-radius:8px;border-left:4px solid #FC748D}
.consent_wrapper input[type="checkbox"]{width:20px;height:20px;margin-top:3px;cursor:pointer;accent-color:#FC748D}
.consent_wrapper label{font-size:.95rem;color:#4a4545;line-height:1.6;cursor:pointer}
.consent_wrapper label a{color:#FC748D;text-decoration:none;border-bottom:1px solid #FC748D;transition:all .3s ease}
.consent_wrapper label a:hover{color:#222020;border-bottom-color:#222020}
.submit_trigger{background:linear-gradient(135deg,#FC748D 0%,#f95876 100%);color:#FCFCFC;border:none;padding:16px 45px;font-size:1.05rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #fc748d4d}
.submit_trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fc748d66}
.submit_trigger:active{transform:translateY(0)}
.visual_anchor{background:linear-gradient(180deg,#fff 0%,#fef9fa 100%);padding:80px 30px}
.visual_anchor_interior{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.visual_anchor_interior .text_segment h3{font-size:2.2rem;color:#222020;margin-bottom:25px;font-weight:700;line-height:1.3}
.visual_anchor_interior .text_segment p{font-size:1.1rem;color:#4a4545;line-height:1.8;margin-bottom:20px}
.visual_anchor_interior .image_container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #2220201f}
.visual_anchor_interior .image_container img{width:100%;height:auto;display:block}
.visual_anchor_interior .image_container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fc748d26 0%,transparent 60%);pointer-events:none}
.pathway_section{background:#fff;padding:80px 30px}
.pathway_interior{max-width:900px;margin:0 auto}
.pathway_interior h3{font-size:2rem;color:#222020;margin-bottom:50px;text-align:center;font-weight:700}
.step_sequence{display:flex;flex-direction:column;gap:40px}
.step_item{display:flex;gap:30px;align-items:flex-start}
.step_marker{flex-shrink:0;width:65px;height:65px;background:linear-gradient(135deg,#FC748D 0%,#f95876 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#FCFCFC;box-shadow:0 4px 15px #fc748d4d}
.step_content h5{font-size:1.3rem;color:#222020;margin-bottom:12px;font-weight:600}
.step_content p{font-size:1.05rem;color:#4a4545;line-height:1.7;margin:0}
@media (max-width: 968px) {
.twin_columns{flex-direction:column;gap:30px;padding:50px 20px}
.drift_interior{padding:60px 20px}
.drift_interior h1{font-size:2.2rem}
.column_alpha,.column_beta{padding:35px 25px}
.visual_anchor_interior{grid-template-columns:1fr;gap:40px}
.visual_anchor_interior .text_segment h3{font-size:1.8rem}
.pathway_interior h3{font-size:1.7rem;margin-bottom:40px}
.step_item{gap:20px}
.step_marker{width:55px;height:55px;font-size:1.3rem}
}
@media (max-width: 640px) {
.drift_interior h1{font-size:1.8rem}
.drift_interior .baseline_text{font-size:1.05rem}
.column_alpha,.column_beta{padding:25px 20px}
.submit_trigger{width:100%;padding:14px 35px}
.visual_anchor_interior .text_segment h3{font-size:1.5rem}
.pathway_interior{padding:0 10px}
.step_marker{width:50px;height:50px;font-size:1.2rem}
}
.v2-terra-master-frame{background:linear-gradient(135deg,#FCFCFC 0%,#f5f5f5 100%);min-height:100vh}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.strata-hero-beacon{padding:90px 0 70px;position:relative;overflow:hidden}
.strata-hero-beacon::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fc748d14 0%,transparent 70%);border-radius:50%}
.v2-mineral-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.aurora-text-column h1{font-size:3.2rem;line-height:1.15;color:#222020;margin-bottom:28px;font-weight:700}
.aurora-text-column h1::after{content:'';display:block;width:85px;height:4px;background:linear-gradient(90deg,#FC748D 0%,#222020 100%);margin-top:20px}
.aurora-text-column p{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin-bottom:22px}
.cirrus-nav-accent{display:inline-block;padding:14px 32px;background:#FC748D;color:#FCFCFC;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #fc748d40}
.cirrus-nav-accent:hover{background:#222020;transform:translateY(-2px);box-shadow:0 6px 18px #2220204d}
.gen3-prism-visual-wrap{position:relative}
.gen3-prism-visual-wrap img{width:100%;height:auto;border-radius:12px;box-shadow:0 15px 40px #2220201f}
.basalt-story-segment{padding:85px 0;background:#FCFCFC}
.v2-cliff-asymmetric-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:start}
.sediment-visual-stack{position:relative}
.sediment-visual-stack img:first-child{width:100%;height:auto;border-radius:10px;box-shadow:0 12px 35px #2220201a;margin-bottom:25px}
.sediment-visual-stack img:last-child{width:85%;height:auto;border-radius:10px;box-shadow:0 10px 30px #fc748d26;margin-left:auto;display:block}
.glacier-narrative-block h2{font-size:2.6rem;color:#222020;margin-bottom:26px;font-weight:700;line-height:1.25}
.glacier-narrative-block h2::before{content:'';display:inline-block;width:6px;height:50px;background:#FC748D;margin-right:16px;vertical-align:middle}
.glacier-narrative-block h5{font-size:1.3rem;color:#FC748D;margin-bottom:18px;font-weight:600;margin-top:32px}
.glacier-narrative-block h5:first-of-type{margin-top:0}
.glacier-narrative-block p{font-size:1.08rem;line-height:1.75;color:#555;margin-bottom:20px}
.monsoon-expertise-zone{padding:90px 0;background:linear-gradient(to bottom,#f8f8f8 0%,#FCFCFC 100%);position:relative}
.monsoon-expertise-zone::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:80px;background:linear-gradient(135deg,transparent 49%,#FCFCFC 50%)}
.tundra-center-header{text-align:center;max-width:820px;margin:0 auto 65px}
.tundra-center-header h2{font-size:2.8rem;color:#222020;margin-bottom:22px;font-weight:700}
.tundra-center-header p{font-size:1.15rem;line-height:1.7;color:#5a5a5a}
.v2-quartz-triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:2}
.meteor-expertise-card{background:#FCFCFC;padding:40px 32px;border-radius:10px;box-shadow:0 8px 25px #22202014;transition:all .35s ease;border-top:4px solid transparent}
.meteor-expertise-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #22202026;border-top-color:#FC748D}
.meteor-expertise-card img{width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:24px}
.meteor-expertise-card h6{font-size:1.4rem;color:#222020;margin-bottom:14px;font-weight:600}
.meteor-expertise-card p{font-size:1.02rem;line-height:1.65;color:#626262;margin-bottom:20px}
.vapor-link-element{display:inline-flex;align-items:center;color:#FC748D;text-decoration:none;font-weight:600;font-size:.98rem;transition:all .25s ease}
.vapor-link-element::after{content:'→';margin-left:8px;transition:transform .25s ease}
.vapor-link-element:hover{color:#222020}
.vapor-link-element:hover::after{transform:translateX(5px)}
@media (max-width: 1024px) {
.v2-mineral-content-grid{grid-template-columns:1fr;gap:45px}
.aurora-text-column h1{font-size:2.6rem}
.v2-cliff-asymmetric-layout{grid-template-columns:1fr;gap:50px}
.v2-quartz-triple-grid{grid-template-columns:1fr;gap:35px}
}
@media (max-width: 768px) {
.strata-hero-beacon{padding:60px 0 50px}
.aurora-text-column h1{font-size:2.2rem}
.aurora-text-column p{font-size:1.05rem}
.glacier-narrative-block h2{font-size:2.1rem}
.tundra-center-header h2{font-size:2.3rem}
.sediment-visual-stack img:last-child{width:100%;margin-left:0}
.basalt-story-segment{padding:65px 0}
.monsoon-expertise-zone{padding:70px 0}
}
.lernprogramm_basis{background:linear-gradient(135deg,#FCFCFC 0%,#fef5f7 100%);min-height:400px;position:relative;overflow:hidden}
.lernprogramm_basis::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fc748d14 0%,transparent 70%);border-radius:50%}
.lernprogramm_basis .container{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.einleitung_wrapper{max-width:880px;margin:0 auto}
.programm_haupttitel{font-size:3.2rem;font-weight:800;color:#222020;margin-bottom:28px;line-height:1.15;letter-spacing:-.02em}
.intro_absatz{font-size:1.25rem;color:#4a4a4a;line-height:1.7;margin-bottom:22px}
.highlight_akzent{color:#FC748D;font-weight:600;position:relative}
.highlight_akzent::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#FC748D 0%,transparent 100%)}
.modulstruktur_bereich{background:#FCFCFC;padding:90px 0}
.modulstruktur_bereich .container{max-width:1240px;margin:0 auto;padding:0 20px}
.modul_grid_system{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}
.einzelnes_modul{background:#fff;border-radius:16px;padding:38px 32px;box-shadow:0 4px 20px #2220200f;transition:all .35s cubic-bezier(0.4,0,0.2,1);border:2px solid transparent;position:relative}
.einzelnes_modul::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#FC748D 0%,#222020 100%);border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}
.einzelnes_modul:hover{transform:translateY(-8px);box-shadow:0 12px 35px #fc748d26;border-color:#FC748D}
.einzelnes_modul:hover::before{opacity:1}
.modul_nummer{display:inline-block;width:50px;height:50px;background:linear-gradient(135deg,#FC748D 0%,#ff8fa3 100%);color:#FCFCFC;border-radius:12px;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.modul_titel{font-size:1.45rem;font-weight:700;color:#222020;margin-bottom:16px;line-height:1.3}
.modul_beschreibung{font-size:1.05rem;color:#5a5a5a;line-height:1.65;margin-bottom:20px}
.themen_liste{list-style:none;padding:0;margin:0}
.themen_liste li{padding-left:28px;margin-bottom:10px;position:relative;font-size:.98rem;color:#666;line-height:1.5}
.themen_liste li::before{content:'→';position:absolute;left:0;color:#FC748D;font-weight:700}
.praxis_integration{background:linear-gradient(165deg,#fef8f9 0%,#FCFCFC 100%);padding:95px 0;position:relative}
.praxis_integration::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FC748D 50%,transparent 100%)}
.praxis_integration .container{max-width:1280px;margin:0 auto;padding:0 20px}
.praxis_flexbox{display:flex;flex-direction:row;gap:55px;align-items:center}
.bildbereich_praxis{flex:0 0 45%;position:relative}
.bildbereich_praxis img{width:100%;height:auto;border-radius:20px;box-shadow:0 15px 50px #2220201f;display:block}
.textbereich_praxis{flex:1}
.sektion_uberschrift{font-size:2.6rem;font-weight:800;color:#222020;margin-bottom:32px;line-height:1.2;position:relative;padding-left:18px}
.sektion_uberschrift::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:5px;background:linear-gradient(180deg,#FC748D 0%,#222020 100%);border-radius:3px}
.praxis_paragraph{font-size:1.12rem;color:#4a4a4a;line-height:1.75;margin-bottom:24px}
.vorteile_aufzahlung{list-style:none;padding:0;margin:30px 0}
.vorteile_aufzahlung li{padding:18px 0 18px 55px;position:relative;font-size:1.08rem;color:#3a3a3a;line-height:1.6;border-bottom:1px solid #f0f0f0}
.vorteile_aufzahlung li:last-child{border-bottom:none}
.vorteile_aufzahlung li::before{content:'';position:absolute;left:0;top:18px;width:38px;height:38px;background:linear-gradient(135deg,#FC748D 0%,#ff9aae 100%);color:#FCFCFC;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}
.zeitplan_ablauf{background:#fff;padding:85px 0}
.zeitplan_ablauf .container{max-width:1100px;margin:0 auto;padding:0 20px}
.zeitplan_titel{font-size:2.5rem;font-weight:800;color:#222020;text-align:center;margin-bottom:65px;position:relative;padding-bottom:20px}
.zeitplan_titel::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FC748D 0%,#222020 100%);border-radius:2px}
.phasen_container{display:flex;flex-direction:column;gap:0}
.einzelne_phase{display:flex;flex-direction:row;align-items:flex-start;padding:35px 0;position:relative}
.einzelne_phase:not(:last-child)::after{content:'';position:absolute;left:29px;top:90px;bottom:-35px;width:3px;background:linear-gradient(180deg,#FC748D 0%,#fc748d33 100%)}
.phasen_marker{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#222020 0%,#3a3838 100%);color:#FCFCFC;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:35px;box-shadow:0 5px 20px #22202026;position:relative;z-index:2}
.phasen_inhalt{flex:1;background:#fafafa;padding:30px 35px;border-radius:14px;border-left:4px solid #FC748D}
.phasen_heading{font-size:1.5rem;font-weight:700;color:#222020;margin-bottom:14px}
.phasen_zeitraum{font-size:.95rem;color:#FC748D;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.phasen_text{font-size:1.05rem;color:#555;line-height:1.7}
.cta_abschnitt{background:linear-gradient(135deg,#222020 0%,#3a3838 100%);padding:75px 20px;text-align:center;position:relative;overflow:hidden}
.cta_abschnitt::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#fc748d26 0%,transparent 70%);border-radius:50%}
.cta_abschnitt .container{max-width:800px;margin:0 auto;position:relative;z-index:2}
.cta_titel{font-size:2.3rem;font-weight:800;color:#FCFCFC;margin-bottom:24px;line-height:1.25}
.cta_beschreibung{font-size:1.15rem;color:#e8e8e8;line-height:1.7;margin-bottom:38px}
.button_primär{display:inline-block;background:linear-gradient(135deg,#FC748D 0%,#ff8fa3 100%);color:#FCFCFC;padding:16px 42px;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px #fc748d4d;border:none;cursor:pointer;position:relative;z-index:10}
.button_primär:hover{transform:translateY(-3px);box-shadow:0 12px 35px #fc748d66;background:linear-gradient(135deg,#ff8fa3 0%,#FC748D 100%)}
@media (max-width: 1024px) {
.modul_grid_system{grid-template-columns:repeat(2,1fr);gap:28px}
.praxis_flexbox{flex-direction:column;gap:45px}
.bildbereich_praxis{flex:0 0 100%}
}
@media (max-width: 768px) {
.programm_haupttitel{font-size:2.3rem}
.intro_absatz{font-size:1.1rem}
.modul_grid_system{grid-template-columns:1fr;gap:24px}
.einzelne_phase{flex-direction:column;padding:25px 0}
.einzelne_phase:not(:last-child)::after{display:none}
.phasen_marker{margin-bottom:20px;margin-right:0}
.sektion_uberschrift{font-size:2rem}
.cta_titel{font-size:1.8rem}
.vorteile_aufzahlung li{padding-left:50px}
}
@media (max-width: 480px) {
.lernprogramm_basis .container{padding:60px 15px}
.programm_haupttitel{font-size:1.9rem}
.einzelnes_modul{padding:28px 22px}
.button_primär{padding:14px 32px;font-size:1rem}
}
.policy-container{max-width:900px;margin:0 auto;padding:40px 20px;background:linear-gradient(135deg,#FCFCFC 0%,#f5f5f5 100%);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#222020;line-height:1.7}
.policy-container h1{font-size:2.5rem;font-weight:700;margin-bottom:30px;color:#222020;border-bottom:4px solid #FC748D;padding-bottom:15px}
.policy-container h2{font-size:1.9rem;font-weight:600;margin-top:50px;margin-bottom:25px;color:#222020;position:relative;padding-left:20px}
.policy-container h2::before{content:'';position:absolute;left:0;top:5px;width:6px;height:80%;background:linear-gradient(180deg,#FC748D 0%,#ff9ab0 100%);border-radius:3px}
.policy-container h3{font-size:1.5rem;font-weight:600;margin-top:35px;margin-bottom:20px;color:#222020;padding-left:12px;border-left:3px solid #FC748D}
.policy-container h4{font-size:1.2rem;font-weight:500;margin-top:25px;margin-bottom:15px;color:#222020}
.policy-container p{margin-bottom:18px;font-size:1.05rem;color:#222020;text-align:justify}
.policy-container ul{margin:20px 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:18px;padding-left:35px;position:relative;font-size:1.02rem;color:#222020}
.policy-container li::before{content:'→';position:absolute;left:10px;color:#FC748D;font-weight:700;font-size:1.2rem}
.policy-container span{font-weight:600;color:#FC748D;background:linear-gradient(120deg,#fc748d1a 0%,#fc748d0d 100%);padding:2px 6px;border-radius:3px}
.policy-container div{background:#FCFCFC;padding:25px;margin:25px 0;border-radius:8px;box-shadow:0 2px 8px #2220200f;border-left:4px solid #FC748D}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;background:#FCFCFC;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.8;color:#222020}
.privacy-container h1{font-size:2.8rem;font-weight:700;margin-bottom:30px;color:#222020;letter-spacing:-.02em;line-height:1.2}
.privacy-container h2{font-size:2rem;font-weight:600;margin-top:50px;margin-bottom:25px;color:#222020;border-left:4px solid #FC748D;padding-left:20px;line-height:1.3}
.privacy-container h3{font-size:1.5rem;font-weight:600;margin-top:35px;margin-bottom:20px;color:#222020;line-height:1.4}
.privacy-container h4{font-size:1.2rem;font-weight:600;margin-top:25px;margin-bottom:15px;color:#222020}
.privacy-container p{margin-bottom:20px;font-size:1.05rem;color:#222020}
.privacy-container ul{margin:25px 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:18px;padding-left:35px;position:relative;font-size:1.05rem;color:#222020;line-height:1.7}
.privacy-container li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:linear-gradient(135deg,#FC748D 0%,#ff9aad 100%);border-radius:50%}
.intro-section{background:linear-gradient(135deg,#fff5f7 0%,#FCFCFC 100%);padding:30px;border-radius:12px;margin-bottom:40px;border:1px solid #fc748d26;box-shadow:0 2px 8px #fc748d14}
.content-block{margin-bottom:40px}
.highlight-box{background:linear-gradient(135deg,#fff5f7 0%,#fffbfc 100%);padding:25px;border-radius:8px;margin:30px 0;border-left:3px solid #FC748D}
.privacy-container span{font-weight:600;color:#FC748D}
.confirmation_bedrock{min-height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FCFCFC 0%,#f5f5f5 100%);padding:60px 20px;position:relative;overflow:hidden}
.confirmation_bedrock::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fc748d14 0%,transparent 70%);border-radius:50%}
.confirmation_bedrock::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#2220200a 0%,transparent 70%);border-radius:50%}
.confirmation_bedrock .container{max-width:780px;margin:0 auto;position:relative;z-index:2}
.strata__message_nucleus{background:#fff;border-radius:16px;padding:70px 50px;box-shadow:0 8px 30px #22202014;text-align:center;position:relative;border:1px solid #fc748d1a}
.strata__message_nucleus::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#FC748D,transparent)}
.igneous__symbol_cluster{margin-bottom:35px;display:inline-block}
.igneous__symbol_cluster svg{width:85px;height:85px}
.igneous__symbol_cluster .pulse__outer_ring{animation:pulse_expand_rhythm 2.5s ease-out infinite}
@keyframes pulse_expand_rhythm {
0%{opacity:.3;transform:scale(1)}
50%{opacity:.15;transform:scale(1.15)}
100%{opacity:0;transform:scale(1.3)}
}
.sediment__primary_headline{font-size:38px;font-weight:700;color:#222020;margin-bottom:22px;line-height:1.3;letter-spacing:-.5px}
.weathering__supporting_narrative{font-size:19px;color:#4a4a4a;line-height:1.7;margin-bottom:45px;max-width:600px;margin-left:auto;margin-right:auto}
.weathering__supporting_narrative span{display:block;margin-top:16px;font-size:17px;color:#6b6b6b}
.basalt__temporal_indicator{background:linear-gradient(135deg,#f8f8f8 0%,#fafafa 100%);border-radius:12px;padding:28px 35px;margin-bottom:40px;border-left:4px solid #FC748D}
.basalt__temporal_indicator h3{font-size:16px;font-weight:600;color:#222020;margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}
.basalt__temporal_indicator p{font-size:17px;color:#5a5a5a;line-height:1.6;margin:0}
.mineral__action_pathway{margin-top:45px;padding-top:40px;border-top:1px solid #22202014}
.mineral__action_pathway h4{font-size:18px;font-weight:600;color:#222020;margin-bottom:25px}
.erosion__navigation_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px}
.tectonic__link_element{display:block;background:#fff;border:2px solid #e8e8e8;border-radius:10px;padding:22px 20px;text-decoration:none;color:#222020;transition:all .3s ease;position:relative;overflow:hidden}
.tectonic__link_element::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,#FC748D 0%,#fd8ca0 100%);transition:width .4s ease;z-index:0}
.tectonic__link_element:hover::before{width:100%}
.tectonic__link_element span{position:relative;z-index:1;display:block;font-size:16px;font-weight:600;transition:color .3s ease}
.tectonic__link_element:hover{border-color:#FC748D;transform:translateY(-3px);box-shadow:0 6px 20px #fc748d33}
.tectonic__link_element:hover span{color:#fff}
.quartzite__footnote_area{margin-top:50px;padding-top:35px;border-top:1px dashed #2220201a}
.quartzite__footnote_area p{font-size:15px;color:#7a7a7a;line-height:1.6;margin:0}
.quartzite__footnote_area a{color:#FC748D;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .3s ease}
.quartzite__footnote_area a:hover{border-bottom-color:#FC748D}
@media (max-width: 768px) {
.confirmation_bedrock{padding:40px 15px}
.strata__message_nucleus{padding:50px 30px;border-radius:12px}
.sediment__primary_headline{font-size:30px;margin-bottom:18px}
.weathering__supporting_narrative{font-size:17px;margin-bottom:35px}
.basalt__temporal_indicator{padding:22px 25px}
.basalt__temporal_indicator h3{font-size:15px}
.erosion__navigation_grid{grid-template-columns:1fr;gap:15px}
.tectonic__link_element{padding:18px 16px}
.igneous__symbol_cluster svg{width:70px;height:70px}
}
@media (max-width: 480px) {
.strata__message_nucleus{padding:40px 20px}
.sediment__primary_headline{font-size:26px}
.weathering__supporting_narrative{font-size:16px}
.basalt__temporal_indicator{padding:18px 20px}
.mineral__action_pathway h4{font-size:17px}
}