*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;background:#FBFDFB;color:#182B25;line-height:1.7;font-size:16px}
.container{max-width:1240px;margin:0 auto;padding:0 22px}
a{text-decoration:none;color:inherit;transition:color .3s}
img{max-width:100%;height:auto;display:block}
.topRib{background:linear-gradient(135deg,#182B25 0%,#2a4439 100%);padding:12px 0;color:#FBFDFB}
.topRibCont{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}
.bizName{font-size:15px;font-weight:500;letter-spacing:.3px}
.svcArea{font-size:14px;opacity:.88}
.mainBnr{background:linear-gradient(to right,#FBFDFB 0%,#e8f4e7 100%);padding:38px 0;border-bottom:2px solid #77C272}
.mainBnrCont{display:flex;justify-content:space-between;align-items:center;gap:35px}
.logoWrap{display:flex;align-items:center;gap:18px}
.logoWrap img{width:85px;height:85px;object-fit:contain}
.navPri{display:flex;gap:42px;align-items:center}
.navPri a{font-size:15px;font-weight:500;color:#182B25;position:relative;padding:8px 0}
.navPri a:hover{color:#77C272}
.navPri a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#77C272,#5aa056);transition:width .3s}
.navPri a:hover::after{width:100%}
.heroSec{padding:95px 0;background:linear-gradient(165deg,#FBFDFB 0%,#e3f2e1 50%,#FBFDFB 100%);position:relative;overflow:hidden}
.heroSec::before{content:'';position:absolute;top:-120px;right:-180px;width:480px;height:480px;background:radial-gradient(circle,#77c2721f 0%,transparent 70%);border-radius:50%}
.heroSec::after{content:'';position:absolute;bottom:-200px;left:-150px;width:550px;height:550px;background:conic-gradient(from 180deg,#182b250d 0deg,transparent 180deg);border-radius:50%}
.heroCont{position:relative;z-index:1;max-width:780px;margin:0 auto;text-align:center}
.heroTitle{font-size:48px;font-weight:700;color:#182B25;margin-bottom:28px;line-height:1.3}
.heroDesc{font-size:18px;color:#2a4439;line-height:1.75;margin-bottom:38px}
.ctaBtn{display:inline-block;background:linear-gradient(135deg,#77C272 0%,#5aa056 100%);color:#FBFDFB;padding:16px 42px;border-radius:8px;font-weight:600;font-size:16px;transition:opacity 0.25s,transform .25s}
.ctaBtn:hover{opacity:.9;transform:translateY(-2px)}
.featGrid{padding:88px 0;background:#FBFDFB}
.secTitle{text-align:center;font-size:38px;font-weight:700;color:#182B25;margin-bottom:55px}
.gridWrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.featCard{background:linear-gradient(145deg,#fff 0%,#f5fdf4 100%);padding:38px 28px;border-radius:12px;border:1px solid #77c27233;transition:transform 0.3s,box-shadow .3s}
.featCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #182b251f}
.featIcon{width:58px;height:58px;background:linear-gradient(135deg,#77C272 0%,#5aa056 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#FBFDFB;font-size:26px;font-weight:700;margin-bottom:22px}
.featTitle{font-size:22px;font-weight:600;color:#182B25;margin-bottom:15px}
.featText{font-size:15px;color:#2a4439;line-height:1.65}
.infoSec{padding:85px 0;background:linear-gradient(to bottom,#e8f4e7 0%,#FBFDFB 100%)}
.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.infoContent h2{font-size:36px;font-weight:700;color:#182B25;margin-bottom:25px}
.infoContent p{font-size:16px;color:#2a4439;line-height:1.75;margin-bottom:18px}
.infoImg{width:100%;height:420px;background:linear-gradient(135deg,#77c27226 0%,#182b2514 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:72px;color:#182b2533}
.footerMain{background:linear-gradient(180deg,#182B25 0%,#0f1d18 100%);color:#FBFDFB;padding:70px 0 0}
.footStair{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:55px;margin-bottom:65px}
.footCol{padding-left:0}
.footCol:nth-child(2){padding-left:35px;padding-top:25px}
.footCol:nth-child(3){padding-left:55px;padding-top:48px}
.footLogo{width:72px;height:72px;margin-bottom:22px}
.footDesc{font-size:14px;line-height:1.75;opacity:.85;margin-bottom:28px}
.footTitle{font-size:18px;font-weight:600;margin-bottom:22px;color:#77C272}
.footLinks{list-style:none}
.footLinks li{margin-bottom:12px}
.footLinks a{font-size:14px;opacity:.82;transition:opacity .25s}
.footLinks a:hover{opacity:1;color:#77C272}
.footBottom{border-top:1px solid #77c27233;padding:28px 0;text-align:center;font-size:14px;opacity:.75}
.cookiePop{position:fixed;bottom:28px;right:28px;max-width:420px;background:linear-gradient(145deg,#fff 0%,#f5fdf4 100%);border-radius:12px;box-shadow:0 16px 48px #182b2540;padding:32px;z-index:1000;border:2px solid #77C272;display:none}
.cookiePop.show{display:block;animation:slideUp .4s ease-out}
@keyframes slideUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.cookieTitle{font-size:20px;font-weight:600;color:#182B25;margin-bottom:15px}
.cookieText{font-size:14px;color:#2a4439;line-height:1.65;margin-bottom:22px}
.cookieGroup{margin-bottom:18px;padding:15px;background:#77c27214;border-radius:8px}
.cookieGroup label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500}
.cookieGroup input[type="checkbox"]{width:18px;height:18px;cursor:pointer}
.cookieBtns{display:flex;gap:12px;margin-top:22px}
.cookieBtn{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .25s}
.cookieAccept{background:linear-gradient(135deg,#77C272 0%,#5aa056 100%);color:#FBFDFB}
.cookieDecline{background:transparent;border:2px solid #77C272;color:#182B25}
.cookieBtn:hover{opacity:.85}
@media (max-width: 968px) {
.topRibCont{justify-content:center;text-align:center}
.mainBnrCont{flex-direction:column}
.navPri{flex-direction:column;gap:18px}
.heroTitle{font-size:36px}
.gridWrap{grid-template-columns:1fr}
.infoGrid{grid-template-columns:1fr;gap:35px}
.footStair{grid-template-columns:1fr;gap:35px}
.footCol:nth-child(2),.footCol:nth-child(3){padding-left:0;padding-top:0}
.cookiePop{right:15px;left:15px;max-width:none;bottom:15px}
}
@media (max-width: 580px) {
.heroTitle{font-size:28px}
.heroDesc{font-size:16px}
.secTitle{font-size:28px}
.cookieBtns{flex-direction:column}
}
.lernweg-zenith{background:linear-gradient(135deg,#FBFDFB 0%,#f0f9ef 100%);min-height:400px;padding:80px 0 100px;position:relative;overflow:hidden}
.lernweg-zenith::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#77c27214 0%,transparent 70%);border-radius:50%}
.lernweg-zenith .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.apex-headline{font-size:3.2rem;font-weight:700;color:#182B25;margin-bottom:25px;line-height:1.2}
.apex-headline::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#77C272 0%,#182B25 100%);margin-top:20px}
.orbit-subtext{font-size:1.25rem;color:#2a4a42;line-height:1.7;max-width:700px;margin-bottom:45px}
.prism_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}
.flux-module{background:#fff;border-radius:12px;padding:35px 28px;box-shadow:0 4px 15px #182b250f;transition:transform .3s ease,box-shadow .3s ease;border-top:3px solid #77C272}
.flux-module:hover{transform:translateY(-6px);box-shadow:0 8px 25px #182b251f}
.flux-module h3{font-size:1.5rem;color:#182B25;margin-bottom:15px;font-weight:600}
.flux-module p{font-size:1rem;color:#3d5a52;line-height:1.6;margin:0}
.cascade-realm{background:#fff;padding:90px 0 100px;position:relative}
.cascade-realm::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#182B25 0%,#77C272 50%,#182B25 100%)}
.cascade-realm .container{max-width:1300px;margin:0 auto;padding:0 20px}
.nexus-wrapper{display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.echo_visual{flex:0 0 45%;position:relative}
.echo_visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 35px #182b2526;display:block}
.spiral-content{flex:1}
.spiral-content h2{font-size:2.6rem;color:#182B25;margin-bottom:30px;font-weight:700;position:relative;padding-left:20px}
.spiral-content h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:#77C272;border-radius:3px}
.phase-sequence{display:flex;flex-direction:column;gap:35px;margin-top:40px}
.delta-step{display:flex;gap:20px;align-items:flex-start;padding:25px;background:linear-gradient(135deg,#f8fcf8 0%,#fff 100%);border-radius:10px;border-left:4px solid #77C272;transition:background .3s ease}
.delta-step:hover{background:linear-gradient(135deg,#f0f9ef 0%,#fff 100%)}
.theta-marker{flex:0 0 50px;width:50px;height:50px;background:linear-gradient(135deg,#182B25 0%,#2d4a42 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#FBFDFB;box-shadow:0 4px 12px #182b2533}
.delta-step div{flex:1}
.delta-step h4{font-size:1.35rem;color:#182B25;margin-bottom:10px;font-weight:600}
.delta-step p{font-size:1rem;color:#3d5a52;line-height:1.65;margin:0}
.aurora-cta{display:inline-block;margin-top:40px;padding:16px 40px;background:linear-gradient(135deg,#77C272 0%,#5fa85b 100%);color:#FBFDFB;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 18px #77c2724d}
.aurora-cta:hover{transform:translateY(-3px);box-shadow:0 10px 25px #77c27266;color:#FBFDFB}
@media (max-width: 992px) {
.prism_cards{grid-template-columns:repeat(2,1fr);gap:25px}
.nexus-wrapper{flex-direction:column;gap:40px}
.echo_visual{flex:0 0 100%}
.apex-headline{font-size:2.6rem}
.spiral-content h2{font-size:2.2rem}
}
@media (max-width: 768px) {
.lernweg-zenith{padding:60px 0 70px}
.apex-headline{font-size:2.2rem}
.orbit-subtext{font-size:1.1rem}
.prism_cards{grid-template-columns:1fr;gap:20px}
.cascade-realm{padding:60px 0 70px}
.spiral-content h2{font-size:1.9rem;padding-left:15px}
.phase-sequence{gap:25px}
.delta-step{flex-direction:column;padding:20px}
.theta-marker{width:45px;height:45px;font-size:1.2rem}
.delta-step h4{font-size:1.2rem}
.aurora-cta{padding:14px 32px;font-size:1rem}
}
@media (max-width: 480px) {
.apex-headline{font-size:1.85rem}
.orbit-subtext{font-size:1rem}
.flux-module{padding:28px 22px}
.spiral-content h2{font-size:1.7rem}
}
.kontext__preis__rahmen{background:linear-gradient(135deg,#FBFDFB 0%,#f4f9f4 100%);min-height:400px;position:relative;overflow:hidden}
.kontext__preis__rahmen::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#77c27214 0%,transparent 70%);border-radius:50%}
.einleitung__block__wrapper{max-width:1200px;margin:0 auto;padding:90px 20px 70px;position:relative;z-index:2}
.einleitung__block__wrapper .haupttitel__preis{font-size:3.2rem;font-weight:700;color:#182B25;margin-bottom:24px;line-height:1.2}
.einleitung__block__wrapper .untertitel__beschreibung{font-size:1.25rem;color:#3a4a44;line-height:1.7;max-width:720px}
.angebots__matrix__sektion{max-width:1200px;margin:0 auto;padding:80px 20px}
.matrix__gitter__layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px}
.matrix__einzelkarte{background:#fff;border:2px solid #e8f0e7;border-radius:12px;padding:45px 35px;position:relative;transition:all .35s ease}
.matrix__einzelkarte::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#77C272 0%,#5fa85b 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.matrix__einzelkarte:hover{border-color:#77C272;box-shadow:0 8px 24px #182b2514;transform:translateY(-4px)}
.matrix__einzelkarte:hover::after{transform:scaleX(1)}
.karte__symbol__bereich{width:70px;height:70px;background:linear-gradient(135deg,#77C272 0%,#5fa85b 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:28px;position:relative}
.karte__symbol__bereich::before{content:'';position:absolute;width:100%;height:100%;background:#77c27233;border-radius:50%;transform:scale(1.3)}
.symbol__grafik__svg{width:36px;height:36px;fill:#FBFDFB;position:relative;z-index:1}
.karte__titel__h3{font-size:1.75rem;font-weight:700;color:#182B25;margin-bottom:18px;line-height:1.3}
.karte__beschreibungs__text{font-size:1.05rem;color:#4a5a54;line-height:1.75;margin-bottom:22px}
.merkmal__liste__ul{list-style:none;padding:0;margin:0}
.merkmal__liste__ul li{font-size:.98rem;color:#3a4a44;padding-left:32px;margin-bottom:14px;position:relative;line-height:1.6}
.merkmal__liste__ul li::before{content:'';position:absolute;left:0;top:7px;width:18px;height:18px;background:#77C272;border-radius:50%;transform:rotate(45deg)}
.merkmal__liste__ul li::after{content:'';position:absolute;left:5px;top:11px;width:8px;height:4px;border-left:2px solid #FBFDFB;border-bottom:2px solid #FBFDFB;transform:rotate(-45deg)}
.bild__integration__spalte{grid-column:1 / -1;margin-top:30px}
.bild__container__rahmen{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #182b251f;max-height:480px}
.bild__container__rahmen img{width:100%;height:480px;object-fit:cover;display:block}
.prozess__ablauf__sektion{background:linear-gradient(180deg,#fff 0%,#f8fbf8 100%);padding:90px 20px;position:relative}
.prozess__ablauf__sektion::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#77C272 50%,transparent 100%)}
.prozess__innerer__container{max-width:1200px;margin:0 auto}
.prozess__titel__zentrierung{text-align:center;margin-bottom:70px}
.prozess__titel__zentrierung h2{font-size:2.8rem;font-weight:700;color:#182B25;margin-bottom:20px;line-height:1.2}
.prozess__titel__zentrierung .erklaerung__absatz{font-size:1.15rem;color:#4a5a54;line-height:1.7;max-width:680px;margin:0 auto}
.schritte__reihe__flex{display:flex;flex-direction:column;gap:50px}
.schritt__einheit__box{display:flex;gap:35px;align-items:flex-start;background:#fff;padding:40px;border-radius:12px;border-left:5px solid #77C272;box-shadow:0 4px 16px #182b250f;transition:all .3s ease}
.schritt__einheit__box:hover{box-shadow:0 8px 28px #182b251a;transform:translateX(8px)}
.nummer__kreis__element{width:85px;height:85px;min-width:85px;background:linear-gradient(135deg,#182B25 0%,#2a4540 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#FBFDFB;position:relative;box-shadow:0 6px 20px #182b2526}
.nummer__kreis__element::before{content:'';position:absolute;width:100%;height:100%;border:3px solid #77C272;border-radius:50%;transform:scale(1.15);opacity:.4}
.schritt__inhalt__bereich h4{font-size:1.65rem;font-weight:700;color:#182B25;margin-bottom:16px;line-height:1.3}
.schritt__inhalt__bereich p{font-size:1.05rem;color:#4a5a54;line-height:1.75;margin:0}
.kontakt__empfehlung__sektion{background:#182B25;padding:85px 20px;position:relative;overflow:hidden}
.kontakt__empfehlung__sektion::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#77c2721f 0%,transparent 70%);border-radius:50%}
.kontakt__empfehlung__sektion::after{content:'';position:absolute;bottom:-120px;right:-120px;width:450px;height:450px;background:radial-gradient(circle,#77c2721a 0%,transparent 70%);border-radius:50%}
.kontakt__zentriert__inhalt{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.kontakt__zentriert__inhalt h2{font-size:2.6rem;font-weight:700;color:#FBFDFB;margin-bottom:24px;line-height:1.25}
.kontakt__zentriert__inhalt .aufruf__beschreibung{font-size:1.2rem;color:#d4e8d3;line-height:1.7;margin-bottom:40px}
.button__gruppe__zentral{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.primär__aktion__button{background:#77C272;color:#182B25;padding:16px 40px;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 16px #77c2724d;position:relative;z-index:10}
.primär__aktion__button:hover{background:#5fa85b;transform:translateY(-3px);box-shadow:0 8px 24px #77c27266}
.sekundär__aktion__button{background:transparent;color:#FBFDFB;padding:16px 40px;font-size:1.1rem;font-weight:600;border:2px solid #FBFDFB;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;z-index:10}
.sekundär__aktion__button:hover{background:#FBFDFB;color:#182B25;transform:translateY(-3px)}
@media (max-width: 768px) {
.einleitung__block__wrapper{padding:60px 20px 50px}
.einleitung__block__wrapper .haupttitel__preis{font-size:2.2rem}
.einleitung__block__wrapper .untertitel__beschreibung{font-size:1.1rem}
.matrix__gitter__layout{grid-template-columns:1fr;gap:30px}
.matrix__einzelkarte{padding:35px 25px}
.bild__container__rahmen{max-height:320px}
.bild__container__rahmen img{height:320px}
.prozess__titel__zentrierung h2{font-size:2rem}
.schritt__einheit__box{flex-direction:column;padding:30px 25px;gap:25px}
.nummer__kreis__element{width:70px;height:70px;min-width:70px;font-size:1.7rem}
.schritt__inhalt__bereich h4{font-size:1.4rem}
.kontakt__zentriert__inhalt h2{font-size:2rem}
.button__gruppe__zentral{flex-direction:column;align-items:stretch}
.primär__aktion__button,.sekundär__aktion__button{width:100%;text-align:center}
}
.herozone{background:linear-gradient(135deg,#FBFDFB 0%,#e8f5e6 50%,#d4ede0 100%);padding:140px 20px 100px;position:relative;overflow:hidden}
.herozone::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#77c27226 0%,transparent 70%);border-radius:50%}
.herozone .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero_caption{max-width:720px}
.hero_caption h1{font-size:3.2rem;line-height:1.2;color:#182B25;font-weight:700;margin-bottom:24px;letter-spacing:-.5px}
.hero_caption h1::after{content:'';display:block;width:80px;height:5px;background:#77C272;margin-top:20px;border-radius:3px}
.hero_subtext{font-size:1.3rem;line-height:1.6;color:#2a4a42;margin-bottom:36px;max-width:600px}
.hero_actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.btn_primary_hero{background:#77C272;color:#FBFDFB;padding:16px 36px;border-radius:8px;font-weight:600;font-size:1.05rem;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #77C272}
.btn_primary_hero:hover{background:#5fa858;border-color:#5fa858;transform:translateY(-2px);box-shadow:0 6px 20px #77c2724d}
.btn_secondary_hero{background:transparent;color:#182B25;padding:16px 36px;border-radius:8px;font-weight:600;font-size:1.05rem;text-decoration:none;display:inline-block;border:2px solid #182B25;transition:all .3s ease}
.btn_secondary_hero:hover{background:#182B25;color:#FBFDFB;transform:translateY(-2px)}
.narrative_intro{padding:90px 20px;background:#FBFDFB}
.narrative_intro .container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.intro_textblock h2{font-size:2.4rem;color:#182B25;margin-bottom:20px;font-weight:700;line-height:1.3}
.intro_textblock h2::before{content:'→';color:#77C272;margin-right:12px;font-weight:400}
.intro_textblock p{font-size:1.1rem;line-height:1.7;color:#3a4a44;margin-bottom:16px}
.intro_visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #182b251f}
.journey_cards{padding:90px 20px;background:linear-gradient(180deg,#f4faf3 0%,#FBFDFB 100%)}
.journey_cards .container{max-width:1140px;margin:0 auto}
.journey_header{text-align:center;margin-bottom:60px}
.journey_header h2{font-size:2.6rem;color:#182B25;margin-bottom:16px;font-weight:700}
.journey_header p{font-size:1.15rem;color:#3a4a44;max-width:680px;margin:0 auto;line-height:1.6}
.card_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.pathway_card{background:#FBFDFB;padding:36px 28px;border-radius:10px;border:2px solid #e8f5e6;transition:all .3s ease;position:relative}
.pathway_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#77C272;border-radius:10px 0 0 10px;transition:height .3s ease}
.pathway_card:hover{border-color:#77C272;box-shadow:0 8px 30px #77c27226;transform:translateY(-4px)}
.pathway_card:hover::before{height:100%}
.pathway_card h3{font-size:1.5rem;color:#182B25;margin-bottom:14px;font-weight:600}
.pathway_card p{font-size:1rem;line-height:1.6;color:#3a4a44;margin-bottom:20px}
.card_accent{display:inline-block;padding:6px 14px;background:#e8f5e6;color:#2a4a42;border-radius:6px;font-size:.9rem;font-weight:500}
.visual_pause{padding:0;position:relative}
.visual_pause img{width:100%;height:520px;object-fit:cover;display:block}
.transformation_flow{padding:90px 20px;background:#FBFDFB}
.transformation_flow .container{max-width:1140px;margin:0 auto}
.flow_header{margin-bottom:50px}
.flow_header h2{font-size:2.5rem;color:#182B25;margin-bottom:18px;font-weight:700}
.flow_header h2::after{content:'';display:block;width:60px;height:4px;background:#77C272;margin-top:14px;border-radius:2px}
.timeline_container{position:relative;padding-left:70px}
.timeline_container::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#77C272 0%,#e8f5e6 100%)}
.phase_block{position:relative;margin-bottom:50px;padding:28px;background:#f9fcf9;border-radius:10px;border-left:4px solid #77C272}
.phase_marker{position:absolute;left:-58px;top:28px;width:40px;height:40px;background:#77C272;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FBFDFB;font-weight:700;font-size:1.1rem;z-index:3;border:4px solid #FBFDFB}
.phase_block h4{font-size:1.4rem;color:#182B25;margin-bottom:12px;font-weight:600}
.phase_block p{font-size:1.05rem;line-height:1.65;color:#3a4a44;margin-bottom:10px}
.phase_duration{display:inline-block;font-size:.95rem;color:#5fa858;font-weight:500;margin-top:8px}
.immersive_showcase{padding:90px 20px;background:linear-gradient(135deg,#e8f5e6 0%,#d4ede0 100%)}
.immersive_showcase .container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:50px;align-items:center}
.showcase_visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 50px #182b252e}
.showcase_content h2{font-size:2.4rem;color:#182B25;margin-bottom:24px;font-weight:700;line-height:1.25}
.showcase_content h5{font-size:1.2rem;color:#2a4a42;margin-bottom:10px;font-weight:600;margin-top:24px}
.showcase_content h5::before{content:'◆';color:#77C272;margin-right:10px;font-size:.9rem}
.showcase_content p{font-size:1.05rem;line-height:1.7;color:#3a4a44;margin-bottom:14px}
.pricing_segment{padding:90px 20px;background:#FBFDFB}
.pricing_segment .container{max-width:1140px;margin:0 auto}
.pricing_intro{text-align:center;margin-bottom:56px}
.pricing_intro h2{font-size:2.5rem;color:#182B25;margin-bottom:16px;font-weight:700}
.pricing_intro p{font-size:1.15rem;color:#3a4a44;max-width:620px;margin:0 auto;line-height:1.6}
.tier_layout{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;max-width:900px;margin:0 auto}
.price_tier{background:#FBFDFB;border:2px solid #e8f5e6;border-radius:12px;padding:40px 32px;transition:all .3s ease;position:relative;overflow:hidden}
.price_tier::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:#77C272;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.price_tier:hover{border-color:#77C272;box-shadow:0 12px 40px #77c27233;transform:translateY(-6px)}
.price_tier:hover::before{transform:scaleX(1)}
.tier_label{font-size:1.1rem;color:#77C272;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.price_tier h3{font-size:1.8rem;color:#182B25;margin-bottom:16px;font-weight:700}
.price_amount{font-size:2.8rem;color:#182B25;font-weight:700;margin-bottom:8px}
.price_amount span{font-size:1.2rem;color:#5fa858;font-weight:500}
.tier_description{font-size:1rem;color:#3a4a44;line-height:1.6;margin-bottom:24px;min-height:75px}
.feature_checklist{list-style:none;padding:0;margin:0 0 28px}
.feature_checklist li{font-size:1rem;color:#3a4a44;margin-bottom:12px;padding-left:28px;position:relative;line-height:1.5}
.feature_checklist li::before{content:'';position:absolute;left:0;color:#77C272;font-weight:700;font-size:1.2rem}
.tier_action{text-align:center}
.btn_tier{background:#77C272;color:#FBFDFB;padding:14px 32px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #77C272}
.btn_tier:hover{background:#5fa858;border-color:#5fa858;transform:scale(1.05)}
.cta_finale{padding:100px 20px;background:linear-gradient(135deg,#182B25 0%,#2a4a42 100%);position:relative}
.cta_finale::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1" fill="#77c2721a"/></svg>');opacity:.4}
.cta_finale .container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta_finale h2{font-size:2.8rem;color:#FBFDFB;margin-bottom:24px;font-weight:700;line-height:1.3}
.cta_finale p{font-size:1.2rem;color:#e8f5e6;margin-bottom:36px;line-height:1.65;max-width:700px;margin-left:auto;margin-right:auto}
.final_actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.btn_final_primary{background:#77C272;color:#FBFDFB;padding:18px 42px;border-radius:8px;font-weight:600;font-size:1.1rem;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #77C272}
.btn_final_primary:hover{background:#5fa858;border-color:#5fa858;transform:translateY(-3px);box-shadow:0 8px 25px #77c27266}
.btn_final_secondary{background:transparent;color:#FBFDFB;padding:18px 42px;border-radius:8px;font-weight:600;font-size:1.1rem;text-decoration:none;display:inline-block;border:2px solid #FBFDFB;transition:all .3s ease}
.btn_final_secondary:hover{background:#FBFDFB;color:#182B25;transform:translateY(-3px)}
@media (max-width: 992px) {
.herozone{padding:100px 20px 80px}
.hero_caption h1{font-size:2.4rem}
.hero_subtext{font-size:1.15rem}
.narrative_intro .container{grid-template-columns:1fr;gap:40px}
.card_grid{grid-template-columns:1fr;gap:24px}
.immersive_showcase .container{grid-template-columns:1fr;gap:40px}
.tier_layout{grid-template-columns:1fr;gap:28px}
.timeline_container{padding-left:60px}
.phase_marker{left:-52px;width:36px;height:36px;font-size:1rem}
}
@media (max-width: 768px) {
.herozone{padding:80px 16px 60px}
.hero_caption h1{font-size:2rem}
.hero_subtext{font-size:1.05rem}
.hero_actions{flex-direction:column;align-items:stretch}
.btn_primary_hero,.btn_secondary_hero{width:100%;text-align:center}
.narrative_intro,.journey_cards,.transformation_flow,.immersive_showcase,.pricing_segment{padding:60px 16px}
.journey_header h2,.flow_header h2,.pricing_intro h2,.cta_finale h2{font-size:2rem}
.intro_textblock h2,.showcase_content h2{font-size:1.9rem}
.visual_pause img{height:320px}
.timeline_container{padding-left:50px}
.phase_marker{left:-44px;width:32px;height:32px;font-size:.95rem}
.phase_block{padding:20px}
.cta_finale{padding:70px 16px}
.final_actions{flex-direction:column}
.btn_final_primary,.btn_final_secondary{width:100%;text-align:center}
}
.reach__ribbon{background:linear-gradient(135deg,#FBFDFB 0%,#e8f5e6 100%);padding:3rem 0 4rem}
.reach__ribbon .container{max-width:1200px;margin:0 auto;padding:0 2rem}
.reach__intro--capsule{max-width:740px;margin:0 auto 3.5rem;text-align:center}
.reach__intro--capsule h1{font-size:2.8rem;color:#182B25;margin-bottom:1.2rem;font-weight:700;line-height:1.2}
.reach__intro--capsule p{font-size:1.15rem;color:#3a5a4f;line-height:1.7}
.reach__grid--mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem}
.reach__visual--frame{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #182b2514}
.reach__visual--frame img{width:100%;height:340px;object-fit:cover;display:block}
.reach__form--orbit{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 6px 30px #182b251f;border:2px solid #e8f5e6}
.reach__form--orbit h2{font-size:1.8rem;color:#182B25;margin-bottom:.6rem;font-weight:600}
.reach__form--orbit .subtitle__hint{font-size:.95rem;color:#5a7a6f;margin-bottom:2rem;line-height:1.5}
.field__cluster{margin-bottom:1.8rem}
.field__cluster label{display:block;font-size:.9rem;color:#182B25;margin-bottom:.5rem;font-weight:500}
.field__cluster input,.field__cluster textarea,.field__cluster select{width:100%;padding:.85rem 1rem;border:1.5px solid #c8e0ca;border-radius:8px;font-size:1rem;color:#182B25;background:#FBFDFB;transition:all .3s ease}
.field__cluster input:focus,.field__cluster textarea:focus,.field__cluster select:focus{outline:none;border-color:#77C272;box-shadow:0 0 0 3px #77c27226}
.field__cluster textarea{min-height:120px;resize:vertical}
.field__cluster select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23182B25' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.consent__matrix{margin:1.8rem 0 2rem;display:flex;align-items:flex-start;gap:.7rem}
.consent__matrix input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#77C272}
.consent__matrix label{font-size:.88rem;color:#3a5a4f;line-height:1.6;cursor:pointer;margin:0}
.consent__matrix a{color:#77C272;text-decoration:underline;transition:color .2s}
.consent__matrix a:hover{color:#5fa055}
.submit__pulse{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#77C272 0%,#5fa055 100%);color:#FBFDFB;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #77c2724d}
.submit__pulse:hover{transform:translateY(-2px);box-shadow:0 6px 25px #77c27266}
.submit__pulse:active{transform:translateY(0)}
.pathways__band{background:#fff;padding:4rem 0}
.pathways__band .container{max-width:1200px;margin:0 auto;padding:0 2rem}
.pathways__band h3{font-size:2rem;color:#182B25;text-align:center;margin-bottom:2.5rem;font-weight:600}
.methods__lattice{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.method__node{background:linear-gradient(135deg,#FBFDFB 0%,#f2f9f1 100%);padding:2rem;border-radius:12px;border:2px solid #e8f5e6;transition:all .3s ease}
.method__node:hover{transform:translateY(-4px);box-shadow:0 8px 25px #182b251a;border-color:#77C272}
.method__icon--circle{width:56px;height:56px;background:linear-gradient(135deg,#77C272 0%,#5fa055 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem}
.method__icon--circle svg{width:28px;height:28px;fill:#FBFDFB}
.method__node h4{font-size:1.3rem;color:#182B25;margin-bottom:.7rem;font-weight:600}
.method__node p{font-size:.95rem;color:#3a5a4f;line-height:1.6;margin-bottom:1rem}
.method__detail{font-size:.88rem;color:#5a7a6f;font-weight:500}
.location__wedge{background:linear-gradient(180deg,#e8f5e6 0%,#FBFDFB 100%);padding:4rem 0}
.location__wedge .container{max-width:1000px;margin:0 auto;padding:0 2rem}
.location__frame--split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.location__info--vault h3{font-size:1.9rem;color:#182B25;margin-bottom:1.5rem;font-weight:600}
.address__module{background:#fff;padding:1.8rem;border-radius:12px;margin-bottom:1.5rem;border-left:4px solid #77C272;box-shadow:0 3px 15px #182b2514}
.address__module h5{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#77C272;margin-bottom:.8rem;font-weight:600}
.address__module p{font-size:1rem;color:#182B25;line-height:1.7;margin:0}
.address__module a{color:#182B25;text-decoration:none;transition:color .2s}
.address__module a:hover{color:#77C272}
.timing__cascade{background:linear-gradient(135deg,#FBFDFB 0%,#f2f9f1 100%);padding:2rem;border-radius:12px;border:2px solid #e8f5e6}
.timing__cascade h5{font-size:1.1rem;color:#182B25;margin-bottom:1.2rem;font-weight:600}
.timing__row{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #e8f5e6;font-size:.95rem}
.timing__row:last-child{border-bottom:none}
.timing__day{color:#3a5a4f;font-weight:500}
.timing__hours{color:#182B25;font-weight:500}
.inquiry__spectrum{background:#fff;padding:4rem 0 5rem}
.inquiry__spectrum .container{max-width:900px;margin:0 auto;padding:0 2rem;text-align:center}
.inquiry__spectrum h3{font-size:1.95rem;color:#182B25;margin-bottom:1rem;font-weight:600}
.inquiry__spectrum p{font-size:1.05rem;color:#3a5a4f;line-height:1.7;margin-bottom:2rem;max-width:680px;margin-left:auto;margin-right:auto}
.nextstep__anchor{display:inline-flex;align-items:center;gap:.7rem;padding:1.1rem 2.5rem;background:linear-gradient(135deg,#182B25 0%,#2a4a40 100%);color:#FBFDFB;text-decoration:none;border-radius:10px;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 20px #182b2540}
.nextstep__anchor:hover{transform:translateY(-3px);box-shadow:0 6px 30px #182b2559}
.nextstep__anchor svg{width:20px;height:20px;fill:#FBFDFB}
@media (max-width: 992px) {
.reach__grid--mosaic{grid-template-columns:1fr}
.methods__lattice{grid-template-columns:1fr}
.location__frame--split{grid-template-columns:1fr;gap:2rem}
.reach__intro--capsule h1{font-size:2.2rem}
}
@media (max-width: 768px) {
.reach__ribbon{padding:2rem 0 3rem}
.reach__intro--capsule{margin-bottom:2.5rem}
.reach__intro--capsule h1{font-size:1.9rem}
.reach__intro--capsule p{font-size:1rem}
.reach__form--orbit{padding:2rem 1.5rem}
.reach__form--orbit h2{font-size:1.5rem}
.pathways__band h3,.inquiry__spectrum h3{font-size:1.7rem}
.location__info--vault h3{font-size:1.6rem}
.reach__visual--frame img{height:280px}
.nextstep__anchor{padding:1rem 2rem;font-size:1rem}
}
@media (max-width: 576px) {
.reach__ribbon .container,.pathways__band .container,.location__wedge .container,.inquiry__spectrum .container{padding:0 1.5rem}
.reach__intro--capsule h1{font-size:1.7rem}
.reach__form--orbit{padding:1.8rem 1.3rem}
.field__cluster input,.field__cluster textarea,.field__cluster select{font-size:.95rem;padding:.75rem .9rem}
.submit__pulse{font-size:1rem;padding:.9rem 1.5rem}
.method__node{padding:1.5rem}
.address__module{padding:1.5rem}
.timing__cascade{padding:1.5rem}
}
.tiefgang_hero{background:linear-gradient(135deg,#FBFDFB 0%,#e8f5e6 100%);padding:120px 0 100px;position:relative;overflow:hidden}
.tiefgang_hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#77c27226 0%,transparent 70%);border-radius:50%}
.tiefgang_hero .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.hero_innenraum{display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.hero_textbereich{flex:1 1 500px}
.hero_textbereich h1{font-size:3.2rem;line-height:1.2;color:#182B25;margin-bottom:28px;font-weight:700}
.hero_textbereich h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#77C272 0%,#182B25 100%);margin-top:20px;border-radius:3px}
.hero_textbereich p{font-size:1.15rem;line-height:1.75;color:#2a4a3f;margin-bottom:35px}
.hero_bildrahmen{flex:1 1 450px;position:relative}
.hero_bildrahmen img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #182b2526}
.melodie_wurzeln_block{padding:100px 0;background:#FBFDFB;position:relative}
.melodie_wurzeln_block .container{max-width:1200px;margin:0 auto;padding:0 20px}
.wurzeln_gitterstruktur{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:70px}
.wurzel_einzelkarte{background:linear-gradient(145deg,#fff 0%,#f8fdf7 100%);padding:40px 30px;border-radius:10px;border:2px solid #e5f2e3;transition:all .35s ease;position:relative}
.wurzel_einzelkarte::before{content:'';position:absolute;top:0;left:0;width:5px;height:0;background:linear-gradient(180deg,#77C272 0%,#182B25 100%);transition:height .35s ease;border-radius:10px 0 0 10px}
.wurzel_einzelkarte:hover{transform:translateY(-8px);box-shadow:0 15px 40px #77c27233;border-color:#77C272}
.wurzel_einzelkarte:hover::before{height:100%}
.wurzel_einzelkarte h3{font-size:1.5rem;color:#182B25;margin-bottom:18px;font-weight:600}
.wurzel_einzelkarte p{font-size:1.02rem;line-height:1.7;color:#3a5a4f}
.wurzeln_narrative_sektion{display:flex;gap:50px;align-items:flex-start;margin-top:60px;flex-wrap:wrap}
.narrative_bild_wrapper{flex:1 1 400px}
.narrative_bild_wrapper img{width:100%;height:380px;object-fit:cover;border-radius:10px;box-shadow:0 12px 35px #182b251f}
.narrative_textzone{flex:1 1 500px}
.narrative_textzone h4{font-size:1.9rem;color:#182B25;margin-bottom:22px;font-weight:600;position:relative;padding-left:20px}
.narrative_textzone h4::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:#77C272;border-radius:3px}
.narrative_textzone p{font-size:1.05rem;line-height:1.8;color:#3a5a4f;margin-bottom:18px}
.rhythmus_werte_terrain{background:linear-gradient(165deg,#182B25 0%,#2a4a3f 100%);padding:110px 0;position:relative;overflow:hidden}
.rhythmus_werte_terrain::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#77c2721f 0%,transparent 65%);border-radius:50%}
.rhythmus_werte_terrain .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.werte_kopfzeile_bereich{text-align:center;margin-bottom:65px}
.werte_kopfzeile_bereich h2{font-size:2.6rem;color:#FBFDFB;margin-bottom:20px;font-weight:700}
.werte_kopfzeile_bereich h2::after{content:'';display:block;width:100px;height:4px;background:#77C272;margin:25px auto 0;border-radius:2px}
.werte_kopfzeile_bereich p{font-size:1.12rem;line-height:1.7;color:#c8e0d4;max-width:750px;margin:0 auto}
.werte_zweispalten_layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.werte_bild_container{position:relative}
.werte_bild_container img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 18px 50px #0000004d}
.werte_liste_raum{display:flex;flex-direction:column;gap:28px}
.werte_punkt_element{background:#fbfdfb14;padding:28px 32px;border-radius:8px;border-left:4px solid #77C272;transition:all .3s ease}
.werte_punkt_element:hover{background:#fbfdfb24;transform:translateX(8px)}
.werte_punkt_element h5{font-size:1.35rem;color:#77C272;margin-bottom:12px;font-weight:600}
.werte_punkt_element p{font-size:1.02rem;line-height:1.7;color:#d8e8df}
.kompass_team_horizont{padding:100px 0;background:#f7fcf6;position:relative}
.kompass_team_horizont .container{max-width:1300px;margin:0 auto;padding:0 20px}
.team_einleitung_zone{max-width:800px;margin:0 auto 60px;text-align:center}
.team_einleitung_zone h2{font-size:2.5rem;color:#182B25;margin-bottom:24px;font-weight:700}
.team_einleitung_zone p{font-size:1.08rem;line-height:1.75;color:#3a5a4f}
.team_mosaic_anordnung{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.team_mosaic_kachel{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #182b2514;transition:all .35s ease}
.team_mosaic_kachel:hover{transform:translateY(-10px);box-shadow:0 15px 45px #77c2722e}
.team_kachel_bild{width:100%;height:280px;object-fit:cover}
.team_kachel_inhalt{padding:32px 28px}
.team_kachel_inhalt h6{font-size:1.4rem;color:#182B25;margin-bottom:16px;font-weight:600}
.team_kachel_inhalt p{font-size:1rem;line-height:1.7;color:#3a5a4f}
.cta_schlussakzent{background:linear-gradient(135deg,#77C272 0%,#5aa55d 100%);padding:70px 0;text-align:center;margin-top:60px;border-radius:15px;box-shadow:0 15px 50px #77c27240}
.cta_schlussakzent h3{font-size:2.2rem;color:#FBFDFB;margin-bottom:22px;font-weight:700}
.cta_schlussakzent p{font-size:1.15rem;color:#FBFDFB;margin-bottom:32px;opacity:.95}
.cta_button_primär{display:inline-block;padding:16px 45px;background:#182B25;color:#FBFDFB;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 8px 20px #182b254d}
.cta_button_primär:hover{background:#0f1e19;transform:translateY(-3px);box-shadow:0 12px 30px #182b2566}
@media (max-width: 968px) {
.tiefgang_hero{padding:80px 0 60px}
.hero_innenraum{gap:40px}
.hero_textbereich h1{font-size:2.4rem}
.hero_bildrahmen img{height:320px}
.wurzeln_gitterstruktur{grid-template-columns:1fr;gap:30px}
.wurzeln_narrative_sektion{flex-direction:column;gap:35px}
.werte_zweispalten_layout{grid-template-columns:1fr;gap:40px}
.werte_bild_container img{height:350px}
.team_mosaic_anordnung{grid-template-columns:1fr}
.rhythmus_werte_terrain{padding:70px 0}
.kompass_team_horizont{padding:70px 0}
}
@media (max-width: 640px) {
.hero_textbereich h1{font-size:2rem}
.hero_textbereich p{font-size:1.05rem}
.hero_bildrahmen img{height:280px}
.wurzel_einzelkarte{padding:30px 22px}
.narrative_textzone h4{font-size:1.6rem}
.werte_kopfzeile_bereich h2{font-size:2.1rem}
.team_einleitung_zone h2{font-size:2rem}
.cta_schlussakzent h3{font-size:1.8rem}
.cta_button_primär{padding:14px 35px;font-size:1rem}
}
.data-preferences-container{max-width:980px;margin:0 auto;padding:48px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#182B25;background:#FBFDFB}
.data-preferences-container h1{font-size:2.5rem;font-weight:700;margin:0 0 32px;color:#182B25;letter-spacing:-.02em}
.data-preferences-container h2{font-size:1.85rem;font-weight:600;margin:56px 0 24px;color:#182B25;border-bottom:3px solid #77C272;padding-bottom:12px}
.data-preferences-container h3{font-size:1.4rem;font-weight:600;margin:40px 0 20px;color:#182B25}
.data-preferences-container h4{font-size:1.15rem;font-weight:600;margin:28px 0 16px;color:#182B25}
.data-preferences-container p{margin:0 0 20px;font-size:1.05rem;color:#182B25}
.data-preferences-container ul{margin:20px 0;padding-left:24px;list-style-type:none}
.data-preferences-container li{margin:16px 0;padding-left:28px;position:relative;font-size:1.02rem;color:#182B25}
.data-preferences-container li::before{content:"→";position:absolute;left:0;color:#77C272;font-weight:600}
.data-preferences-container .intro-section{background:linear-gradient(135deg,#77c27214 0%,#fbfdfbf2 100%);padding:32px;border-radius:12px;margin-bottom:40px;border-left:5px solid #77C272}
.data-preferences-container .content-block{margin:32px 0;padding:24px;background:#fbfdfb99;border-radius:8px;box-shadow:0 2px 8px #182b250f}
.data-preferences-container .highlight-box{background:linear-gradient(to right,#77c2721f,#fbfdfbe6);padding:20px 24px;margin:24px 0;border-radius:6px;border-left:4px solid #77C272}
.privacy-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;background:linear-gradient(135deg,#FBFDFB 0%,#f5f9f8 100%);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#182B25;line-height:1.75}
.privacy-container h1{font-size:2.75rem;font-weight:700;color:#182B25;margin-bottom:2rem;letter-spacing:-.02em;border-bottom:3px solid #77C272;padding-bottom:1rem}
.privacy-container h2{font-size:2rem;font-weight:600;color:#182B25;margin-top:3.5rem;margin-bottom:1.5rem;position:relative;padding-left:1.25rem}
.privacy-container h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#77C272 0%,#5fa75b 100%);border-radius:3px}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#182B25;margin-top:2.5rem;margin-bottom:1.25rem;padding-left:.75rem;border-left:3px solid #77C272}
.privacy-container p{font-size:1.05rem;margin-bottom:1.25rem;color:#2a3d37;text-align:justify}
.privacy-container ul{margin:1.5rem 0;padding-left:2rem;list-style:none}
.privacy-container li{position:relative;margin-bottom:1rem;padding-left:1.5rem;color:#2a3d37;font-size:1.05rem}
.privacy-container li::before{content:'→';position:absolute;left:0;color:#77C272;font-weight:700;font-size:1.2rem}
.privacy-container .section-wrapper{background:#fff;padding:2rem;margin:2rem 0;border-radius:12px;box-shadow:0 2px 12px #182b250f;border:1px solid #77c27226}
.privacy-container .intro-block{background:linear-gradient(135deg,#fff 0%,#f8fdf7 100%);padding:2.5rem;margin-bottom:2.5rem;border-radius:12px;border-left:5px solid #77C272;box-shadow:0 4px 16px #182b2514}
.privacy-container span.highlight{background:linear-gradient(120deg,#77c27226 0%,#77c2720d 100%);padding:.15rem .4rem;border-radius:4px;font-weight:500}
.summit-emergence-wrapper{background:linear-gradient(135deg,#FBFDFB 0%,#e8f5e6 100%);min-height:85vh;display:flex;align-items:center;padding:4rem 0;position:relative;overflow:hidden}
.summit-emergence-wrapper::before{content:'';position:absolute;top:-10%;right:-5%;width:40%;height:80%;background:linear-gradient(135deg,#77c27214 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:1}
.summit-emergence-wrapper::after{content:'';position:absolute;bottom:-15%;left:-8%;width:45%;height:70%;background:linear-gradient(225deg,#182b250d 0%,transparent 65%);border-radius:50%;filter:blur(80px);z-index:1}
.summit-emergence-wrapper .container{max-width:1140px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.granite-confirmation-core{background:#FFF;border-radius:16px;padding:4rem 3.5rem;box-shadow:0 8px 32px #182b2514;text-align:center;position:relative;border:1px solid #77c2721f}
.granite-confirmation-core::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:4px;background:linear-gradient(90deg,transparent 0%,#77C272 50%,transparent 100%);border-radius:0 0 4px 4px}
.meadow-icon-sequence{margin-bottom:2.5rem;display:flex;justify-content:center;align-items:center;gap:.75rem}
.meadow-icon-sequence svg{width:72px;height:72px}
.meadow-icon-sequence .pulse-circle-aurora{animation:aurora-pulse 2.5s ease-in-out infinite}
@keyframes aurora-pulse {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.85;transform:scale(1.05)}
}
.meadow-icon-sequence .check-marker-verdant{stroke-dasharray:60;stroke-dashoffset:60;animation:verdant-draw 1.2s ease-out .3s forwards}
@keyframes verdant-draw {
to{stroke-dashoffset:0}
}
.alpine-headline-statement{font-size:2.25rem;font-weight:700;color:#182B25;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.02em}
.cascade-subtext-flow{font-size:1.15rem;color:#556b64;line-height:1.7;margin-bottom:2rem;max-width:580px;margin-left:auto;margin-right:auto}
.plateau-detail-cluster{background:linear-gradient(135deg,#f8fdf7 0%,#FBFDFB 100%);border-radius:12px;padding:2.25rem 2rem;margin:2.5rem 0 3rem;border:1px solid #77c27226}
.plateau-detail-cluster h3{font-size:1.35rem;font-weight:600;color:#182B25;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}
.plateau-detail-cluster h3::before{content:'';width:6px;height:6px;background:#77C272;border-radius:50%;display:inline-block}
.plateau-detail-cluster h3::after{content:'';width:6px;height:6px;background:#77C272;border-radius:50%;display:inline-block}
.horizon-step-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;text-align:left}
.horizon-step-matrix .step-segment-mineral{background:#FFF;padding:1.5rem;border-radius:10px;border-left:3px solid #77C272;box-shadow:0 2px 8px #182b250a;transition:transform .3s ease,box-shadow .3s ease}
.horizon-step-matrix .step-segment-mineral:hover{transform:translateY(-4px);box-shadow:0 6px 16px #182b2514}
.horizon-step-matrix .step-segment-mineral h4{font-size:1.1rem;font-weight:600;color:#182B25;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.horizon-step-matrix .step-segment-mineral h4::before{content:'';width:28px;height:28px;background:linear-gradient(135deg,#77C272 0%,#5fa85b 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.horizon-step-matrix .step-segment-mineral p{font-size:.95rem;color:#556b64;line-height:1.6;margin:0}
.timber-action-bridge{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:2.5rem}
.timber-action-bridge .primary-path-button{background:linear-gradient(135deg,#77C272 0%,#5fa85b 100%);color:#FFF;padding:1rem 2.5rem;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 12px #77c27240;border:none;cursor:pointer}
.timber-action-bridge .primary-path-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #77c27259}
.timber-action-bridge .secondary-path-button{background:#FFF;color:#182B25;padding:1rem 2.5rem;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #182b2514;border:2px solid #182B25;cursor:pointer}
.timber-action-bridge .secondary-path-button:hover{transform:translateY(-2px);box-shadow:0 4px 14px #182b2526;background:#f8fdf7}
.frost-contact-reference{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #77c27233}
.frost-contact-reference h5{font-size:1.05rem;font-weight:600;color:#182B25;margin-bottom:1rem}
.frost-contact-reference .contact-detail-stream{display:flex;flex-direction:column;gap:.75rem;align-items:center}
.frost-contact-reference .contact-detail-stream a{color:#77C272;text-decoration:none;font-size:.98rem;font-weight:500;transition:color .25s ease;display:flex;align-items:center;gap:.4rem}
.frost-contact-reference .contact-detail-stream a:hover{color:#5fa85b;text-decoration:underline}
.frost-contact-reference .contact-detail-stream span{color:#556b64;font-size:.95rem;line-height:1.5}
@media (max-width: 768px) {
.summit-emergence-wrapper{padding:2.5rem 0;min-height:auto}
.granite-confirmation-core{padding:2.5rem 1.75rem}
.alpine-headline-statement{font-size:1.75rem}
.cascade-subtext-flow{font-size:1.05rem}
.plateau-detail-cluster{padding:1.75rem 1.5rem}
.horizon-step-matrix{grid-template-columns:1fr;gap:1.25rem}
.timber-action-bridge{flex-direction:column;gap:1rem}
.timber-action-bridge .primary-path-button,.timber-action-bridge .secondary-path-button{width:100%;justify-content:center;padding:.95rem 2rem}
.meadow-icon-sequence svg{width:64px;height:64px}
}
@media (max-width: 480px) {
.granite-confirmation-core{padding:2rem 1.25rem}
.alpine-headline-statement{font-size:1.5rem}
.cascade-subtext-flow{font-size:1rem}
.plateau-detail-cluster h3{font-size:1.2rem}
}