*{box-sizing:inherit;margin:0;padding:0}
html{box-sizing:border-box;font-size:16px}
body{font-family:'Ubuntu',sans-serif;background:linear-gradient(127deg,#FFF 0%,#f8f8f8 100%);color:#2a2a2a;line-height:1.6;cursor:default}
body a{cursor:pointer}
body button{cursor:pointer}
.topbar{background:linear-gradient(143deg,#FFF 0%,#17BA45 100%);border-bottom:2px solid #17BA45;padding:0}
.topbarwrapper{max-width:1280px;margin:0 auto;padding:0 20px}
.mainnavigation{display:flex;align-items:center;gap:35px;padding:18px 0;flex-wrap:wrap}
.navitem{color:#2a2a2a;text-decoration:none;font-weight:500;font-size:15px;padding:8px 14px;transition:background .2s ease,color .2s ease;border-radius:7px}
.navitem:hover{background:#17ba4526;color:#7E250D}
.dropdownparent{position:relative}
.submenuparent{cursor:pointer}
.dropdowncontent3{position:absolute;top:100%;left:0;background:#FFF;min-width:220px;box-shadow:3px 3px 7px #0000002e;border-radius:8px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;margin-top:8px;z-index:1000;padding:10px 0}
.dropdownparent:hover .dropdowncontent3{opacity:1;visibility:visible}
.dropdownlink{display:block;color:#2a2a2a;padding:12px 20px;text-decoration:none;font-size:14px;transition:background .2s ease}
.dropdownlink:hover{background:#17ba451a}
.brandrow{background:linear-gradient(161deg,#FFF 0%,#7e250d14 100%);padding:35px 20px;box-shadow:0 4px 6px #0000000f}
.brandwrapper{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:25px}
.logocontainer5{display:flex;align-items:center;justify-content:center;width:110px;height:110px;background:#FFF;border-radius:9px;box-shadow:0 3px 8px #7e250d1f;padding:12px}
.logoimage{width:100%;height:100%;object-fit:contain}
.companyname2{font-size:38px;font-weight:700;color:#7E250D;text-shadow:2px 2px 4px #00000014}
.footerwrapper{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);color:#FFF;padding:45px 20px 25px}
.footercontent8{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding-bottom:30px;border-bottom:1px solid #ffffff26}
.footercolumn{display:flex;flex-direction:column}
.footerheading{font-size:22px;font-weight:700;margin-bottom:18px;color:#17BA45}
.footertext{font-size:14px;margin-bottom:10px;line-height:1.7;color:#ffffffd9}
.footernav{display:flex;flex-direction:column;gap:12px}
.footerlink{color:#ffffffd9;text-decoration:none;font-size:14px;transition:color .2s ease}
.footerlink:hover{color:#17BA45}
.footerbottom{max-width:1280px;margin:0 auto;padding-top:25px;text-align:center}
.copyright{font-size:13px;color:#ffffffb3}
.cookiepopup{position:fixed;left:30px;top:50%;transform:translateY(-50%);background:#FFF;border-radius:10px;box-shadow:4px 4px 16px #00000038;max-width:420px;width:calc(100% - 60px);z-index:10000;display:none}
.cookiecontent{padding:28px}
.cookietitle{font-size:20px;font-weight:700;color:#7E250D;margin-bottom:14px}
.cookiedescription{font-size:14px;color:#4a4a4a;margin-bottom:20px;line-height:1.6}
.cookiepreferences{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.cookiepreference{display:flex}
.preferencelabel{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer}
.preferencename{font-size:14px;color:#2a2a2a;font-weight:500}
.preferencecheck{width:20px;height:20px;cursor:pointer}
.optoutsection{background:#7e250d0f;padding:15px;border-radius:8px;margin-bottom:20px}
.optoutlabel{display:flex;align-items:center;gap:10px;cursor:pointer}
.optoutcheck{width:18px;height:18px;cursor:pointer}
.optouttext{font-size:13px;color:#2a2a2a;font-weight:500}
.cookieactions{display:flex;flex-direction:column;gap:10px}
.cookiebtn{padding:12px 20px;border:none;border-radius:7px;font-size:14px;font-weight:600;transition:background .2s ease,transform .15s ease;font-family:'Ubuntu',sans-serif}
.cookiebtn:active{transform:scale(0.98)}
.acceptbtn{background:linear-gradient(135deg,#17BA45 0%,#14a03b 100%);color:#FFF}
.acceptbtn:hover{background:linear-gradient(135deg,#14a03b 0%,#128f35 100%)}
.declinebtn{background:linear-gradient(135deg,#7E250D 0%,#6a1f0b 100%);color:#FFF}
.declinebtn:hover{background:linear-gradient(135deg,#6a1f0b 0%,#571909 100%)}
.infobtn{background:#e8e8e8;color:#2a2a2a}
.infobtn:hover{background:#d4d4d4}
.cookiesettingsfloat{position:fixed;bottom:25px;left:25px;width:56px;height:56px;background:linear-gradient(135deg,#17BA45 0%,#14a03b 100%);border:none;border-radius:50%;color:#FFF;font-size:24px;box-shadow:3px 3px 12px #0003;transition:transform .2s ease,box-shadow .2s ease;z-index:9999}
.cookiesettingsfloat:hover{transform:scale(1.08);box-shadow:4px 4px 16px #00000047}
@media (max-width: 768px) {
.mainnavigation{gap:18px;padding:14px 0}
.navitem{font-size:14px;padding:7px 11px}
.brandwrapper{flex-direction:column;gap:18px}
.logocontainer5{width:85px;height:85px}
.companyname2{font-size:28px}
.footercontent8{grid-template-columns:1fr;gap:30px}
.cookiepopup{left:15px;right:15px;width:calc(100% - 30px);max-width:none}
.cookiesettingsfloat{width:50px;height:50px;font-size:20px}
}
@media (max-width: 480px) {
.mainnavigation{flex-direction:column;align-items:stretch;gap:8px}
.navitem{text-align:center}
.dropdowncontent3{position:static;opacity:1;visibility:visible;box-shadow:none;margin-top:0;background:#17ba4514;border-radius:0 0 8px 8px}
.companyname2{font-size:24px}
}
.text-doc{max-width:1280px;margin:0 auto;padding:80px 24px;background:linear-gradient(127deg,#FFF 0%,#17ba4508 100%)}
.text-doc p{font-size:16px;line-height:1.8;color:#2c2c2c;margin:0 0 24px;font-weight:400}
.text-doc p + p{margin-top:16px}
.text-doc strong,.text-doc b{font-weight:700;color:#1a1a1a}
.text-doc em,.text-doc i{font-style:italic;color:#3d3d3d}
.text-doc table{width:100%;border-collapse:separate;border-spacing:0;margin:32px 0;background:#FFF;box-shadow:2px 2px 6px #7e250d14}
.text-doc thead{background:linear-gradient(135deg,#17BA45 0%,#17ba45d9 100%)}
.text-doc thead tr th{padding:18px 20px;text-align:left;font-weight:700;font-size:15px;color:#FFF;border-bottom:3px solid #7E250D}
.text-doc tbody tr{border-bottom:1px solid #7e250d1a;transition:background .25s ease}
.text-doc tbody tr:hover{background:#17ba450a}
.text-doc tbody tr:last-child{border-bottom:none}
.text-doc tbody tr td{padding:16px 20px;font-size:15px;line-height:1.7;color:#333;vertical-align:top}
.text-doc thead tr th:first-child,.text-doc tbody tr td:first-child{padding-left:24px}
.text-doc thead tr th:last-child,.text-doc tbody tr td:last-child{padding-right:24px}
.text-doc hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#17BA45 50%,transparent 100%);margin:48px 0}
.text-doc div{margin:24px 0}
.text-doc div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.text-doc{padding:48px 20px}
.text-doc p{font-size:15px;line-height:1.75;margin-bottom:20px}
.text-doc table{display:block;overflow-x:auto;margin:24px -20px;width:calc(100% + 40px);box-shadow:none}
.text-doc thead tr th{padding:14px 16px;font-size:14px;white-space:nowrap}
.text-doc tbody tr td{padding:12px 16px;font-size:14px}
.text-doc thead tr th:first-child,.text-doc tbody tr td:first-child{padding-left:20px}
.text-doc thead tr th:last-child,.text-doc tbody tr td:last-child{padding-right:20px}
.text-doc hr{margin:32px 0}
.text-doc div{margin:20px 0}
}
@media (max-width: 480px) {
.text-doc{padding:36px 16px}
.text-doc p{font-size:14px;margin-bottom:18px}
.text-doc table{margin:20px -16px;width:calc(100% + 32px)}
.text-doc thead tr th{padding:12px 14px;font-size:13px}
.text-doc tbody tr td{padding:10px 14px;font-size:13px}
.text-doc thead tr th:first-child,.text-doc tbody tr td:first-child{padding-left:16px}
.text-doc hr{margin:28px 0}
}
.topwrap{max-width:1280px;margin:0 auto;padding:80px 24px}
.herocontainer{display:flex;align-items:center;gap:64px;background:linear-gradient(127deg,#FFF 0%,#f8fdf9 100%);border-radius:0;padding:72px 48px}
.herotext{flex:1}
.headingprimary{font-size:48px;line-height:1.15;color:#7E250D;margin:0 0 24px;font-weight:700}
.herodescript{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0 0 32px}
.herobuttonrow{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s;cursor:pointer;position:relative;z-index:10}
.mainaction{background:#17BA45;color:#FFF;box-shadow:0 4px 12px #17ba454d}
.mainaction:hover{background:#14a03c;box-shadow:0 6px 16px #17ba4566;transform:translateY(-2px)}
.secondaction{background:transparent;color:#7E250D;border:2px solid #7E250D}
.secondaction:hover{background:#7E250D;color:#FFF;transform:translateY(-2px)}
.heroimgspace{flex:0 0 580px;position:relative}
.herovisual{width:100%;height:387px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000001f;filter:blur(0.3px)}
.storysection{padding:96px 24px}
.backgroundtone{background:linear-gradient(218deg,#f0f9f3 0%,#FFF 100%)}
.storyframe{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px}
.storytext.leftcol{padding-right:32px}
.storytext.rightcol{padding-left:32px;border-left:3px solid #17BA45}
.storyhead{font-size:36px;color:#7E250D;margin:0 0 28px;font-weight:700;position:relative}
.storyhead::after{content:'';position:absolute;bottom:-12px;left:0;width:64px;height:4px;background:#17BA45}
.subheadstory{font-size:26px;color:#2a2a2a;margin:0 0 20px;font-weight:600}
.storybody{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 18px}
.valuesblock{padding:88px 24px;background:#FFF}
.valuescontainer{max-width:1280px;margin:0 auto}
.valuesheader{font-size:38px;color:#7E250D;text-align:center;margin:0 0 56px;font-weight:700}
.valuesgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.valuecard{background:linear-gradient(165deg,#f8fdf9 0%,#FFF 100%);padding:36px 24px;border-radius:10px;box-shadow:0 3px 14px #00000014;transition:all .3s;position:relative;border:1px solid #17ba451a}
.valuecard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #17ba452e}
.valuecard.card1::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#17BA45;border-radius:10px 0 0 10px}
.valuecard.card2::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#7E250D;border-radius:10px 0 0 10px}
.valuecard.card3::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#17BA45;border-radius:10px 0 0 10px}
.valuecard.card4::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#7E250D;border-radius:10px 0 0 10px}
.cardicon{font-size:42px;color:#17BA45;margin-bottom:20px}
.cardtitle{font-size:20px;color:#2a2a2a;margin:0 0 12px;font-weight:600}
.carddesc{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0}
.approachsection{padding:92px 24px;background:linear-gradient(152deg,#FFF 0%,#fef9f8 100%)}
.approachcontainer{max-width:1280px;margin:0 auto;display:flex;gap:56px;align-items:flex-start}
.approachvisuals{flex:0 0 420px;display:flex;flex-direction:column;gap:24px}
.approachimg{width:100%;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px #7e250d26}
.approachimg.img1{transform:rotate(-1deg)}
.approachimg.img2{transform:rotate(1deg)}
.approachcontent{flex:1}
.approachheading{font-size:36px;color:#7E250D;margin:0 0 42px;font-weight:700}
.approachsteps{display:flex;flex-direction:column;gap:32px}
.stepitem{display:flex;gap:24px;align-items:flex-start}
.stepnumber{flex:0 0 56px;height:56px;background:linear-gradient(135deg,#17BA45 0%,#14a03c 100%);color:#FFF;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;border-radius:8px;box-shadow:0 4px 12px #17ba4540}
.steptext{flex:1}
.steptitle{font-size:20px;color:#2a2a2a;margin:0 0 10px;font-weight:600}
.stepdesc{font-size:16px;line-height:1.65;color:#3a3a3a;margin:0}
.impactsection{padding:88px 24px;background:#FFF}
.impactcontainer{max-width:1280px;margin:0 auto}
.impactheading{font-size:38px;color:#7E250D;text-align:center;margin:0 0 20px;font-weight:700}
.impactintro{font-size:18px;line-height:1.6;color:#3a3a3a;text-align:center;margin:0 auto 56px;max-width:720px}
.metricsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.metricbox{text-align:center;padding:44px 24px;border-radius:8px;position:relative;overflow:hidden}
.metricbox::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#17ba4514 0%,#7e250d14 100%);z-index:1}
.metricbox > *{position:relative;z-index:2}
.metric1{background:linear-gradient(135deg,#f8fdf9 0%,#FFF 100%);border:2px solid #17BA45}
.metric2{background:linear-gradient(135deg,#FFF 0%,#fef9f8 100%);border:2px solid #7E250D}
.metric3{background:linear-gradient(135deg,#f8fdf9 0%,#FFF 100%);border:2px solid #17BA45}
.metric4{background:linear-gradient(135deg,#FFF 0%,#fef9f8 100%);border:2px solid #7E250D}
.metricvalue{font-size:52px;font-weight:700;color:#17BA45;margin:0 0 12px}
.metric2 .metricvalue,.metric4 .metricvalue{color:#7E250D}
.metriclabel{font-size:18px;font-weight:600;color:#2a2a2a;margin:0 0 8px}
.metriccontext{font-size:14px;color:#5a5a5a;margin:0}
@media (max-width: 1024px) {
.herocontainer{flex-direction:column;gap:48px}
.heroimgspace{flex:0 0 auto;width:100%}
.herovisual{height:320px}
.storyframe{grid-template-columns:1fr;gap:48px}
.storytext.leftcol,.storytext.rightcol{padding:0;border-left:none}
.valuesgrid{grid-template-columns:repeat(2,1fr);gap:24px}
.approachcontainer{flex-direction:column;gap:48px}
.approachvisuals{flex:0 0 auto;width:100%}
.metricsgrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.headingprimary{font-size:34px}
.herodescript{font-size:17px}
.herobuttonrow{flex-direction:column}
.btn{width:100%;text-align:center}
.herovisual{height:260px}
.storyhead{font-size:28px}
.subheadstory{font-size:22px}
.valuesheader,.approachheading,.impactheading{font-size:28px}
.valuesgrid{grid-template-columns:1fr}
.approachimg{height:220px}
.metricsgrid{grid-template-columns:1fr;gap:24px}
.metricvalue{font-size:42px}
}
.herosection{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:80px 20px;overflow:hidden}
.herocontainer{display:flex;flex-direction:row;align-items:center;gap:60px;position:relative}
.herocontent{flex:1;z-index:10;background:linear-gradient(135deg,#fffffff2 0%,#ffffffe0 100%);padding:50px 45px;box-shadow:4px 6px 18px #7e250d1f;position:relative}
.herocontent::before{content:'';position:absolute;top:-8px;left:-8px;width:6px;height:6px;background:#17BA45;border-radius:50%}
.herocontent::after{content:'';position:absolute;top:-8px;right:-8px;width:6px;height:6px;background:#7E250D;border-radius:50%}
.heroimage23{flex:.9;position:relative;z-index:5}
.heroimage23 img{width:100%;height:520px;object-fit:cover;filter:brightness(0.92) contrast(1.08);box-shadow:2px 4px 16px #00000026}
.herocontent h1{font-size:48px;font-weight:700;line-height:1.2;color:#7E250D;margin:0 0 24px}
.herocontent .herosubtitle89{font-size:21px;line-height:1.6;color:#333;margin:0 0 18px}
.herocontent .herotext56{font-size:17px;line-height:1.65;color:#555;margin:0 0 32px}
.herobtn47{display:inline-block;padding:16px 38px;background:linear-gradient(125deg,#17BA45 0%,#14a33c 100%);color:#FFF;font-size:17px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;box-shadow:2px 4px 12px #17ba4540;z-index:20;position:relative}
.herobtn47:hover{background:linear-gradient(125deg,#14a33c 0%,#17BA45 100%);transform:translateY(-2px);box-shadow:3px 6px 16px #17ba4559}
.decorativedots12{position:absolute;bottom:30px;left:45px;display:flex;gap:12px;z-index:15}
.decorativedots12 span{width:8px;height:8px;border-radius:50%;background:#17BA45;opacity:.7}
.decorativedots12 span:nth-child(2){background:#7E250D}
.decorativedots12 span:nth-child(3){background:#17BA45;opacity:.5}
.partnershipssection{width:100%;background:linear-gradient(155deg,#FFF 0%,#f8f8f8 100%);padding:90px 20px}
.partnershipscontainer{max-width:1280px;margin:0 auto}
.partnershipsheader98{text-align:center;margin-bottom:65px}
.partnershipsheader98 h2{font-size:42px;font-weight:700;color:#7E250D;margin:0 0 20px;position:relative;display:inline-block}
.partnershipsheader98 h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#17BA45 0%,#7E250D 100%)}
.partnershipsheader98 p{font-size:18px;line-height:1.6;color:#555;margin:28px auto 0;max-width:720px}
.partnershipsgrid34{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.partnercard{background:#FFF;padding:38px 32px;box-shadow:3px 5px 14px #00000014;transition:all .3s ease;position:relative}
.partnercard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#17BA45 0%,#7E250D 100%);opacity:0;transition:opacity .3s ease}
.partnercard:hover{transform:translateY(-4px);box-shadow:4px 8px 20px #00000024}
.partnercard:hover::before{opacity:1}
.partnericon76{width:56px;height:56px;background:linear-gradient(135deg,#17BA45 0%,#14a33c 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.partnericon76 i{font-size:28px;color:#FFF}
.partnercard h3{font-size:22px;font-weight:700;color:#333;margin:0 0 14px}
.partnercard p{font-size:16px;line-height:1.6;color:#666;margin:0}
.directionssection{width:100%;padding:90px 20px;background:#FFF}
.directionscontainer{max-width:1280px;margin:0 auto}
.directionsheader78{margin-bottom:60px}
.directionsheader78 h2{font-size:40px;font-weight:700;color:#7E250D;margin:0 0 18px}
.directionsheader78 p{font-size:18px;line-height:1.65;color:#555;margin:0;max-width:850px}
.directionsgrid45{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.directioncard{background:linear-gradient(140deg,#f9f9f9 0%,#FFF 100%);padding:42px 38px;border-left:6px solid #17BA45;box-shadow:2px 4px 12px #0000000f;transition:all .3s ease;position:relative}
.directioncard:nth-child(even){border-left-color:#7E250D}
.directioncard:hover{box-shadow:4px 7px 18px #0000001f;transform:translateX(4px)}
.directioncard h3{font-size:24px;font-weight:700;color:#333;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.directioncard h3 i{font-size:26px;color:#17BA45}
.directioncard:nth-child(even) h3 i{color:#7E250D}
.directioncard p{font-size:16px;line-height:1.7;color:#666;margin:0 0 20px}
.directionlist87{list-style:none;padding:0;margin:0}
.directionlist87 li{font-size:15px;line-height:1.6;color:#555;margin-bottom:10px;padding-left:24px;position:relative}
.directionlist87 li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#17BA45;border-radius:50%}
.directioncard:nth-child(even) .directionlist87 li::before{background:#7E250D}
.afterlearningsection{width:100%;background:linear-gradient(165deg,#7E250D 0%,#5a1b09 100%);padding:85px 20px;position:relative;overflow:hidden}
.afterlearningsection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#17ba451f 0%,transparent 70%);border-radius:50%}
.afterlearningcontainer{max-width:1280px;margin:0 auto;position:relative;z-index:10}
.afterlearningheader56{text-align:center;margin-bottom:55px}
.afterlearningheader56 h2{font-size:40px;font-weight:700;color:#FFF;margin:0 0 20px}
.afterlearningheader56 p{font-size:18px;line-height:1.6;color:#ffffffe6;margin:0 auto;max-width:700px}
.benefitsgrid91{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.benefitcard{background:#ffffff14;padding:36px 28px;text-align:center;transition:all .3s ease;border:2px solid transparent;position:relative}
.benefitcard:hover{background:#ffffff24;border-color:#17BA45;transform:translateY(-6px)}
.benefiticonwrap23{width:72px;height:72px;background:linear-gradient(135deg,#17BA45 0%,#14a33c 100%);margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.benefiticonwrap23 i{font-size:34px;color:#FFF}
.benefitcard h4{font-size:19px;font-weight:700;color:#FFF;margin:0 0 12px}
.benefitcard p{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0}
.ctasection93{width:100%;padding:75px 20px;background:linear-gradient(130deg,#FFF 0%,#f5f5f5 100%)}
.ctacontainer{max-width:920px;margin:0 auto;text-align:center;background:#FFF;padding:55px 45px;box-shadow:3px 6px 20px #0000001a;position:relative}
.ctacontainer::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#17BA45 0%,#7E250D 50%,#17BA45 100%)}
.ctacontainer h2{font-size:36px;font-weight:700;color:#7E250D;margin:0 0 18px}
.ctacontainer p{font-size:18px;line-height:1.65;color:#555;margin:0 0 32px}
.ctabuttongroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctabtn78{display:inline-block;padding:17px 42px;background:linear-gradient(130deg,#17BA45 0%,#14a33c 100%);color:#FFF;font-size:17px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;box-shadow:3px 5px 14px #17ba4547;z-index:20;position:relative}
.ctabtn78:hover{background:linear-gradient(130deg,#14a33c 0%,#17BA45 100%);transform:translateY(-3px);box-shadow:4px 7px 18px #17ba4561}
.ctabtnsecondary{display:inline-block;padding:17px 42px;background:transparent;color:#7E250D;font-size:17px;font-weight:600;text-decoration:none;border:2px solid #7E250D;cursor:pointer;transition:all .3s ease;z-index:20;position:relative}
.ctabtnsecondary:hover{background:#7E250D;color:#FFF;transform:translateY(-3px);box-shadow:3px 5px 14px #7e250d40}
@media (max-width: 1024px) {
.herocontainer{flex-direction:column;gap:40px}
.herocontent{padding:40px 35px}
.heroimage23{flex:1;width:100%}
.partnershipsgrid34{grid-template-columns:repeat(2,1fr);gap:30px}
.directionsgrid45{grid-template-columns:1fr}
.benefitsgrid91{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width: 768px) {
.herosection{padding:50px 20px}
.herocontent h1{font-size:36px}
.herocontent .herosubtitle89{font-size:18px}
.heroimage23 img{height:380px}
.partnershipssection{padding:60px 20px}
.partnershipsheader98 h2{font-size:32px}
.partnershipsgrid34{grid-template-columns:1fr;gap:24px}
.directionssection{padding:60px 20px}
.directionsheader78 h2{font-size:32px}
.afterlearningsection{padding:60px 20px}
.afterlearningheader56 h2{font-size:32px}
.benefitsgrid91{grid-template-columns:1fr}
.ctasection93{padding:50px 20px}
.ctacontainer{padding:40px 28px}
.ctacontainer h2{font-size:28px}
.ctabuttongroup{flex-direction:column;gap:16px}
.ctabtn78,.ctabtnsecondary{width:100%;text-align:center}
}
@media (max-width: 480px) {
.herocontent h1{font-size:28px}
.herocontent .herosubtitle89{font-size:16px}
.heroimage23 img{height:280px}
.partnershipsheader98 h2,.directionsheader78 h2,.afterlearningheader56 h2{font-size:26px}
.ctacontainer h2{font-size:24px}
}
.contacthero{position:relative;background:linear-gradient(142deg,#FFF 0%,#d8f5df 45%,#17BA45 100%);padding:85px 25px;overflow:hidden}
.contacthero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(0deg,#17ba450a 1px,transparent 1px),linear-gradient(90deg,#17ba450a 1px,transparent 1px);background-size:60px 60px;opacity:.3;z-index:1}
.contacthero .heroinnerwrap{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:55px;position:relative;z-index:2}
.contacthero .textside8{flex:1}
.contacthero .herotitle3{font-size:48px;font-weight:700;color:#7E250D;margin:0 0 22px;line-height:1.15}
.contacthero .heroleadtext{font-size:19px;color:#2c2c2c;line-height:1.6;margin:0}
.contacthero .imageside7{flex:0 0 420px}
.contacthero .imageside7 img{width:100%;height:340px;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px #7e250d26}
.contactformarea{padding:95px 25px;background:#f9f9f9}
.contactformarea .formlayoutwrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contactformarea .infoblock9{background:#FFF;padding:45px;border-radius:8px;box-shadow:0 3px 12px #0000000f}
.contactformarea .infoblock9 h2{font-size:32px;font-weight:700;color:#7E250D;margin:0 0 28px}
.contactformarea .detailitem{margin-bottom:24px}
.contactformarea .detailitem:last-child{margin-bottom:0}
.contactformarea .detaillabel{font-size:14px;font-weight:600;color:#17BA45;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}
.contactformarea .detailvalue{font-size:17px;color:#2c2c2c;line-height:1.5}
.contactformarea .detailvalue a{color:#2c2c2c;text-decoration:none;transition:color .25s}
.contactformarea .detailvalue a:hover{color:#17BA45}
.contactformarea .formblock8{background:#FFF;padding:45px;border-radius:8px;box-shadow:0 3px 12px #0000000f}
.contactformarea .formblock8 h2{font-size:32px;font-weight:700;color:#7E250D;margin:0 0 18px}
.contactformarea .formblock8 .formintro{font-size:16px;color:#4a4a4a;line-height:1.5;margin-bottom:32px}
.contactformarea .actualform{display:flex;flex-direction:column;gap:22px}
.contactformarea .inputgroup{display:flex;flex-direction:column}
.contactformarea .inputgroup label{font-size:15px;font-weight:600;color:#2c2c2c;margin-bottom:8px}
.contactformarea .inputgroup input[type="text"],.contactformarea .inputgroup input[type="tel"]{padding:13px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .25s}
.contactformarea .inputgroup input[type="text"]:focus,.contactformarea .inputgroup input[type="tel"]:focus{outline:none;border-color:#17BA45}
.contactformarea .radiogroup{display:flex;flex-direction:column}
.contactformarea .radiogroup .grouplabel{font-size:15px;font-weight:600;color:#2c2c2c;margin-bottom:12px}
.contactformarea .radiooptions{display:flex;gap:18px;flex-wrap:wrap}
.contactformarea .radiooption{display:flex;align-items:center;cursor:pointer}
.contactformarea .radiooption input[type="radio"]{width:20px;height:20px;margin-right:8px;cursor:pointer;accent-color:#17BA45}
.contactformarea .radiooption label{font-size:15px;color:#2c2c2c;cursor:pointer}
.contactformarea .privacycheck{display:flex;align-items:start;gap:10px;margin-top:8px}
.contactformarea .privacycheck input[type="checkbox"]{width:18px;height:18px;margin-top:3px;cursor:pointer;accent-color:#17BA45;flex-shrink:0}
.contactformarea .privacycheck label{font-size:14px;color:#4a4a4a;line-height:1.5;cursor:pointer}
.contactformarea .privacycheck a{color:#17BA45;text-decoration:none;font-weight:600}
.contactformarea .privacycheck a:hover{text-decoration:underline}
.contactformarea .submitbtn{padding:16px 38px;background:linear-gradient(135deg,#17BA45 0%,#13993a 100%);color:#FFF;font-size:17px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:transform 0.25s,box-shadow .25s;margin-top:12px;z-index:10;position:relative}
.contactformarea .submitbtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #17ba454d}
.contactformarea .submitbtn:active{transform:translateY(0)}
.contactformarea .accentimage{margin-top:35px}
.contactformarea .accentimage img{width:100%;height:280px;object-fit:cover;border-radius:8px}
@media (max-width: 1024px) {
.contacthero .heroinnerwrap{flex-direction:column;gap:40px}
.contacthero .imageside7{flex:0 0 auto;width:100%;max-width:500px}
.contactformarea .formlayoutwrap{grid-template-columns:1fr;gap:45px}
}
@media (max-width: 768px) {
.contacthero{padding:55px 20px}
.contacthero .herotitle3{font-size:36px}
.contacthero .heroleadtext{font-size:17px}
.contacthero .imageside7 img{height:260px}
.contactformarea{padding:65px 20px}
.contactformarea .infoblock9,.contactformarea .formblock8{padding:32px 24px}
.contactformarea .infoblock9 h2,.contactformarea .formblock8 h2{font-size:26px}
.contactformarea .radiooptions{flex-direction:column;gap:12px}
}
@media (max-width: 480px) {
.contacthero .herotitle3{font-size:28px}
.contacthero .heroleadtext{font-size:16px}
.contactformarea .infoblock9 h2,.contactformarea .formblock8 h2{font-size:24px}
.contactformarea .submitbtn{width:100%}
}
.programhero{position:relative;width:100%;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(158deg,#17BA45 0%,#7E250D 100%)}
.programhero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./profile_pictures/people-11.jpg);background-size:cover;background-position:center;opacity:.28;filter:saturate(0.7) contrast(1.1);mix-blend-mode:multiply}
.programhero::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);pointer-events:none}
.heroinnercontent{position:relative;z-index:2;max-width:1280px;width:90%;margin:0 auto;padding:80px 20px;text-align:center}
.herotitle48{font-size:58px;font-weight:700;color:#FFF;margin:0 0 24px;line-height:1.15;text-shadow:2px 4px 12px #0006;letter-spacing:-.5px}
.herosubtxt{font-size:22px;color:#FFF;line-height:1.6;margin:0 auto 36px;max-width:720px;text-shadow:1px 2px 8px #0000004d}
.heroactionbtn{display:inline-block;padding:16px 44px;background:#FFF;color:#7E250D;font-size:18px;font-weight:600;text-decoration:none;border:3px solid #FFF;box-shadow:3px 5px 0 #0003;cursor:pointer;transition:all .25s;z-index:10;position:relative}
.heroactionbtn:hover{transform:translateY(-3px);box-shadow:4px 7px 0 #00000040;background:#17BA45;color:#FFF}
.structurecontainer{max-width:1280px;width:90%;margin:0 auto;padding:90px 20px}
.structureheader{text-align:center;margin-bottom:70px}
.structuretitle{font-size:42px;font-weight:700;color:#7E250D;margin:0 0 18px;line-height:1.2}
.structureintro{font-size:19px;color:#333;line-height:1.7;max-width:820px;margin:0 auto}
.modulegrid3col{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.modulecard{background:linear-gradient(135deg,#FFF 0%,#f8f8f8 100%);padding:38px 28px;border:2px solid #17BA45;position:relative;transition:all .3s}
.modulecard:hover{transform:translateY(-5px);box-shadow:5px 8px 0 #17ba454d}
.modulenumber{font-size:52px;font-weight:700;color:#17BA45;line-height:1;margin:0 0 16px;opacity:.85}
.moduletitle{font-size:24px;font-weight:600;color:#7E250D;margin:0 0 14px;line-height:1.3}
.moduledesc{font-size:16px;color:#444;line-height:1.65;margin:0}
.benefitslayout{background:linear-gradient(225deg,#17BA45 0%,#7E250D 100%);padding:100px 0;position:relative;overflow:hidden}
.benefitslayout::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./profile_pictures/12-slide_171225.jpg);background-size:cover;background-position:center;opacity:.15;filter:grayscale(0.4)}
.benefitsinner{max-width:1280px;width:90%;margin:0 auto;position:relative;z-index:2}
.benefitstitle{font-size:44px;font-weight:700;color:#FFF;margin:0 0 60px;text-align:center;text-shadow:2px 3px 10px #0006}
.benefitgrid2col{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.benefititem{background:#ffffff1f;padding:32px;border:2px solid #ffffff4d;backdrop-filter:blur(4px);transition:all .3s}
.benefititem:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.03)}
.benefiticon{font-size:46px;color:#FFF;margin-bottom:20px;display:block}
.benefithead{font-size:26px;font-weight:600;color:#FFF;margin:0 0 12px;line-height:1.3}
.benefittxt{font-size:17px;color:#fffffff2;line-height:1.7;margin:0}
.enrollwrapper{max-width:1280px;width:90%;margin:0 auto;padding:95px 20px}
.enrollinner{background:linear-gradient(180deg,#f4f4f4 0%,#FFF 100%);padding:70px 60px;border:4px solid #17BA45;box-shadow:6px 6px 0 #7e250d26;text-align:center;position:relative}
.enrollinner::before{content:'';position:absolute;top:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:2px solid #7E250D;pointer-events:none}
.enrollheading{font-size:40px;font-weight:700;color:#7E250D;margin:0 0 20px;line-height:1.2}
.enrolldescription{font-size:19px;color:#333;line-height:1.7;margin:0 auto 38px;max-width:700px}
.enrollform{max-width:580px;margin:0 auto}
.forminputrow{margin-bottom:22px}
.formlabel{display:block;font-size:16px;font-weight:600;color:#7E250D;margin-bottom:8px;text-align:left}
.textinput{width:100%;padding:14px 16px;font-size:16px;border:2px solid #17BA45;background:#FFF;color:#333;box-sizing:border-box;transition:all .25s}
.textinput:focus{outline:none;border-color:#7E250D;box-shadow:inset 2px 2px 4px #00000014}
.submitbtn72{padding:16px 50px;font-size:19px;font-weight:600;color:#FFF;background:#17BA45;border:3px solid #17BA45;cursor:pointer;box-shadow:4px 4px 0 #7e250d4d;transition:all .25s;margin-top:12px;position:relative;z-index:10}
.submitbtn72:hover{background:#7E250D;border-color:#7E250D;transform:translateY(-2px);box-shadow:5px 6px 0 #7e250d59}
@media (max-width: 1024px) {
.herotitle48{font-size:46px}
.modulegrid3col{grid-template-columns:repeat(2,1fr);gap:28px}
.benefitgrid2col{gap:32px}
}
@media (max-width: 768px) {
.programhero{min-height:500px}
.herotitle48{font-size:36px;margin-bottom:18px}
.herosubtxt{font-size:18px;margin-bottom:28px}
.heroactionbtn{padding:14px 36px;font-size:16px}
.structurecontainer{padding:60px 20px}
.structuretitle{font-size:32px}
.structureintro{font-size:17px}
.modulegrid3col{grid-template-columns:1fr;gap:24px}
.modulecard{padding:32px 24px}
.benefitslayout{padding:70px 0}
.benefitstitle{font-size:34px;margin-bottom:45px}
.benefitgrid2col{grid-template-columns:1fr;gap:28px}
.benefititem{padding:28px}
.enrollwrapper{padding:65px 20px}
.enrollinner{padding:50px 30px}
.enrollheading{font-size:32px}
.enrolldescription{font-size:17px}
}
@media (max-width: 480px) {
.herotitle48{font-size:28px}
.herosubtxt{font-size:16px}
.structuretitle{font-size:28px}
.modulenumber{font-size:42px}
.moduletitle{font-size:21px}
.benefitstitle{font-size:28px}
.benefithead{font-size:22px}
.enrollheading{font-size:26px}
.enrollinner{padding:40px 24px}
}
.successwrap{max-width:1280px;margin:0 auto;padding:0 20px}
.confirmblock{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 0;background:linear-gradient(148deg,#FFF 0%,#17BA45 100%);position:relative;overflow:hidden}
.confirmblock::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(62deg,transparent,transparent 35px,#7e250d08 35px,#7e250d08 70px);animation:patternshift 25s linear infinite;pointer-events:none}
@keyframes patternshift {
0%{transform:translate(0,0) rotate(0deg)}
100%{transform:translate(50px,50px) rotate(360deg)}
}
.confirmcontent{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto;background:#fffffff2;padding:70px 50px;border-radius:8px;box-shadow:0 6px 24px #7e250d1f}
.checkmarkarea{margin-bottom:35px;position:relative;display:inline-block}
.checkmarksvg{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#17BA45 0%,#0e8430 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #17ba4559;animation:pulsecheck 2s ease-in-out infinite}
@keyframes pulsecheck {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
.checkmarksvg svg{width:48px;height:48px;stroke:#FFF;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.confirmtitle23{font-size:42px;font-weight:700;color:#7E250D;margin:0 0 22px;line-height:1.2;letter-spacing:-.5px}
.confirmtext89{font-size:19px;line-height:1.7;color:#333;margin:0 0 38px}
.confirmtext89 strong{color:#17BA45;font-weight:600}
.actionrow{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:42px}
.primarybtn47{background:linear-gradient(128deg,#7E250D 0%,#a53010 100%);color:#FFF;padding:16px 38px;border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 3px 12px #7e250d40;position:relative;z-index:5}
.primarybtn47:hover{transform:translateY(-2px);box-shadow:0 5px 18px #7e250d59;background:linear-gradient(128deg,#a53010 0%,#7E250D 100%)}
.secondarybtn91{background:transparent;color:#7E250D;padding:16px 38px;border:2px solid #7E250D;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;z-index:5}
.secondarybtn91:hover{background:#7E250D;color:#FFF;transform:translateY(-2px)}
.infodetails{margin-top:50px;padding-top:35px;border-top:2px solid #17ba4533}
.detailitem{margin-bottom:16px;font-size:16px;color:#555;line-height:1.6}
.detailitem::before{content:'→';color:#17BA45;font-weight:700;margin-right:10px;display:inline-block}
@media (max-width: 768px) {
.confirmblock{min-height:auto;padding:50px 0}
.confirmcontent{padding:50px 30px}
.confirmtitle23{font-size:32px;margin-bottom:18px}
.confirmtext89{font-size:17px;margin-bottom:30px}
.actionrow{flex-direction:column;gap:14px}
.primarybtn47,.secondarybtn91{width:100%;padding:14px 28px}
.checkmarksvg{width:76px;height:76px}
.checkmarksvg svg{width:38px;height:38px}
}
@media (max-width: 480px) {
.confirmcontent{padding:40px 24px}
.confirmtitle23{font-size:26px}
.confirmtext89{font-size:16px}
.detailitem{font-size:15px}
}