:root {
    --navy: #10294f;
    --navy-2: #071b37;
    --blue: #1a4d86;
    --red: #d82834;
    --gold: #e1aa2f;
    --gold-soft: #f6e3a3;
    --ink: #172235;
    --muted: #667386;
    --line: #dfe4ea;
    --paper: #f6f7f9;
    --white: #ffffff;
    --shadow: 0 24px 70px rgba(10, 31, 60, .14);
    --radius-lg: 28px;
    --radius-md: 18px;
    --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: var(--container); margin-inline: auto; }

.top-strip {
    background: var(--navy-2);
    color: rgba(255,255,255,.83);
    font-size: .8rem;
}
.top-strip-inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.top-strip i { color: var(--gold); margin-right: 7px; }
.top-strip a:hover { color: var(--white); }
.top-reg { margin-left: auto; letter-spacing: .02em; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(16,41,79,.08);
    backdrop-filter: blur(14px);
    transition: box-shadow .25s ease;
}
.site-header.is-scrolled { box-shadow: 0 14px 40px rgba(12,35,65,.1); }
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand img { width: 218px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 28px; font-weight: 700; font-size: .92rem; }
.primary-nav > a:not(.nav-cta) { position: relative; color: #34425a; }
.primary-nav > a:not(.nav-cta)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 2px;
    background: var(--red);
    transition: width .22s ease;
}
.primary-nav > a:not(.nav-cta):hover::after { width: 100%; }
.nav-cta {
    padding: 12px 18px;
    color: var(--white);
    background: var(--navy);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(16,41,79,.18);
}
.nav-cta:hover { background: var(--red); }
.nav-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 9px; }
.nav-toggle span { display: block; height: 2px; background: var(--navy); margin: 5px 0; transition: .2s; }

.hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    color: var(--white);
    background-image: var(--hero-image), linear-gradient(135deg, var(--navy-2), var(--navy));
    background-size: cover;
    background-position: center;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,27,55,.96) 0%, rgba(7,27,55,.82) 46%, rgba(7,27,55,.43) 100%),
        linear-gradient(0deg, rgba(7,27,55,.9), transparent 55%);
}
.hero-pattern {
    position: absolute;
    inset: 0;
    opacity: .15;
    background-image:
        radial-gradient(circle at center, transparent 0 8px, rgba(246,227,163,.6) 9px 10px, transparent 11px),
        linear-gradient(45deg, transparent 47%, rgba(255,255,255,.18) 48% 52%, transparent 53%);
    background-size: 68px 68px;
    mask-image: linear-gradient(90deg, transparent 0 48%, black 78%);
}
.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr);
    gap: 72px;
    align-items: center;
    min-height: 590px;
    padding: 76px 0 50px;
}
.hero-copy { max-width: 760px; }
.eyebrow, .section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--red);
    font-family: "Manrope", sans-serif;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .17em;
}
.eyebrow { color: var(--gold-soft); }
.eyebrow span { width: 40px; height: 2px; background: var(--red); }
.hero h1 {
    margin: 21px 0 20px;
    max-width: 820px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.9rem, 5.1vw, 5.4rem);
    line-height: 1.03;
    letter-spacing: -.052em;
}
.hero-copy > p { max-width: 680px; margin: 0; color: rgba(255,255,255,.82); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 22px;
    border: 0;
    border-radius: 13px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--white); background: var(--red); box-shadow: 0 14px 30px rgba(216,40,52,.28); }
.btn-primary:hover { background: #bd1e2b; }
.btn-whatsapp { color: #0e3a27; background: #d8f6e6; }
.btn-whatsapp:hover { box-shadow: 0 12px 28px rgba(38,170,97,.2); }
.btn-whatsapp.is-disabled { opacity: .82; }
.btn-light { background: var(--white); color: var(--navy); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; color: rgba(255,255,255,.7); font-size: .88rem; }
.hero-trust i { color: var(--gold); margin-right: 6px; }
.hero-card {
    position: relative;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.hero-card-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    color: var(--navy);
    background: var(--gold);
    font-size: 1.25rem;
}
.mini-label { margin: 24px 0 6px; color: var(--gold-soft); letter-spacing: .14em; font-size: .72rem; font-weight: 800; }
.hero-card h2 { margin: 0 0 22px; font-family: "Manrope", sans-serif; line-height: 1.22; font-size: 1.55rem; }
.hero-card ol { list-style: none; padding: 0; margin: 0; }
.hero-card li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); }
.hero-card li > span { color: var(--gold); font-weight: 800; }
.hero-card strong, .hero-card small { display: block; }
.hero-card small { margin-top: 3px; color: rgba(255,255,255,.65); line-height: 1.5; }
.hero-stats {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.17);
    border-bottom: 1px solid rgba(255,255,255,.17);
}
.hero-stats > div { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.17); }
.hero-stats > div:first-child { padding-left: 0; }
.hero-stats > div:last-child { border-right: 0; }
.hero-stats strong { display: block; color: var(--gold); font: 800 1.45rem/1.1 "Manrope", sans-serif; }
.hero-stats span { color: rgba(255,255,255,.67); font-size: .82rem; }

