/* =========================================================================
   INNER PAGES — about / services / contact
   ========================================================================= */

/* ---- Split content block ------------------------------------------------ */
.split-block {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: center;
}
.split-block.reverse .split-visual { order: 2; }
.split-block.reverse .split-copy { order: 1; }

.split-visual {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4/3.4;
    background: var(--navy-900);
}
.split-visual img { width: 100%; height: 100%; object-fit: cover; }
.split-visual-badge {
    position: absolute;
    left: 20px; bottom: 20px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.split-visual-badge .n { font-family: var(--font-mono); font-size: 22px; font-weight: 600; color: var(--navy-900); }
.split-visual-badge .l { font-size: 12px; color: var(--slate); line-height: 1.4; max-width: 130px; }

.split-copy .section-title { margin-bottom: 20px; }
.split-copy .section-desc { max-width: none; margin-bottom: 26px; }

.mini-stats-row { display: flex; gap: 40px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.mini-stat .n { font-family: var(--font-mono); font-size: 24px; font-weight: 600; color: var(--navy-900); }
.mini-stat .l { font-size: 12.5px; color: var(--slate-light); margin-top: 4px; }

/* ---- Mission / Vision cards ---------------------------------------------- */
.mv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 60px; }
.mv-card {
    padding: 44px;
    border-radius: 16px;
    border: 1px solid var(--line);
}
.mv-card.navy { background: var(--navy-900); color: #fff; border-color: transparent; }
.mv-card .mv-icon {
    width: 50px; height: 50px; border-radius: 12px;
    background: var(--sky-100); color: var(--sky-600);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
}
.mv-card.navy .mv-icon { background: rgba(255,255,255,0.08); color: var(--sky-300); }
.mv-card h3 { font-family: var(--font-display); font-size: 21px; font-weight: 600; margin-bottom: 14px; color: var(--navy-900); }
.mv-card.navy h3 { color: #fff; }
.mv-card p { font-size: 14.5px; line-height: 1.75; color: var(--slate); }
.mv-card.navy p { color: rgba(255,255,255,0.68); }

/* ---- Values grid ---------------------------------------------------------- */
.values-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 60px; }
.value-card { text-align: left; padding: 8px 0; }
.value-num { font-family: var(--font-mono); font-size: 13px; color: var(--sky-500); margin-bottom: 16px; display: block; }
.value-card h4 { font-size: 15.5px; font-weight: 600; color: var(--navy-900); margin-bottom: 8px; }
.value-card p { font-size: 13px; color: var(--slate); line-height: 1.6; }

/* ---- Global presence ------------------------------------------------------- */
.presence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; margin-top: 56px; }
.presence-card { background: var(--navy-800); padding: 34px 26px; }
.presence-card h4 { font-family: var(--font-display); font-size: 17px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.presence-card p { font-size: 13px; color: rgba(255,255,255,0.6); }

/* ---- Service detail sections (services.php) --------------------------------- */
.service-detail { padding: 100px 0; }
.service-detail:nth-child(even) { background: var(--bg-alt); }
.service-tag-row { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.service-index { font-family: var(--font-mono); font-size: 13px; color: var(--sky-500); border: 1px solid var(--sky-300); border-radius: 100px; padding: 5px 14px; }
.service-feature-list { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.sf-item { display: flex; gap: 14px; align-items: flex-start; }
.sf-item svg { flex-shrink: 0; color: var(--sky-500); margin-top: 3px; }
.sf-item span { font-size: 14.5px; color: var(--ink); }

/* ---- Product grid title spacing reuse from home.css (product-grid) --------- */
.products-intro { max-width: 640px; margin: 0 auto 10px; }

/* ---- CONTACT PAGE ------------------------------------------------------------ */
.contact-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: 60px; align-items: flex-start; }

.contact-form-card {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 48px;
    box-shadow: 0 30px 70px -30px rgba(12,29,52,0.12);
}
.contact-form-card h3 { font-family: var(--font-display); font-size: 23px; font-weight: 600; color: var(--navy-900); margin-bottom: 8px; }
.contact-form-card > p { font-size: 14.5px; color: var(--slate); margin-bottom: 32px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.form-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.form-field label { font-size: 12.5px; font-weight: 600; letter-spacing: 0.03em; color: var(--navy-800); text-transform: uppercase; }
.form-field input,
.form-field select,
.form-field textarea {
    font-family: var(--font-body);
    font-size: 14.5px;
    padding: 13px 16px;
    border: 1px solid rgba(15,33,55,0.15);
    border-radius: 9px;
    background: var(--bg-alt);
    color: var(--ink);
    transition: border-color 0.25s, background 0.25s;
    width: 100%;
}
.form-field textarea { resize: vertical; min-height: 120px; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: none;
    border-color: var(--sky-500);
    background: #fff;
}
.form-submit { width: 100%; justify-content: center; margin-top: 6px; padding: 16px 30px; }

.contact-info-list { display: flex; flex-direction: column; gap: 4px; }
.info-card {
    display: flex;
    gap: 18px;
    padding: 26px 0;
    border-bottom: 1px solid var(--line);
}
.info-card:last-of-type { border-bottom: none; }
.info-icon {
    width: 46px; height: 46px; flex-shrink: 0;
    border-radius: 12px;
    background: var(--navy-900);
    color: var(--sky-300);
    display: flex; align-items: center; justify-content: center;
}
.info-card h4 { font-size: 14.5px; font-weight: 600; color: var(--navy-900); margin-bottom: 5px; }
.info-card p, .info-card a { font-size: 14px; color: var(--slate); line-height: 1.6; }
.info-card a:hover { color: var(--sky-600); }

.map-frame {
    margin-top: 28px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--line);
    aspect-ratio: 16/10;
}
.map-frame iframe { width: 100%; height: 100%; border: 0; filter: grayscale(0.15) contrast(1.05); }

.whatsapp-strip {
    display: flex; align-items: center; gap: 14px;
    background: var(--sky-100);
    border-radius: 14px;
    padding: 20px 22px;
    margin-top: 28px;
}
.whatsapp-strip .wa-icon { width: 40px; height: 40px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.whatsapp-strip p { font-size: 13.5px; color: var(--navy-800); }
.whatsapp-strip a { font-weight: 700; color: var(--navy-900); }

.form-note { font-size: 12.5px; color: var(--slate-light); margin-top: 14px; text-align: center; }
