body{font-weight:500}h1,h2,h3{font-weight:700!important}.bodytext,.refintrohead p,.refservice p,.course p,.contactdetail,.inquiry p,.detaillayout li{font-weight:500}.refintrohead h2 em{font-weight:600}.campaigncopy h1,.campaigncopy h1 strong{font-weight:700}.topline{font-weight:400;font-size:12px;padding:11px 5%}.topline a{font-weight:400}header nav{font-weight:400}header nav a{font-weight:400}.brand b{font-weight:700}.refservices{gap:28px}.refservice{background:white;border:1px solid #e6ece1;border-radius:18px;box-shadow:0 12px 28px #174a2520,0 3px 7px #174a250a;padding:15px 15px 26px;transition:transform .3s,box-shadow .3s,background .3s}.refservice:hover{box-shadow:0 20px 40px #174a2530;transform:translateY(-7px)}.refservice>img{border-radius:12px}.refservice:nth-child(2){transform:none}.refservice:nth-child(2):hover{transform:translateY(-7px)}.campaignphoto{image-rendering:auto}.campaignslide[data-slide="1"] .campaignshade,.campaignslide[data-slide="2"] .campaignshade{background:linear-gradient(90deg,#ffffffb8,#ffffff55 32%,transparent 55%)}.campaignslide[data-slide="1"] .campaignphoto,.campaignslide[data-slide="2"] .campaignphoto{object-fit:cover;object-position:center}.pagecover{height:390px;position:relative;overflow:hidden;background:#f1f9ec;border-bottom:4px solid #d9b94e}.pagecover>img{width:100%;height:100%;object-fit:cover;object-position:center}.pagecovershade{position:absolute;inset:0;background:linear-gradient(90deg,#ffffffd9 0%,#ffffff9a 34%,transparent 65%)}.pagecovercopy{position:absolute;inset:0;padding:45px 7%;max-width:900px;display:flex;flex-direction:column;justify-content:center}.pagecovercopy .eyebrow{color:#9e7c25}.pagecovercopy h1{font-size:49px;line-height:1.35;color:#075a32;max-width:720px;margin-bottom:18px}.pagecovercopy p{font-size:17px;line-height:1.8;color:#3f6349;max-width:610px;font-weight:500}.visualservices{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visualservice{border-radius:20px;overflow:hidden;background:white;box-shadow:0 13px 33px #153d321a;border:1px solid #e3ebdc;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}.visualservice:hover{transform:translateY(-8px);box-shadow:0 21px 42px #153d3228}.visualservicephoto{position:relative;aspect-ratio:1.45;overflow:hidden}.visualservicephoto img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.visualservice:hover .visualservicephoto img{transform:scale(1.035)}.visualservicephoto>span{position:absolute;bottom:0;left:25px;font-family:Poppins,sans-serif;font-size:60px;font-weight:700;line-height:1;color:white;text-shadow:0 3px 20px #0006}.visualservicebody{padding:27px;display:flex;flex-direction:column;flex:1}.visualservicebody small{color:#9c7b2b;font-size:11px;letter-spacing:1.2px;font-weight:600}.visualservicebody h3{font-size:27px;line-height:1.45;margin:12px 0;color:#075a32}.visualservicebody p{font-size:16px;line-height:1.9;color:#657665;flex:1}.visualservicebody .realserviceactions{justify-content:start;gap:8px;margin-top:15px}.visualservicebody .realserviceactions a{font-size:13px;padding:11px 14px}.visualservicebody em{display:block;color:#899585;font-size:10px;font-style:normal;margin-top:15px}.split>img{border-radius:20px;box-shadow:0 14px 30px #174a2517}#service-02,#service-03{scroll-margin-top:110px}@media(max-width:1000px){.pagecovercopy h1{font-size:40px;max-width:580px}.pagecovercopy p{max-width:510px;font-size:15px}.visualservices{gap:18px}.visualservicebody{padding:22px}.visualservicebody h3{font-size:24px}}@media(max-width:760px){.topline{font-size:11px;padding:9px 5%}header nav{font-size:17px}.refservices{gap:25px}.pagecover{height:350px}.pagecover>img{object-position:64% center}.pagecovershade{background:linear-gradient(90deg,#fffffff2,#ffffffbd 65%,#ffffff35)}.pagecovercopy{padding:30px 7%}.pagecovercopy h1{font-size:33px;max-width:100%}.pagecovercopy p{font-size:15px;max-width:310px}.pagecovercopy .eyebrow{font-size:9px}.visualservices{grid-template-columns:1fr;gap:25px}.visualservicephoto{aspect-ratio:1.6}.visualservicebody h3{font-size:28px}.visualservicebody p{font-size:16px}.campaignslide[data-slide="1"] .campaignshade,.campaignslide[data-slide="2"] .campaignshade{background:linear-gradient(90deg,#fffffff0,#ffffffc9 60%,#ffffff40)}}
.km-particles{position:fixed;inset:0;pointer-events:none;z-index:21;overflow:hidden;contain:strict}.km-particles i{position:absolute;left:var(--x);bottom:-20px;width:var(--size);height:var(--size);background:#cbb04f;border-radius:50%;opacity:0;box-shadow:0 0 7px #d9c37455;animation:kmfloat var(--duration) var(--delay) linear infinite;will-change:transform}.km-particles i:nth-child(3n){background:#47a569;box-shadow:none}.km-particles.paused i{animation-play-state:paused}@keyframes kmfloat{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.16}80%{opacity:.1}100%{transform:translate3d(var(--drift),-110vh,0);opacity:0}}@media(prefers-reduced-motion:reduce){.km-particles{display:none}}