.section { padding: 112px 0; }
.section-kicker { margin-bottom: 15px; }
.section-kicker.light { color: var(--gold-soft); }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading.center { text-align: center; margin-inline: auto; }
.section-heading h2, .section-copy h2, .why-copy h2, .contact-intro h2, .location-copy h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.05rem, 3.8vw, 3.5rem);
    line-height: 1.13;
    letter-spacing: -.038em;
}
.section-heading p { max-width: 670px; margin: 17px auto 0; color: var(--muted); font-size: 1.03rem; }
.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 88px; align-items: center; }
.about-section { background: linear-gradient(180deg, #fff, #fbfbfc); }
.about-visual { position: relative; padding: 0 34px 34px 0; }
.image-frame { position: relative; overflow: visible; }
.image-frame > img { width: 100%; aspect-ratio: 4/4.7; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.image-frame::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; z-index: -1; border: 2px solid var(--gold); border-radius: var(--radius-lg); }
.image-badge {
    position: absolute;
    right: -22px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 250px;
    padding: 17px 19px;
    color: var(--white);
    background: var(--navy);
    border-radius: 15px;
    box-shadow: 0 18px 44px rgba(16,41,79,.25);
}
.image-badge i { color: var(--gold); font-size: 1.25rem; }
.image-badge strong, .image-badge span { display: block; }
.image-badge span { color: rgba(255,255,255,.65); font-size: .78rem; }
.batik-tile {
    position: absolute;
    top: -28px;
    right: 1px;
    width: 95px;
    height: 95px;
    z-index: -1;
    border-radius: 20px;
    opacity: .68;
    background:
      radial-gradient(circle, var(--red) 0 6px, transparent 7px),
      radial-gradient(circle, var(--gold) 0 3px, transparent 4px),
      var(--navy);
    background-position: 0 0, 18px 18px;
    background-size: 36px 36px;
}
.section-copy .lead { margin: 20px 0 28px; color: var(--muted); font-size: 1.06rem; }
.principles { border-top: 1px solid var(--line); }
.principles > div { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.principles > div > span { color: var(--red); font-weight: 800; }
.principles h3 { margin: 0; font: 800 1rem "Manrope", sans-serif; }
.principles p { margin: 4px 0 0; color: var(--muted); font-size: .91rem; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--navy); font-weight: 800; }
.text-link:hover { color: var(--red); }

.services-section { position: relative; overflow: hidden; background: var(--paper); }
.services-section::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -130px;
    top: -190px;
    border-radius: 50%;
    border: 60px solid rgba(225,170,47,.12);
}
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-card {
    position: relative;
    min-height: 340px;
    padding: 30px 25px;
    overflow: hidden;
    background: var(--white);
    border: 1px solid #e6e9ee;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(15,39,72,.06);
    transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
    transition-delay: var(--delay);
}
.service-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--red), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.service-card:hover { transform: translateY(-8px); border-color: transparent; box-shadow: 0 22px 55px rgba(15,39,72,.13); }
.service-card:hover::after { transform: scaleX(1); }
.service-number { position: absolute; top: 22px; right: 23px; color: #dce1e8; font: 800 1.1rem "Manrope", sans-serif; }
.service-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 17px; color: var(--white); background: var(--navy); font-size: 1.3rem; }
.service-card h3 { margin: 27px 0 12px; font: 800 1.22rem "Manrope", sans-serif; }
.service-card p { margin: 0; color: var(--muted); font-size: .94rem; }
.service-card a { position: absolute; left: 25px; bottom: 27px; display: inline-flex; gap: 7px; align-items: center; color: var(--red); font-size: .84rem; font-weight: 800; }

.why-section { position: relative; overflow: hidden; color: var(--white); background: var(--navy-2); }
.why-bg { position: absolute; inset: 0; background:
    radial-gradient(circle at 14% 20%, rgba(225,170,47,.18), transparent 27%),
    linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,.04) 58% 60%, transparent 60%),
    repeating-linear-gradient(45deg, transparent 0 31px, rgba(255,255,255,.025) 32px 33px);
}
.why-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.why-copy p { max-width: 520px; color: rgba(255,255,255,.7); margin: 22px 0 30px; }
.why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-item { padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.why-item i { display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--navy-2); background: var(--gold); border-radius: 13px; }
.why-item h3 { margin: 18px 0 8px; font: 800 1.05rem "Manrope", sans-serif; }
.why-item p { margin: 0; color: rgba(255,255,255,.62); font-size: .88rem; }

