/* Tema segar Mediaware — menyamakan seluruh situs dengan palet halaman Layanan (teal + kuning) */
:root{--e-global-color-astglobalcolor0:#1f9a86;--e-global-color-astglobalcolor1:#0d6b5c;--e-global-color-astglobalcolor2:#0b2e28;--mwt-global-color-0:#1f9a86;--mwt-global-color-1:#0d6b5c;--mwt-global-color-2:#0b2e28}
a,.entry-content a{color:#0d6b5c}
/* hero beranda: gradien + sorot cahaya seperti halaman Layanan */
.mwe-127 .mwe-element.mwe-element-dac02f0:not(.mwe-motion-effects-element-type-background),.mwe-127 .mwe-element.mwe-element-dac02f0>.mwe-motion-effects-container>.mwe-motion-effects-layer{background:radial-gradient(900px 500px at 85% -10%,#1f9a86 0%,transparent 60%),linear-gradient(135deg,#0d6b5c,#083f36)!important}
/* tombol: pil; utama kuning, lainnya garis teal */
.mwe-button{border-radius:999px!important;font-weight:700!important;transition:.2s!important}
.mwe-button:hover{transform:translateY(-2px)}
.mwe-127 .mwe-element.mwe-element-efac784 .mwe-button,.mwe-widget-button .mwe-button.mwe-size-lg{background-color:#f9c33b!important;color:#1b2a27!important;border-color:#f9c33b!important;box-shadow:0 12px 30px rgba(249,195,59,.32)}
.mwe-127 .mwe-element.mwe-element-efac784 .mwe-button:hover{background-color:#ffd24d!important}
.mwe-widget-button .mwe-button:not(.mwe-size-lg){background-color:transparent;color:#0d6b5c;border:2px solid #0d6b5c}
.mwe-widget-button .mwe-button:not(.mwe-size-lg):hover{background-color:#0d6b5c;color:#fff}
.mwe-127 .mwe-element.mwe-element-efac784 .mwe-button{background-color:#f9c33b!important;color:#1b2a27!important;border:0!important}
/* ikon & kartu keunggulan */
.mwe-view-stacked .mwe-icon,.mwe-icon-box-icon .mwe-icon{background-color:#e2f2ed!important;color:#0d6b5c!important;fill:#0d6b5c!important;border-radius:16px!important}
.mwe-icon-list-icon i{color:#f9c33b!important}
.mwe-widget-icon-box>.mwe-widget-container{border-radius:20px;box-shadow:0 18px 45px rgba(20,60,50,.08);transition:.2s}
.mwe-widget-icon-box>.mwe-widget-container:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(20,60,50,.14)}
/* label kecil (OUR SERVICES, TESTIMONIALS) & judul */
.mwe-heading-title.mwe-size-small{color:#0d6b5c!important;letter-spacing:.14em}
h1,h2,h3,.mwe-heading-title{color:#1c2a27}
/* overlay hero (bentuk lengkung) sedikit lebih transparan agar gradien terlihat */
.mwe-127 .mwe-element.mwe-element-dac02f0>.mwe-background-overlay{opacity:.35}
.mwe-testimonial-wrapper .mwe-testimonial-content{color:#1c2a27}
.mwe-testimonial-wrapper::before{color:#0d6b5c}
/* header tombol Pricing & menu */
.mwt-builder-button-wrap .mwt-custom-button{background:#f9c33b!important;color:#1b2a27!important;border-radius:999px!important;border:0!important}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:#f9c33b!important}
/* footer */
.site-footer,.mwe-614 .mwe-element.mwe-element-f5b3eb4:not(.mwe-motion-effects-element-type-background){background:#0f1f1c!important}
.site-footer .mwe-icon-list-icon i{color:#f9c33b!important}
.mwe-social-icon{background-color:#0d6b5c!important}
html,body{overflow-x:hidden}
/* pengganti widget-icon-list.min.css / widget-icon-box.min.css yang di ekspor masih menunjuk ke progress.mediaware.id */
.mwe-icon-list-items{list-style:none;margin:0;padding:0}.mwe-icon-list-item{display:flex;align-items:flex-start;gap:.5em;margin:0 0 .6em}.mwe-icon-list-item a{display:flex;align-items:flex-start;gap:.5em;color:inherit}.mwe-icon-list-icon{flex:none;line-height:1.5}.mwe-inline-items{flex-direction:row;flex-wrap:wrap;display:flex;gap:1.2em}.mwe-inline-items .mwe-icon-list-item{margin:0}
.mwe-icon-box-wrapper{display:block}.mwe-icon-box-icon{margin-bottom:.8em}.mwe-icon-box-title{margin:0 0 .4em}
/* hero: tombol kedua bergaris putih */ .mwe-127 .mwe-element.mwe-element-efac784 .mwe-button.mw-btn-garis{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)!important;box-shadow:none!important}.mwe-127 .mwe-element.mwe-element-efac784 .mwe-button.mw-btn-garis:hover{border-color:#fff!important}.mwe-127 .mwe-element-efac784 .mwe-button-wrapper{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mwe-127 .mwe-element-efac784 .mwe-button-wrapper .mwe-button{margin-left:0!important}
/* judul hero: lebih ringkas di desktop (2–3 baris), tetap besar di HP */
.mwe-127 .mwe-element.mwe-element-59f4701 .mwe-heading-title{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.12!important;letter-spacing:-.01em;max-width:11em}
/* hero tepat setinggi layar (header transparan menumpuk di atasnya) */
.mwe-127 .mwe-element.mwe-element-dac02f0{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:90px!important;padding-bottom:40px!important;box-sizing:border-box}
.mwe-127 .mwe-element.mwe-element-dac02f0>.mwe-container{width:100%}
@media (max-width:1024px){.mwe-127 .mwe-element.mwe-element-dac02f0{padding-top:80px!important;padding-bottom:30px!important}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget-image img{max-height:34vh;width:auto;max-width:100%}}
@media (max-width:767px){.mwe-127 .mwe-element.mwe-element-dac02f0{padding-top:70px!important;padding-bottom:24px!important}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget-image img{max-height:26vh}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget-text-editor p{font-size:15px;line-height:1.55}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget{margin-bottom:10px}}
@media (max-width:767px){.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget-image img{max-height:22vh}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-element-populated{padding-top:0!important;padding-bottom:0!important}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-icon-list-item{margin:0 0 4px}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget{margin-bottom:6px!important}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget-text-editor p{font-size:14px;line-height:1.5;margin-bottom:0}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-heading-title{font-size:30px!important}.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-button{padding:10px 18px!important;font-size:14px!important}.mwe-127 .mwe-element.mwe-element-dac02f0{padding-top:64px!important;padding-bottom:16px!important}}
@media (max-width:767px) and (max-height:700px){.mwe-127 .mwe-element.mwe-element-dac02f0 .mwe-widget-image{display:none}}
/* hero About & Contact: samakan dengan band halaman lain (gradien + sorot + lengkung) */
.mwe-element.mwe-element-6e99129:not(.mwe-motion-effects-element-type-background),.mwe-element.mwe-element-96de28b:not(.mwe-motion-effects-element-type-background){background:radial-gradient(900px 500px at 85% -10%,#1f9a86 0%,transparent 60%),linear-gradient(135deg,#0d6b5c,#083f36)!important;position:relative;overflow:hidden;padding-top:150px!important;padding-bottom:110px!important}
.mwe-element.mwe-element-6e99129>.mwe-background-overlay,.mwe-element.mwe-element-96de28b>.mwe-background-overlay{opacity:.18!important;mix-blend-mode:luminosity}
.mwe-element.mwe-element-6e99129::after,.mwe-element.mwe-element-96de28b::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-60px;height:120px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}
.mwe-element.mwe-element-96de28b::after{background:#f4f8f6}
.mwe-element.mwe-element-6e99129 .mwe-heading-title,.mwe-element.mwe-element-96de28b .mwe-heading-title{color:#fff!important}
.mwe-element.mwe-element-8e7c95d .mwe-heading-title,.mwe-element.mwe-element-ce8f068 .mwe-heading-title{color:#f9c33b!important;letter-spacing:.2em}
.mwe-element.mwe-element-754968b .mwe-heading-title,.mwe-element.mwe-element-cc9b997 .mwe-heading-title{font-size:clamp(34px,4.6vw,56px)!important;font-weight:800!important}

/* logo klien: marquee CSS (pengganti carousel) */
.mw-marquee{overflow:hidden;position:relative;padding:8px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mw-marquee-track{display:flex;width:max-content;animation:mw-geser 45s linear infinite}
.mw-marquee:hover .mw-marquee-track{animation-play-state:paused}
.mw-marquee-set{display:flex;align-items:center;gap:56px;padding-right:56px}
.mw-marquee img{height:72px;width:auto;object-fit:contain;transition:transform .2s}.mw-marquee img:hover{transform:scale(1.08)}
@keyframes mw-geser{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mw-marquee-track{animation:none;flex-wrap:wrap;width:auto}.mw-marquee-set[aria-hidden]{display:none}}
