html{box-sizing:border-box;font-size:16px}
*,:before,:after{box-sizing:inherit}
body{margin:0;padding:0;background-color:#0d1a0b;color:#E7F3E5;font-family:'Karla',sans-serif;line-height:1.6}
.hdrwrpr{background:linear-gradient(180deg,#060e05 0%,#091207 100%);border-bottom:1px solid #69b55c2e;box-shadow:0 4px 32px #060e05b3}
.hdrrow-alt{max-width:960px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid #69b55c14}
.hdrrow-alt .hdrcontact-box{display:flex;align-items:center;gap:20px}
.hdrrow-alt .hdrcontact-box a{color:#e7f3e599;font-size:.82rem;font-family:'Karla',sans-serif;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s ease-in}
.hdrrow-alt .hdrcontact-box a:hover{color:#69B55C}
.hdrrow-alt .hdrcontact-box a .pe-7s-mail,.hdrrow-alt .hdrcontact-box a .pe-7s-call{font-size:1rem;color:#69B55C}
.hdrtoplabel{font-size:.78rem;color:#e7f3e566;font-family:'Karla',sans-serif;letter-spacing:.04em}
.hdrmaincontent{max-width:960px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;gap:16px}
.logobox{display:flex;align-items:center;justify-content:flex-start}
.logobox a{display:inline-flex;align-items:center;text-decoration:none}
.logobox img{width:90px;height:90px;object-fit:contain;border-radius:8px;background:#69b55c14;padding:6px;box-shadow:0 2px 16px #69b55c1a}
.sitename-center{text-align:center;flex-shrink:0}
.sitename-center .brandname{font-family:'Bitter',serif;font-size:2.2rem;font-weight:700;color:#E7F3E5;letter-spacing:.06em;display:block;line-height:1.1;text-shadow:0 2px 24px #69b55c2e}
.sitename-center .brandtagline{font-size:.75rem;color:#69B55C;letter-spacing:.12em;text-transform:uppercase;font-family:'Karla',sans-serif;display:block;margin-top:4px}
.navbox{display:flex;align-items:center;justify-content:flex-end}
.mainnavlist{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.mainnavlist li a{display:inline-block;padding:8px 14px;font-family:'Karla',sans-serif;font-size:.9rem;font-weight:600;color:#e7f3e5cc;text-decoration:none;border-radius:6px;letter-spacing:.02em;transition:background .2s ease-in,color .2s ease-in;white-space:nowrap}
.mainnavlist li a:hover{background:#69b55c1f;color:#69B55C}
.mainnavlist li a.is-active{color:#69B55C;background:#69b55c1a}
@media (max-width: 768px) {
.hdrmaincontent{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto;padding:16px 20px;gap:12px;text-align:center}
.logobox{justify-content:center}
.navbox{justify-content:center}
.mainnavlist{justify-content:center}
.sitename-center .brandname{font-size:1.7rem}
.hdrrow-alt .hdrcontact-box{flex-wrap:wrap;gap:10px;justify-content:center}
.hdrtoplabel{display:none}
}
@media (max-width: 420px) {
.mainnavlist li a{padding:7px 10px;font-size:.82rem}
.sitename-center .brandname{font-size:1.4rem}
}
.ftrwrpr{background:linear-gradient(180deg,#060e05 0%,#040a03 100%);border-top:1px solid #69b55c26;margin-top:0}
.ftrcontent{max-width:960px;margin:auto;padding:52px 24px 28px}
.ftrgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}
.ftrcol h4{font-family:'Bitter',serif;font-size:.95rem;font-weight:700;color:#69B55C;margin:0 0 16px;letter-spacing:.06em;text-transform:uppercase}
.ftrcol p,.ftrcol address{font-size:.85rem;color:#e7f3e58c;line-height:1.7;margin:0;font-style:normal;font-family:'Karla',sans-serif}
.ftrcol .ftrlinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftrcol .ftrlinks li a{font-size:.85rem;color:#e7f3e58c;text-decoration:none;font-family:'Karla',sans-serif;transition:color .2s ease-in;display:flex;align-items:center;gap:6px}
.ftrcol .ftrlinks li a:hover{color:#69B55C}
.ftrcol .ftrsocials{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.ftrcol .ftrsocials a{width:34px;height:34px;border-radius:6px;background:#69b55c14;border:1px solid #69b55c26;display:inline-flex;align-items:center;justify-content:center;color:#e7f3e599;font-size:.9rem;text-decoration:none;transition:background .2s ease-in,color .2s ease-in}
.ftrcol .ftrsocials a:hover{background:#69b55c33;color:#69B55C}
.ftrbottom{border-top:1px solid #69b55c1a;margin-top:36px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ftrbottom .cpright{font-size:.78rem;color:#e7f3e54d;font-family:'Karla',sans-serif}
.ftrbottom .ftrbtmlinks{display:flex;gap:16px}
.ftrbottom .ftrbtmlinks a{font-size:.78rem;color:#e7f3e559;text-decoration:none;font-family:'Karla',sans-serif;transition:color .2s ease-in}
.ftrbottom .ftrbtmlinks a:hover{color:#69B55C}
@media (max-width: 768px) {
.ftrgrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 480px) {
.ftrgrid{grid-template-columns:1fr;gap:28px}
.ftrbottom{flex-direction:column;align-items:flex-start}
}
.ckconsentwrpr{position:fixed;left:0;top:50%;transform:translateY(-50%) translateX(-110%);z-index:9999;width:340px;max-width:95vw;background:#0d1a0b;border:1px solid #69b55c40;border-left:none;border-radius:0 10px 10px 0;box-shadow:4px 0 32px #060e05b3;padding:24px 22px;transition:transform .38s ease-in}
.ckconsentwrpr.is-visible{transform:translateY(-50%) translateX(0)}
.ckconsentwrpr.is-hidden{transform:translateY(-50%) translateX(-110%)}
.cktitle{font-family:'Bitter',serif;font-size:1rem;font-weight:700;color:#E7F3E5;margin:0 0 6px}
.ckdesc{font-size:.8rem;color:#e7f3e599;margin:0 0 16px;line-height:1.5;font-family:'Karla',sans-serif}
.ckcatgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.ckcatcard{background:#69b55c0f;border:1px solid #69b55c24;border-radius:8px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px}
.ckcatcard .cklabel{font-size:.76rem;font-weight:700;color:#E7F3E5;font-family:'Karla',sans-serif;display:flex;align-items:center;gap:5px}
.ckcatcard .cklabel i{color:#69B55C;font-size:.9rem}
.ckcatcard .ckdesc-mini{font-size:.7rem;color:#e7f3e573;font-family:'Karla',sans-serif;line-height:1.4}
.cktogglebox{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.cktogglelabel{font-size:.68rem;color:#e7f3e566;font-family:'Karla',sans-serif}
.cktoggle{appearance:none;width:30px;height:16px;background:#69b55c26;border-radius:8px;position:relative;cursor:pointer;outline:none;border:1px solid #69b55c33;transition:background .2s ease-in;flex-shrink:0}
.cktoggle:checked{background:#69B55C}
.cktoggle:disabled{opacity:.5;cursor:not-allowed}
.cktoggle:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#E7F3E5;top:1px;left:1px;transition:transform .2s ease-in}
.cktoggle:checked:before{transform:translateX(14px)}
.ckbtnrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.ckbtn{padding:9px 0;border-radius:6px;font-size:.82rem;font-weight:700;font-family:'Karla',sans-serif;cursor:pointer;border:1px solid #69b55c4d;background:#69b55c14;color:#E7F3E5;transition:background .2s ease-in,color .2s ease-in;text-align:center}
.ckbtn.ck-accept{background:#69B55C;border-color:#69B55C;color:#091207}
.ckbtn:hover{background:#69b55c40;color:#E7F3E5}
.ckbtn.ck-accept:hover{background:#7dca70;color:#091207}
.policy-view{max-width:960px;margin:0 auto;padding:48px 24px 80px;background:#0d1a0b;color:#E7F3E5;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.8}
.policy-view h1{font-size:2.2rem;font-weight:700;color:#E7F3E5;line-height:1.25;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #69B55C;letter-spacing:-.02em}
.policy-view h2{font-size:1.55rem;font-weight:600;color:#E7F3E5;line-height:1.3;margin:48px 0 16px;padding-left:14px;border-left:3px solid #69B55C;letter-spacing:-.01em}
.policy-view h3{font-size:1.25rem;font-weight:600;color:#c8e6c4;line-height:1.35;margin:36px 0 12px}
.policy-view h4{font-size:1.08rem;font-weight:600;color:#a8d4a2;line-height:1.4;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}
.policy-view h5{font-size:.95rem;font-weight:600;color:#8ec487;line-height:1.45;margin:22px 0 8px;letter-spacing:.03em}
.policy-view h6{font-size:.875rem;font-weight:600;color:#78b870;line-height:1.5;margin:18px 0 8px;font-style:italic}
.policy-view p{margin:0 0 20px;color:#c9e0c6}
.policy-view ul{margin:16px 0 24px;padding-left:0;list-style:none}
.policy-view ul li{position:relative;padding:6px 0 6px 28px;color:#c9e0c6;line-height:1.75;border-bottom:1px solid #69b55c14}
.policy-view ul li::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#69B55C;box-shadow:0 0 6px #69b55c66}
.policy-view ol{margin:16px 0 24px;padding-left:0;list-style:none;counter-reset:policy-counter}
.policy-view ol li{position:relative;padding:6px 0 6px 36px;color:#c9e0c6;line-height:1.75;counter-increment:policy-counter;border-bottom:1px solid #69b55c14}
.policy-view ol li::before{content:counter(policy-counter);position:absolute;left:0;top:6px;width:24px;height:24px;background:#69b55c26;border:1px solid #69b55c59;border-radius:4px;color:#69B55C;font-size:.78rem;font-weight:700;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center;line-height:1}
.policy-view ul ul,.policy-view ol ol,.policy-view ul ol,.policy-view ol ul{margin:8px 0 8px 16px}
.policy-view em{color:#9dd496;font-style:italic}
.policy-view i{color:#9dd496;font-style:italic}
.policy-view hr{border:none;border-top:1px solid #69b55c40;margin:40px 0;position:relative}
.policy-view hr::after{content:'';display:block;width:48px;height:2px;background:#69B55C;margin:-1.5px auto 0;border-radius:2px;box-shadow:0 0 10px #69b55c80}
.policy-view div{margin-bottom:16px}
.policy-view div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.policy-view{padding:32px 16px 60px;font-size:16px}
.policy-view h1{font-size:1.75rem;margin-bottom:24px}
.policy-view h2{font-size:1.3rem;margin-top:36px}
.policy-view h3{font-size:1.1rem;margin-top:28px}
.policy-view h4{margin-top:22px}
.policy-view hr{margin:30px 0}
}
@media (max-width: 480px) {
.policy-view{padding:24px 14px 48px;font-size:15px;line-height:1.75}
.policy-view h1{font-size:1.5rem}
.policy-view h2{font-size:1.2rem;padding-left:10px}
.policy-view ol li{padding-left:32px}
}
.titleblock{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}
.titleblock .tbgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.15) brightness(0.6);z-index:0}
.titleblock .tboverlay{position:absolute;inset:0;background:linear-gradient(135deg,#091207d1 40%,#69b55c38 100%);z-index:1}
.titleblock .tbcircle{position:absolute;border-radius:50%;border:2px solid #69b55c2e;z-index:1}
.titleblock .tbcircle.c1{width:340px;height:340px;top:-80px;right:-60px}
.titleblock .tbcircle.c2{width:200px;height:200px;bottom:20px;right:120px;border-color:#e7f3e51f}
.titleblock .tbcircle.c3{width:120px;height:120px;top:60px;left:60px;border-color:#69b55c1a}
.titleblock .tbcntbox{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:80px 24px;width:100%}
.titleblock .tbinnerlight{background:#0912079e;border:1px solid #69b55c38;border-radius:12px;padding:48px 52px;max-width:640px;box-shadow:0 8px 32px #09120780;backdrop-filter:blur(4px)}
.titleblock .tblabel{display:inline-flex;align-items:center;gap:8px;background:#69b55c26;border:1px solid #69b55c4d;border-radius:4px;padding:5px 14px;margin-bottom:20px}
.titleblock .tblabel span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#69B55C}
.titleblock .tbh1{font-size:clamp(28px,5vw,46px);line-height:1.2;color:#E7F3E5;font-weight:700;margin:0 0 18px}
.titleblock .tbh1 em{font-style:normal;color:#69B55C}
.titleblock .tbdesc{font-size:17px;line-height:1.65;color:#e7f3e5c7;margin:0 0 30px}
.titleblock .tbctabtn{display:inline-flex;align-items:center;gap:10px;background:#69B55C;color:#091207;font-size:15px;font-weight:700;padding:13px 28px;border-radius:6px;text-decoration:none;transition:background .2s ease-in,box-shadow .2s ease-in;box-shadow:0 4px 18px #69b55c40;position:relative;z-index:5}
.titleblock .tbctabtn:hover{background:#7fd470;box-shadow:0 6px 24px #69b55c66}
.pgwrpr{background:#0e1a0c}
.intrctvbox{max-width:960px;margin:0 auto;padding:80px 24px}
.intrctvbox .sctntitle{font-size:clamp(22px,3.5vw,34px);color:#E7F3E5;font-weight:700;margin:0 0 8px;position:relative;display:inline-block}
.intrctvbox .sctntitle::after{content:'';display:block;width:48px;height:3px;background:#69B55C;border-radius:2px;margin-top:10px}
.intrctvbox .sctnsub{font-size:15px;color:#e7f3e599;margin:0 0 40px}
.tabsbox{display:flex;flex-direction:column;gap:0}
.tabsbox input[type="radio"]{display:none}
.tabsbox .tabsrow{display:flex;flex-direction:row;gap:0;border-bottom:1px solid #69b55c26;flex-wrap:wrap}
.tabsbox .tablbl{padding:14px 22px;font-size:14px;font-weight:600;color:#e7f3e580;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s ease-in;display:flex;align-items:center;gap:8px;white-space:nowrap}
.tabsbox .tablbl:hover{color:#69B55C}
#tb1:checked ~ .tabsrow label[for="tb1"],#tb2:checked ~ .tabsrow label[for="tb2"],#tb3:checked ~ .tabsrow label[for="tb3"],#tb4:checked ~ .tabsrow label[for="tb4"]{color:#69B55C;border-bottom-color:#69B55C}
.tabsbox .tabpanls{padding-top:32px}
.tabsbox .tabpnl{display:none}
#tb1:checked ~ .tabpanls .pnl1,#tb2:checked ~ .tabpanls .pnl2,#tb3:checked ~ .tabpanls .pnl3,#tb4:checked ~ .tabpanls .pnl4{display:block}
.tabpnl .pnlgrd{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tabpnl .pnlcard{background:#09120799;border:1px solid #69b55c24;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.tabpnl .pnlcard .pnlicon{font-size:22px;color:#69B55C;width:44px;height:44px;background:#69b55c1a;border-radius:8px;display:flex;align-items:center;justify-content:center}
.tabpnl .pnlcard .pnlcardttl{font-size:16px;font-weight:700;color:#E7F3E5;margin:0}
.tabpnl .pnlcard .pnlcardtxt{font-size:14px;line-height:1.6;color:#e7f3e5a6;margin:0}
.tabpnl .pnlimgwrp{border-radius:10px;overflow:hidden;height:240px}
.tabpnl .pnlimgwrp img{width:100%;height:100%;object-fit:cover}
.tabpnl .pnlfullcrd{background:#09120799;border:1px solid #69b55c24;border-radius:10px;padding:28px 32px}
.tabpnl .pnlfullcrd p{font-size:15px;line-height:1.7;color:#e7f3e5b8;margin:0 0 12px}
.tabpnl .pnlfullcrd p:last-child{margin:0}
.outcomessctn{background:linear-gradient(160deg,#69b55c12 0%,#091207e6 60%);border-top:1px solid #69b55c1f;border-bottom:1px solid #69b55c1f}
.outcomessctn .outcmswrp{max-width:960px;margin:0 auto;padding:80px 24px}
.outcomessctn .outcmshdr{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:56px}
.outcomessctn .outcmsimg{border-radius:12px;overflow:hidden;height:320px;box-shadow:0 12px 36px #09120780}
.outcomessctn .outcmsimg img{width:100%;height:100%;object-fit:cover}
.outcomessctn .outcmstxt .sctnttl{font-size:clamp(22px,3.5vw,32px);color:#E7F3E5;font-weight:700;margin:0 0 16px;line-height:1.25}
.outcomessctn .outcmstxt .sctnttl strong{color:#69B55C}
.outcomessctn .outcmstxt p{font-size:15px;line-height:1.7;color:#e7f3e5b3;margin:0 0 20px}
.outcomessctn .statsgrd{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.outcomessctn .statcrd{background:#0912078c;border:1px solid #69b55c2e;border-radius:10px;padding:28px 20px;text-align:center}
.outcomessctn .statcrd .stnumb{font-size:36px;font-weight:800;color:#69B55C;line-height:1;margin-bottom:6px}
.outcomessctn .statcrd .stlbl{font-size:13px;color:#e7f3e599;line-height:1.4}
.certsctn{max-width:960px;margin:0 auto;padding:80px 24px}
.certsctn .certttlwrp{text-align:center;margin-bottom:48px}
.certsctn .certttlwrp .certttl{font-size:clamp(22px,3.5vw,32px);color:#E7F3E5;font-weight:700;margin:0 0 10px}
.certsctn .certttlwrp .certsub{font-size:15px;color:#e7f3e599}
.certsctn .certlayout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.certsctn .certimgcol{position:relative}
.certsctn .certimgwrp{border-radius:12px;overflow:hidden;height:300px;box-shadow:0 12px 36px #09120780}
.certsctn .certimgwrp img{width:100%;height:100%;object-fit:cover}
.certsctn .certbadge{position:absolute;bottom:-16px;right:-16px;background:#69B55C;color:#091207;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:11px;text-align:center;line-height:1.3;box-shadow:0 4px 18px #69b55c59;padding:8px}
.certsctn .certpointslist{display:flex;flex-direction:column;gap:16px}
.certsctn .certpnt{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:20px;background:#09120780;border:1px solid #69b55c24;border-radius:10px}
.certsctn .certpnt .cpnticon{flex-shrink:0;width:40px;height:40px;background:#69b55c1f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#69B55C;font-size:18px}
.certsctn .certpnt .cpntttl{font-size:15px;font-weight:700;color:#E7F3E5;margin:0 0 4px}
.certsctn .certpnt .cpnttxt{font-size:13px;color:#e7f3e599;line-height:1.5;margin:0}
.advntgsctn{background:#091207d9;border-top:1px solid #69b55c1a}
.advntgsctn .advwrp{max-width:960px;margin:0 auto;padding:80px 24px}
.advntgsctn .advhdr{margin-bottom:48px}
.advntgsctn .advhdr .advttl{font-size:clamp(22px,3.5vw,32px);color:#E7F3E5;font-weight:700;margin:0 0 10px}
.advntgsctn .advhdr .advsub{font-size:15px;color:#e7f3e599}
.advntgsctn .advgrd{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.advntgsctn .advcrd{background:linear-gradient(145deg,#69b55c12,#091207b3);border:1px solid #69b55c2e;border-radius:10px;padding:28px 22px;transition:transform .2s ease-in,box-shadow .2s ease-in}
.advntgsctn .advcrd:hover{transform:translateY(-4px);box-shadow:0 12px 32px #09120780}
.advntgsctn .advcrd .advcrdicn{font-size:26px;color:#69B55C;margin-bottom:14px}
.advntgsctn .advcrd .advcrdhd{font-size:15px;font-weight:700;color:#E7F3E5;margin:0 0 8px}
.advntgsctn .advcrd .advcrdtxt{font-size:13px;line-height:1.6;color:#e7f3e59e;margin:0}
.advntgsctn .advtestimony{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;background:#69b55c0f;border:1px solid #69b55c33;border-radius:12px;padding:28px 32px}
.advntgsctn .advtestimony .testphoto{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #69b55c59;flex-shrink:0}
.advntgsctn .advtestimony .testtxt .testquote{font-size:15px;line-height:1.7;color:#e7f3e5cc;margin:0 0 12px;font-style:italic}
.advntgsctn .advtestimony .testtxt .testname{font-size:14px;font-weight:700;color:#69B55C;margin:0 0 2px}
.advntgsctn .advtestimony .testtxt .testrole{font-size:13px;color:#e7f3e580;margin:0}
.advntgsctn .advctabar{margin-top:40px;display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.advntgsctn .advctabar .advprimbttn{display:inline-flex;align-items:center;gap:10px;background:#69B55C;color:#091207;font-size:15px;font-weight:700;padding:13px 28px;border-radius:6px;text-decoration:none;transition:background .2s ease-in,box-shadow .2s ease-in;box-shadow:0 4px 16px #69b55c47;position:relative;z-index:5}
.advntgsctn .advctabar .advprimbttn:hover{background:#7fd470;box-shadow:0 6px 22px #69b55c66}
.advntgsctn .advctabar .advsecbttn{display:inline-flex;align-items:center;gap:8px;color:#69B55C;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #69b55c59;padding-bottom:2px;transition:color .2s ease-in}
.advntgsctn .advctabar .advsecbttn:hover{color:#7fd470}
.wvdivider{width:100%;overflow:hidden;line-height:0;display:block}
@media (max-width: 768px) {
.titleblock .tbinnerlight{padding:32px 24px;max-width:100%}
.tabsbox .tabsrow{overflow-x:auto}
.tabpnl .pnlgrd{grid-template-columns:1fr}
.outcomessctn .outcmshdr{grid-template-columns:1fr}
.outcomessctn .statsgrd{grid-template-columns:1fr}
.certsctn .certlayout{grid-template-columns:1fr}
.certsctn .certbadge{display:none}
.advntgsctn .advgrd{grid-template-columns:1fr}
.advntgsctn .advtestimony{grid-template-columns:1fr}
}
@media (min-width: 769px) and (max-width: 1024px) {
.advntgsctn .advgrd{grid-template-columns:1fr 1fr}
.outcomessctn .statsgrd{grid-template-columns:1fr 1fr}
}
.cntct-pagewrpr{background:#091207;color:#E7F3E5}
.hero-titlebox{position:relative;overflow:hidden;padding:90px 20px 80px;background:linear-gradient(135deg,#091207 0%,#0f2010 40%,#1a3d1a 70%,#091207 100%);text-align:center}
.hero-titlebox .shapebox{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.hero-titlebox .shapebox .shp-circle-alt{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #69b55c26;top:-80px;right:-60px;animation:floatring 6s ease-in infinite alternate}
.hero-titlebox .shapebox .shp-circle-secondary{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#69b55c14 0%,transparent 70%);bottom:-40px;left:5%;animation:floatring 8s ease-in infinite alternate-reverse}
.hero-titlebox .shapebox .shp-dot-grid{position:absolute;top:30px;left:8%;width:80px;height:80px;background-image:radial-gradient(circle,#69b55c40 1px,transparent 1px);background-size:12px 12px;animation:floatring 5s ease-in infinite alternate}
.hero-titlebox .shapebox .shp-line-accent{position:absolute;bottom:40px;right:10%;width:120px;height:2px;background:linear-gradient(90deg,transparent,#69b55c66,transparent)}
@keyframes floatring {
0%{transform:translateY(0px) scale(1)}
100%{transform:translateY(-18px) scale(1.03)}
}
.hero-titlebox .hrtitlcntr{position:relative;z-index:2;max-width:720px;margin:0 auto}
.hero-titlebox .hrtitlcntr .pretag{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#69B55C;border:1px solid #69b55c4d;padding:5px 16px;border-radius:20px;margin-bottom:28px}
.hero-titlebox .hrtitlcntr .maintitle{font-size:clamp(32px,5vw,54px);font-weight:700;line-height:1.2;color:#E7F3E5;margin:0 0 20px}
.hero-titlebox .hrtitlcntr .maintitle .pausphrse{display:block;color:#69B55C}
.hero-titlebox .hrtitlcntr .subtxt{font-size:17px;line-height:1.7;color:#e7f3e5b8;max-width:520px;margin:0 auto}
.cntctinfosec{padding:72px 20px;background:#0b160a}
.cntctinfosec .infosec-innerbox{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cntctinfosec .infolft-box{display:flex;flex-direction:column;gap:36px}
.cntctinfosec .infolft-box .seclbl{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#69B55C;margin-bottom:4px}
.cntctinfosec .infolft-box .sectitl{font-size:28px;font-weight:700;color:#E7F3E5;line-height:1.3;margin:0 0 12px}
.cntctinfosec .infolft-box .secdesc{font-size:15px;line-height:1.75;color:#e7f3e5a6;margin:0}
.cntct-cards-list{display:flex;flex-direction:column;gap:16px}
.cntct-card-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:20px;background:#69b55c0d;border:1px solid #69b55c1f;border-radius:10px;transition:border-color .3s ease-in,background .3s ease-in}
.cntct-card-item:hover{border-color:#69b55c59;background:#69b55c17}
.cntct-card-item .cardicon-box{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:#69b55c1f;display:flex;align-items:center;justify-content:center;color:#69B55C;font-size:20px}
.cntct-card-item .cardinf-box{display:flex;flex-direction:column;gap:4px}
.cntct-card-item .cardinf-box .cardlbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#e7f3e573}
.cntct-card-item .cardinf-box .cardval{font-size:15px;color:#E7F3E5;font-weight:500;text-decoration:none}
.cntct-card-item .cardinf-box .cardval:hover{color:#69B55C}
.cntct-card-item .cardinf-box .cardval-sub{font-size:13px;color:#e7f3e580}
.inforgt-box{display:flex;flex-direction:column;gap:24px}
.inforgt-box .imgwrpr-alt{position:relative;border-radius:12px;overflow:hidden;border:1px solid #69b55c26}
.inforgt-box .imgwrpr-alt img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .5s ease-in}
.inforgt-box .imgwrpr-alt:hover img{transform:scale(1.04)}
.inforgt-box .imgwrpr-alt .imgoverlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(0deg,#091207d9 0%,transparent 100%)}
.inforgt-box .imgwrpr-alt .imgoverlay .ovrlytxt{font-size:13px;color:#e7f3e5bf;margin:0}
.inforgt-box .imgwrpr-alt .imgoverlay .ovrlytxt strong{color:#69B55C}
.hrs-infobox{padding:20px;background:linear-gradient(135deg,#69b55c0f 0%,#09120766 100%);border:1px solid #69b55c1f;border-radius:10px}
.hrs-infobox .hrsttl{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#69B55C;margin:0 0 14px}
.hrs-infobox .hrslist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.hrs-infobox .hrslist li{display:flex;flex-direction:row;justify-content:space-between;font-size:14px;color:#e7f3e5a6;padding-bottom:8px;border-bottom:1px solid #69b55c12}
.hrs-infobox .hrslist li:last-child{border-bottom:none;padding-bottom:0}
.hrs-infobox .hrslist li .hrsdaytxt{color:#e7f3e580}
.hrs-infobox .hrslist li .hrstimetxt{color:#E7F3E5;font-weight:500}
.frm-mainsec{padding:80px 20px 90px;background:linear-gradient(180deg,#091207 0%,#0a1909 60%,#091207 100%)}
.frm-mainsec .frm-innerbox{max-width:960px;margin:0 auto}
.frm-mainsec .frmhdr-box{text-align:center;margin-bottom:52px}
.frm-mainsec .frmhdr-box .frmhdr-pretag{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#69B55C;display:block;margin-bottom:12px}
.frm-mainsec .frmhdr-box .frmhdr-titl{font-size:clamp(22px,3.5vw,36px);font-weight:700;color:#E7F3E5;margin:0 0 14px}
.frm-mainsec .frmhdr-box .frmhdr-desc{font-size:15px;color:#e7f3e599;max-width:500px;margin:0 auto;line-height:1.7}
.cntct-formwrpr{background:#69b55c08;border:1px solid #69b55c24;border-radius:16px;padding:48px;max-width:740px;margin:0 auto}
.cntct-formwrpr .frmgrid-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cntct-formwrpr .frmfull-row{grid-column:1 / -1}
.frm-fldbox{display:flex;flex-direction:column;gap:8px}
.frm-fldbox .fldlbl{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#e7f3e58c;display:flex;align-items:center;gap:6px}
.frm-fldbox .fldlbl .lblicon{color:#69B55C;font-size:14px}
.frm-fldbox .fldlbl .rqrd-mrk{color:#69B55C}
.frm-fldbox .frminput{background:#091207b3;border:1px solid #69b55c2e;border-radius:8px;padding:14px 18px;font-size:15px;color:#E7F3E5;outline:none;transition:border-color .3s ease-in,box-shadow .3s ease-in;width:100%;box-sizing:border-box}
.frm-fldbox .frminput::placeholder{color:#e7f3e54d}
.frm-fldbox .frminput:focus{border-color:#69B55C;box-shadow:0 0 0 3px #69b55c1f}
.frm-fldbox textarea.frminput{resize:vertical;min-height:120px}
.ratingfld-box{display:flex;flex-direction:column;gap:14px}
.ratingfld-box .ratinglbl{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#e7f3e58c;display:flex;align-items:center;gap:6px}
.ratingfld-box .ratinglbl .lblicon{color:#69B55C;font-size:14px}
.star-ratingwrpr{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.star-ratingwrpr input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.star-ratingwrpr label{cursor:pointer;font-size:28px;color:#e7f3e533;transition:color .2s ease-in,transform .2s ease-in;line-height:1}
.star-ratingwrpr label:hover,.star-ratingwrpr label:hover ~ label,.star-ratingwrpr input[type="radio"]:checked ~ label,.star-ratingwrpr input[type="radio"]:checked + label{color:#69B55C}
.star-ratingwrpr input[type="radio"]:checked ~ label{color:#69B55C}
.star-ratingwrpr label:hover{transform:scale(1.15);color:#69B55C}
.star-ratingwrpr input[type="radio"]:checked + label{color:#69B55C}
.rating-hint-row{display:flex;flex-direction:row;justify-content:space-between;font-size:11px;color:#e7f3e559;padding:0 2px}
.divider-wavy{text-align:center;margin:28px 0;opacity:.25}
.divider-wavy svg{width:100%;max-width:400px;height:12px}
.privacychck-box{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:18px;background:#69b55c0a;border:1px solid #69b55c1a;border-radius:8px}
.privacychck-box .prvchkinput{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#69B55C;cursor:pointer}
.privacychck-box .prvchktxt{font-size:13px;line-height:1.6;color:#e7f3e599;margin:0}
.privacychck-box .prvchktxt .prvlink{color:#69B55C;text-decoration:underline;text-underline-offset:3px}
.privacychck-box .prvchktxt .prvlink:hover{color:#E7F3E5}
.submitbtn-box{text-align:center}
.submitbtn-box .submitbttn{display:inline-flex;align-items:center;gap:10px;padding:16px 48px;background:linear-gradient(135deg,#69B55C 0%,#4d9042 100%);color:#091207;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease-in,box-shadow .2s ease-in,background .2s ease-in;box-shadow:0 4px 20px #69b55c40;position:relative;z-index:2}
.submitbtn-box .submitbttn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #69b55c66;background:linear-gradient(135deg,#7dc870 0%,#69B55C 100%)}
.submitbtn-box .submitbttn:active{transform:translateY(0)}
.sec-divider-diagonal{width:100%;overflow:hidden;line-height:0;background:#0b160a}
.sec-divider-diagonal svg{display:block;width:100%;height:48px}
.imgshowsec{padding:0 20px 72px;background:#0b160a}
.imgshowsec .imgshow-innerbox{max-width:960px;margin:0 auto}
.imgshowsec .imgshow-innerbox .imgshwttl{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#e7f3e559;text-align:center;margin-bottom:28px}
.imgshowsec .imgpairwrpr{display:grid;grid-template-columns:1fr;gap:24px}
.imgshowsec .imgpairwrpr .imgpairitem{position:relative;border-radius:12px;overflow:hidden;border:1px solid #69b55c1a}
.imgshowsec .imgpairwrpr .imgpairitem img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s ease-in}
.imgshowsec .imgpairwrpr .imgpairitem:hover img{transform:scale(1.05)}
.imgshowsec .imgpairwrpr .imgpairitem .imgcaptionbox{position:absolute;top:12px;left:12px}
.imgshowsec .imgpairwrpr .imgpairitem .imgcaptionbox .capbadge{display:inline-block;background:#091207cc;border:1px solid #69b55c4d;color:#69B55C;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:4px}
@media (max-width: 768px) {
.cntctinfosec .infosec-innerbox{grid-template-columns:1fr;gap:36px}
.cntct-formwrpr{padding:28px 20px}
.cntct-formwrpr .frmgrid-layout{grid-template-columns:1fr}
.cntct-formwrpr .frmfull-row{grid-column:1}
.hero-titlebox{padding:60px 20px 56px}
}
@media (min-width: 769px) and (max-width: 960px) {
.cntctinfosec .infosec-innerbox{grid-template-columns:1fr 1fr;gap:36px}
}
.abtpg-wrap{background:#091207;color:#E7F3E5}
.abtpg-titleblock{position:relative;overflow:hidden;padding:80px 20px 90px}
.abtpg-titleblock-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:32px;position:relative;z-index:2}
.abtpg-titleblock-deco{position:absolute;inset:0;overflow:hidden;z-index:0}
.abtpg-titleblock-deco::before{content:'';position:absolute;top:-80px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#69b55c21 0%,#09120700 70%)}
.abtpg-titleblock-deco::after{content:'';position:absolute;bottom:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#69b55c1a 0%,#09120700 70%)}
.abtpg-deco-line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,#69b55c00 0%,#69b55c2e 50%,#69b55c00 100%);transform:translateY(-50%)}
.abtpg-deco-diagonal{position:absolute;top:0;left:30%;width:2px;height:100%;background:linear-gradient(180deg,#69b55c00 0%,#69b55c14 50%,#69b55c00 100%);transform:skewX(-20deg)}
.abtpg-sidemg{flex:0 0 auto;width:200px}
.abtpg-sidemg img{width:200px;height:270px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 8px 32px #091207b3;opacity:.82;filter:brightness(0.88) saturate(0.9)}
.abtpg-sidemg-alt img{opacity:.78;filter:brightness(0.82) saturate(0.85);border-radius:10px 4px 10px 4px}
.abtpg-titletxt{flex:1 1 0;text-align:center;padding:0 12px}
.abtpg-titletxt .abtpg-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#69B55C;background:#69b55c1a;border:1px solid #69b55c38;border-radius:4px;padding:4px 14px;margin-bottom:22px}
.abtpg-titletxt h1{font-size:2.4rem;font-weight:700;line-height:1.18;color:#E7F3E5;margin:0 0 18px}
.abtpg-titletxt h1 .abtpg-accent{color:#69B55C;position:relative}
.abtpg-titletxt h1 .abtpg-accent::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:linear-gradient(90deg,#69B55C,#69b55c33);border-radius:2px}
.abtpg-titletxt .abtpg-lead{font-size:1.05rem;line-height:1.7;color:#e7f3e5cc;max-width:420px;margin:0 auto 26px}
.abtpg-titletxt .abtpg-statrow{display:flex;flex-direction:row;justify-content:center;gap:28px;margin-top:10px}
.abtpg-stat{display:flex;flex-direction:column;align-items:center}
.abtpg-stat .abtpg-statnum{font-size:1.6rem;font-weight:700;color:#69B55C;line-height:1}
.abtpg-stat .abtpg-statlbl{font-size:.72rem;color:#e7f3e58c;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.abtpg-divider-wave{display:block;width:100%;line-height:0}
.abtpg-story-section{background:#0d1b0b;padding:0 20px 80px;position:relative}
.abtpg-story-inner{max-width:960px;margin:0 auto}
.abtpg-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding-top:64px}
.abtpg-story-left{display:flex;flex-direction:column;gap:24px}
.abtpg-story-imgstack{position:relative;height:340px}
.abtpg-story-imgstack .abtpg-imgmain{position:absolute;top:0;left:0;width:78%;height:300px;object-fit:cover;border-radius:10px;box-shadow:0 12px 40px #091207b3;z-index:2}
.abtpg-story-imgstack .abtpg-imgsecond{position:absolute;bottom:0;right:0;width:52%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 8px 28px #091207cc;z-index:3;border:3px solid #0d1b0b}
.abtpg-story-imgstack .abtpg-imgdeco{position:absolute;top:24px;right:0;width:58px;height:58px;border-radius:50%;background:#69b55c21;border:2px solid #69b55c4d;z-index:1}
.abtpg-story-left .abtpg-qcard{background:linear-gradient(135deg,#69b55c1a 0%,#09120799 100%);border:1px solid #69b55c33;border-radius:10px;padding:20px 22px;display:flex;flex-direction:row;gap:14px;align-items:flex-start}
.abtpg-qcard-icon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:#69b55c26;display:flex;align-items:center;justify-content:center;color:#69B55C;font-size:1.1rem}
.abtpg-qcard-txt{flex:1 1 0}
.abtpg-qcard-txt .abtpg-qtitle{font-size:.82rem;font-weight:600;color:#69B55C;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em}
.abtpg-qcard-txt p{font-size:.9rem;line-height:1.55;color:#e7f3e5bf;margin:0}
.abtpg-story-right{display:flex;flex-direction:column;gap:28px}
.abtpg-story-right .abtpg-storyhead{font-size:1.6rem;font-weight:700;color:#E7F3E5;line-height:1.25;margin:0;position:relative;padding-bottom:16px}
.abtpg-story-right .abtpg-storyhead::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:#69B55C;border-radius:2px}
.abtpg-story-right .abtpg-storypara{font-size:.97rem;line-height:1.72;color:#e7f3e5c7;margin:0}
.abtpg-vals-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.abtpg-vals-list li{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.abtpg-vals-list .abtpg-vmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#69b55c26;border:1.5px solid #69B55C;display:flex;align-items:center;justify-content:center;margin-top:2px}
.abtpg-vals-list .abtpg-vmark svg{display:block}
.abtpg-vals-list .abtpg-vtxt{font-size:.94rem;line-height:1.55;color:#e7f3e5cc}
.abtpg-vals-list .abtpg-vtxt strong{color:#E7F3E5;font-weight:600}
.abtpg-team-row{display:flex;flex-direction:row;gap:20px;margin-top:10px;padding-top:28px;border-top:1px solid #69b55c1f}
.abtpg-tmember{display:flex;flex-direction:row;gap:14px;align-items:center;flex:1 1 0;background:#69b55c0d;border:1px solid #69b55c21;border-radius:10px;padding:14px 16px;transition:border-color .25s ease-in,background .25s ease-in}
.abtpg-tmember:hover{border-color:#69b55c59;background:#69b55c1a}
.abtpg-tmember img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #69b55c4d}
.abtpg-tmember-info{display:flex;flex-direction:column;gap:2px}
.abtpg-tmember-info .abtpg-tname{font-size:.9rem;font-weight:600;color:#E7F3E5;line-height:1.2}
.abtpg-tmember-info .abtpg-trole{font-size:.75rem;color:#69B55C;letter-spacing:.06em}
@media (max-width: 768px) {
.abtpg-titleblock-inner{flex-direction:column;gap:20px}
.abtpg-sidemg{width:140px}
.abtpg-sidemg img{width:140px;height:180px}
.abtpg-titletxt h1{font-size:1.7rem}
.abtpg-titletxt .abtpg-statrow{gap:18px}
.abtpg-story-grid{grid-template-columns:1fr;gap:36px;padding-top:48px}
.abtpg-story-imgstack{height:260px}
.abtpg-story-imgstack .abtpg-imgmain{height:220px}
.abtpg-story-imgstack .abtpg-imgsecond{height:150px}
.abtpg-team-row{flex-direction:column}
.abtpg-sidemg{display:none}
.abtpg-sidemg-alt{display:none}
}
@media (max-width: 480px) {
.abtpg-titletxt h1{font-size:1.4rem}
.abtpg-titletxt .abtpg-statrow{flex-wrap:wrap;gap:14px}
.abtpg-story-section{padding-bottom:50px}
}
.lrnpg-titleblock{position:relative;background:linear-gradient(135deg,#091207 0%,#0f1f0d 60%,#1a2e17 100%);padding:80px 20px 100px;overflow:hidden}
.lrnpg-titleblock .dotpattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#69b55c2e 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.lrnpg-titleblock .geoshape{position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#69b55c21 0%,transparent 70%);pointer-events:none}
.lrnpg-titleblock .geoshapesecond{position:absolute;left:-40px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#69b55c14 0%,transparent 70%);pointer-events:none}
.lrnpgttlinner{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.lrnpgttltext{flex:1 1 0;min-width:0}
.lrnpgttlbadge{display:inline-block;background:#69b55c26;border:1px solid #69b55c66;color:#69B55C;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:4px;margin-bottom:22px}
.lrnpgttltext h1{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;color:#E7F3E5;line-height:1.18;margin:0 0 20px;letter-spacing:-.01em}
.lrnpgttltext h1 .accentword{color:#69B55C;position:relative}
.lrnpgttltext h1 .accentword::after{content:'';display:block;position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#69B55C,transparent);border-radius:2px}
.lrnpgttltext .ttldesc{font-size:1.05rem;color:#e7f3e5c7;line-height:1.7;margin:0 0 32px;max-width:520px}
.lrnpgttltext .ttlcta{display:inline-flex;align-items:center;gap:8px;background:#69B55C;color:#091207;font-weight:700;font-size:.97rem;padding:13px 28px;border-radius:6px;text-decoration:none;transition:background .2s ease-in,box-shadow .2s ease-in;position:relative;z-index:3}
.lrnpgttltext .ttlcta:hover{background:#E7F3E5;box-shadow:0 8px 28px #69b55c47}
.lrnpgttlimg{flex:0 0 340px;position:relative}
.lrnpgttlimg .imgframe{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 16px 48px #091207b3}
.lrnpgttlimg .imgframe::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#091207a6 100%);z-index:1;pointer-events:none}
.lrnpgttlimg .imgframe img{display:block;width:100%;height:320px;object-fit:cover}
.lrnpgttlimg .imgborder{position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:2px solid #69b55c59;border-radius:12px;pointer-events:none;z-index:0}
.lrnpg-modulesblock{background:#0d1c0b;padding:80px 20px}
.lrnpgmdlinner{max-width:960px;margin:0 auto}
.lrnpgmdlheadbox{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}
.lrnpgmdlheadbox h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#E7F3E5;margin:0;line-height:1.25;position:relative;padding-bottom:14px}
.lrnpgmdlheadbox h2::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:#69B55C;border-radius:2px}
.lrnpgmdlheadbox .mdlsubtext{font-size:.95rem;color:#e7f3e599;max-width:320px;line-height:1.6;text-align:right}
.modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.modulecard{background:linear-gradient(145deg,#131f10 0%,#0f1a0d 100%);border:1px solid #69b55c24;border-radius:10px;padding:28px 24px 24px;transition:border-color .2s ease-in,box-shadow .2s ease-in;position:relative;overflow:hidden}
.modulecard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#69B55C 0%,transparent 100%);border-radius:10px 0 0 10px;opacity:.5;transition:opacity .2s ease-in}
.modulecard:hover{border-color:#69b55c66;box-shadow:0 12px 32px #09120780}
.modulecard:hover::before{opacity:1}
.modulecard .cardnum{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#69B55C;margin-bottom:12px}
.modulecard h4{font-size:1rem;font-weight:700;color:#E7F3E5;margin:0 0 10px;line-height:1.35}
.modulecard .carddesc{font-size:.88rem;color:#e7f3e59e;line-height:1.65;margin:0}
.modulecard .cardicon{margin-bottom:14px;color:#69b55cb3;font-size:1.4rem}
.lrnpg-tabblock{background:#091207;padding:80px 20px;position:relative}
.lrnpg-tabblock::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#69b55c66,transparent)}
.lrnpgtabinner{max-width:960px;margin:0 auto}
.lrnpgtabinner h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:#E7F3E5;margin:0 0 8px}
.lrnpgtabinner .tabsubtitle{font-size:.95rem;color:#e7f3e594;margin:0 0 40px}
.tabradioinput{display:none}
.tablabelrow{display:flex;flex-direction:row;gap:8px;margin-bottom:32px;flex-wrap:wrap}
.tablabelrow label{padding:10px 20px;border-radius:6px;background:#69b55c14;border:1px solid #69b55c2e;color:#e7f3e5a6;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease-in,color .18s ease-in,border-color .18s ease-in;user-select:none}
.tablabelrow label:hover{background:#69b55c2e;color:#E7F3E5;border-color:#69b55c66}
#tabone:checked ~ .tablabelrow label[for="tabone"],#tabtwo:checked ~ .tablabelrow label[for="tabtwo"],#tabthree:checked ~ .tablabelrow label[for="tabthree"]{background:#69B55C;color:#091207;border-color:#69B55C}
.tabpanelbox{display:none}
#tabone:checked ~ .tabpanelbox.panel-tabone,#tabtwo:checked ~ .tabpanelbox.panel-tabtwo,#tabthree:checked ~ .tabpanelbox.panel-tabthree{display:block}
.tabpanelbox .panelgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.tabpanelbox .panelleft h3{font-size:1.25rem;font-weight:700;color:#E7F3E5;margin:0 0 14px}
.tabpanelbox .panelleft p{font-size:.95rem;color:#e7f3e5b3;line-height:1.72;margin:0 0 20px}
.tabpanelbox .panelleft .topiclist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tabpanelbox .panelleft .topiclist li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#e7f3e5bf;line-height:1.5}
.tabpanelbox .panelleft .topiclist li::before{content:'';flex-shrink:0;width:7px;height:7px;margin-top:5px;background:#69B55C;border-radius:50%}
.tabpanelbox .panelright{background:linear-gradient(135deg,#69b55c12 0%,#09120766 100%);border:1px solid #69b55c29;border-radius:10px;padding:28px}
.tabpanelbox .panelright .statrow{display:flex;flex-direction:column;gap:18px}
.tabpanelbox .panelright .statitem label{display:flex;flex-direction:row;justify-content:space-between;font-size:.82rem;color:#e7f3e5a6;margin-bottom:6px;font-weight:600;letter-spacing:.04em;cursor:default}
.tabpanelbox .panelright .statitem .statbar{height:6px;background:#69b55c1f;border-radius:3px;overflow:hidden}
.tabpanelbox .panelright .statitem .statfill{height:100%;background:linear-gradient(90deg,#69B55C,#a8d9a0);border-radius:3px}
.lrnpg-teamsblock{background:linear-gradient(180deg,#0d1c0b 0%,#091207 100%);padding:80px 20px}
.lrnpgtminner{max-width:960px;margin:0 auto}
.lrnpgtmtitle{text-align:center;margin-bottom:52px}
.lrnpgtmtitle h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;color:#E7F3E5;margin:0 0 10px}
.lrnpgtmtitle p{font-size:.95rem;color:#e7f3e599;margin:0 auto;max-width:480px;line-height:1.65}
.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.teamcard{background:#0f1a0d;border-radius:10px;overflow:hidden;border:1px solid #69b55c1a;transition:border-color .2s ease-in,transform .2s ease-in}
.teamcard:hover{border-color:#69b55c59;transform:translateY(-4px)}
.teamcard .tportrait{width:100%;height:200px;object-fit:cover;display:block;filter:grayscale(15%);transition:filter .25s ease-in}
.teamcard:hover .tportrait{filter:grayscale(0%)}
.teamcard .tcontent{padding:20px 20px 22px}
.teamcard .tcontent h4{font-size:1rem;font-weight:700;color:#E7F3E5;margin:0 0 4px}
.teamcard .tcontent .trole{font-size:.8rem;color:#69B55C;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.teamcard .tcontent .tquote{font-size:.87rem;color:#e7f3e59e;line-height:1.62;margin:0;font-style:italic}
.lrnpg-enrollblock{background:#091207;padding:72px 20px 80px;position:relative;overflow:hidden}
.lrnpg-enrollblock .enrollbg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#69b55c1c 0%,transparent 65%);pointer-events:none}
.enrollinner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:2}
.enrollleft h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;color:#E7F3E5;margin:0 0 16px;line-height:1.28}
.enrollleft p{font-size:.97rem;color:#e7f3e5b3;line-height:1.72;margin:0 0 28px}
.enrollfacts{display:flex;flex-direction:column;gap:12px}
.enrollfacts .efact{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#e7f3e5b8}
.enrollfacts .efact .eicon{flex-shrink:0;width:32px;height:32px;background:#69b55c21;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#69B55C;font-size:1rem}
.enrollright{background:linear-gradient(145deg,#131f10 0%,#0e180c 100%);border:1px solid #69b55c33;border-radius:12px;padding:36px 32px}
.enrollright h3{font-size:1.15rem;font-weight:700;color:#E7F3E5;margin:0 0 24px}
.enrollform{display:flex;flex-direction:column;gap:14px}
.enrollform .frmfield{display:flex;flex-direction:column;gap:5px}
.enrollform .frmfield label{font-size:.8rem;font-weight:600;color:#e7f3e5a6;letter-spacing:.05em;text-transform:uppercase}
.enrollform .frmfield input,.enrollform .frmfield select{background:#091207b3;border:1px solid #69b55c33;border-radius:6px;color:#E7F3E5;font-size:.93rem;padding:11px 14px;outline:none;transition:border-color .18s ease-in;appearance:none;-webkit-appearance:none}
.enrollform .frmfield input:focus,.enrollform .frmfield select:focus{border-color:#69B55C}
.enrollform .frmfield input::placeholder{color:#e7f3e54d}
.enrollform .frmbtn{background:#69B55C;color:#091207;font-weight:700;font-size:.97rem;padding:13px 20px;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease-in,box-shadow .2s ease-in;margin-top:4px;letter-spacing:.02em;position:relative;z-index:3}
.enrollform .frmbtn:hover{background:#E7F3E5;box-shadow:0 8px 24px #69b55c40}
.enrollform .frmprivacy{font-size:.77rem;color:#e7f3e561;line-height:1.5;text-align:center;margin:0}
@media (max-width: 860px) {
.lrnpgttlinner{flex-direction:column}
.lrnpgttlimg{flex:0 0 auto;width:100%}
.modulegrid{grid-template-columns:repeat(2,1fr)}
.tabpanelbox .panelgrid{grid-template-columns:1fr}
.enrollinner{grid-template-columns:1fr;gap:36px}
.lrnpgmdlheadbox{flex-direction:column;align-items:flex-start}
.lrnpgmdlheadbox .mdlsubtext{text-align:left;max-width:100%}
}
@media (max-width: 580px) {
.modulegrid{grid-template-columns:1fr}
.teamgrid{grid-template-columns:1fr}
.tablabelrow{flex-direction:column}
.lrnpg-titleblock{padding:56px 16px 72px}
.lrnpg-modulesblock,.lrnpg-tabblock,.lrnpg-teamsblock,.lrnpg-enrollblock{padding:52px 16px}
.enrollright{padding:24px 18px}
}
@media (min-width: 581px) and (max-width: 860px) {
.teamgrid{grid-template-columns:repeat(2,1fr)}
}
.scsspg-wrapper{background:linear-gradient(135deg,#091207 0%,#0d1f0a 50%,#091207 100%);min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;position:relative;overflow:hidden}
.scsspg-wrapper::before{content:'';position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#69b55c14 0%,transparent 70%);pointer-events:none}
.scsspg-wrapper::after{content:'';position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#69b55c0d 0%,transparent 70%);pointer-events:none}
.scsspg-dcrlines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.scsspg-dcrlines span{position:absolute;display:block;border:1px solid #69b55c0f}
.scsspg-dcrlines span:nth-child(1){width:200px;height:200px;border-radius:8px;top:10%;left:5%;transform:rotate(25deg)}
.scsspg-dcrlines span:nth-child(2){width:120px;height:120px;border-radius:50%;top:60%;right:8%;border-color:#69b55c0a}
.scsspg-dcrlines span:nth-child(3){width:60px;height:60px;top:20%;right:20%;transform:rotate(45deg);border-color:#69b55c12}
.scsspg-cntbox{max-width:720px;width:100%;margin:0 auto;text-align:center;position:relative;z-index:2}
.scsspg-icnring{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#69b55c2e,#69b55c0f);border:2px solid #69b55c59;margin-bottom:36px;box-shadow:0 0 32px #69b55c1f inset 0 1px 1px #69b55c26;position:relative}
.scsspg-icnring::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px dashed #69b55c2e}
.scsspg-icnring .pe-7s-check{font-size:42px;color:#69B55C;line-height:1}
.scsspg-hdrbox{margin-bottom:28px}
.scsspg-hdrbox h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#E7F3E5;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}
.scsspg-hdrbox h1 .scsspg-uline{display:inline;position:relative;color:#69B55C;text-decoration:none}
.scsspg-hdrbox h1 .scsspg-uline::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#69B55C,#69b55c4d);border-radius:2px}
.scsspg-subttl{font-size:1.1rem;color:#e7f3e5a6;line-height:1.65;max-width:540px;margin:0 auto}
.scsspg-divider{display:flex;flex-direction:row;align-items:center;gap:16px;margin:36px auto;max-width:320px}
.scsspg-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#69b55c4d,transparent)}
.scsspg-divider em{font-style:normal;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#69b55c80}
.scsspg-infocards{display:flex;flex-direction:row;gap:16px;margin-bottom:40px;justify-content:center;flex-wrap:wrap}
.scsspg-infocard{flex:1;min-width:160px;max-width:200px;background:#69b55c0f;border:1px solid #69b55c26;border-radius:10px;padding:20px 16px;text-align:center}
.scsspg-infocard .pe-7s-mail,.scsspg-infocard .pe-7s-clock,.scsspg-infocard .pe-7s-study{font-size:26px;color:#69B55C;display:block;margin-bottom:10px}
.scsspg-infocard-lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#e7f3e566;display:block;margin-bottom:6px}
.scsspg-infocard-val{font-size:.9rem;color:#e7f3e5d9;line-height:1.4}
.scsspg-actnsbox{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.scsspg-btnprimary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:linear-gradient(135deg,#69B55C,#5aa34f);color:#091207;font-size:.92rem;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .2s ease-in,transform .2s ease-in;box-shadow:0 4px 16px #69b55c40;position:relative;z-index:3;letter-spacing:.01em}
.scsspg-btnprimary:hover{box-shadow:0 8px 28px #69b55c66;transform:translateY(-2px)}
.scsspg-btnprimary .pe-7s-angle-right{font-size:18px}
.scsspg-btnsecondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#e7f3e5cc;font-size:.92rem;font-weight:600;padding:13px 28px;border-radius:8px;text-decoration:none;border:1px solid #e7f3e533;cursor:pointer;transition:border-color .2s ease-in,color .2s ease-in;position:relative;z-index:3}
.scsspg-btnsecondary:hover{border-color:#69b55c73;color:#69B55C}
.scsspg-hrztrack{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}
.scsspg-hrztrack::before{content:'';position:absolute;top:18px;left:calc(16.66% + 10px);width:calc(66.66% - 20px);height:2px;background:linear-gradient(90deg,#69B55C,#69b55c4d)}
.scsspg-hrzstep{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.scsspg-hrzstep-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;position:relative;z-index:2;flex-shrink:0}
.scsspg-hrzstep.is-done .scsspg-hrzstep-dot{background:#69B55C;color:#091207;box-shadow:0 0 12px #69b55c59}
.scsspg-hrzstep.is-active .scsspg-hrzstep-dot{background:#69b55c26;border:2px solid #69B55C;color:#69B55C}
.scsspg-hrzstep.is-pending .scsspg-hrzstep-dot{background:#e7f3e512;border:2px solid #e7f3e533;color:#e7f3e566}
.scsspg-hrzstep-lbl{font-size:.72rem;line-height:1.3;color:#e7f3e58c;letter-spacing:.03em}
.scsspg-hrzstep.is-done .scsspg-hrzstep-lbl,.scsspg-hrzstep.is-active .scsspg-hrzstep-lbl{color:#e7f3e5d9}
.scsspg-hrzstep.is-done .scsspg-hrzstep-dot .pe-7s-check{font-size:16px}
@media (max-width: 600px) {
.scsspg-wrapper{padding:60px 16px}
.scsspg-infocards{flex-direction:column;align-items:center}
.scsspg-infocard{max-width:100%;width:100%}
.scsspg-actnsbox{flex-direction:column;align-items:center}
.scsspg-btnprimary,.scsspg-btnsecondary{width:100%;justify-content:center}
.scsspg-hrztrack{gap:0}
.scsspg-hrztrack::before{display:none}
.scsspg-hrzstep-lbl{font-size:.65rem}
.scsspg-hrzstep-dot{width:30px;height:30px;font-size:.7rem}
.scsspg-dcrlines span:nth-child(1),.scsspg-dcrlines span:nth-child(2){display:none}
}
@media (min-width: 601px) and (max-width: 900px) {
.scsspg-hdrbox h1{font-size:2.2rem}
.scsspg-infocards{gap:12px}
}