/* Arganami Commodities | Premium responsive theme */
:root {
    --green: #102b2a;
    --green-2: #183b38;
    --green-3: #244b45;
    --gold: #c5a36a;
    --gold-light: #dfc18b;
    --ink: #1e2927;
    --muted: #6d7773;
    --cream: #f6f5f0;
    --white: #fff;
    --line: #e7e5dc;
    --serif: 'Playfair Display',Georgia,serif;
    --sans: 'DM Sans',Arial,sans-serif;
}
* {
    box-sizing:border-box;
}
html {
    scroll-behavior:smooth;
    scroll-padding-top:90px;
}
body {
    margin:0;
    color:var(--ink);
    font-family:var(--sans);
    font-size:15px;
    line-height:1.75;
}
img {
    display:block;
    max-width:100%;
}
a {
    color:inherit;
    text-decoration:none;
}
.container {
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}
.section-pad {
    padding:108px 0;
}
.eyebrow {
    display:inline-block;
    color:#9b7b49;
    font-size:10px;
    font-weight:700;
    letter-spacing:2.4px;
    line-height:1.5;
}
.section-title {
    margin:14px 0 22px;
    font-family:var(--serif);
    font-size:clamp(36px,4.3vw,55px);
    font-weight:600;
    line-height:1.15;
    letter-spacing:-1.1px;
}
.section-title em {
    color:#a88958;
    font-weight:500;
}
.section-heading p {
    max-width:570px;
    color:var(--muted);
    margin:0;
}
.centered {
    text-align:center;
}
.centered p {
    margin:0 auto;
}
.light-title {
    color:#fff;
}
.light-title em {
    color:var(--gold-light);
}
/* Header */
.site-header {
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(20,43,40,.08);
    backdrop-filter:blur(14px);
}
.header-inner {
    height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.brand {
    display:inline-flex;
    align-items:center;
    gap:11px;
    flex-shrink:0;
}
.brand-mark {
    width:39px;
    height:39px;
    border:1px solid var(--gold);
    display:grid;
    place-items:center;
    color:var(--green);
    font-family:var(--serif);
    font-size:25px;
    font-weight:700;
    line-height:1;
}
.brand-mark span {
    color:var(--gold);
}
.brand-name {
    font-size:13px;
    font-weight:700;
    letter-spacing:1.8px;
    line-height:1.2;
    color:var(--green);
}
.brand-name small {
    display:block;
    margin-top:5px;
    font-size:9px;
    letter-spacing:3.7px;
    font-weight:500;
}
.primary-nav {
    display:flex;
    align-items:center;
    gap:30px;
}
.primary-nav>a,.nav-dropdown-toggle {
    font:500 12px var(--sans);
    color:#34413e;
    transition:color .2s;
}
.primary-nav>a:hover,.nav-dropdown-toggle:hover {
    color:#a88958;
}
.nav-contact {
    padding:12px 17px;
    border:1px solid #d9d4c8;
}
.nav-contact span,.btn span,.text-link span,.product-link span {
    margin-left:9px;
    color:var(--gold);
}
.nav-dropdown {
    position:relative;
}
.nav-dropdown-toggle {
    border:0;
    background:none;
    padding:12px 0;
    cursor:pointer;
}
.chevron {
    display:inline-block;
    width:7px;
    height:7px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:rotate(45deg);
    margin:0 0 3px 8px;
    transition:transform .2s;
}
.nav-dropdown.is-open .chevron {
    transform:rotate(225deg);
    margin-bottom:0;
}
.dropdown-menu {
    display:none;
    position:absolute;
    top:100%;
    left:-18px;
    min-width:225px;
    padding:10px;
    background:#fff;
    box-shadow:0 15px 35px #102b2a1c;
    border-top:2px solid var(--gold);
}
.nav-dropdown.is-open .dropdown-menu {
    display:block;
}
.dropdown-menu a {
    display:block;
    padding:10px 12px;
    font-size:12px;
    color:#47534f;
}
.dropdown-menu a:hover {
    background:var(--cream);
    color:#967548;
}
.menu-toggle {
    display:none;
}
/* Hero */
/* ===== HERO BANNER ===== */
.hero {
    position: relative;
    min-height: 535px;
    display: flex;
    align-items: center;
    background: #102b2a url('https://arganamicommodities.com/Commodities.png') center center / cover no-repeat;
    color: #fff;
}
/* Overlay lebih ringan agar produk terlihat */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(         90deg,         rgba(9,29,27,.30) 0%,         rgba(9,29,27,.12) 40%,         rgba(9,29,27,0) 70%     );
}
/* Konten sebelah kiri */
.hero-content {
    position: relative;
    padding: 78px 0 88px;
}
.hero-eyebrow {
    color: var(--gold-light);
}
/* Judul */
.hero h1 {
    font-family: var(--serif);
    font-size: clamp(46px,5vw,68px);
    line-height: 1.08;
    letter-spacing: -1.8px;
    font-weight: 500;
    margin: 22px 0;
    max-width: 650px;
}
.hero h1 em {
    color: var(--gold-light);
    font-weight: 500;
}
/* Deskripsi */
.hero-copy {
    max-width: 480px;
    color: #e2e8e4;
    font-size: 16px;
    line-height: 1.9;
}
/* Tombol */
.hero-actions {
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
    margin-top: 35px;
}
.btn {
    min-height: 49px;
    padding: 13px 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    transition: all .2s;
    border: 1px solid transparent;
}
.btn-gold {
    background: var(--gold);
    color: #152b28;
}
.btn-gold:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
}
.btn-outline-light {
    border-color: #ffffff80;
    color: #fff;
}
.btn-outline-light:hover {
    background: #fff;
    color: var(--green);
}
/* Keterangan bawah */
.hero-note {
    margin-top: 42px;
    font-size: 9px;
    letter-spacing: 2px;
    color: #d9e1dc;
}
.hero-note span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold);
    margin-right: 9px;
}
/* Scroll indicator */
.hero-scroll {
    position: absolute;
    right: max(24px,calc((100% - 1180px)/2));
    bottom: 35px;
    font-size: 9px;
    letter-spacing: 2px;
    color: #fff;
}
.hero-scroll span {
    color: var(--gold);
    font-size: 16px;
    margin-left: 10px;
}
/* About */
.intro-section {
    background:#fff;
}
.intro-grid {
    display:grid;
    grid-template-columns:150px 1.1fr .9fr;
    gap:42px;
    align-items:start;
}
.section-kicker {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding-top:13px;
}
.kicker-line {
    width:42px;
    height:1px;
    background:var(--gold);
}
.kicker-number {
    font-size:10px;
    letter-spacing:1.5px;
    color:#9ca39e;
}
.intro-content .section-title {
    margin-top:9px;
}
.intro-content p:not(.lead) {
    color:var(--muted);
    font-size:13px;
}
.lead {
    font-family:var(--serif);
    font-size:21px;
    line-height:1.55;
    color:#34433e;
}
.text-link {
    display:inline-block;
    margin-top:16px;
    padding-bottom:6px;
    border-bottom:1px solid #c6b18c;
    font-size:11px;
    font-weight:700;
    color:var(--green);
}
.intro-image-wrap {
    position:relative;
    margin-top:30px;
}
.intro-image-wrap img {
    width:100%;
    height:390px;
    object-fit:cover;
}
.image-caption {
    position:absolute;
    left:-28px;
    bottom:22px;
    background:var(--green);
    color:#fff;
    padding:17px 22px;
    display:flex;
    flex-direction:column;
    gap:2px;
}
.image-caption strong {
    font-size:10px;
    letter-spacing:2px;
    color:var(--gold-light);
}
.image-caption span {
    font-family:var(--serif);
    font-size:14px;
}
/* Products */
.products-section {
    background:var(--cream);
}
.section-heading {
    margin-bottom:46px;
}
.section-heading .section-title {
    margin-bottom:15px;
}
.product-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}
.product-card {
    background:#fff;
    box-shadow:0 5px 22px #182e2810;
    transition:transform .25s,box-shadow .25s;
}
.product-card:hover {
    transform:translateY(-5px);
    box-shadow:0 15px 32px #182e2818;
}
.product-image {
    height:225px;
    position:relative;
    overflow:hidden;
    background:#e9e7dd;
}
.product-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s;
}
.product-card:hover .product-image img {
    transform:scale(1.04);
}
.product-index {
    position:absolute;
    left:17px;
    top:16px;
    background:var(--green);
    color:var(--gold-light);
    font-family:var(--serif);
    font-size:16px;
    padding:5px 10px;
}
.product-body {
    padding:25px 25px 22px;
}
.product-category {
    font-size:9px;
    font-weight:700;
    letter-spacing:1.6px;
    color:#a18455;
}
.product-body h3 {
    font-family:var(--serif);
    font-size:23px;
    font-weight:600;
    margin:8px 0 9px;
    line-height:1.3;
}
.product-body>p {
    font-size:12px;
    color:var(--muted);
    line-height:1.7;
    min-height:62px;
    margin:0 0 17px;
}
.spec-list {
    list-style:none;
    padding:13px 0;
    margin:0;
    border-top:1px solid var(--line);
}
.spec-list li {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:5px 0;
    font-size:10px;
    color:var(--muted);
}
.spec-list b {
    font-weight:600;
    color:#3b4944;
}
.spec-list li span {
    text-align:right;
}
.product-link {
    display:flex;
    justify-content:space-between;
    border-top:1px solid var(--line);
    padding-top:16px;
    margin-top:7px;
    font-size:11px;
    font-weight:700;
    color:var(--green);
}
.product-disclaimer {
    text-align:center;
    color:#8b918c;
    font-size:10px;
    margin:28px 0 0;
}
/* Why */
.why-section {
    background:var(--green);
    color:#fff;
}
.why-grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:100px;
    align-items:center;
}
.eyebrow-light {
    color:var(--gold-light);
}
.why-main .section-title {
    margin-top:18px;
}
.why-lead {
    max-width:370px;
    color:#c3cfca;
    font-family:var(--serif);
    font-size:20px;
    line-height:1.6;
    margin:0 0 30px;
}
.why-points article {
    display:grid;
    grid-template-columns:48px 1fr;
    gap:20px;
    padding:22px 0;
    border-bottom:1px solid #ffffff20;
}
.why-points article:first-child {
    border-top:1px solid #ffffff20;
}
.why-points article>span {
    font-family:var(--serif);
    font-size:17px;
    color:var(--gold-light);
}
.why-points h3 {
    font-family:var(--serif);
    font-size:19px;
    font-weight:500;
    margin:0 0 4px;
}
.why-points p {
    margin:0;
    color:#bdc9c3;
    font-size:12px;
    line-height:1.7;
}

