body{font-family:Poppins,Kanit,sans-serif;font-weight:400}h1,h2,h3,.btn,nav{font-family:Poppins,Kanit,sans-serif}h1,h2{font-weight:500}.refintrohead h2{font-size:65px;font-weight:500;line-height:1.2}.refintrohead p{font-size:23px;line-height:1.6}.refintrohead{max-width:1100px}.refintrohead h2 em{font-size:.66em}.navgroup{position:relative;padding:18px 0}.megamenu{position:absolute;top:100%;left:-40px;width:300px;background:white;border-top:3px solid #cfae4f;box-shadow:0 15px 40px #00371922;border-radius:0 0 10px 10px;padding:12px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.megamenu a{display:block;padding:12px 14px;border-radius:5px;font-size:14px}.megamenu a:hover{background:#e8f6e9}.navgroup:hover .megamenu,.navgroup:focus-within .megamenu{opacity:1;visibility:visible;transform:none}.campaign{height:520px;position:relative;overflow:hidden;background:#e7f4e6}.campaignslides{height:100%;position:relative}.campaignslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s,visibility .75s;overflow:hidden}.campaignslide.is-current{opacity:1;visibility:visible;z-index:1}.campaignphoto{width:100%;height:100%;object-fit:cover;object-position:center}.campaignshade{position:absolute;inset:0;background:linear-gradient(90deg,#f5fff7fb 0%,#f5fff7ed 29%,#f5fff790 45%,transparent 70%)}.campaigncopy{position:absolute;top:0;left:7%;height:100%;padding:25px 0 55px;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:850px;color:#07562f}.campaignbrand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.campaignbrand img{width:60px}.campaignbrand span{font-size:23px;font-weight:600}.campaignbrand small{display:block;font-size:8px;letter-spacing:1px}.campaignkicker{font-size:12px;letter-spacing:1px;margin:8px 0;color:#586c37}.campaigncopy h1{font-size:54px;line-height:1.18;margin:0 0 18px;font-weight:600;letter-spacing:0}.campaigncopy h1 strong{display:inline-block;font-weight:600;font-size:.79em;color:#b18720;margin-top:9px}.campaigndesc{font-size:18px;margin-bottom:24px}.campaigncopy .btn{border-radius:25px;font-size:16px;padding:13px 25px}.is-current .campaigncopy>*{animation:slidecopy .8s both}.is-current .campaigncopy h1{animation-delay:.12s}.is-current .campaigncopy .campaigndesc{animation-delay:.2s}.is-current .campaigncopy .btn{animation-delay:.3s}.sliderprev,.slidernext{position:absolute;top:46%;z-index:3;border:0;width:35px;height:50px;background:#ffffffb8;color:#08703c;font-size:30px;border-radius:5px}.sliderprev{left:12px}.slidernext{right:12px}.slidercontrols{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:16px;align-items:center}.sliderdots{display:flex;gap:8px}.sliderdots button{border:1px solid white;background:#72987f80;border-radius:20px;width:10px;height:10px;padding:0;transition:.3s}.sliderdots button.selected{width:32px;background:#079747}.sliderpause{border:0;border-radius:50%;width:28px;height:28px;background:#ffffffd9;color:#08703c;font-size:11px}.runningline{background:#087c3c;color:white;overflow:hidden;padding:10px 0;font-size:14px;letter-spacing:1px}.runningline>div{white-space:nowrap;width:max-content;animation:newsrun 35s linear infinite}.runningline:hover>div{animation-play-state:paused}.refsearch{background:white;border-radius:24px 24px 0 0;margin-top:-1px;z-index:4}.refservice{box-shadow:none;border:0;padding:15px 10px;background:white;transition:background .35s,color .35s,transform .35s}.refservice>img{border-radius:12px;height:230px;transform:none;box-shadow:none}.refservice:nth-child(2){transform:none}.refservice:nth-child(3)>img{border-radius:12px}.refservice:hover{background:#087c3c;color:white;transform:translateY(-7px)}.refservice:hover h3,.refservice:hover p{color:white}.refservice:hover .realserviceactions a{background:white;color:#08703c}.refservice h3{font-size:26px;font-weight:600}.refservice p{font-size:18px}.refservice .realserviceactions{margin-top:20px}.livingtitle{background:linear-gradient(110deg,#08703c 20%,#4aac38 40%,#c19b2e 55%,#08703c 75%);background-size:240%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:colorshift 10s ease-in-out infinite}.motionreveal{opacity:0;transform:translateY(35px);transition:opacity 1s,transform 1s}.motionreveal.inview{opacity:1;transform:none}.refrecommended{position:relative;background:#f2f8ee}.refrecommended .coursecarousel{display:flex;gap:26px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:15px 5px 25px}.coursecarousel .course{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start;min-width:0}.coursecarousel .reveal{opacity:1;transform:none}.coursearrows{display:flex;justify-content:end;gap:10px;margin-bottom:14px}.coursearrows button{border:0;border-radius:50%;width:42px;height:42px;background:#087c3c;color:white;font-size:22px}.course{transition:background .35s,color .35s,transform .35s,box-shadow .35s}.course:hover{background:#08703c;color:white;transform:translateY(-6px)}.course:hover p{color:#e2f0df}.course:hover button{background:#e2bf55;color:#183e23}.refwhy{position:relative}.refwhy>div:first-child:before{display:none}.refwhy>div>img{border-radius:0;border:0;mask-image:linear-gradient(black 88%,transparent)}.refwhy h2{font-size:51px;font-weight:500}.detailbreadcrumb{padding:23px 7%;font-size:13px;color:#7d8c7e}.detailhero{background:#edf5e7;padding:45px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.detailhero h1{font-size:43px;font-weight:500;line-height:1.35}.detailhero p{font-size:20px}.detailhero>img{height:330px;width:100%;object-fit:cover;border-radius:12px}.detaillayout{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:start}.detaillayout h2{font-size:33px;margin-top:35px}.detaillayout h2:first-child{margin-top:0}.detaillayout li{font-size:18px;line-height:1.9;margin:12px 0}.detaillayout aside{padding:28px;background:#f1f6ea;border-top:4px solid #d5b14f;position:sticky;top:120px;border-radius:10px}.detaillayout aside .btn{display:flex;margin:15px 0}.detaillayout aside p{font-size:16px;line-height:1.8}.contactdock{position:fixed;right:20px;bottom:22px;z-index:60}.docktoggle{width:61px;height:61px;background:#06a247;color:white;border:3px solid white;border-radius:50%;box-shadow:0 4px 20px #00442235;font-size:32px;animation:dockpulse 3s infinite;transition:.3s}.opened .docktoggle{transform:rotate(135deg);animation:none}.contactbubble{position:absolute;right:0;bottom:85px;width:245px;background:white;border-radius:15px 15px 3px 15px;padding:19px 22px;box-shadow:0 8px 35px #133d2328;border-bottom:3px solid #d9b74a;animation:bubblein .65s both}.contactbubble b{display:block;color:#08703c;font-size:18px}.contactbubble span{font-size:13px;color:#6a7c68}.bubbleclose{position:absolute;top:3px;right:6px;border:0;background:none;color:#7d897b;font-size:20px}.contactpanel{position:absolute;right:0;bottom:80px;width:330px;background:white;box-shadow:0 15px 55px #002c2440;border-radius:17px;overflow:hidden;animation:bubblein .3s both}.contactpanel[hidden],.contactbubble[hidden]{display:none}.panelhead{background:#08703c;color:white;padding:20px;display:flex;align-items:center;gap:12px}.panelhead img{width:48px;border-radius:50%}.panelhead small{display:block;font-size:11px;margin-top:5px;color:#d4e9ce}.contactpanel>a{padding:17px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e6ecdf;font-size:13px;transition:.25s}.contactpanel>a:hover{background:#eff8e9}.contactpanel>a i{border-radius:50%;background:#e4f3dc;width:36px;height:36px;text-align:center;line-height:36px;font-style:normal;font-weight:700;font-size:21px;color:#08703c}.contactpanel>a span{flex:1}.contactpanel>a b{display:block;font-size:15px;color:#08703c;margin-top:4px}.backtop{width:34px;height:34px;position:absolute;right:13px;bottom:-10px;transform:translateY(100%);display:none}.contactdock{bottom:26px}@keyframes dockpulse{0%,100%{box-shadow:0 0 0 0 #00ae4430}55%{box-shadow:0 0 0 13px #00ae4400}}@keyframes bubblein{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}@keyframes slidecopy{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:none}}@keyframes newsrun{to{transform:translateX(-50%)}}@keyframes colorshift{0%,100%{background-position:0%}50%{background-position:100%}}@media(max-width:1000px){.campaigncopy h1{font-size:45px}.coursecarousel .course{flex-basis:calc((100% - 26px)/2)}.refintrohead h2{font-size:51px}.refintrohead p{font-size:20px}.refwhy h2{font-size:40px}.detaillayout{grid-template-columns:1fr 280px;gap:30px}}@media(max-width:760px){.campaign{height:520px}.campaignphoto{object-position:63% center}.campaignshade{background:linear-gradient(90deg,#f5fff7f5,#f5fff7cf 45%,#f5fff730)}.campaigncopy{left:7%;right:7%;padding:25px 0 45px;justify-content:start}.campaignbrand{margin-top:15px}.campaignbrand img{width:48px}.campaignbrand span{font-size:20px}.campaigncopy h1{font-size:37px;margin-top:5px;line-height:1.3}.campaigncopy h1 strong{font-size:.8em}.campaigndesc{font-size:16px;max-width:300px;line-height:1.8}.campaigncopy .btn{font-size:14px}.campaignkicker{font-size:10px}.sliderprev,.slidernext{top:auto;bottom:15px;width:28px;height:32px;font-size:24px}.refintrohead h2{font-size:38px;line-height:1.3}.refintrohead p{font-size:18px}.refservice h3{font-size:26px}.coursecarousel .course{flex-basis:87%}.refwhy h2{font-size:36px}.livingtitle{background-size:240%}.contactdock{right:15px;bottom:17px}.contactbubble{width:225px}.contactpanel{width:min(330px,calc(100vw - 30px))}.docktoggle{width:55px;height:55px}.navgroup{padding:0}.megamenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;width:auto;border:0;background:#f3f8ef;margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.megamenu a{font-size:12px;padding:10px}.detailhero,.detaillayout{grid-template-columns:1fr}.detailhero{padding:30px 6%;gap:25px}.detailhero h1{font-size:33px}.detailhero>img{height:240px}.detaillayout aside{position:static}.runningline{font-size:12px}}@media(prefers-reduced-motion:reduce){.motionreveal{opacity:1;transform:none}.campaignslide{transition:none}*{animation:none!important}}
.campaignslide[data-slide="0"] .campaignshade{background:linear-gradient(90deg,#ffffff30,transparent 60%)}.campaignslide[data-slide="0"] .campaigncopy{max-width:670px}.socialbanner{position:relative;overflow:visible;padding-left:24%;min-height:210px;background:linear-gradient(120deg,#007f3c,#0ba047);color:white;margin-top:65px}.socialbanner .socialpresenter{position:absolute;left:5%;bottom:0;height:295px;width:auto;max-width:22%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 15px #00391425)}.socialbanner>div>img{display:none}.socialbanner h2{color:white}.socialbanner>div{gap:0}.refwhy>div>img{object-fit:contain;max-height:560px;mask-image:linear-gradient(black 88%,transparent)}@media(max-width:760px){.campaignslide[data-slide="0"] .campaignshade{background:linear-gradient(90deg,#f5fff7ed 30%,#f5fff7a8 65%,#f5fff710)}.socialbanner{padding:30px 6% 30px 39%;min-height:210px;gap:12px}.socialbanner .socialpresenter{left:0;max-width:36%;height:240px}.socialbanner h2{font-size:23px}.socialbanner small{font-size:13px}.socialbanner .btn{padding:11px 14px;font-size:12px}}
.campaignslide[data-slide="0"] .campaignshade{background:linear-gradient(90deg,#ffffffed 0%,#ffffffd9 25%,#ffffff25 48%,transparent 65%)}.campaignslide[data-slide="0"] .campaigncopy{max-width:620px}.campaigncopy h1{font-size:50px}.campaigncopy .campaigndesc{max-width:510px}.contactdock{bottom:120px}.contactbubble{bottom:78px}.refintrohead p{font-weight:400}.refservice:hover .realserviceactions a:hover{background:#e9c354}.campaignbrand small{font-family:Poppins,sans-serif}.contactpanel>a:focus-visible{outline-offset:-4px}.socialpresenter{pointer-events:none}@media(max-width:760px){.campaigncopy h1{font-size:35px}.campaignslide[data-slide="0"] .campaignshade{background:linear-gradient(90deg,#ffffffef,#ffffffd5 65%,#ffffff20)}.campaigncopy .campaigndesc{max-width:290px}.contactdock{bottom:25px}.contactbubble{bottom:75px}.refintrohead h2{font-size:36px}}