.compliance-section { background: #fff; }
.company-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 46px; align-items: start; }
.company-card { padding: 18px 30px; background: var(--paper); border-radius: 22px; border: 1px solid #e9edf1; }
.company-row { display: grid; grid-template-columns: 155px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.company-row:last-child { border-bottom: 0; }
.company-row span { color: var(--muted); font-size: .85rem; }
.company-row strong { font-size: .91rem; }
.document-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.document-card { position: relative; display: block; padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: #edf0f3; box-shadow: 0 14px 40px rgba(15,39,72,.11); }
.document-card img { width: 100%; aspect-ratio: 3/3.7; object-fit: cover; object-position: top; transition: transform .35s ease; }
.document-card span { position: absolute; inset: auto 0 0; padding: 16px; color: var(--white); background: linear-gradient(transparent, rgba(7,27,55,.95)); font-weight: 800; text-align: left; }
.document-card:hover img { transform: scale(1.035); }

.contact-section { background: var(--paper); }
.contact-shell { display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; min-height: 650px; padding: 0; background: var(--white); border-radius: 28px; box-shadow: var(--shadow); }
.contact-intro { position: relative; min-height: 100%; background-image: var(--contact-image); background-size: cover; background-position: center; }
.contact-intro-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,27,55,.66), rgba(7,27,55,.97)); }
.contact-intro-content { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 48px; color: var(--white); }
.contact-intro h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
.contact-intro-content > p { color: rgba(255,255,255,.72); }
.contact-methods { margin-top: 26px; border-top: 1px solid rgba(255,255,255,.17); }
.contact-methods > * { display: flex; align-items: center; gap: 13px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.contact-methods i { color: var(--gold); width: 20px; }
.contact-methods small, .contact-methods span { display: block; }
.contact-methods small { color: rgba(255,255,255,.52); }
.contact-form-wrap { padding: 46px 52px; }
.contact-form { display: grid; gap: 20px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label > span { display: block; margin-bottom: 7px; color: #3d4a5e; font-size: .84rem; font-weight: 700; }
.contact-form input, .contact-form textarea, .contact-form select {
    width: 100%;
    border: 1px solid #d9dfe6;
    border-radius: 12px;
    background: #fff;
    color: var(--ink);
    padding: 13px 14px;
    outline: none;
    transition: border .2s, box-shadow .2s;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(26,77,134,.1); }
.contact-form textarea { resize: vertical; min-height: 140px; }
.submit-btn { justify-self: start; }
.form-note { margin: -7px 0 0; color: var(--muted); font-size: .78rem; }
.honeypot { position: absolute; left: -9999px; }
.form-success, .form-errors { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 22px; padding: 15px 17px; border-radius: 12px; }
.form-success { color: #155a39; background: #e5f6ed; }
.form-success span, .form-success strong { display: block; }
.form-errors { display: block; color: #84212b; background: #fce8ea; }
.form-errors ul { margin: 7px 0 0; padding-left: 18px; }

.location-section { padding: 100px 0; background: #fff; }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.address-card { display: flex; gap: 16px; margin-top: 22px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; }
.address-card i { color: var(--red); margin-top: 4px; }
.address-card small { color: var(--muted); font-weight: 700; }
.address-card p { margin: 4px 0 0; }
.malaysia-panel { position: relative; overflow: hidden; min-height: 390px; border-radius: 28px; background: var(--navy); box-shadow: var(--shadow); }
.malaysia-panel::before { content: ""; position: absolute; width: 310px; height: 310px; top: -120px; right: -80px; border: 48px solid rgba(255,255,255,.08); border-radius: 50%; }
.sunburst { position: absolute; inset: 45px auto auto 55px; width: 140px; height: 140px; border-radius: 50%; background: repeating-conic-gradient(var(--gold) 0 9deg, transparent 9deg 18deg); opacity: .82; }
.sunburst::after { content: ""; position: absolute; inset: 35px; border-radius: 50%; background: var(--navy); }
.route-line { position: absolute; left: 82px; right: 75px; top: 205px; height: 90px; border-top: 4px dashed rgba(255,255,255,.75); transform: rotate(-8deg); }
.route-dot { position: absolute; top: -12px; width: 20px; height: 20px; border: 5px solid var(--white); border-radius: 50%; background: var(--red); }
.route-dot.one { left: 0; }
.route-dot.two { left: 52%; background: var(--gold); }
.route-dot.three { right: 0; }
.panel-label { position: absolute; left: 55px; bottom: 38px; color: var(--white); }
.panel-label span, .panel-label strong { display: block; }
.panel-label span { color: var(--gold-soft); text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; }
.panel-label strong { margin-top: 4px; font: 800 2.1rem "Manrope", sans-serif; }

.site-footer { padding: 72px 0 24px; color: rgba(255,255,255,.68); background: #06152b; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1fr; gap: 46px; }
.footer-brand img { width: 230px; filter: brightness(0) invert(1); opacity: .94; }
.footer-brand p { max-width: 310px; }
.site-footer h3 { margin: 0 0 17px; color: var(--white); font: 800 .95rem "Manrope", sans-serif; }
.site-footer a, .site-footer span { display: block; margin: 8px 0; font-size: .86rem; }
.site-footer a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom span, .footer-bottom a { margin: 0; }

.document-modal { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; padding: 30px; background: rgba(5,15,31,.9); }
.document-modal.is-open { display: grid; }
.document-modal img { max-width: min(900px, 90vw); max-height: 90vh; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 80px rgba(0,0,0,.45); }
.modal-close { position: fixed; top: 22px; right: 24px; width: 46px; height: 46px; border: 0; border-radius: 50%; color: var(--white); background: rgba(255,255,255,.12); font-size: 1.25rem; }
.toast { position: fixed; left: 50%; bottom: 25px; z-index: 250; padding: 13px 18px; color: var(--white); background: var(--navy-2); border-radius: 10px; box-shadow: var(--shadow); transform: translate(-50%, 140px); opacity: 0; transition: .3s ease; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }
.back-to-top { position: fixed; right: 23px; bottom: 24px; z-index: 60; display: grid; place-items: center; width: 45px; height: 45px; border: 0; border-radius: 13px; color: var(--white); background: var(--red); box-shadow: 0 14px 30px rgba(216,40,52,.28); opacity: 0; visibility: hidden; transform: translateY(15px); transition: .25s; }
.back-to-top.show { opacity: 1; visibility: visible; transform: none; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .13s; }

@media (max-width: 1060px) {
    .primary-nav { gap: 18px; }
    .hero-grid { grid-template-columns: 1fr .65fr; gap: 34px; }
    .service-grid { grid-template-columns: 1fr 1fr; }
    .service-card { min-height: 310px; }
    .split-grid, .why-grid { gap: 48px; }
}

@media (max-width: 860px) {
    :root { --container: min(100% - 30px, 720px); }
    .top-strip-inner { gap: 15px; }
    .top-reg { display: none; }
    .nav-toggle { display: block; }
    .primary-nav {
        position: absolute;
        top: 78px;
        left: 15px;
        right: 15px;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 15px;
        background: var(--white);
        border-radius: 16px;
        box-shadow: var(--shadow);
    }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 12px; }
    .primary-nav > a:not(.nav-cta)::after { display: none; }
    .nav-cta { margin-top: 7px; text-align: center; }
    .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 70px; }
    .hero-card { max-width: 590px; }
    .hero-stats { grid-template-columns: 1fr 1fr; margin-top: 35px; }
    .hero-stats > div:nth-child(2) { border-right: 0; }
    .hero-stats > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.17); }
    .split-grid, .why-grid, .company-grid, .contact-shell, .location-grid { grid-template-columns: 1fr; }
    .about-visual { max-width: 590px; }
    .why-list { grid-template-columns: 1fr 1fr; }
    .contact-intro { min-height: 500px; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column: 2 / span 2; }
}

@media (max-width: 620px) {
    .top-strip { display: none; }
    .nav-wrap { height: 70px; }
    .brand img { width: 185px; }
    .primary-nav { top: 70px; }
    .hero { min-height: auto; }
    .hero-grid { padding: 58px 0 35px; }
    .hero h1 { font-size: clamp(2.5rem, 12vw, 3.7rem); }
    .hero-copy > p { font-size: 1rem; }
    .hero-actions .btn { width: 100%; }
    .hero-trust { display: grid; }
    .hero-card { padding: 25px; }
    .hero-stats > div { padding: 18px 12px; }
    .hero-stats > div:first-child { padding-left: 12px; }
    .section { padding: 78px 0; }
    .section-heading h2, .section-copy h2, .why-copy h2, .contact-intro h2, .location-copy h2 { font-size: 2.15rem; }
    .about-visual { padding-right: 13px; }
    .image-badge { right: -8px; min-width: 220px; }
    .service-grid, .why-list, .document-gallery, .field-grid { grid-template-columns: 1fr; }
    .company-row { grid-template-columns: 1fr; gap: 4px; }
    .contact-form-wrap, .contact-intro-content { padding: 30px 24px; }
    .malaysia-panel { min-height: 330px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}
