@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:300;src:url(assets/fonts/open-sans/OpenSans-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(assets/fonts/open-sans/OpenSans-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:500;src:url(assets/fonts/open-sans/OpenSans-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:600;src:url(assets/fonts/open-sans/OpenSans-SemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:700;src:url(assets/fonts/open-sans/OpenSans-Bold.ttf) format("truetype")}body{color:#484848;font-family:Open Sans;font-size:1rem;font-weight:500;line-height:1.5}h2{font-size:1.25rem}a{color:#046b39}footer,header{background-color:#046b39;box-shadow:none;color:#fff;padding:12px 0;position:relative;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);z-index:1}.header{align-items:center;display:flex;justify-content:space-between;min-height:32px;position:relative}footer a,header a{color:#fff;font-weight:400}.header .custom-logo-link img{width:7rem}.main-navigation,.main-navigation .menu-home-container .menu{flex-direction:row;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-align:center;align-items:center;-webkit-box-flex:1;display:flex;flex-grow:1}.main-navigation .menu-home-container .menu li{margin-left:32px}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;flex-direction:column;font-size:28px;gap:5px}.menu-toggle span{background:#fff;display:block;height:2px;width:24px}@media (max-width:768px){.menu-toggle{display:flex}.main-navigation{background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;display:none;flex-direction:column;position:absolute;right:0;top:44px}.main-navigation .menu-home-container .menu,.main-navigation ul{flex-direction:column;margin:0;width:100%}.main-navigation li{margin:0;text-align:center;width:100%}.main-navigation .menu-home-container .menu li{border-bottom:1px solid #ddd;margin-left:0;padding:8px 40px}.main-navigation .menu-home-container .menu li:last-child{border-bottom:0}.main-navigation li a{color:#046b39;display:block;font-size:16px;width:100%}.main-navigation.active{display:flex}}.container{margin-left:auto;margin-right:auto;max-width:100%;padding-left:15px;padding-right:15px}.title-section{color:#000;font-size:2.25rem;font-weight:700;line-height:1.5;margin-bottom:16px}.desc-section,.title-section{text-align:center}.button{background-color:#034424;border-radius:.5rem;box-shadow:0 2px 4px 0 hsla(0,0%,7%,.04),0 8px 32px 0 rgba(33,33,33,.08);color:#fff;display:inline-block;padding:.75rem 1.25rem}.button:hover{background-color:#046b39}footer{padding:12px 0}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container{width:100%}.hero section{padding:20px 0 40px}.hero h1,.hero h2,.homepage-service h2,.price-content h2{color:#000;font-size:1.625rem;font-weight:700;line-height:1.5;margin-bottom:24px}.hero p,.homepage-service p{font-weight:500;line-height:1.5;margin-bottom:20px}.hero .content-hero .left{box-sizing:border-box;flex-basis:100%;flex-direction:row;margin:0;-webkit-box-flex:0;flex-grow:0;max-width:100%}@media (min-width:576px){.hero .content-hero .left{flex-basis:100%;-webkit-box-flex:0;flex-grow:0;max-width:100%}}@media (min-width:768px){.hero .content-hero .left{flex-basis:50%;-webkit-box-flex:0;flex-grow:0;max-width:50%}}@media (min-width:992px){.hero .content-hero .left{flex-basis:50%;-webkit-box-flex:0;flex-grow:0;max-width:50%}}@media (min-width:1200px){.hero .content-hero .left{flex-basis:50%;-webkit-box-flex:0;flex-grow:0;max-width:50%}}.hero .content-hero{box-sizing:border-box;display:flex;width:100%;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;flex-wrap:wrap;gap:32px}.hero .content-hero .right{box-sizing:border-box;flex-basis:100% 100%;flex-direction:row;margin:0;-webkit-box-flex:0;flex-grow:0;max-width:100%}.hero2 .content-hero{flex-flow:row-reverse wrap}.hero2 ul li{align-items:flex-start;box-sizing:border-box;display:flex;flex-flow:row;gap:24px;margin:0 0 16px;width:100%}.hero2 li i{color:#e26600;display:flex;flex:1 1 0%;font-size:1.875rem;-webkit-box-pack:center;justify-content:center}.hero2 h3,.homepage-service .second h3{font-weight:600;line-height:1.2;margin-bottom:8px}@media (min-width:576px){.hero .content-hero .right{flex-basis:100%;-webkit-box-flex:0;flex-grow:0;max-width:100%}}@media (min-width:768px){.hero .content-hero .right{flex-basis:41.6667%;-webkit-box-flex:0;flex-grow:0;max-width:41.6667%}}@media (min-width:992px){.hero .content-hero .right{flex-basis:41.6667%;-webkit-box-flex:0;flex-grow:0;max-width:41.6667%}}@media (min-width:1200px){.hero .content-hero .right{flex-basis:41.6667%;-webkit-box-flex:0;flex-grow:0;max-width:41.6667%}}.homepage-service .first{text-align:center}.homepage-service .second{box-sizing:border-box;display:flex;flex-flow:wrap;justify-content:center;margin-left:-16px;margin-top:0;width:calc(100% + 16px)}.homepage-service .second li{align-items:flex-start;box-sizing:border-box;display:flex;flex-flow:row;margin:0;padding-left:16px;padding-top:34px;width:100%}.homepage-service .second li i{color:#e26600;font-size:2.25rem;margin-right:12px}@media (min-width:768px){.homepage-service .second li{flex-basis:50%;-webkit-box-flex:0;flex-grow:0;max-width:50%}}@media (min-width:992px){.homepage-service .second li{flex-basis:25%;-webkit-box-flex:0;flex-grow:0;max-width:25%}}@media (min-width:1200px){.homepage-service .second li{flex-basis:25%;-webkit-box-flex:0;flex-grow:0;max-width:25%}}.homepage-contact{background-color:#f5f5f5;border-radius:.5rem;margin-bottom:48px;padding:80px 24px;text-align:center}.homepage-contact h2{color:#000;font-weight:700;padding-bottom:16px}.homepage-contact p{font-size:1.25rem;font-weight:700;padding-bottom:20px}.opening-section{align-items:center;display:flex;justify-content:center;min-height:80vh}.menu-layanan{margin:40px 0;text-align:center}.menu-layanan .button{margin-bottom:8px}.menu-layanan .button:last-child{margin-bottom:0}.price-content{margin:20px 0 46px}.price-content h2{margin-bottom:0}.price-content p{margin:20px 0 40px}.price-content table thead{font-weight:700}.price-content table tbody{text-align:center}.price-content thead tr{border-bottom:2px solid}.price-content tbody tr{border-bottom:1px solid}.price-content tbody tr:last-child{border-bottom:0}.price-content table td,.price-content table th{padding:12px 0}.price-brosur>div{box-sizing:border-box;width:100%;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;gap:10px;margin:40px 0;text-align:center}.price-brosur>div img{display:inline-block;max-width:300px}.articles{margin:0 auto;max-width:1200px;padding:2rem 1rem}.article-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.article-card{background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{box-shadow:0 6px 14px rgba(0,0,0,.12);transform:translateY(-4px)}.article-media{aspect-ratio:16/9;background:#f5f5f5;display:block;overflow:hidden}.article-media img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-card:hover .article-media img{transform:scale(1.05)}.article-content{display:flex;flex:1;flex-direction:column;padding:1rem 1.2rem 1.5rem}.article-title{font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .6rem}.article-title a{color:#222;text-decoration:none}.article-title a:hover{color:#0073aa;text-decoration:underline}.article-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;margin-top:auto}.article-meta time{font-weight:500}.article-categories a{color:#0073aa;font-weight:500;text-decoration:none}.article-categories a:hover{text-decoration:underline}.pagination{margin-top:2rem;text-align:center}.pagination a,.pagination span{background:#f1f1f1;border-radius:8px;color:#333;display:inline-block;font-size:.9rem;margin:0 .3rem;padding:.5rem .9rem;text-decoration:none;transition:background .2s ease,color .2s ease}.pagination .current,.pagination a:hover{background:#0073aa;color:#fff}.pagination .current{font-weight:600}.entry-header .entry-title{color:#111;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:10px}.entry-meta{color:#666;font-size:.9rem;margin-bottom:15px}.entry-meta .author{color:#333;font-weight:600}.entry-meta .category{color:#0073aa}.entry-meta .date{display:block;font-style:italic;margin-top:3px}.entry-cover{background:#ddd;border-radius:8px;margin:20px auto;max-height:400px;text-align:center;width:100%}.entry-cover img{border-radius:8px;height:400px;margin:0 auto;object-fit:contain;width:auto}article{padding-top:30px}.entry-content{color:#333;font-size:1rem;margin-top:20px}.entry-content p{margin-bottom:1.2em}.entry-content h2,.entry-content h3{font-weight:600;margin-bottom:.5em;margin-top:1.5em}.entry-content img{border-radius:6px;height:auto;margin:15px 0;max-width:100%}.latest-articles{border-top:1px solid #e5e5e5;margin:4rem 0;padding-top:2rem}.latest-articles-title{color:#111;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}