/* Team */
.team-section {
    background:var(--cream);
}
.team-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:start;
}
.team-grid .section-title {
    margin-top:17px;
}
.team-copy {
    max-width:570px;
}
.team-copy .lead {
    margin-top:0;
}
.team-copy>p:not(.lead) {
    color:var(--muted);
    font-size:13px;
}
/* RFQ */
.rfq-section {
    background:#173532;
    color:#fff;
}
.rfq-grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:90px;
    align-items:start;
}
.rfq-copy .section-title {
    margin-top:18px;
}
.rfq-copy>p {
    max-width:390px;
    color:#c5d0ca;
    font-size:13px;
}
.rfq-contact-note {
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:38px;
}
.rfq-contact-note>span {
    width:42px;
    height:42px;
    border:1px solid #ffffff40;
    display:grid;
    place-items:center;
    color:var(--gold-light);
}
.rfq-contact-note div {
    display:flex;
    flex-direction:column;
}
.rfq-contact-note small {
    font-size:9px;
    letter-spacing:1.5px;
    color:var(--gold-light);
}
.rfq-contact-note a {
    font-size:12px;
}
.rfq-form {
    padding:35px;
    background:#fff;
    color:var(--ink);
}
.rfq-form label {
    display:block;
    margin-bottom:17px;
    font-size:10px;
    font-weight:700;
    color:#46524d;
    letter-spacing:.3px;
}
.form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}
.rfq-form input,.rfq-form select,.rfq-form textarea {
    display:block;
    width:100%;
    margin-top:7px;
    padding:12px 13px;
    border:1px solid #e4e6df;
    background:#fbfbf9;
    border-radius:0;
    font:400 11px var(--sans);
    color:var(--ink);
    outline:none;
}
.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus {
    border-color:var(--gold);
}
.rfq-form textarea {
    resize:vertical;
}
.form-submit {
    border:0;
    cursor:pointer;
    width:100%;
    font-family:var(--sans);
}
.form-privacy {
    font-size:9px;
    color:#929a94;
    text-align:center;
    margin:12px 0 0;
}
/* Footer */
.site-footer {
    background:#0c2220;
    color:#fff;
}
.footer-grid {
    display:grid;
    grid-template-columns:1.1fr 1fr .8fr;
    gap:75px;
    padding-top:70px;
    padding-bottom:65px;
}
.footer-brand .brand-mark {
    color:#fff;
}
.footer-brand .brand-name {
    color:#fff;
}
.footer-about>p,.footer-social>p {
    font-size:11px;
    color:#aebdb6;
    line-height:1.9;
    max-width:320px;
    margin-top:22px;
}
.footer-grid h3 {
    font-family:var(--serif);
    font-size:19px;
    font-weight:500;
    margin:5px 0 22px;
}
.contact-list {
    list-style:none;
    margin:0;
    padding:0;
}
.contact-list li {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 14px;
    color:#b9c4be;
    font-size:11px;
    line-height:1.7;
}
.contact-icon {
    color:var(--gold-light);
    font-size:15px;
    min-width:16px;
}
.contact-list a:hover {
    color:var(--gold-light);
}
.social-links {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.social-links a {
    min-width: 105px;
    height: 48px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    transition: all .25s ease;
}

.social-links a:hover {
    background: #c9a66b;
    border-color: #c9a66b;
    color: #102e28;
}
.footer-cta {
    font-size:10px;
    font-weight:700;
    color:var(--gold-light);
}
.footer-cta span {
    margin-left:8px;
}
.footer-bottom {
    border-top:1px solid #ffffff1c;
}
.footer-bottom-inner {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:17px 0;
}
.footer-bottom p,.footer-bottom a {
    font-size:9px;
    color:#9caaa3;
    margin:0;
    letter-spacing:.3px;
}
.footer-bottom a:hover {
    color:var(--gold-light);
}
/* WhatsApp */
.whatsapp-float {
    position:fixed;
    z-index:900;
    left:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px 16px 11px 12px;
    background:#1fae62;
    color:#fff;
    border-radius:40px;
    box-shadow:0 7px 24px #0003;
    font-size:11px;
    font-weight:700;
    transition:transform .2s;
}
.whatsapp-float:hover {
    transform:translateY(-3px);
}
.whatsapp-float svg {
    width:23px;
    height:23px;
    fill:#fff;
}
/* Success */
.success-section {
    min-height:62vh;
    background:var(--cream);
    display:grid;
    place-items:center;
    padding:70px 0;
}
.success-card {
    max-width:650px;
    text-align:center;
    background:#fff;
    padding:65px 35px;
    box-shadow:0 10px 35px #102b2a12;
}
.success-check {
    width:52px;
    height:52px;
    border-radius:50%;
    display:grid;
    place-items:center;
    margin:0 auto 20px;
    background:#e7f2e9;
    color:#32744c;
    font-size:24px;
}
.success-card h1 {
    font:600 38px/1.2 var(--serif);
    color:var(--green);
}
.success-card p {
    color:var(--muted);
    font-size:13px;
    margin:15px auto 27px;
    max-width:470px;
}
/* Responsive */
@media(max-width:1050px) {
    .primary-nav {
        gap:18px;
    }
    .intro-grid {
        grid-template-columns:100px 1fr  .8fr;
        gap:25px;
    }
    .why-grid,.rfq-grid {
        gap:55px;
    }
    .footer-grid {
        gap:35px;
    }
}
@media(max-width:820px) {
    .container {
        width:min(100% - 38px,680px);
    }
    .section-pad {
        padding:78px 0;
    }
    .header-inner {
        height:74px;
    }
    .menu-toggle {
        display:flex;
        flex-direction:column;
        gap:5px;
        border:0;
        background:none;
        padding:9px;
        cursor:pointer;
    }
    .menu-toggle span {
        display:block;
        width:23px;
        height:2px;
        background:var(--green);
        transition:all .2s;
    }
    .menu-toggle.is-active span:first-child {
        transform:translateY(7px) rotate(45deg);
    }
    .menu-toggle.is-active span:nth-child(2) {
        opacity:0;
    }
    .menu-toggle.is-active span:last-child {
        transform:translateY(-7px) rotate(-45deg);
    }
    .primary-nav {
        display:none;
        position:absolute;
        top:74px;
        left:0;
        right:0;
        padding:15px 24px 23px;
        background:#fff;
        box-shadow:0 15px 25px #102b2a16;
        align-items:stretch;
        gap:0;
        flex-direction:column;
    }
    .primary-nav.is-open {
        display:flex;
    }
    .primary-nav>a,.nav-dropdown-toggle {
        display:block;
        width:100%;
        text-align:left;
        padding:13px 0;
        border-bottom:1px solid var(--line);
    }
    .nav-contact {
        border:0!important;
    }
    .dropdown-menu {
        position:static;
        box-shadow:none;
        border-top:0;
        border-left:2px solid var(--gold);
        margin:0 0 8px 8px;
        padding:2px 10px;
    }
    .dropdown-menu a {
        padding:9px;
    }
    .hero {
        min-height:600px;
    }
    .hero-content {
        padding:90px 0 105px;
    }
    .intro-grid {
        grid-template-columns:1fr 1fr;
        gap:28px;
    }
    .section-kicker {
        grid-column:1/-1;
        flex-direction:row;
        align-items:center;
    }
    .intro-content {
        grid-column:1;
    }
    .intro-image-wrap {
        grid-column:2;
        margin-top:30px;
    }
    .intro-image-wrap img {
        height:360px;
    }
    .product-grid {
        grid-template-columns:repeat(2,1fr);
    }
    .why-grid,.rfq-grid {
        grid-template-columns:1fr;
        gap:45px;
    }
    .why-main {
        max-width:550px;
    }
    .gallery-grid {
        grid-template-columns:1fr 1fr;
    }
    .gallery-grid .gallery-large {
        grid-column:1/-1;
        grid-row:auto;
        height:300px;
    }
    .gallery-grid figure {
        height:220px;
    }
    .team-grid {
        gap:35px;
    }
    .footer-grid {
        grid-template-columns:1fr 1fr;
        gap:45px;
    }
    .footer-about {
        grid-column:1/-1;
    }
    .footer-social {
        grid-column:2;
        grid-row:2;
    }
}
@media(max-width:560px) {
    body {
        font-size:14px;
    }
    .container {
        width:calc(100% - 34px);
    }
    .section-pad {
        padding:65px 0;
    }
    .brand-mark {
        width:35px;
        height:35px;
    }
    .brand-name {
        font-size:11px;
    }
    .brand-name small {
        font-size:8px;
        letter-spacing:3px;
    }
    .hero {
        min-height:620px;
        background-position:58% center;
    }
    .hero-overlay {
        background:linear-gradient(90deg,rgba(9,29,27,.92),rgba(13,39,35,.66)),linear-gradient(0deg,rgba(8,25,23,.4),transparent);
    }
    .hero-content {
        padding:78px 0 95px;
    }
    .hero h1 {
        font-size:49px;
    }
    .hero-copy {
        font-size:14px;
    }
    .hero-actions {
        gap:10px;
    }
    .btn {
        padding:12px 15px;
        font-size:10px;
    }
    .hero-note {
        margin-top:45px;
        font-size:8px;
    }
    .hero-scroll {
        display:none;
    }
    .intro-grid {
        display:flex;
        flex-direction:column;
        gap:20px;
    }
    .section-kicker {
        width:100%;
        padding:0;
    }
    .intro-content .section-title {
        font-size:39px;
    }
    .intro-image-wrap {
        width:calc(100% - 15px);
        margin:10px 0 0 15px;
    }
    .intro-image-wrap img {
        height:300px;
    }
    .image-caption {
        left:-15px;
    }
    .section-title {
        font-size:39px;
    }
    .section-heading {
        margin-bottom:32px;
    }
    .product-grid {
        grid-template-columns:1fr;
        gap:19px;
    }
    .product-image {
        height:230px;
    }
    .product-body>p {
        min-height:0;
    }
    .why-points article {
        gap:12px;
    }
    .gallery-grid {
        gap:10px;
    }
    .gallery-grid .gallery-large {
        height:240px;
    }
    .gallery-grid figure {
        height:155px;
    }
    .gallery-grid figcaption {
        font-size:13px;
        padding:28px 10px 9px;
    }
    .team-grid {
        grid-template-columns:1fr;
        gap:10px;
    }
    .rfq-form {
        padding:23px 17px;
    }
    .form-row {
        grid-template-columns:1fr;
        gap:0;
    }
    .footer-grid {
        grid-template-columns:1fr;
        gap:32px;
        padding-top:52px;
        padding-bottom:45px;
    }
    .footer-about,.footer-social {
        grid-column:auto;
        grid-row:auto;
    }
    .footer-bottom-inner {
        gap:12px;
        align-items:flex-start;
        flex-direction:column;
    }
    .whatsapp-float {
        left:14px;
        bottom:14px;
        padding:11px;
        border-radius:50%;
        width:50px;
        height:50px;
        justify-content:center;
    }
    .whatsapp-float span {
        display:none;
    }
    .success-card {
        padding:45px 22px;
    }
    .success-card h1 {
        font-size:31px;
    }
}
/* ===== Refinements requested for the Arganami brand ===== */
/* Increase header identity and navigation readability */
.brand-mark {
    width:45px;
    height:45px;
    font-size:29px;
}
.brand-name {
    font-size:16px;
    letter-spacing:2px;
}
.brand-name small {
    font-size:10px;
    letter-spacing:4px;
}
.primary-nav {
    gap:27px;
}
.primary-nav>a,.nav-dropdown-toggle {
    font-size:13px;
}
/* A more balanced hero height relative to desktop screens */
.hero {
    min-height:535px;
}
.hero-content {
    padding:78px 0 88px;
}
.hero h1 {
    font-size:clamp(46px,5.8vw,72px);
}
.hero-note {
    margin-top:42px;
}
/* Keep About clean, without the removed kicker/number */
.intro-grid {
    grid-template-columns:1.1fr .9fr;
}
.intro-content .section-title {
    margin-top:0;
}
/* Product cards: clearer type, specs and centered inquiry button */
.product-body>p {
    font-size:13px;
    line-height:1.8;
}
.spec-list li {
    font-size:11.5px;
    padding:6px 0;
}
.product-link {
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:12px;
    padding:12px 14px;
    background:#173b35;
    color:#fff;
    border:1px solid #173b35;
    text-align:center;
    transition:all .2s;
}
.product-link span {
    color:#e4c58e;
    margin-left:2px;
}
.product-link:hover {
    background:#c5a36a;
    border-color:#c5a36a;
    color:#142d29;
}
/* Why Choose Us: four premium feature cards arranged in two columns */
.why-points {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.why-points article,.why-points article:first-child {
    display:block;
    min-height:190px;
    padding:23px 22px;
    background:#1d4540;
    border:1px solid #ffffff20;
    transition:transform .2s,border-color .2s,background .2s;
}
.why-points article:hover {
    transform:translateY(-4px);
    background:#245149;
    border-color:#c5a36a;
}
.why-points article>span {
    display:block;
    margin-bottom:15px;
    color:#dfc18b;
    font-family:var(--serif);
    font-size:18px;
}
.why-points h3 {
    font-size:18px;
    margin-bottom:8px;
}
.why-points p {
    font-size:12.5px;
    line-height:1.8;
}
/* Logo supplied by the company, placed beneath RFQ copy */
.rfq-logo-wrap {
    margin-top:30px;
    max-width:310px;
    padding:10px;
    background:#fff;
}
.rfq-logo-wrap img {
    width:100%;
    height:auto;
    object-fit:contain;
}
/* Slightly larger supporting text across the page */
body {
    font-size:15.5px;
}
.section-heading p,.intro-content p:not(.lead),.team-copy>p:not(.lead) {
    font-size:14px;
}
.why-main>p,.rfq-copy>p {
    font-size:14px;
}
.contact-list li,.footer-about>p,.footer-social>p {
    font-size:12px;
}
/* WhatsApp: bottom-right, restrained professional pill */
.whatsapp-float {
    left:auto;
    right:25px;
    bottom:25px;
    padding:13px 19px 13px 15px;
    border-radius:4px;
    background:#173b35;
    border:1px solid #c5a36a;
    box-shadow:0 8px 26px #071b1938;
    font-size:12px;
    letter-spacing:.2px;
}
.whatsapp-float svg {
    width:22px;
    height:22px;
}
.whatsapp-float:hover {
    background:#c5a36a;
    color:#102b2a;
}
.whatsapp-float:hover svg {
    fill:#102b2a;
}
@media(max-width:820px) {
    .hero {
        min-height:500px;
    }
    .hero-content {
        padding:70px 0 75px;
    }
    .intro-grid {
        grid-template-columns:1fr 1fr;
    }
    .why-points {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px) {
    .brand-mark {
        width:39px;
        height:39px;
        font-size:26px;
    }
    .brand-name {
        font-size:14px;
    }
    .brand-name small {
        font-size:9px;
    }
    .hero {
        min-height:500px;
    }
    .hero-content {
        padding:65px 0 75px;
    }
    .hero h1 {
        font-size:46px;
    }
    .why-points {
        grid-template-columns:1fr;
    }
    .why-points article {
        min-height:0;
        padding:20px;
    }
    .rfq-logo-wrap {
        max-width:260px;
        margin-top:25px;
    }
    .whatsapp-float {
        right:14px;
        bottom:14px;
        width:50px;
        height:50px;
        padding:0;
        border-radius:50%;
        justify-content:center;
    }
    .whatsapp-float span {
        display:none;
    }
}
/* ==========================================
   ARGANAMI - CLEAN RESPONSIVE HERO
   Single background image on all devices
========================================== */
/* DESKTOP */
@media (min-width: 561px) {
    .hero {
        min-height: 535px;
        height: min(680px, calc(100svh - 86px));
        background-image: url('https://arganamicommodities.com/Commodities.png');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        overflow: hidden;
    }
    .hero-overlay {
        background: linear-gradient(             90deg,             rgba(9,29,27,.88) 0%,             rgba(9,29,27,.68) 38%,             rgba(9,29,27,.18) 70%,             transparent 100%         ) !important;
    }
}
/* =========================================
   ARGANAMI MOBILE HERO - SPECIAL IMAGE
   Desktop remains unchanged
========================================= */
@media screen and (max-width: 560px) {
    /* Mobile hero menggunakan gambar khusus */
    .hero {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 2 / 3;
        padding: 0 !important;
        margin: 0 !important;
        background-color: #102b2a !important;
        background-image: url('/indonesian-commodities-mobile.png') !important;
        background-position: center center !important;
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
        overflow: hidden;
    }
    /* Sembunyikan overlay */
    .hero-overlay {
        display: none !important;
    }
    /* Hapus gambar tambahan */
    .hero::after {
        display: none !important;
        content: none !important;
    }
    /* Hilangkan scroll indicator */
    .hero-scroll {
        display: none !important;
    }
}
/*justify words di about*/
/* ABOUT COMPANY - PROFESSIONAL JUSTIFIED TEXT */
.intro-content .lead, .intro-content p:not(.lead) {
    text-align: justify !important;
    text-justify: inter-word;
    text-align-last: left;
    line-height: 1.85;
    word-spacing: normal;
}
/* Spacing antar paragraf */
.intro-content p:not(.lead) {
    margin-bottom: 20px;
}
/* Mobile adjustment */
@media (max-width: 560px) {
    .intro-content .lead,     .intro-content p:not(.lead) {
        text-align: justify !important;
        text-justify: inter-word;
        text-align-last: left;
        line-height: 1.8;
    }
}
/* =====================================
   PRODUCT CARDS - EQUAL HEIGHT
===================================== */
/* Grid produk */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 25px;
}
/* Semua card memiliki tinggi seragam */
.product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}
/* Bagian isi card */
.product-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px 25px 22px;
}
/* Deskripsi produk */
.product-body > p {
    min-height: 62px;
}
/* Tombol selalu di bagian paling bawah */
.product-link {
    margin-top: auto;
    width: 100%;
    min-height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-align: center;
}
/* Hilangkan tanda panah di tombol */
.product-link span {
    display: none !important;
}
/* Responsive tablet */
@media (max-width: 820px) {
    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* Responsive mobile */
@media (max-width: 560px) {
    .product-grid {
        grid-template-columns: 1fr;
    }
    .product-card {
        height: auto;
    }
    .product-link {
        width: 100%;
    }
}

/* Hide RFQ honeypot field from real visitors */
.rfq-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Cloudflare Turnstile */
.turnstile-wrap {
    display: block !important;
    min-height: 65px;
    margin: 16px 0 20px !important;
}

.turnstile-wrap .cf-turnstile {
    display: block !important;
}

/* RFQ Form Introduction */
.rfq-form-intro {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e5df;
}

.rfq-form-intro h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #193b35;
    margin: 0 0 10px;
}

