*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Open Sans',sans-serif;line-height:1.6;color:#172A12;background:#FFF;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Noto Serif',serif;font-weight:600;line-height:1.3}
a{text-decoration:none;color:inherit;transition:color .25s ease-out}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
header{background:linear-gradient(135deg,#E3F1E6 0%,#FFF 50%,#E3F1E6 100%);box-shadow:0 4px 12px #172a1214;position:relative}
.header-topbar{background:linear-gradient(160deg,#172A12 0%,#2A4520 100%);padding:18px 0;box-shadow:inset 0 -1px 0 #66b76733}
.topbar-holder{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo-area3{flex-shrink:0;display:flex;align-items:center}
.site-logo{width:90px;height:90px;object-fit:contain;background:#ffffff26;padding:8px;border-radius:8px;box-shadow:0 3px 8px #00000026}
.company-title-zone{flex:1;text-align:center}
.brand-name8{font-size:2.2rem;color:#E3F1E6;font-weight:700;letter-spacing:1px;text-shadow:2px 2px 4px #0000004d}
.contact-quick-links{display:flex;gap:15px;align-items:center}
.header-phone-link,.header-email-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#66b76740;border-radius:6px;color:#E3F1E6;font-size:1.3rem;transition:background .25s ease-out,transform .2s ease-out}
.header-phone-link:hover,.header-email-link:hover{background:#66b76773;transform:translateY(-2px)}
.header-navigation-row{padding:14px 0;background:#FFF}
.primary-nav-container{max-width:1280px;margin:0 auto;padding:0 20px}
.main-navigation-list{display:flex;justify-content:center;align-items:center;gap:45px}
.navItem .nav-link{font-size:1.05rem;font-weight:500;color:#172A12;padding:8px 16px;border-radius:5px;transition:background .22s ease-out,color .22s ease-out}
.navItem .nav-link:hover{background:#E3F1E6;color:#66B767}
footer{background:linear-gradient(145deg,#F8FBF9 0%,#E3F1E6 100%);padding:60px 0 20px;margin-top:80px;box-shadow:0 -6px 20px #172a120f inset 0 4px 8px #ffffff80;border-radius:20px 20px 0 0}
.footer-wrapper-main{max-width:1280px;margin:0 auto;padding:0 20px}
.footer-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.footer-block{padding:20px;background:#fff9;border-radius:10px;box-shadow:3px 3px 8px #172a1214 -3px -3px 8px #ffffffe6}
.footer-heading2{font-size:1.25rem;color:#172A12;margin-bottom:18px;font-weight:600;border-bottom:2px solid #66B767;padding-bottom:8px}
.footer-text{font-size:.95rem;color:#2A4520;margin-bottom:15px;line-height:1.7}
.footer-address-block .address-line{font-size:.92rem;color:#2A4520;margin-bottom:5px;display:flex;align-items:center;gap:8px}
.footer-address-block .address-line i{color:#66B767;font-size:1.1rem}
.contact-item{font-size:.92rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.contact-item i{color:#66B767;font-size:1.1rem}
.contact-item a{color:#172A12;transition:color .22s ease-out}
.contact-item a:hover{color:#66B767}
.messenger-links7{display:flex;gap:12px;margin-top:15px}
.messenger-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#66B767;color:#FFF;border-radius:6px;font-size:1.2rem;transition:background .22s ease-out,transform .2s ease-out}
.messenger-icon:hover{background:#172A12;transform:translateY(-3px)}
.footer-nav-list{display:flex;flex-direction:column;gap:10px}
.footer-link{font-size:.95rem;color:#2A4520;padding:6px 0;transition:color .22s ease-out,padding-left .22s ease-out}
.footer-link:hover{color:#66B767;padding-left:8px}
.footer-bottom-bar{text-align:center;padding-top:30px;border-top:1px solid #172a1226}
.copyright-text{font-size:.88rem;color:#2A4520}
.cookie-popup-box{position:fixed;top:20px;left:20px;max-width:380px;background:#FFF;border-radius:10px;box-shadow:4px 4px 16px #172a1240 -2px -2px 8px #ffffffe6;padding:25px;z-index:10000;opacity:0;transform:translateY(-30px);transition:opacity .3s ease-out,transform .3s ease-out}
.cookie-popup-box--visible{opacity:1;transform:translateY(0)}
.cookie-tabs-holder{display:flex;gap:8px;margin-bottom:18px;border-bottom:2px solid #E3F1E6}
.tab-btn{flex:1;padding:10px 16px;font-size:.95rem;font-weight:500;color:#2A4520;background:transparent;border-radius:6px 6px 0 0;transition:background .22s ease-out,color .22s ease-out}
.tab-btn--active{background:linear-gradient(135deg,#66B767 0%,#5AA55B 100%);color:#FFF}
.cookie-content-area{margin-bottom:20px}
.tab-panel{display:none}
.tab-panel--active{display:block}
.cookie-message,.cookie-message-detailed{font-size:.92rem;color:#172A12;line-height:1.65}
.cookie-message-detailed a{color:#66B767;text-decoration:underline}
.cookie-message-detailed a:hover{color:#172A12}
.cookie-actions{display:flex;gap:12px}
.cookie-btn{flex:1;padding:11px 20px;font-size:.95rem;font-weight:600;border-radius:6px;transition:background .25s ease-out,transform .2s ease-out}
.cookie-btn--accept{background:linear-gradient(135deg,#66B767 0%,#5AA55B 100%);color:#FFF}
.cookie-btn--accept:hover{background:linear-gradient(135deg,#5AA55B 0%,#4E9450 100%);transform:translateY(-2px)}
.cookie-btn--decline{background:linear-gradient(135deg,#E3F1E6 0%,#D4E8D7 100%);color:#172A12}
.cookie-btn--decline:hover{background:linear-gradient(135deg,#D4E8D7 0%,#C5DFC8 100%);transform:translateY(-2px)}
@media (max-width: 768px) {
.topbar-holder{flex-direction:column;gap:18px}
.company-title-zone{order:2}
.logo-area3{order:1}
.contact-quick-links{order:3}
.brand-name8{font-size:1.75rem}
.main-navigation-list{flex-direction:column;gap:12px;padding:10px 0}
.navItem .nav-link{display:block;text-align:center;padding:12px 20px}
.footer-content-grid{grid-template-columns:1fr;gap:25px}
.cookie-popup-box{left:10px;right:10px;max-width:calc(100% - 20px)}
}
@media (max-width: 480px) {
.site-logo{width:70px;height:70px}
.brand-name8{font-size:1.5rem}
.cookie-tabs-holder{flex-direction:column}
.tab-btn{border-radius:6px}
.cookie-actions{flex-direction:column}
}
.rules-block{max-width:1280px;margin:0 auto;padding:80px 24px;background:#fff}
.rules-block h1{font-size:42px;line-height:1.2;color:#172A12;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.rules-block h2{font-size:32px;line-height:1.3;color:#172A12;margin:64px 0 24px;font-weight:700;padding-top:16px;border-top:2px solid #E3F1E6}
.rules-block h2:first-of-type{margin-top:48px;border-top:none;padding-top:0}
.rules-block h3{font-size:24px;line-height:1.4;color:#172A12;margin:48px 0 20px;font-weight:600}
.rules-block h4{font-size:20px;line-height:1.4;color:#172A12;margin:36px 0 16px;font-weight:600}
.rules-block h5{font-size:18px;line-height:1.5;color:#172A12;margin:28px 0 12px;font-weight:600}
.rules-block h6{font-size:16px;line-height:1.5;color:#172A12;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.rules-block p{font-size:17px;line-height:1.8;color:#333;margin:0 0 24px;max-width:820px}
.rules-block p strong,.rules-block p b{color:#172A12;font-weight:600}
.rules-block a{color:#66B767;text-decoration:none;border-bottom:1px solid #66b7674d;transition:all .25s ease-out}
.rules-block a:hover{color:#172A12;border-bottom-color:#172A12}
.rules-block ul,.rules-block ol{margin:0 0 32px;padding:0 0 0 28px;max-width:820px}
.rules-block ul{list-style:none}
.rules-block ul li{position:relative;font-size:17px;line-height:1.8;color:#333;margin:0 0 16px;padding-left:12px}
.rules-block ul li:before{content:'';position:absolute;left:-16px;top:12px;width:6px;height:6px;background:#66B767;border-radius:50%}
.rules-block ol{list-style:decimal;counter-reset:item}
.rules-block ol li{font-size:17px;line-height:1.8;color:#333;margin:0 0 16px;padding-left:8px}
.rules-block ol li::marker{color:#66B767;font-weight:600}
.rules-block ul ul,.rules-block ul ol,.rules-block ol ul,.rules-block ol ol{margin:16px 0}
.rules-block ul ul li:before{background:transparent;border:1px solid #66B767}
.rules-block table{width:100%;max-width:100%;border-collapse:collapse;margin:0 0 40px;background:#fff;border:1px solid #E3F1E6;border-radius:8px;overflow:hidden}
.rules-block thead{background:linear-gradient(135deg,#172A12 0%,#2a4421 100%)}
.rules-block thead tr{border:none}
.rules-block thead th{font-size:15px;font-weight:600;color:#fff;text-align:left;padding:18px 20px;border-bottom:2px solid #66B767}
.rules-block tbody tr{border-bottom:1px solid #E3F1E6;transition:background .2s ease-out}
.rules-block tbody tr:last-child{border-bottom:none}
.rules-block tbody tr:hover{background:#e3f1e64d}
.rules-block tbody td{font-size:16px;line-height:1.6;color:#333;padding:16px 20px}
.rules-block tbody td strong,.rules-block tbody td b{color:#172A12;font-weight:600}
.rules-block tbody td a{font-size:inherit}
@media (max-width: 1024px) {
.rules-block{padding:64px 32px}
.rules-block h1{font-size:36px}
.rules-block h2{font-size:28px;margin:56px 0 20px}
.rules-block h3{font-size:22px}
}
@media (max-width: 768px) {
.rules-block{padding:48px 20px}
.rules-block h1{font-size:32px;margin-bottom:12px}
.rules-block h2{font-size:24px;margin:48px 0 16px}
.rules-block h3{font-size:20px;margin:40px 0 16px}
.rules-block h4{font-size:18px}
.rules-block p,.rules-block ul li,.rules-block ol li{font-size:16px;line-height:1.75}
.rules-block table{font-size:14px;border-radius:6px}
.rules-block thead th{padding:14px 16px;font-size:14px}
.rules-block tbody td{padding:12px 16px;font-size:15px}
.rules-block ul,.rules-block ol{padding-left:24px}
}
@media (max-width: 480px) {
.rules-block{padding:40px 16px}
.rules-block h1{font-size:28px}
.rules-block h2{font-size:22px;margin:40px 0 16px}
.rules-block h3{font-size:19px}
.rules-block table{display:block;overflow-x:auto;border-radius:4px}
.rules-block thead th,.rules-block tbody td{white-space:nowrap;padding:12px 14px}
}
.mainSectionTitle{position:relative;background:linear-gradient(127deg,#E3F1E6 0%,#fff 100%);padding:85px 20px 95px;overflow:hidden}
.mainSectionTitle::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:linear-gradient(214deg,#66B767 0%,#66b7674d 100%);border-radius:50%;opacity:.15;transform:translateZ(0);will-change:transform}
.mainSectionTitle::after{content:'';position:absolute;bottom:-90px;left:-60px;width:350px;height:350px;background:linear-gradient(312deg,#172A12 0%,#172a1233 100%);border-radius:50%;opacity:.08}
.titleContentHolder{max-width:1280px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.titleTextColumn h1{font-size:3.2rem;line-height:1.15;color:#172A12;margin:0 0 18px;font-weight:700;letter-spacing:-.02em}
.titleTextColumn h2{font-size:1.4rem;line-height:1.4;color:#66B767;margin:0 0 26px;font-weight:600}
.titleTextColumn .descriptionPara{font-size:1.05rem;line-height:1.7;color:#2d3e28;margin:0}
.titleImageColumn img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 6px 24px #172a121f}
@media (max-width: 968px) {
.titleContentHolder{grid-template-columns:1fr;gap:45px}
.titleTextColumn h1{font-size:2.4rem}
.titleTextColumn h2{font-size:1.2rem}
}
@media (max-width: 640px) {
.mainSectionTitle{padding:60px 20px 70px}
.titleTextColumn h1{font-size:2rem}
}
.programDetails-holder{padding:90px 20px;background:#fff}
.programDetails-inner{max-width:1280px;margin:0 auto;display:flex;gap:75px;align-items:flex-start}
.programDetails-text{flex:1.4}
.programDetails-text h3{font-size:2.1rem;line-height:1.25;color:#172A12;margin:0 0 24px;font-weight:700}
.programDetails-text .textBlock47{font-size:1.05rem;line-height:1.75;color:#3a4a35;margin:0 0 22px}
.programDetails-text .textBlock47:last-child{margin-bottom:0}
.programDetails-visual{flex:1;position:relative}
.programDetails-visual img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 8px 28px #172a1224}
.programDetails-visual::before{content:'';position:absolute;top:-18px;left:-18px;right:18px;bottom:18px;border:3px solid #66B767;border-radius:10px;opacity:.3;z-index:-1}
@media (max-width: 968px) {
.programDetails-inner{flex-direction:column;gap:50px}
.programDetails-text h3{font-size:1.8rem}
}
@media (max-width: 640px) {
.programDetails-holder{padding:60px 20px}
.programDetails-text h3{font-size:1.5rem}
.programDetails-visual::before{top:-12px;left:-12px;right:12px;bottom:12px}
}
.curriculum92-area{background:linear-gradient(186deg,#E3F1E6 0%,#f8fdf9 100%);padding:85px 20px}
.curriculum92-container{max-width:1280px;margin:0 auto}
.curriculum92-container h3{font-size:2.3rem;line-height:1.2;color:#172A12;margin:0 0 52px;text-align:center;font-weight:700}
.moduleGrid18{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.moduleCard{background:#fff;border-radius:8px;padding:38px 32px;box-shadow:0 4px 16px #172a1214;transition:transform .3s ease-out,box-shadow .3s ease-out;position:relative}
.moduleCard:hover{transform:translateY(-6px);box-shadow:0 8px 28px #172a1226}
.moduleCard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(92deg,#66B767 0%,#172A12 100%);border-radius:8px 8px 0 0}
.module-number23{font-size:.95rem;color:#66B767;font-weight:700;margin:0 0 14px;letter-spacing:.05em;text-transform:uppercase}
.moduleCard h4{font-size:1.35rem;line-height:1.3;color:#172A12;margin:0 0 16px;font-weight:700}
.moduleCard .contentDescription{font-size:.98rem;line-height:1.65;color:#4a5a45;margin:0}
@media (max-width: 968px) {
.moduleGrid18{grid-template-columns:repeat(2,1fr);gap:28px}
.curriculum92-container h3{font-size:1.9rem}
}
@media (max-width: 640px) {
.curriculum92-area{padding:60px 20px}
.moduleGrid18{grid-template-columns:1fr;gap:24px}
.curriculum92-container h3{font-size:1.6rem;margin-bottom:38px}
.moduleCard{padding:28px 24px}
}
.instructorTestimonial{padding:95px 20px;background:#fff}
.instructorTestimonial-wrapper{max-width:1280px;margin:0 auto}
.instructorTestimonial-wrapper h3{font-size:2.2rem;line-height:1.25;color:#172A12;margin:0 0 58px;text-align:center;font-weight:700}
.testimonialsRow{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.testimonialBox{background:linear-gradient(135deg,#f9fdfb 0%,#E3F1E6 100%);border-radius:10px;padding:42px 38px;display:flex;gap:32px;align-items:flex-start;box-shadow:0 5px 20px #172a121a;position:relative;overflow:hidden}
.testimonialBox::after{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,#66b7671f 0%,transparent 70%);border-radius:50%}
.testimonialPhoto{flex-shrink:0;width:95px;height:95px;border-radius:50%;overflow:hidden;border:4px solid #66B767;box-shadow:0 4px 12px #172a1226;position:relative;z-index:1}
.testimonialPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.testimonialContent{flex:1;position:relative;z-index:1}
.testimonialContent h5{font-size:1.15rem;color:#172A12;margin:0 0 6px;font-weight:700}
.roleLabel{font-size:.92rem;color:#66B767;margin:0 0 18px;font-weight:600}
.testimonialContent .quoteText{font-size:.98rem;line-height:1.7;color:#3a4a35;margin:0;font-style:italic}
@media (max-width: 968px) {
.testimonialsRow{grid-template-columns:1fr;gap:35px}
.instructorTestimonial-wrapper h3{font-size:1.85rem}
}
@media (max-width: 640px) {
.instructorTestimonial{padding:65px 20px}
.instructorTestimonial-wrapper h3{font-size:1.55rem;margin-bottom:42px}
.testimonialBox{flex-direction:column;gap:24px;padding:32px 28px}
.testimonialPhoto{width:80px;height:80px}
}
.title-splitter{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1280px;margin:60px auto;padding:0 20px;align-items:center}
.title-splitter .text-zone{padding:50px 40px;background:linear-gradient(135deg,#E3F1E6 0%,#fff 100%);clip-path:polygon(0 0,100% 0,95% 100%,0 100%);position:relative;z-index:2}
.title-splitter .heading--primary{font-size:2.8rem;color:#172A12;margin:0 0 25px;line-height:1.2;font-weight:700}
.title-splitter .advantage-listing{list-style:none;padding:0;margin:0 0 35px}
.title-splitter .advantage-listing li{padding:12px 0 12px 35px;position:relative;color:#172A12;font-size:1.05rem;line-height:1.6}
.title-splitter .advantage-listing li::before{content:'';position:absolute;left:0;top:18px;width:20px;height:20px;background:linear-gradient(135deg,#66B767 0%,#4a9c4b 100%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.title-splitter .action-btn3{display:inline-block;padding:16px 42px;background:linear-gradient(125deg,#172A12 0%,#2d4a25 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease-out;box-shadow:0 4px 12px #172a1233}
.title-splitter .action-btn3:hover{transform:translateY(-2px);box-shadow:0 6px 20px #172a124d;background:linear-gradient(125deg,#2d4a25 0%,#172A12 100%)}
.title-splitter .image-zone{position:relative;height:480px;margin-left:-30px}
.title-splitter .image-zone img{width:100%;height:100%;object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.title-splitter .decoration-shape17{position:absolute;width:120px;height:120px;background:linear-gradient(45deg,#66B767 0%,#4a9c4b 100%);border-radius:50%;opacity:.15;top:-40px;right:60px;z-index:1}
.methodology-breakdown{max-width:1280px;margin:80px auto;padding:0 20px}
.methodology-breakdown .section-intro23{text-align:center;max-width:720px;margin:0 auto 60px}
.methodology-breakdown .section-intro23 h2{font-size:2.4rem;color:#172A12;margin:0 0 20px;font-weight:700}
.methodology-breakdown .section-intro23 p{font-size:1.1rem;color:#2d4a25;line-height:1.7;margin:0}
.methodology-breakdown .phase-cards87{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.methodology-breakdown .phase-card{background:#fff;border:2px solid #E3F1E6;border-radius:8px;padding:35px 28px;position:relative;transition:all .3s ease-out}
.methodology-breakdown .phase-card:hover{border-color:#66B767;transform:translateY(-6px);box-shadow:0 8px 24px #66b76726}
.methodology-breakdown .phase-card .phase-number{position:absolute;top:-20px;left:28px;width:45px;height:45px;background:linear-gradient(135deg,#66B767 0%,#4a9c4b 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem}
.methodology-breakdown .phase-card h3{font-size:1.4rem;color:#172A12;margin:25px 0 15px;font-weight:600}
.methodology-breakdown .phase-card p{font-size:1rem;color:#2d4a25;line-height:1.65;margin:0 0 20px}
.methodology-breakdown .phase-card .detail-list9{list-style:none;padding:0;margin:0}
.methodology-breakdown .phase-card .detail-list9 li{padding:8px 0 8px 26px;position:relative;font-size:.95rem;color:#2d4a25}
.methodology-breakdown .phase-card .detail-list9 li::before{content:'→';position:absolute;left:0;color:#66B767;font-weight:700}
.interactive-approach{background:linear-gradient(165deg,#E3F1E6 0%,#fff 50%,#E3F1E6 100%);padding:90px 0;margin:80px 0}
.interactive-approach .content-wrapper45{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.interactive-approach .visual-side{position:relative}
.interactive-approach .visual-side img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 12px 40px #172a1226}
.interactive-approach .visual-side .accent-box12{position:absolute;bottom:-30px;right:-30px;background:linear-gradient(135deg,#172A12 0%,#2d4a25 100%);color:#fff;padding:28px 35px;border-radius:8px;box-shadow:0 8px 24px #172a124d}
.interactive-approach .visual-side .accent-box12 .stat-number{font-size:2.8rem;font-weight:700;line-height:1;margin:0 0 8px;display:block;background:linear-gradient(135deg,#66B767 0%,#a0d6a1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.interactive-approach .visual-side .accent-box12 .stat-label{font-size:.95rem;margin:0;opacity:.9}
.interactive-approach .text-side{padding-top:20px}
.interactive-approach .text-side h2{font-size:2.5rem;color:#172A12;margin:0 0 24px;font-weight:700;line-height:1.25}
.interactive-approach .text-side .intro-text87{font-size:1.15rem;color:#2d4a25;line-height:1.7;margin:0 0 35px}
.interactive-approach .feature-holder92{display:flex;flex-direction:column;gap:22px}
.interactive-approach .feature-item{display:flex;gap:20px;align-items:start}
.interactive-approach .feature-item .icon-holder23{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#66B767 0%,#4a9c4b 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}
.interactive-approach .feature-item .icon-holder23 svg{width:26px;height:26px;fill:#fff}
.interactive-approach .feature-item .feature-content{flex:1}
.interactive-approach .feature-item h4{font-size:1.25rem;color:#172A12;margin:0 0 8px;font-weight:600}
.interactive-approach .feature-item p{font-size:1rem;color:#2d4a25;line-height:1.6;margin:0}
.testimonial-spotlight{max-width:1280px;margin:80px auto;padding:0 20px}
.testimonial-spotlight .testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonial-spotlight .testimonial-box{background:#fff;border-radius:10px;padding:40px;box-shadow:0 6px 20px #172a1214;position:relative;border-left:4px solid #66B767}
.testimonial-spotlight .testimonial-box .quote-mark{position:absolute;top:30px;right:30px;font-size:4rem;color:#E3F1E6;line-height:1;font-family:Georgia,serif}
.testimonial-spotlight .testimonial-box .testimonial-text{font-size:1.08rem;color:#2d4a25;line-height:1.7;margin:0 0 30px;font-style:italic}
.testimonial-spotlight .testimonial-box .author-info{display:flex;align-items:center;gap:18px}
.testimonial-spotlight .testimonial-box .author-info img{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #E3F1E6}
.testimonial-spotlight .testimonial-box .author-details h5{font-size:1.15rem;color:#172A12;margin:0 0 5px;font-weight:600}
.testimonial-spotlight .testimonial-box .author-details .role-label{font-size:.95rem;color:#66B767;margin:0}
@media (max-width: 1024px) {
.title-splitter{grid-template-columns:1fr;gap:40px;margin:40px auto}
.title-splitter .text-zone{clip-path:none;padding:40px 30px}
.title-splitter .image-zone{margin-left:0;height:360px}
.title-splitter .image-zone img{clip-path:none;border-radius:8px}
.methodology-breakdown .phase-cards87{grid-template-columns:1fr;gap:40px}
.interactive-approach .content-wrapper45{grid-template-columns:1fr;gap:40px}
.interactive-approach .visual-side .accent-box12{position:static;margin-top:20px}
.testimonial-spotlight .testimonial-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.title-splitter .heading--primary{font-size:2.2rem}
.title-splitter .action-btn3{padding:14px 32px;font-size:.95rem}
.methodology-breakdown .section-intro23 h2{font-size:2rem}
.interactive-approach .text-side h2{font-size:2rem}
.interactive-approach{padding:60px 0;margin:60px 0}
.testimonial-spotlight{margin:60px auto}
.testimonial-spotlight .testimonial-box{padding:30px}
}
.title-section-holder{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(127deg,#E3F1E6 0%,#fff 100%)}
.title-section-holder::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(127deg,#66b76714 0%,#e3f1e626 100%);animation:gradientShift7 18s ease-in-out infinite;z-index:1}
@keyframes gradientShift7 {
0%,100%{opacity:1}
50%{opacity:.6}
}
.title-section-holder .image-backdrop2{position:absolute;top:0;right:0;width:54%;height:100%;z-index:2;overflow:hidden}
.title-section-holder .image-backdrop2 img{width:100%;height:100%;object-fit:cover;opacity:.14;filter:grayscale(30%)}
.title-section-holder .title-content-wrap{position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:80px 24px;width:100%}
.title-section-holder .title-content-wrap h1{font-size:52px;line-height:1.15;color:#172A12;margin:0 0 28px;max-width:620px;font-weight:700}
.title-section-holder .title-content-wrap .subtitle-area14{font-size:20px;line-height:1.6;color:#172A12;margin:0 0 42px;max-width:540px;opacity:.88}
.title-section-holder .title-content-wrap .cta-group-inline7{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.title-section-holder .title-content-wrap .primary-cta3{display:inline-block;padding:16px 34px;background:linear-gradient(135deg,#66B767 0%,#4a9e4b 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease-out;box-shadow:0 4px 14px #66b76740}
.title-section-holder .title-content-wrap .primary-cta3:hover{transform:translateY(-2px);box-shadow:0 6px 20px #66b76759}
.title-section-holder .title-content-wrap .secondary-link9{display:inline-flex;align-items:center;gap:8px;color:#172A12;text-decoration:none;font-size:17px;font-weight:500;transition:color .3s ease-out}
.title-section-holder .title-content-wrap .secondary-link9:hover{color:#66B767}
@media (max-width: 968px) {
.title-section-holder{min-height:480px}
.title-section-holder .image-backdrop2{width:100%;opacity:.5}
.title-section-holder .title-content-wrap h1{font-size:38px}
.title-section-holder .title-content-wrap .subtitle-area14{font-size:18px}
}
@media (max-width: 640px) {
.title-section-holder .title-content-wrap{padding:60px 20px}
.title-section-holder .title-content-wrap h1{font-size:32px;margin-bottom:20px}
.title-section-holder .title-content-wrap .subtitle-area14{font-size:16px;margin-bottom:32px}
.title-section-holder .title-content-wrap .cta-group-inline7{flex-direction:column;align-items:flex-start}
}
.pricing-transparency-block{padding:96px 24px;background:#fff}
.pricing-transparency-block .container-centered4{max-width:1280px;margin:0 auto}
.pricing-transparency-block .section-header8{text-align:center;margin-bottom:68px}
.pricing-transparency-block .section-header8 h2{font-size:42px;line-height:1.2;color:#172A12;margin:0 0 18px;font-weight:700}
.pricing-transparency-block .section-header8 .intro-text11{font-size:19px;line-height:1.6;color:#172A12;opacity:.82;max-width:680px;margin:0 auto}
.pricing-transparency-block .pricing-grid5{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:52px}
.pricing-transparency-block .pricing-card7{background:linear-gradient(145deg,#E3F1E6 0%,#fff 100%);padding:40px 32px;border-radius:8px;border:1px solid #66b76726;transition:all .3s ease-out}
.pricing-transparency-block .pricing-card7:hover{transform:translateY(-4px);box-shadow:0 12px 28px #66b7672e}
.pricing-transparency-block .pricing-card7 .card-icon3{width:56px;height:56px;background:#66B767;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.pricing-transparency-block .pricing-card7 .card-icon3 i{color:#fff;font-size:26px}
.pricing-transparency-block .pricing-card7 h3{font-size:24px;line-height:1.3;color:#172A12;margin:0 0 14px;font-weight:600}
.pricing-transparency-block .pricing-card7 .card-description2{font-size:16px;line-height:1.6;color:#172A12;opacity:.8;margin:0 0 20px}
.pricing-transparency-block .pricing-card7 .price-display4{font-size:36px;font-weight:700;color:#66B767;margin:0 0 8px}
.pricing-transparency-block .pricing-card7 .price-note5{font-size:14px;color:#172A12;opacity:.7;margin:0}
.pricing-transparency-block .breakdown-section9{background:#e3f1e659;padding:44px 40px;border-radius:8px;margin-bottom:48px}
.pricing-transparency-block .breakdown-section9 h3{font-size:28px;line-height:1.3;color:#172A12;margin:0 0 28px;font-weight:600}
.pricing-transparency-block .breakdown-list6{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pricing-transparency-block .breakdown-item8{display:flex;align-items:flex-start;gap:14px}
.pricing-transparency-block .breakdown-item8 .check-icon2{width:24px;height:24px;background:#66B767;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pricing-transparency-block .breakdown-item8 .check-icon2::after{content:'✓';color:#fff;font-size:14px;font-weight:700}
.pricing-transparency-block .breakdown-item8 .item-text7{font-size:16px;line-height:1.5;color:#172A12}
.pricing-transparency-block .breakdown-item8 .item-text7 strong{font-weight:600;color:#172A12}
.pricing-transparency-block .guarantee-notice4{text-align:center;padding:32px;background:#fff;border-radius:8px;border-left:4px solid #66B767}
.pricing-transparency-block .guarantee-notice4 p{font-size:17px;line-height:1.6;color:#172A12;margin:0}
@media (max-width: 968px) {
.pricing-transparency-block{padding:72px 20px}
.pricing-transparency-block .pricing-grid5{grid-template-columns:1fr;gap:24px}
.pricing-transparency-block .breakdown-list6{grid-template-columns:1fr}
.pricing-transparency-block .section-header8 h2{font-size:34px}
}
@media (max-width: 640px) {
.pricing-transparency-block .section-header8 h2{font-size:28px}
.pricing-transparency-block .breakdown-section9{padding:32px 24px}
}
.community-support-block{padding:96px 24px;background:linear-gradient(168deg,#E3F1E6 0%,#fff 60%,#E3F1E6 100%);position:relative;overflow:hidden}
.community-support-block::before{content:'';position:absolute;top:0;right:0;width:420px;height:420px;background:radial-gradient(circle,#66b7671f 0%,transparent 70%);border-radius:50%;z-index:1}
.community-support-block .container-centered4{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.community-support-block .layout-split3{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.community-support-block .content-area9 h2{font-size:40px;line-height:1.25;color:#172A12;margin:0 0 24px;font-weight:700}
.community-support-block .content-area9 .lead-paragraph3{font-size:18px;line-height:1.6;color:#172A12;opacity:.85;margin:0 0 36px}
.community-support-block .features-list9{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}
.community-support-block .feature-row4{display:flex;gap:18px;align-items:flex-start;padding:20px;background:#fff9;border-radius:6px;transition:background .3s ease-out}
.community-support-block .feature-row4:hover{background:#ffffffe6}
.community-support-block .feature-row4 .feature-icon8{width:44px;height:44px;background:linear-gradient(135deg,#66B767 0%,#4a9e4b 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.community-support-block .feature-row4 .feature-icon8 i{color:#fff;font-size:20px}
.community-support-block .feature-row4 .feature-content5 h4{font-size:19px;line-height:1.3;color:#172A12;margin:0 0 8px;font-weight:600}
.community-support-block .feature-row4 .feature-content5 p{font-size:15px;line-height:1.5;color:#172A12;opacity:.78;margin:0}
.community-support-block .image-area4{position:relative}
.community-support-block .image-area4 img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 24px #172a121f}
.community-support-block .testimonial-overlay3{position:absolute;bottom:24px;left:24px;right:24px;background:#fffffff5;padding:24px;border-radius:8px;border-left:4px solid #66B767}
.community-support-block .testimonial-overlay3 .quote-text6{font-size:16px;line-height:1.5;color:#172A12;margin:0 0 12px;font-style:italic}
.community-support-block .testimonial-overlay3 .author-info7{display:flex;align-items:center;gap:12px}
.community-support-block .testimonial-overlay3 .author-avatar2{width:42px;height:42px;border-radius:50%;object-fit:cover}
.community-support-block .testimonial-overlay3 .author-details3{display:flex;flex-direction:column}
.community-support-block .testimonial-overlay3 .author-name5{font-size:15px;font-weight:600;color:#172A12;margin:0}
.community-support-block .testimonial-overlay3 .author-role2{font-size:13px;color:#172A12;opacity:.7;margin:0}
@media (max-width: 968px) {
.community-support-block{padding:72px 20px}
.community-support-block .layout-split3{grid-template-columns:1fr;gap:48px}
.community-support-block .content-area9 h2{font-size:32px}
}
@media (max-width: 640px) {
.community-support-block .content-area9 h2{font-size:28px}
.community-support-block .testimonial-overlay3{position:static;margin-top:20px}
}
.future-connection-block{padding:96px 24px;background:#fff}
.future-connection-block .container-centered4{max-width:1280px;margin:0 auto}
.future-connection-block .header-center4{text-align:center;margin-bottom:62px}
.future-connection-block .header-center4 h2{font-size:40px;line-height:1.2;color:#172A12;margin:0 0 20px;font-weight:700}
.future-connection-block .header-center4 .description-text9{font-size:18px;line-height:1.6;color:#172A12;opacity:.82;max-width:720px;margin:0 auto}
.future-connection-block .benefits-grid8{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:56px}
.future-connection-block .benefit-card3{padding:36px;background:linear-gradient(135deg,#e3f1e666 0%,#fffc 100%);border-radius:10px;border:1px solid #66b76733;display:flex;flex-direction:column;gap:18px}
.future-connection-block .benefit-card3 .benefit-header6{display:flex;align-items:center;gap:16px}
.future-connection-block .benefit-card3 .benefit-icon-box2{width:52px;height:52px;background:#66B767;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.future-connection-block .benefit-card3 .benefit-icon-box2 i{color:#fff;font-size:24px}
.future-connection-block .benefit-card3 h3{font-size:22px;line-height:1.3;color:#172A12;margin:0;font-weight:600}
.future-connection-block .benefit-card3 .benefit-text4{font-size:16px;line-height:1.6;color:#172A12;opacity:.8;margin:0}
.future-connection-block .stats-showcase2{background:linear-gradient(127deg,#E3F1E6 0%,#fff 100%);padding:48px;border-radius:10px;margin-bottom:56px}
.future-connection-block .stats-row7{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.future-connection-block .stat-item5{text-align:center}
.future-connection-block .stat-item5 .stat-number3{font-size:44px;font-weight:700;color:#66B767;margin:0 0 8px;line-height:1}
.future-connection-block .stat-item5 .stat-label4{font-size:15px;line-height:1.4;color:#172A12;opacity:.75;margin:0}
.future-connection-block .ongoing-support-area{background:#e3f1e64d;padding:44px 40px;border-radius:8px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.future-connection-block .support-content8 h3{font-size:30px;line-height:1.3;color:#172A12;margin:0 0 20px;font-weight:700}
.future-connection-block .support-content8 .support-description2{font-size:17px;line-height:1.6;color:#172A12;opacity:.82;margin:0 0 28px}
.future-connection-block .support-list3{display:flex;flex-direction:column;gap:14px}
.future-connection-block .support-list3 .list-item9{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4;color:#172A12}
.future-connection-block .support-list3 .list-item9::before{content:'→';color:#66B767;font-size:20px;font-weight:700}
.future-connection-block .support-image-box{position:relative}
.future-connection-block .support-image-box img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 18px #172a121a}
.future-connection-block .cta-final-block{text-align:center;padding-top:48px}
.future-connection-block .cta-final-block .cta-button8{display:inline-block;padding:18px 42px;background:linear-gradient(135deg,#66B767 0%,#4a9e4b 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:18px;font-weight:600;transition:all .3s ease-out;box-shadow:0 6px 18px #66b7674d}
.future-connection-block .cta-final-block .cta-button8:hover{transform:translateY(-3px);box-shadow:0 8px 24px #66b76766}
@media (max-width: 968px) {
.future-connection-block{padding:72px 20px}
.future-connection-block .benefits-grid8{grid-template-columns:1fr;gap:28px}
.future-connection-block .stats-row7{grid-template-columns:repeat(2,1fr);gap:24px}
.future-connection-block .ongoing-support-area{grid-template-columns:1fr;gap:32px}
.future-connection-block .header-center4 h2{font-size:32px}
}
@media (max-width: 640px) {
.future-connection-block .header-center4 h2{font-size:28px}
.future-connection-block .stats-row7{grid-template-columns:1fr}
.future-connection-block .stats-showcase2{padding:32px 24px}
.future-connection-block .ongoing-support-area{padding:32px 24px}
}
.kontakt-mosaic-hero{background:linear-gradient(127deg,#E3F1E6 0%,#fff 100%);padding:4.5rem 2rem;position:relative;overflow:hidden}
.kontakt-mosaic-hero::before{content:'';position:absolute;top:-50px;right:-80px;width:300px;height:300px;background:linear-gradient(45deg,#66b76714,#e3f1e61f);border-radius:50%;z-index:1}
.kontakt-mosaic-hero::after{content:'';position:absolute;bottom:30px;left:5%;width:180px;height:180px;background:linear-gradient(220deg,#172a120a,transparent);border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;z-index:1}
.kontakt-mosaic-hero .hero-content-wrap{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.kontakt-mosaic-hero .title-segment h1{font-size:3.2rem;line-height:1.15;color:#172A12;margin:0 0 1.2rem;font-weight:700}
.kontakt-mosaic-hero .title-segment h1 .number-highlight{color:#66B767;font-size:3.6rem}
.kontakt-mosaic-hero .title-segment p{font-size:1.15rem;line-height:1.7;color:#172A12;opacity:.85;max-width:620px}
.info-grid-section{padding:5rem 2rem;background:#fff}
.info-grid-section .content-holder{max-width:1280px;margin:0 auto}
.info-grid-section h2{font-size:2.4rem;color:#172A12;margin:0 0 3rem;text-align:center;font-weight:600}
.kontakt-cards-holder{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.single-kontakt-card{background:linear-gradient(135deg,#E3F1E6 0%,#fff 100%);padding:2.5rem 2rem;border-radius:8px;border-left:4px solid #66B767;transition:all .3s ease-out}
.single-kontakt-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #172a121f}
.single-kontakt-card .icon-area{width:52px;height:52px;background:#66B767;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.single-kontakt-card .icon-area i{font-size:1.6rem;color:#fff}
.single-kontakt-card h3{font-size:1.4rem;color:#172A12;margin:0 0 .8rem;font-weight:600}
.single-kontakt-card p{font-size:1rem;line-height:1.6;color:#172A12;opacity:.8;margin:0 0 1rem}
.single-kontakt-card a{color:#66B767;text-decoration:none;font-weight:500;transition:color .3s ease-out}
.single-kontakt-card a:hover{color:#172A12}
.form-wrapper-section{background:linear-gradient(210deg,#172A12 0%,#2a4a22 100%);padding:6rem 2rem;position:relative}
.form-wrapper-section .form-holder{max-width:720px;margin:0 auto}
.form-wrapper-section h2{font-size:2.6rem;color:#E3F1E6;margin:0 0 1.2rem;text-align:center;font-weight:600}
.form-wrapper-section .intro-text{text-align:center;font-size:1.1rem;color:#E3F1E6;opacity:.9;margin:0 0 3rem;line-height:1.6}
.kontakt-form-classic{background:#e3f1e614;padding:3rem 2.5rem;border-radius:12px;backdrop-filter:blur(10px);border:1px solid #66b76726}
.form-field-group{margin-bottom:2rem}
.form-field-group label{display:block;font-size:.95rem;color:#E3F1E6;margin-bottom:.6rem;font-weight:500}
.form-field-group input[type="text"],.form-field-group input[type="email"],.form-field-group input[type="tel"]{width:100%;padding:.95rem 1.2rem;background:#ffffff1f;border:1px solid #66b76740;border-radius:6px;font-size:1rem;color:#E3F1E6;transition:all .3s ease-out}
.form-field-group input:focus{outline:none;border-color:#66B767;background:#ffffff2e}
.form-field-group input::placeholder{color:#e3f1e680}
.radio-options-group{margin-bottom:2rem}
.radio-options-group .radio-label-main{display:block;font-size:.95rem;color:#E3F1E6;margin-bottom:1rem;font-weight:500}
.radio-choice-holder{display:flex;flex-wrap:wrap;gap:1.2rem}
.radio-choice-holder .radio-item{display:flex;align-items:center}
.radio-choice-holder input[type="radio"]{width:18px;height:18px;margin-right:.5rem;accent-color:#66B767;cursor:pointer}
.radio-choice-holder label{font-size:.95rem;color:#E3F1E6;cursor:pointer}
.privacy-checkbox-holder{margin-bottom:2rem;display:flex;align-items:flex-start;gap:.8rem}
.privacy-checkbox-holder input[type="checkbox"]{width:18px;height:18px;margin-top:.2rem;accent-color:#66B767;cursor:pointer}
.privacy-checkbox-holder label{font-size:.9rem;color:#E3F1E6;opacity:.85;line-height:1.5}
.privacy-checkbox-holder label a{color:#66B767;text-decoration:underline;transition:color .3s ease-out}
.privacy-checkbox-holder label a:hover{color:#E3F1E6}
.submit-btn-holder{text-align:center}
.submit-btn-holder button{background:#66B767;color:#172A12;font-size:1.1rem;font-weight:600;padding:1.1rem 3.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease-out;position:relative;z-index:10}
.submit-btn-holder button:hover{background:#E3F1E6;transform:translateY(-2px);box-shadow:0 6px 20px #66b76766}
.messenger-links-section{background:#E3F1E6;padding:4.5rem 2rem}
.messenger-links-section .content-holder{max-width:1280px;margin:0 auto;text-align:center}
.messenger-links-section h2{font-size:2.2rem;color:#172A12;margin:0 0 1rem;font-weight:600}
.messenger-links-section .subtext{font-size:1.05rem;color:#172A12;opacity:.8;margin:0 0 2.5rem;line-height:1.6}
.messenger-buttons-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.messenger-btn{display:inline-flex;align-items:center;gap:.7rem;background:#66B767;color:#fff;padding:1rem 2.2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease-out}
.messenger-btn:hover{background:#172A12;transform:translateY(-3px);box-shadow:0 8px 20px #172a1233}
.messenger-btn i{font-size:1.4rem}
.location-info-block{background:linear-gradient(155deg,#fff 0%,#E3F1E6 100%);padding:5rem 2rem}
.location-info-block .content-holder{max-width:1280px;margin:0 auto}
.location-info-block h2{font-size:2.3rem;color:#172A12;margin:0 0 2.5rem;text-align:center;font-weight:600}
.address-details-box{background:#fff;border-radius:10px;padding:3rem 2.5rem;box-shadow:0 4px 16px #172a1214;border-top:5px solid #66B767;max-width:600px;margin:0 auto}
.address-details-box .address-line{font-size:1.1rem;color:#172A12;line-height:1.8;margin:0 0 1.5rem;display:flex;align-items:flex-start;gap:1rem}
.address-details-box .address-line i{color:#66B767;font-size:1.3rem;margin-top:.2rem}
.address-details-box .address-line:last-child{margin-bottom:0}
@media (max-width: 768px) {
.kontakt-mosaic-hero{padding:3rem 1.5rem}
.kontakt-mosaic-hero .title-segment h1{font-size:2.2rem}
.kontakt-mosaic-hero .title-segment h1 .number-highlight{font-size:2.5rem}
.info-grid-section{padding:3.5rem 1.5rem}
.kontakt-cards-holder{grid-template-columns:1fr}
.form-wrapper-section{padding:4rem 1.5rem}
.kontakt-form-classic{padding:2rem 1.5rem}
.messenger-links-section{padding:3.5rem 1.5rem}
.messenger-buttons-row{flex-direction:column;align-items:stretch}
.messenger-btn{justify-content:center}
.location-info-block{padding:3.5rem 1.5rem}
.address-details-box{padding:2rem 1.5rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.kontakt-mosaic-hero .title-segment h1{font-size:2.8rem}
.kontakt-cards-holder{grid-template-columns:repeat(2,1fr)}
}
.course-intro-wrap{background:linear-gradient(118deg,#E3F1E6 0%,#fff 100%);padding:80px 20px;position:relative;overflow:hidden}
.course-intro-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#66b76714 0%,transparent 70%);border-radius:50%}
.intro-content-holder{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.intro-text-area h1.main-course-title{font-size:3.2rem;line-height:1.15;color:#172A12;margin-bottom:24px;font-weight:700}
.intro-text-area .description-block{font-size:1.15rem;line-height:1.7;color:#2a3f24;margin-bottom:32px}
.intro-visual-side{position:relative}
.intro-visual-side img{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #172a121f}
.schedule-cards-section{padding:90px 20px;background:#fff}
.schedule-inner-wrap{max-width:1280px;margin:0 auto}
.schedule-header-part{text-align:center;margin-bottom:60px}
.schedule-header-part h2{font-size:2.5rem;color:#172A12;margin-bottom:16px;font-weight:700}
.schedule-header-part .subtitle-text{font-size:1.1rem;color:#4a5f43;max-width:680px;margin:0 auto;line-height:1.6}
.course-grid-display{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.single-course-card{background:linear-gradient(135deg,#f8fdf9 0%,#fff 100%);border:2px solid #E3F1E6;border-radius:6px;padding:28px;transition:all .3s ease-out;position:relative}
.single-course-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #66b76726;border-color:#66B767}
.course-label-tag{display:inline-block;background:#66B767;color:#fff;font-size:.8rem;padding:6px 14px;border-radius:4px;margin-bottom:18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.single-course-card h3{font-size:1.5rem;color:#172A12;margin-bottom:12px;font-weight:700}
.course-timing-info{font-size:.95rem;color:#5a735a;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.course-timing-info::before{content:'\f133';font-family:'foundation-icons';color:#66B767}
.course-desc-short{font-size:1rem;line-height:1.6;color:#3a4d35;margin-bottom:20px}
.enroll-action-btn{display:inline-block;background:#172A12;color:#fff;padding:12px 28px;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease-out;border:2px solid #172A12}
.enroll-action-btn:hover{background:#66B767;border-color:#66B767;transform:scale(1.05)}
.instructor-showcase-area{padding:85px 20px;background:linear-gradient(225deg,#E3F1E6 0%,#f5faf6 50%,#fff 100%);position:relative}
.instructor-showcase-area::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#66B767 50%,transparent 100%)}
.instructor-content-wrapper{max-width:1280px;margin:0 auto;display:flex;gap:70px;align-items:center}
.instructor-photo-holder{flex:0 0 340px}
.instructor-photo-holder img{width:340px;height:340px;object-fit:cover;border-radius:50%;border:6px solid #66B767;box-shadow:0 6px 20px #172a1226}
.instructor-info-block{flex:1}
.instructor-info-block h2{font-size:2.3rem;color:#172A12;margin-bottom:20px;font-weight:700}
.instructor-info-block .bio-paragraph{font-size:1.05rem;line-height:1.7;color:#2f4329;margin-bottom:18px}
.instructor-credentials-list{list-style:none;padding:0;margin:28px 0 0}
.instructor-credentials-list li{font-size:1rem;color:#3d5237;padding:10px 0 10px 32px;position:relative;line-height:1.6}
.instructor-credentials-list li::before{content:'\f12d';font-family:'foundation-icons';position:absolute;left:0;color:#66B767;font-size:1.2rem}
.interactive-pricing-zone{padding:90px 20px;background:#fff}
.pricing-zone-container{max-width:1280px;margin:0 auto}
.pricing-title-area{text-align:center;margin-bottom:55px}
.pricing-title-area h2{font-size:2.4rem;color:#172A12;margin-bottom:14px;font-weight:700}
.pricing-title-area .support-text{font-size:1.05rem;color:#4d6447;line-height:1.6}
.pricing-comparison-table{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:920px;margin:0 auto}
.price-option-box{background:#f9fcfa;border:3px solid #E3F1E6;border-radius:8px;padding:40px 32px;text-align:center;transition:all .3s ease-out;position:relative}
.price-option-box:hover{border-color:#66B767;box-shadow:0 10px 28px #66b7672e}
.price-option-box.featured-plan{background:linear-gradient(135deg,#E3F1E6 0%,#fff 100%);border-color:#66B767}
.price-option-box.featured-plan::before{content:'Empfohlen';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#66B767;color:#fff;padding:5px 18px;border-radius:4px;font-size:.85rem;font-weight:700}
.price-option-box h3{font-size:1.8rem;color:#172A12;margin-bottom:16px;font-weight:700}
.price-amount-display{font-size:3rem;color:#172A12;font-weight:700;margin-bottom:8px}
.price-amount-display .currency-symbol{font-size:1.8rem;vertical-align:super}
.price-period-label{font-size:.95rem;color:#5f7459;margin-bottom:28px}
.features-included-list{list-style:none;padding:0;margin:0 0 32px;text-align:left}
.features-included-list li{padding:10px 0 10px 30px;position:relative;font-size:.98rem;color:#3a4d35;line-height:1.5}
.features-included-list li::before{content:'\f12d';font-family:'foundation-icons';position:absolute;left:0;color:#66B767;font-size:1.1rem}
.select-plan-button{display:inline-block;background:#172A12;color:#fff;padding:14px 38px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease-out;border:2px solid #172A12}
.select-plan-button:hover{background:#66B767;border-color:#66B767;transform:scale(1.08)}
.enrollment-form-section{padding:85px 20px;background:linear-gradient(165deg,#f7fbf8 0%,#E3F1E6 100%)}
.form-section-container{max-width:740px;margin:0 auto}
.form-header-content{text-align:center;margin-bottom:48px}
.form-header-content h2{font-size:2.3rem;color:#172A12;margin-bottom:16px;font-weight:700}
.form-header-content .helper-text{font-size:1.05rem;color:#4a5f43;line-height:1.6}
.registration-form-holder{background:#fff;padding:44px 40px;border-radius:8px;box-shadow:0 6px 20px #172a121a}
.form-row-group{margin-bottom:24px}
.form-row-group label{display:block;font-size:.95rem;color:#172A12;margin-bottom:8px;font-weight:600}
.form-row-group input,.form-row-group select,.form-row-group textarea{width:100%;padding:12px 16px;border:2px solid #E3F1E6;border-radius:5px;font-size:1rem;color:#172A12;transition:all .3s ease-out;background:#fafcfb}
.form-row-group input:focus,.form-row-group select:focus,.form-row-group textarea:focus{outline:none;border-color:#66B767;background:#fff;box-shadow:0 0 0 3px #66b7671a}
.form-row-group textarea{resize:vertical;min-height:120px}
.submit-button-area{text-align:center;margin-top:32px}
.submit-enrollment-btn{background:#66B767;color:#fff;padding:16px 48px;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease-out;position:relative;z-index:10}
.submit-enrollment-btn:hover{background:#172A12;transform:translateY(-2px);box-shadow:0 6px 16px #172a1233}
@media (max-width: 1024px) {
.intro-content-holder{grid-template-columns:1fr;gap:40px}
.course-grid-display{grid-template-columns:repeat(2,1fr);gap:28px}
.instructor-content-wrapper{flex-direction:column;gap:40px}
.instructor-photo-holder{flex:0 0 auto}
.pricing-comparison-table{gap:30px}
}
@media (max-width: 768px) {
.intro-text-area h1.main-course-title{font-size:2.4rem}
.intro-visual-side img{height:320px}
.course-grid-display{grid-template-columns:1fr;gap:24px}
.schedule-header-part h2{font-size:2rem}
.instructor-photo-holder img{width:280px;height:280px}
.instructor-info-block h2{font-size:1.9rem}
.pricing-comparison-table{grid-template-columns:1fr;gap:24px}
.registration-form-holder{padding:32px 24px}
}
@media (max-width: 480px) {
.course-intro-wrap,.schedule-cards-section,.instructor-showcase-area,.interactive-pricing-zone,.enrollment-form-section{padding:60px 16px}
.intro-text-area h1.main-course-title{font-size:2rem}
.intro-text-area .description-block{font-size:1.05rem}
.submit-enrollment-btn{padding:14px 32px;font-size:1rem}
}
.success-wrapper{min-height:85vh;background:linear-gradient(145deg,#E3F1E6 0%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.success-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#66b7671f 0%,transparent 70%);border-radius:50%}
.success-wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#172a120d 0%,transparent 70%);border-radius:50%}
.success-content-box{max-width:680px;width:100%;background:#fff;border-radius:12px;box-shadow:0 8px 24px #172a1214;padding:70px 50px;text-align:center;position:relative;z-index:2}
.success-icon-holder{width:92px;height:92px;margin:0 auto 32px;position:relative}
.success-icon-holder svg{width:100%;height:100%}
.circle-animated{stroke:#66B767;stroke-width:3;fill:none;stroke-dasharray:280;stroke-dashoffset:280;animation:drawCircle .8s ease-out forwards}
.checkmark-path{stroke:#66B767;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s ease-out .4s forwards}
@keyframes drawCircle {
to{stroke-dashoffset:0}
}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.success-heading-main{font-size:38px;font-weight:700;color:#172A12;margin:0 0 18px;line-height:1.3}
.success-message-text{font-size:18px;line-height:1.7;color:#4a5d47;margin:0 0 42px}
.success-message-text strong{color:#172A12;font-weight:600}
.success-action-button{display:inline-block;padding:16px 44px;background:linear-gradient(135deg,#66B767 0%,#52a053 100%);color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease-out;box-shadow:0 4px 12px #66b7674d;position:relative;z-index:10}
.success-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #66b76766;background:linear-gradient(135deg,#52a053 0%,#66B767 100%)}
.success-action-button:active{transform:translateY(0)}
.decorative-element1{position:absolute;top:28px;right:32px;width:18px;height:18px;border:2px solid #66B767;border-radius:50%;opacity:.4}
.decorative-element2{position:absolute;bottom:36px;left:38px;width:24px;height:24px;background:linear-gradient(135deg,#E3F1E6 0%,#66B767 100%);border-radius:6px;opacity:.3;transform:rotate(15deg)}
.decorative-element3{position:absolute;top:50%;left:22px;width:12px;height:12px;background:#66B767;border-radius:50%;opacity:.25}
@media (max-width: 768px) {
.success-wrapper{padding:40px 16px;min-height:80vh}
.success-content-box{padding:50px 28px}
.success-icon-holder{width:76px;height:76px;margin-bottom:26px}
.success-heading-main{font-size:30px;margin-bottom:14px}
.success-message-text{font-size:16px;margin-bottom:34px}
.success-action-button{padding:14px 36px;font-size:16px}
.decorative-element1,.decorative-element2,.decorative-element3{display:none}
}
@media (max-width: 480px) {
.success-heading-main{font-size:26px}
.success-message-text{font-size:15px}
.success-action-button{width:100%;padding:15px 24px}
}