/*
Theme Name: WorkWave Modern
Theme URI: https://www.workwave.com.my/
Author: WorkWave
Description: A custom, responsive WordPress theme for WorkWave domestic helper services in Malaysia.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: workwave-modern
*/

:root {
  --font-body: "DM Sans";
  --font-display: "Manrope";
  --navy: #0b2a38;
  --navy-2: #123e4f;
  --teal: #26a9ad;
  --teal-dark: #087f86;
  --aqua: #dff5f1;
  --coral: #f47767;
  --cream: #f5f0e7;
  --paper: #fcfbf8;
  --ink: #102d39;
  --muted: #61727a;
  --line: #dbe3e1;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body), Arial, sans-serif; font-size: 16px; line-height: 1.6; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 112px 0; }

.topbar { background: var(--navy); color: #d8ecec; font-size: 12px; letter-spacing: .02em; }
.topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; }
.topbar p, .topbar div { margin: 0; display: flex; align-items: center; gap: 24px; }
.topbar a { color: white; font-weight: 700; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #68d4ad; box-shadow: 0 0 0 4px rgba(104,212,173,.12); }

.site-header { position: sticky; top: 0; z-index: 50; color: white; background: rgba(11,42,56,.97); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.nav-wrap { min-height: 116px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; line-height: 1; }
.official-logo { width: 244px; height: 102px; display: grid; place-items: center; overflow: hidden; background: transparent; }
.official-logo img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.footer-logo { width: 252px; height: 88px; background: transparent; }
.brand > span:last-child { display: grid; gap: 5px; }
.brand b { font-family: var(--font-display), sans-serif; font-size: 23px; letter-spacing: -.04em; }
.brand small { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.brand-mark { width: 38px; height: 38px; border-radius: 50%; position: relative; border: 2px solid var(--teal); overflow: hidden; }
.brand-mark:before, .brand-mark:after { content: ""; position: absolute; left: 5px; right: 5px; height: 8px; border: 1.5px solid var(--teal); border-left: 0; border-right: 0; border-radius: 50%; }
.brand-mark:before { top: 7px; }.brand-mark:after { bottom: 7px; }
.brand-mark i:first-child { position: absolute; left: 17px; height: 34px; top: 0; border-left: 1.5px solid var(--teal); }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { position: absolute; top: 3px; bottom: 3px; width: 15px; border: 1.5px solid var(--teal); border-top: 0; border-bottom: 0; border-radius: 50%; }
.brand-mark i:nth-child(2) { left: 4px; }.brand-mark i:nth-child(3) { right: 4px; }
.nav-links { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 650; }
.nav-links > a:not(.nav-cta) { position: relative; }
.nav-links > a:not(.nav-cta):after { content: ""; height: 2px; background: var(--teal); position: absolute; left: 0; right: 100%; bottom: -7px; transition: right .2s; }
.nav-links > a:hover:after { right: 0; }
.nav-cta { color: white; background: var(--teal-dark); padding: 12px 18px; border-radius: 4px; display: inline-flex; gap: 20px; }
.menu-button { display: none; background: none; border: 0; padding: 10px; }
.menu-button span { display: block; width: 25px; height: 2px; margin: 5px 0; background: white; }

.hero { min-height: 720px; background: radial-gradient(circle at 7% 15%, rgba(38,169,173,.1), transparent 25%), linear-gradient(135deg, #f9f7f0, #edf5f2); position: relative; overflow: hidden; }
.hero:after { content: ""; position: absolute; width: 380px; height: 380px; border: 1px solid rgba(38,169,173,.17); border-radius: 50%; left: -200px; bottom: -230px; box-shadow: 0 0 0 70px rgba(38,169,173,.035), 0 0 0 140px rgba(38,169,173,.025); }
.hero-grid { display: grid; grid-template-columns: .97fr 1.03fr; gap: 82px; align-items: center; padding-top: 82px; padding-bottom: 56px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 10px; color: var(--teal-dark); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.eyebrow span { width: 24px; height: 1px; background: currentColor; }
.hero h1, h2 { font-family: var(--font-display), sans-serif; letter-spacing: -.055em; line-height: 1.06; margin: 0; }
.hero h1 { font-size: clamp(51px, 5.4vw, 77px); font-weight: 750; }
.hero h1 em { color: var(--teal-dark); font-style: normal; font-weight: 500; }
.hero-lead { margin: 28px 0 34px; font-size: 18px; line-height: 1.65; color: #50676f; max-width: 590px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 45px; border: 0; border-radius: 4px; padding: 16px 22px; font-weight: 750; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--navy); color: white; }
.button.primary:hover { background: var(--teal-dark); }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 750; }
.play { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #a4b5b6; border-radius: 50%; color: var(--teal-dark); font-size: 9px; padding-left: 2px; }
.hero-proof { margin-top: 52px; display: flex; align-items: center; gap: 14px; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 34px; height: 34px; margin-left: -7px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--paper); background: var(--teal); color: white; font-size: 10px; font-weight: 800; }
.avatar-stack span:first-child { margin: 0; background: var(--navy); }.avatar-stack span:last-child { background: var(--coral); }
.hero-proof p { margin: 0; display: grid; }.hero-proof b { font-size: 13px; }.hero-proof small { color: var(--muted); font-size: 11px; }
.hero-visual { position: relative; min-height: 530px; }
.hero-image-wrap { position: absolute; inset: 0 20px 0 54px; border-radius: 180px 180px 12px 12px; overflow: hidden; box-shadow: 0 35px 65px rgba(11,42,56,.17); background: #f5678d; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; filter: saturate(.76) contrast(.94); }
.image-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,42,56,.03), rgba(11,42,56,.2)); mix-blend-mode: multiply; }
.trust-card, .country-card { position: absolute; background: rgba(255,255,255,.95); box-shadow: 0 15px 40px rgba(11,42,56,.15); backdrop-filter: blur(10px); }
.trust-card { left: 0; bottom: 55px; padding: 16px 20px; display: flex; align-items: center; gap: 13px; border-radius: 7px; }
.shield { display: grid; place-items: center; width: 42px; height: 46px; color: white; background: var(--teal-dark); clip-path: polygon(50% 0, 92% 14%, 85% 75%, 50% 100%, 15% 75%, 8% 14%); }
.trust-card p { margin: 0; display: grid; line-height: 1.25; }.trust-card small { text-transform: uppercase; letter-spacing: .08em; font-size: 9px; color: var(--muted); }.trust-card b { font-family: var(--font-display); font-size: 25px; }.trust-card p span { font-size: 10px; color: var(--muted); }
.country-card { right: 0; top: 82px; padding: 15px 17px; border-radius: 7px; min-width: 170px; }
.country-card small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; font-weight: 750; }.country-card div { display: flex; margin: 7px 0 4px; }.country-card div span, .country-card div b { width: 29px; height: 29px; border-radius: 50%; margin-left: -4px; display: grid; place-items: center; background: white; border: 2px solid white; box-shadow: 0 2px 7px rgba(0,0,0,.1); font-size: 15px; }.country-card div span:first-child { margin: 0; }.country-card div b { color: white; background: var(--navy); font-size: 10px; }.country-card p { font-size: 10px; font-weight: 700; margin: 0; }
.hero-note { text-align: right; font-size: 10px; color: #78898e; padding-bottom: 16px; }

.trust-strip { background: white; border-top: 1px solid rgba(16,45,57,.08); border-bottom: 1px solid rgba(16,45,57,.08); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { min-height: 112px; display: flex; align-items: center; gap: 14px; padding: 20px 28px; border-right: 1px solid var(--line); }.trust-grid > div:first-child { padding-left: 0; }.trust-grid > div:last-child { border: 0; }
.mini-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid #acd0ca; border-radius: 50%; color: var(--teal-dark); font-size: 10px; font-weight: 900; }
.trust-grid p { margin: 0; display: grid; }.trust-grid b { font-size: 12px; }.trust-grid small { color: var(--muted); font-size: 10px; line-height: 1.4; }

.about-section { background: white; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 105px; align-items: center; }.about-copy h2 { font-size: 54px; }.about-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; margin: 23px 0; }.about-copy .text-link { margin-top: 10px; }
.standard-card { background: var(--navy); color: white; padding: 34px 38px; box-shadow: 0 24px 55px rgba(11,42,56,.14); }.standard-kicker { color: #7addd5; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; margin: 0 0 12px; }.standard-card > div { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.13); }.standard-card > div > span { width: 34px; height: 34px; border: 1px solid rgba(122,221,213,.48); border-radius: 50%; display: grid; place-items: center; color: #7addd5; font-size: 9px; font-weight: 900; }.standard-card p { margin: 0; display: grid; }.standard-card b { font-size: 13px; }.standard-card small { color: #9db3b8; font-size: 11px; }

h2 { font-size: clamp(38px, 4.2vw, 59px); }.section-heading { margin-bottom: 54px; }.split-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 100px; }.split-heading > p { color: var(--muted); font-size: 17px; margin: 0 0 6px; }.eyebrow.dark { color: var(--teal-dark); }
.services-section { background: var(--paper); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position: relative; background: white; border: 1px solid #e3e8e6; padding: 25px 28px 30px; min-height: 510px; transition: transform .25s, box-shadow .25s; }.service-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(11,42,56,.09); }
.service-number { color: #93a5a7; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.service-art { height: 145px; margin: 7px 0 25px; position: relative; overflow: hidden; background: var(--aqua); }
.service-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.service-card:hover .service-art img { transform: scale(1.035); }
.service-card h3 { font-family: var(--font-display); font-size: 23px; letter-spacing: -.03em; margin: 0 0 10px; }.service-card > p { min-height: 76px; color: var(--muted); font-size: 14px; line-height: 1.55; }.service-card ul { list-style: none; padding: 14px 0; margin: 0 0 12px; border-top: 1px solid var(--line); }.service-card li { display: flex; align-items: center; gap: 9px; margin: 8px 0; font-size: 12px; font-weight: 650; }.check { width: 19px; height: 19px; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 19px; background: var(--aqua); color: var(--teal-dark); font-size: 11px; font-weight: 900; }.service-card > a { font-size: 12px; font-weight: 800; display: flex; justify-content: space-between; color: var(--teal-dark); }
.services-note { max-width: 850px; margin: 27px auto 0; text-align: center; color: var(--muted); font-size: 11px; }.services-note a { color: var(--teal-dark); font-weight: 800; border-bottom: 1px solid rgba(8,127,134,.3); }

.autism-section { background: linear-gradient(135deg, #eef8f5 0%, #f7f4eb 100%); position: relative; overflow: hidden; }
.autism-section:before { content: ""; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(38,169,173,.13); border-radius: 50%; right: -270px; top: -210px; box-shadow: 0 0 0 80px rgba(38,169,173,.025), 0 0 0 160px rgba(38,169,173,.018); }
.autism-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 90px; align-items: center; position: relative; }
.autism-copy h2 { max-width: 720px; font-size: 53px; }
.autism-lead { color: var(--muted); font-size: 17px; max-width: 750px; margin: 25px 0 32px; }
.autism-lead a { color: var(--teal-dark); font-weight: 800; border-bottom: 1px solid rgba(8,127,134,.35); }
.autism-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 34px; }
.autism-points > div { padding: 19px 16px; background: rgba(255,255,255,.66); border: 1px solid rgba(8,127,134,.13); }
.autism-points > div > span { color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.autism-points p { margin: 10px 0 0; display: grid; gap: 5px; }.autism-points b { font-size: 13px; }.autism-points small { color: var(--muted); line-height: 1.45; font-size: 11px; }
.autism-actions { display: flex; align-items: center; gap: 28px; }.academy-link { color: var(--teal-dark); font-size: 12px; font-weight: 800; white-space: nowrap; }
.academy-card { min-height: 505px; color: white; background: var(--navy); padding: 42px 38px 32px; position: relative; overflow: hidden; box-shadow: 0 25px 55px rgba(11,42,56,.16); }
.academy-card:after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); right: -145px; bottom: -140px; box-shadow: 0 0 0 55px rgba(255,255,255,.025); }
.star-cluster { height: 60px; position: relative; color: #8fe0d9; }.star-cluster span { position: absolute; font-size: 30px; }.star-cluster span:nth-child(2) { left: 40px; top: 25px; font-size: 14px; color: var(--coral); }.star-cluster span:nth-child(3) { left: 64px; top: 2px; font-size: 10px; }
.academy-label { color: #72d9d2 !important; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; font-size: 9px !important; margin: 13px 0 8px !important; }.academy-card h3 { margin: 0; font-family: var(--font-display); font-size: 45px; line-height: 1.02; letter-spacing: -.055em; }.academy-card > p { color: #b8c9cd; font-size: 13px; line-height: 1.55; margin: 18px 0 25px; }.academy-proof { display: flex; gap: 12px; align-items: center; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); padding: 17px 0; }.academy-proof > span { width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; color: var(--navy); background: #83ddd6; font-size: 10px; font-weight: 900; }.academy-proof p { margin: 0; display: grid; }.academy-proof b { font-size: 12px; }.academy-proof small { color: #8fa8ad; font-size: 9px; }.care-note { display: block; color: #819ba1; font-size: 9px; line-height: 1.55; margin-top: 18px; position: relative; z-index: 1; }.care-note b { color: #b8c9cd; }

.process-section { color: white; background: var(--navy); position: relative; overflow: hidden; }.process-section:before { content: ""; position: absolute; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; left: -300px; top: 120px; box-shadow: 0 0 0 100px rgba(255,255,255,.018), 0 0 0 200px rgba(255,255,255,.012); }
.process-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; position: relative; }.process-intro { padding-top: 8px; }.process-intro .eyebrow { color: #69d4cf; }.process-intro h2 { font-size: 52px; }.process-intro > p:not(.eyebrow) { color: #b8c9cd; margin: 27px 0 35px; }.button.light { color: var(--navy); background: white; }
.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.13); }.steps li { display: grid; grid-template-columns: 58px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.13); }.steps > li > span { width: 40px; height: 40px; border: 1px solid rgba(105,212,207,.55); border-radius: 50%; display: grid; place-items: center; color: #69d4cf; font-size: 10px; font-weight: 800; }.steps h3 { margin: 0 0 6px; font-family: var(--font-display); font-size: 21px; }.steps p { margin: 0; color: #aebfc3; font-size: 14px; }
.matching-section { background: #fff; }.matching-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: start; }.matching-intro > p { max-width: 690px; color: var(--muted); font-size: 17px; line-height: 1.75; }.matching-factors { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 28px; margin-top: 38px; border-top: 1px solid var(--line); }.matching-factors > div { padding: 22px 0; border-bottom: 1px solid var(--line); }.matching-factors span { display: block; color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; margin-bottom: 7px; }.matching-factors b { display: block; font-family: var(--font-display); font-size: 18px; margin-bottom: 5px; }.matching-factors p { margin: 0; color: var(--muted); font-size: 13px; }.included-card { background: var(--navy); color: #fff; padding: 42px 38px; box-shadow: 0 24px 60px rgba(11,42,56,.14); }.included-card > p { margin: 0 0 20px; color: #85d8d5; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.included-card ul { list-style: none; margin: 0; padding: 0; }.included-card li { display: flex; gap: 13px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 14px; }.included-card li:last-child { border-bottom: 0; }.included-card .check { flex: 0 0 25px; }

.why-section { background: #f7f3ea; }.why-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 105px; align-items: center; }.why-visual { min-height: 510px; position: relative; padding: 70px 55px; color: white; background: var(--teal-dark); overflow: hidden; }.why-visual:after { content: ""; position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; right: -160px; bottom: -180px; box-shadow: 0 0 0 65px rgba(255,255,255,.035); }.quote-mark { font-family: Georgia, serif; color: #8be1dc; font-size: 95px; line-height: .5; }.why-visual blockquote { margin: 45px 0 0; position: relative; z-index: 1; }.why-visual blockquote > p { font-family: var(--font-display); font-size: 27px; line-height: 1.4; letter-spacing: -.025em; }.why-visual footer { margin-top: 38px; display: grid; }.why-visual footer span { color: #b8e6e2; font-size: 12px; }.rating { position: absolute; right: 0; bottom: 0; min-width: 155px; background: white; color: var(--ink); padding: 15px 20px; display: grid; }.rating b { font-family: var(--font-display); font-size: 25px; }.rating span { color: var(--coral); letter-spacing: 2px; font-size: 11px; }.rating small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.large-copy { color: var(--muted); font-size: 17px; margin: 25px 0 38px; }.benefit-list { border-top: 1px solid #d8ded8; }.benefit-list > div { display: flex; gap: 15px; padding: 21px 0; border-bottom: 1px solid #d8ded8; }.benefit-list p { margin: 0; display: grid; }.benefit-list b { font-size: 14px; margin-bottom: 4px; }.benefit-list p span { color: var(--muted); font-size: 13px; }
.vip-charter-section { background: var(--teal-dark); color: #fff; }.vip-charter-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 100px; margin-bottom: 48px; }.vip-charter-heading > p { margin: 0; color: #c8eeee; font-size: 17px; line-height: 1.7; }.charter-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }.charter-grid article { min-height: 230px; padding: 32px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }.charter-grid article > span { color: #8be1dc; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.charter-grid h3 { margin: 38px 0 10px; font-family: var(--font-display); font-size: 20px; }.charter-grid p { margin: 0; color: #c8eeee; font-size: 13px; line-height: 1.65; }.charter-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 38px; }.charter-cta p { margin: 0; display: grid; gap: 5px; }.charter-cta p span { color: #c8eeee; font-size: 13px; }
.matching-factors small { display: block; color: var(--muted); font-size: 13px; }.included-card li > span:last-child { display: grid; gap: 3px; }.included-card li small { color: #aebfc3; font-size: 11px; }

.origin-section { padding-bottom: 92px; }.centered { text-align: center; }.centered .eyebrow { justify-content: center; }.centered h2 { font-size: 48px; }.country-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); background: white; }.country-grid div { min-height: 130px; display: grid; place-items: center; align-content: center; gap: 10px; border-right: 1px solid var(--line); }.country-grid div:last-child { border: 0; }.country-grid span { font-size: 33px; }.country-grid b { font-size: 12px; }.origin-note { color: var(--muted); text-align: center; font-size: 11px; margin: 20px 0 0; }

.guide-section { background: #f2eee5; }.guide-heading { margin-bottom: 46px; }.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.guide-grid article { background: white; padding: 28px 27px; border: 1px solid #e0ddd5; }.guide-number { color: var(--teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.guide-grid h3 { font-family: var(--font-display); font-size: 23px; letter-spacing: -.03em; margin: 18px 0; }.guide-grid ul { list-style: none; padding: 16px 0 0; margin: 0; border-top: 1px solid var(--line); }.guide-grid li { display: flex; align-items: center; gap: 10px; margin: 12px 0; color: var(--muted); font-size: 12px; }.guide-cta { margin-top: 18px; padding: 24px 27px; color: white; background: var(--navy); display: flex; align-items: center; justify-content: space-between; gap: 30px; }.guide-cta p { margin: 0; display: grid; }.guide-cta p b { font-size: 14px; }.guide-cta p span { color: #9eb4b8; font-size: 11px; }.guide-cta .button { color: var(--navy); background: white; white-space: nowrap; }

.promise-section { padding: 92px 0; color: white; background: var(--teal-dark); }
.promise-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; margin-bottom: 44px; }.promise-heading .eyebrow { color: #b5eee8; }.promise-heading h2 { font-size: 49px; }.promise-heading > p { color: #c4e3df; margin: 0 0 5px; font-size: 16px; }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.2); }.promise-grid > div { min-height: 195px; padding: 25px 23px; border-right: 1px solid rgba(255,255,255,.2); }.promise-grid > div:last-child { border: 0; }.promise-grid > div > span { color: #b5eee8; font-size: 9px; font-weight: 900; letter-spacing: .13em; }.promise-grid h3 { font-family: var(--font-display); font-size: 17px; line-height: 1.25; margin: 30px 0 9px; }.promise-grid p { color: #c0deda; font-size: 12px; line-height: 1.5; margin: 0; }

.faq-section { background: white; }.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; }.faq-intro h2 { font-size: 48px; }.faq-intro > p:not(.eyebrow) { color: var(--muted); margin: 25px 0; }.dark-link { color: var(--teal-dark); }.accordion { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { width: 100%; border: 0; background: none; text-align: left; display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 23px 0; color: var(--ink); cursor: pointer; font-weight: 750; }.faq-item button i { width: 30px; height: 30px; border-radius: 50%; background: #eef6f3; color: var(--teal-dark); display: grid; place-items: center; font-style: normal; font-size: 19px; }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s; }.faq-answer p { overflow: hidden; margin: 0; color: var(--muted); font-size: 14px; }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer p { padding: 0 50px 22px 0; }

.consultation { background: var(--teal-dark); color: white; padding: 92px 0; }.consultation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 105px; align-items: center; }.consultation .eyebrow { color: #a1ece3; }.consultation h2 { font-size: 49px; }.consultation-grid > div > p:not(.eyebrow) { color: #c3e3df; font-size: 16px; margin: 23px 0; }.consult-points { display: flex; gap: 22px; font-size: 12px; }.consult-points span { display: flex; align-items: center; gap: 8px; }.consult-points .check { background: rgba(255,255,255,.15); color: white; }
.consult-form { padding: 30px; background: white; color: var(--ink); border-radius: 7px; box-shadow: 0 25px 55px rgba(5,47,49,.18); }.consult-form label { display: block; margin: 0 0 7px; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 800; }.consult-form input, .consult-form select { width: 100%; border: 1px solid #d7e0de; background: #fbfcfb; border-radius: 3px; padding: 13px 14px; margin-bottom: 18px; color: var(--ink); outline: none; }.consult-form input:focus, .consult-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(38,169,173,.12); }.button.coral { width: 100%; background: var(--coral); color: white; }.consult-form small { display: block; color: var(--muted); text-align: center; margin-top: 12px; font-size: 10px; }

.footer { background: #071e29; color: #d5e0e2; padding: 72px 0 22px; }.footer-grid { display: grid; grid-template-columns: 1.4fr .65fr 1fr 1fr; gap: 70px; }.light-brand b { color: white; }.light-brand small { color: #8ea7ac; }.footer-brand > p { color: #8ea7ac; max-width: 300px; margin-top: 25px; font-size: 13px; }.footer-grid h3 { color: white; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; margin: 8px 0 20px; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }.footer-grid a, .footer-grid p { color: #9bb0b4; font-size: 12px; margin: 0 0 10px; }.footer-grid a:hover { color: white; }.footer-wa { color: #6ed8d0 !important; border-bottom: 1px solid rgba(110,216,208,.4); margin-top: 7px !important; }.footer-bottom { margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; color: #6e878d; font-size: 10px; }
.floating-wa { position: fixed; right: 25px; bottom: 24px; z-index: 40; display: flex; align-items: center; gap: 9px; color: white; background: #1ba462; padding: 9px 15px 9px 8px; border-radius: 99px; box-shadow: 0 8px 25px rgba(0,0,0,.2); font-size: 11px; }.floating-wa span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: white; color: #1ba462; font-size: 8px; font-weight: 900; }
.charter-page { background: #f7f3ea; }.charter-page-hero { padding: 100px 0 78px; color: #fff; background: var(--navy); }.charter-page-hero h1 { max-width: 880px; margin: 18px 0 24px; font-size: clamp(46px,6vw,76px); }.charter-page-hero .hero-lead { max-width: 780px; color: #c5d6d9; }.policy-meta { display: flex; flex-wrap: wrap; gap: 9px 24px; margin-top: 32px; color: #8be1dc; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.charter-body { padding: 82px 0 100px; }.charter-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 85px; align-items: start; }.charter-summary { position: sticky; top: 130px; padding: 28px; background: #fff; border: 1px solid var(--line); }.charter-summary h2 { margin: 0 0 18px; font-size: 22px; }.charter-summary p { color: var(--muted); font-size: 12px; line-height: 1.6; }.charter-summary a { display: block; margin-top: 20px; color: var(--teal-dark); font-size: 12px; font-weight: 800; }.policy-intro { margin-bottom: 50px; font-size: 19px; line-height: 1.75; }.policy-section { padding: 34px 0; border-top: 1px solid #d8ded8; }.policy-section h2 { margin: 0 0 18px; font-size: 31px; }.policy-section h3 { margin: 24px 0 9px; font-family: var(--font-display); font-size: 18px; }.policy-section p,.policy-section li { color: var(--muted); font-size: 14px; line-height: 1.75; }.policy-section ul { padding-left: 20px; }.policy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 22px; }.policy-grid article { padding: 24px; background: #fff; border: 1px solid var(--line); }.policy-grid h3 { margin-top: 0; }.policy-callout { margin-top: 30px; padding: 30px; color: #fff; background: var(--teal-dark); }.policy-callout h2 { color: #fff; }.policy-callout p { color: #d3eeee; }.policy-callout .button { margin-top: 8px; }
.rules-page { background: #f7f3ea; }.rules-hero { padding: 100px 0 80px; color: #fff; background: linear-gradient(135deg,var(--navy),#0b4f5a); }.rules-hero h1 { max-width: 940px; margin: 18px 0 24px; font-size: clamp(46px,6vw,78px); }.rules-hero .hero-lead { max-width: 850px; color: #c5d6d9; }.rules-body { padding: 62px 0 100px; }.rules-alert { display: grid; grid-template-columns: 95px 1fr; gap: 22px; padding: 26px 30px; margin-bottom: 70px; background: #fff; border-left: 4px solid var(--coral); box-shadow: 0 12px 40px rgba(11,42,56,.06); }.rules-alert b { color: var(--teal-dark); }.rules-alert p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.rules-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; margin-bottom: 42px; }.rules-heading h2 { font-size: 48px; }.rules-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.75; }.rules-heading.compact { margin-bottom: 34px; }.rules-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); }.rules-table { width: 100%; min-width: 1050px; border-collapse: collapse; }.rules-table th { padding: 18px; color: #fff; background: var(--navy); text-align: left; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.rules-table td { padding: 22px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink); font-size: 13px; }.rules-table tr:last-child td { border-bottom: 0; }.rules-table td:last-child { border-right: 0; }.rules-table td b,.rules-table td small { display: block; }.rules-table td b { margin-bottom: 5px; }.rules-table td small { max-width: 210px; color: var(--muted); font-size: 10px; line-height: 1.5; }.rules-footnote { color: var(--muted); font-size: 11px; line-height: 1.65; }.rules-section { padding: 80px 0 0; }.requirement-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.requirement-grid article { min-height: 230px; padding: 28px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.requirement-grid article > span { color: var(--teal-dark); font-size: 10px; font-weight: 900; }.requirement-grid h3 { margin: 34px 0 10px; font-family: var(--font-display); font-size: 20px; }.requirement-grid p,.state-grid p,.explain-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.state-section { margin-top: 80px; padding: 75px 58px; color: #fff; background: var(--navy); }.state-section .rules-heading { margin-bottom: 38px; }.state-section .eyebrow,.state-section .rules-heading > p { color: #abd9d8; }.state-section h2 { color: #fff; }.state-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.18); }.state-grid article { padding: 28px; border-right: 1px solid rgba(255,255,255,.18); }.state-grid article:last-child { border: 0; }.state-grid h3 { margin: 0 0 15px; font-family: var(--font-display); font-size: 21px; }.state-grid p { color: #b8cbcf; }.indonesia-pay-card { margin-bottom: 18px; padding: 32px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--coral); }.indonesia-pay-card h3 { margin: 0 0 10px; font-family: var(--font-display); font-size: 24px; }.indonesia-pay-card > p { margin: 0 0 24px; color: var(--muted); font-size: 13px; }.pay-equation { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.pay-equation div { padding: 18px; background: var(--paper); }.pay-equation span,.pay-equation strong { display: block; }.pay-equation span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }.pay-equation strong { margin-top: 5px; font-family: var(--font-display); font-size: 17px; }.indonesia-pay-note { margin-top: 18px !important; padding: 16px 18px; color: var(--ink) !important; background: var(--aqua); }.explain-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }.explain-grid > div { padding: 30px; background: #fff; border: 1px solid var(--line); }.explain-grid h3 { margin: 0 0 12px; font-family: var(--font-display); font-size: 20px; }.document-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.document-list div { display: flex; gap: 13px; align-items: center; padding: 20px 22px; background: #fff; font-size: 13px; }.document-list span { color: var(--teal-dark); font-weight: 900; }.sources-section { max-width: 860px; }.sources-section h2 { font-size: 31px; }.sources-section p,.sources-section li { color: var(--muted); font-size: 12px; line-height: 1.7; }.sources-section a { color: var(--teal-dark); text-decoration: underline; }.rules-cta { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; margin-top: 90px; padding: 52px; color: #fff; background: var(--teal-dark); }.rules-cta h2 { max-width: 690px; font-size: 42px; }.rules-cta p:not(.eyebrow) { max-width: 690px; color: #ccebea; }.rules-cta .button { white-space: nowrap; }

@media (max-width: 980px) {
  .nav-links { top: 93px; }
  .rules-heading,.rules-cta { grid-template-columns: 1fr; gap: 30px; }.requirement-grid { grid-template-columns: repeat(2,1fr); }.state-section { padding: 60px 35px; }.state-grid { grid-template-columns: 1fr; }.state-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }.state-grid article:last-child { border-bottom: 0; }
  .shell { width: min(100% - 36px, 760px); }.section { padding: 82px 0; }
  .menu-button { display: block; }.nav-links { display: none; position: absolute; top: 81px; left: 0; right: 0; padding: 25px; color: white; background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.12); flex-direction: column; align-items: stretch; gap: 8px; box-shadow: 0 15px 30px rgba(11,42,56,.2); }.nav-links.is-open { display: flex; }.nav-links a { padding: 10px; }.nav-cta { justify-content: space-between; }
  .hero-grid { grid-template-columns: 1fr; gap: 55px; padding-top: 65px; }.hero-copy { max-width: 700px; }.hero-visual { min-height: 580px; }.hero-image-wrap { inset: 0 50px 0 85px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }.trust-grid > div:nth-child(2) { border-right: 0; }.trust-grid > div:first-child { padding-left: 28px; }.trust-grid > div { border-bottom: 1px solid var(--line); }.trust-grid > div:nth-child(3), .trust-grid > div:nth-child(4) { border-bottom: 0; }
  .split-heading, .about-grid, .process-grid, .matching-grid, .why-grid, .faq-grid, .consultation-grid { grid-template-columns: 1fr; gap: 55px; }.about-grid { gap: 42px; }.standard-card, .included-card { max-width: 620px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 0; display: grid; grid-template-columns: 170px 1fr; column-gap: 28px; }.service-number { grid-column: 1 / -1; }.service-art { grid-row: 2 / 7; margin-bottom: 0; height: 210px; }.service-card > p { min-height: 0; }.process-grid { gap: 65px; }.why-visual { max-width: 620px; }.vip-charter-heading { grid-template-columns: 1fr; gap: 24px; }.charter-grid { grid-template-columns: repeat(2,1fr); }.charter-layout { grid-template-columns: 1fr; gap: 35px; }.charter-summary { position: static; max-width: 620px; }.policy-grid { grid-template-columns: 1fr; }.country-grid { grid-template-columns: repeat(3, 1fr); }.country-grid div:nth-child(3) { border-right: 0; }.country-grid div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }.guide-grid { grid-template-columns: 1fr; }.promise-heading { grid-template-columns: 1fr; gap: 22px; }.promise-grid { grid-template-columns: repeat(2, 1fr); }.promise-grid > div:nth-child(2) { border-right: 0; }.promise-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }.consultation-grid { gap: 45px; }.footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-grid > div:nth-child(2) { display: none; }
}

@media (max-width: 620px) {
  .rules-hero { padding: 70px 0 58px; }.rules-hero h1 { font-size: 45px; }.rules-body { padding: 45px 0 75px; }.rules-alert { grid-template-columns: 1fr; gap: 8px; padding: 23px; margin-bottom: 55px; }.rules-heading h2 { font-size: 36px; }.requirement-grid,.explain-grid,.document-list { grid-template-columns: 1fr; }.pay-equation { grid-template-columns: repeat(2,1fr); }.requirement-grid article { min-height: 0; }.state-section { margin-top: 60px; padding: 48px 22px; }.rules-section { padding-top: 62px; }.rules-cta { margin-top: 65px; padding: 32px 24px; }.rules-cta h2 { font-size: 34px; }
  .shell { width: calc(100% - 30px); }.section { padding: 68px 0; }.topbar-inner { justify-content: center; }.topbar-inner > div span { display: none; }.topbar p { display: none; }.nav-wrap { min-height: 94px; }.nav-links { top: 93px; background: var(--navy); }.official-logo { width: 190px; height: 80px; }.footer-logo { width: 220px; height: 74px; }
  .hero-grid { padding-top: 48px; gap: 44px; }.hero h1 { font-size: 47px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }.button { justify-content: space-between; }.hero-proof { margin-top: 35px; }.hero-visual { min-height: 430px; }.hero-image-wrap { inset: 0 12px 0 32px; border-radius: 110px 110px 8px 8px; }.country-card { top: 40px; min-width: 145px; padding: 11px; }.country-card div span, .country-card div b { width: 25px; height: 25px; font-size: 12px; }.trust-card { bottom: 25px; }.hero-note { text-align: left; }
  .trust-grid { grid-template-columns: 1fr; }.trust-grid > div { min-height: 86px; border-right: 0; border-bottom: 1px solid var(--line) !important; padding: 15px 12px !important; }.trust-grid > div:last-child { border-bottom: 0 !important; }
  h2, .about-copy h2, .process-intro h2, .matching-intro h2, .vip-charter-heading h2, .faq-intro h2, .consultation h2, .promise-heading h2 { font-size: 38px; }.split-heading { gap: 25px; }.section-heading { margin-bottom: 35px; }.standard-card { padding: 27px 22px; }.service-card { display: block; padding: 22px; }.service-art { height: 165px; margin: 8px 0 25px; }.service-card > p { min-height: 0; }.process-grid { gap: 45px; }.steps li { grid-template-columns: 43px 1fr; gap: 14px; }.matching-factors, .charter-grid { grid-template-columns: 1fr; }.included-card { padding: 30px 24px; }.charter-grid article { min-height: 0; padding: 27px 24px; }.charter-grid h3 { margin-top: 22px; }.charter-cta { align-items: stretch; flex-direction: column; }.charter-page-hero { padding: 70px 0 58px; }.charter-page-hero h1 { font-size: 45px; }.charter-body { padding: 58px 0 75px; }.policy-intro { font-size: 17px; }.policy-section h2 { font-size: 28px; }.why-visual { min-height: 470px; padding: 60px 30px; }.why-visual blockquote > p { font-size: 23px; }.centered h2 { font-size: 37px; }.country-grid { grid-template-columns: repeat(2, 1fr); }.country-grid div { min-height: 105px; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }.country-grid div:nth-child(2n) { border-right: 0 !important; }.country-grid div:nth-last-child(-n+2) { border-bottom: 0 !important; }.guide-cta { align-items: stretch; flex-direction: column; }.promise-grid { grid-template-columns: 1fr; }.promise-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2) !important; min-height: 160px; }.promise-grid > div:last-child { border-bottom: 0 !important; }.faq-grid { gap: 35px; }.faq-item button { font-size: 14px; }.consult-points { align-items: flex-start; flex-direction: column; gap: 10px; }.consult-form { padding: 23px 18px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:nth-child(2) { display: none; }.footer-bottom { flex-direction: column; gap: 8px; }.floating-wa b { display: none; }.floating-wa { padding: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { transition-duration: .01ms !important; } }

body.admin-bar .site-header { top: 32px; }
.content-page { min-height: 55vh; }.content-page article { max-width: 820px; margin: 0 auto; }.content-page h1 { font-family: var(--font-display), sans-serif; font-size: clamp(38px, 5vw, 62px); line-height: 1.08; letter-spacing: -.05em; }.content-page .entry-content { color: var(--muted); }.content-page .entry-content a { color: var(--teal-dark); text-decoration: underline; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