@media (max-width: 560px) {
    .rfq-form-intro h3 {
        font-size: 19px;
    }

    .rfq-form-intro p {
        font-size: 13px;
    }
}


/* ==========================================
   PRODUCT CARD ALIGNMENT + JUSTIFIED COPY
   Final override: keep both CTA rows aligned
========================================== */
.product-grid {
    align-items: stretch;
}

.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

/* Deskripsi produk rata kiri-kanan */
.product-body > p {
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    line-height: 1.8;
    min-height: 0;
}

/* Area spesifikasi mengisi ruang yang tersedia,
   sehingga tombol berada pada garis bawah yang sama */
.product-body > .spec-list {
    flex: 1 0 auto;
}

/* Tombol View Product Details berada di bawah spesifikasi */
.product-body > a.product-detail-link {
    margin-top: auto !important;
    margin-bottom: 10px !important;
    min-height: 52px;
    padding: 12px 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Tombol Send Inquiry tepat di bawah tombol detail */
.product-body > a.product-link:not(.product-detail-link) {
    margin-top: 0 !important;
    margin-bottom: 0;
    min-height: 52px;
    padding: 12px 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Pastikan tombol tetap penuh pada layar kecil */
@media (max-width: 560px) {
    .product-card {
        height: auto;
    }

    .product-body > a.product-detail-link,
    .product-body > a.product-link:not(.product-detail-link) {
        width: 100%;
    }
}
