/* ==========================================================================
   pages.css — content/service pages (custom logo, industries, services).
   Matches the site: dark theme, coral (#F95F57) accent, Anton/Cairo fonts.
   All classes prefixed .pg- to avoid collisions.
   ========================================================================== */

:root { --pg-accent: #F95F57; --pg-accent-2: #ea333f; }

.pg-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--pg-accent); font-family: 'Cairo', sans-serif; font-weight: 700;
    font-size: 14px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 16px;
}
.pg-eyebrow i { font-size: 15px; }

/* ---- Buttons ---- */
.pg-btn {
    display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
    padding: 13px 30px; border-radius: 10px; font-weight: 700; font-size: 15px;
    font-family: 'Cairo', sans-serif !important; border: 1px solid transparent;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pg-btn-primary { background: var(--pg-accent); color: #fff; border-color: var(--pg-accent); box-shadow: 0 8px 24px #F95F5740; }
.pg-btn-primary:hover { color: #fff; background: #ff6f67; transform: translateY(-2px); box-shadow: 0 12px 30px #F95F5766; }
.pg-btn-ghost { background: transparent; color: #fff; border: 1.5px solid #ffffff4d; }
.pg-btn-ghost:hover { color: #fff; border-color: var(--pg-accent); transform: translateY(-2px); }

/* ---- Hero ---- */
.pg-hero {
    position: relative; z-index: 1; text-align: center;
    padding: 200px 0 80px;
    background: radial-gradient(900px 400px at 50% -10%, #F95F5722, transparent 70%), #000;
}
.pg-hero .container { max-width: 920px; }
.pg-hero h1 {
    color: #fff; font-family: 'Anton', sans-serif; font-weight: 500;
    font-size: 46px; line-height: 1.12; letter-spacing: .5px; text-transform: uppercase;
    margin: 0 0 22px; padding: 0;
}
.pg-hero-lead { color: #d7dbe4; font-size: 18px; line-height: 1.6; max-width: 760px; margin: 0 auto 16px; padding: 0; }
.pg-hero-sub  { color: #aab1c0; font-size: 15.5px; line-height: 1.6; max-width: 760px; margin: 0 auto 16px; padding: 0; }
.pg-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }

/* ---- Content bands ---- */
.pg-block { padding: 64px 0; background: #000; }
.pg-block.pg-alt { background: #0b0c0f; }
.pg-block .container { max-width: 1000px; }
.pg-split-sec .container { max-width: 1140px; }

/* ---- Image + text split (zigzag) ---- */
.pg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.pg-split-rev .pg-split-media { order: 2; }
.pg-split-media { position: relative; }
.pg-split-media:before {
    content: ""; position: absolute; inset: -14px -14px auto auto; width: 70%; height: 70%;
    background: radial-gradient(circle at 70% 30%, #F95F5733, transparent 70%); z-index: 0; border-radius: 24px;
}
.pg-split-media img {
    position: relative; z-index: 1; width: 100%; height: auto; display: block;
    border-radius: 18px; border: 1px solid #ffffff14; background: #0c0d10;
    box-shadow: 0 26px 60px rgba(0,0,0,.5);
}
.pg-split-media .pg-svg-ph { position: relative; z-index: 1; width: 100%; height: auto; border-radius: 18px; border: 1px solid #ffffff14; box-shadow: 0 26px 60px rgba(0,0,0,.5); display: block; }
.pg-split-text .pg-h2 { margin-top: 0; }
.pg-h2 {
    color: #fff; font-family: 'Anton', sans-serif; font-weight: 500;
    font-size: 30px; line-height: 1.2; text-transform: uppercase; letter-spacing: .5px;
    margin: 0 0 22px; padding: 0 0 14px; position: relative;
}
.pg-h2:after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; background: var(--pg-accent); border-radius: 2px; }
.pg-p { color: #aeb4c2; font-family: 'Cairo', sans-serif !important; font-size: 16px; line-height: 1.75; margin: 0 0 18px; padding: 0; }
.pg-p:last-child { margin-bottom: 0; }

/* ---- Pills ---- */
.pg-pills { display: flex; flex-wrap: wrap; gap: 12px; }
.pg-pill {
    background: #ffffff0a; border: 1px solid #ffffff1f; color: #e6e9f0;
    border-radius: 999px; padding: 10px 20px; font-family: 'Cairo', sans-serif;
    font-size: 14px; font-weight: 600; transition: border-color .2s ease, transform .2s ease, color .2s ease;
}
.pg-pill:hover { border-color: var(--pg-accent); color: #fff; transform: translateY(-2px); }

/* ---- Process steps ---- */
.pg-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.pg-step {
    position: relative; background: linear-gradient(343deg, #f9444408, #ffffff10 70%);
    border: 1px solid #51515159; border-radius: 14px; padding: 26px 22px 22px;
}
.pg-step-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%; background: var(--pg-accent);
    color: #fff; font-family: 'Anton', sans-serif; font-size: 18px; margin: 0 0 14px;
    box-shadow: 0 8px 20px #F95F5740;
}
.pg-step p { color: #b6bcc9; font-family: 'Cairo', sans-serif !important; font-size: 14.5px; line-height: 1.65; margin: 0; padding: 0; }

/* ---- FAQ accordion (native <details>) ---- */
.pg-faq { max-width: 860px; }
.pg-faq-item {
    background: #ffffff08; border: 1px solid #ffffff1f; border-radius: 12px;
    margin: 0 0 14px; overflow: hidden;
}
.pg-faq-item summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 20px 22px; color: #fff; font-family: 'Cairo', sans-serif; font-weight: 700; font-size: 16px;
}
.pg-faq-item summary::-webkit-details-marker { display: none; }
.pg-faq-item summary i { color: var(--pg-accent); transition: transform .25s ease; flex: 0 0 auto; }
.pg-faq-item[open] summary i { transform: rotate(45deg); }
.pg-faq-a { padding: 0 22px 20px; color: #aeb4c2; font-family: 'Cairo', sans-serif; font-size: 15px; line-height: 1.7; }

/* ---- "To-fill" placeholder ---- */
.pg-placeholder {
    border: 2px dashed #F95F5759; background: #F95F570d; border-radius: 12px; padding: 22px 24px;
}
.pg-ph-tag {
    display: inline-flex; align-items: center; gap: 8px; color: var(--pg-accent);
    font-family: 'Cairo', sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase;
    letter-spacing: 1px; margin: 0 0 10px;
}
.pg-ph-body p { color: #9aa1b1; font-family: 'Cairo', sans-serif; font-size: 14px; line-height: 1.6; margin: 0 0 6px; padding: 0; font-style: italic; }

/* ---- CTA bands ---- */
.pg-cta { padding: 70px 0; text-align: center; background: linear-gradient(125deg, #1a0c0c, #000); }
.pg-cta .container { max-width: 800px; }
.pg-cta h2 { color: #fff; font-family: 'Anton', sans-serif; font-weight: 500; font-size: 32px; text-transform: uppercase; letter-spacing: .5px; padding: 0 0 14px; margin: 0; }
.pg-cta p { color: #b6bcc9; font-family: 'Cairo', sans-serif !important; font-size: 16px; margin: 0 auto 6px; padding: 0; max-width: 620px; }
.pg-cta .pg-hero-btns { margin-top: 24px; }
.pg-funnel { color: #8b91a0; font-size: 14px; margin-top: 18px; }
.pg-funnel a { color: var(--pg-accent); font-weight: 600; }
.pg-cta-final { background: radial-gradient(800px 360px at 50% 120%, #F95F5722, transparent 70%), #050608; }

/* ---- Industries section ---- */
.pg-industries { padding: 72px 0; background: #0b0c0f; }
.pg-sec-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.pg-sec-head h2 { color: #fff; font-family: 'Anton', sans-serif; font-weight: 500; font-size: 32px; text-transform: uppercase; padding: 0 0 14px; margin: 0; }
.pg-sec-head h2 span { color: var(--pg-accent); }
.pg-sec-head p { color: #aab1c0; font-family: 'Cairo', sans-serif !important; font-size: 16px; line-height: 1.6; padding: 0; margin: 0; }
.pg-industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pg-industry-card {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
    background: linear-gradient(343deg, #f9444408, #ffffff10 70%); border: 1px solid #51515159;
    border-radius: 14px; padding: 26px 14px; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.pg-industry-card i { font-size: 28px; color: var(--pg-accent); }
.pg-industry-card span { color: #fff; font-family: 'Cairo', sans-serif; font-weight: 700; font-size: 15px; }
.pg-industry-card small { color: #8b91a0; font-family: 'Cairo', sans-serif; font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; }
.pg-industry-card:hover { border-color: var(--pg-accent); transform: translateY(-4px); box-shadow: 0 14px 30px #00000066; }

/* ---- Homepage service cards ---- */
.pg-serv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pg-serv-card {
    display: block; background: linear-gradient(343deg, #f9444408, #ffffff10 70%);
    border: 1px solid #51515159; border-radius: 16px; padding: 30px 26px;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.pg-serv-card:hover { border-color: var(--pg-accent); transform: translateY(-5px); box-shadow: 0 18px 40px #00000066; }
.pg-serv-card .pg-serv-ico {
    width: 56px; height: 56px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
    background: #F95F5718; color: var(--pg-accent); font-size: 24px; margin: 0 0 18px;
}
.pg-serv-card h3 { color: #fff; font-family: 'Cairo', sans-serif !important; font-size: 19px; font-weight: 700; margin: 0 0 10px; padding: 0; }
.pg-serv-card p { color: #aab1c0; font-family: 'Cairo', sans-serif !important; font-size: 14.5px; line-height: 1.65; margin: 0 0 14px; padding: 0; }
.pg-serv-card .pg-serv-more { color: var(--pg-accent); font-family: 'Cairo', sans-serif; font-weight: 700; font-size: 13.5px; }

/* ---- Why-choose feature list ---- */
.pg-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 8px; }
.pg-feature { display: flex; gap: 14px; align-items: flex-start; background: #ffffff06; border: 1px solid #ffffff14; border-radius: 12px; padding: 20px; }
.pg-feature i { color: var(--pg-accent); font-size: 20px; margin-top: 2px; flex: 0 0 auto; }
.pg-feature h4 { color: #fff; font-family: 'Cairo', sans-serif !important; font-size: 16px; font-weight: 700; margin: 0 0 6px; padding: 0; }
.pg-feature p { color: #9aa1b1; font-family: 'Cairo', sans-serif !important; font-size: 14px; line-height: 1.6; margin: 0; padding: 0; }

/* ---- Responsive ---- */
@media (max-width: 991px) {
    .pg-industry-grid { grid-template-columns: repeat(3, 1fr); }
    .pg-serv-grid { grid-template-columns: repeat(2, 1fr); }
    .pg-hero h1 { font-size: 36px; }
}
@media (max-width: 860px) {
    .pg-split { grid-template-columns: 1fr; gap: 28px; }
    .pg-split-rev .pg-split-media { order: 0; }
}
@media (max-width: 767px) {
    .pg-hero { padding: 150px 0 60px; }
    .pg-hero h1 { font-size: 28px; }
    .pg-hero-lead { font-size: 16px; }
    .pg-block { padding: 46px 0; }
    .pg-h2 { font-size: 24px; }
    .pg-cta h2, .pg-sec-head h2 { font-size: 24px; }
    .pg-industry-grid { grid-template-columns: repeat(2, 1fr); }
    .pg-serv-grid { grid-template-columns: 1fr; }
    .pg-feature-grid { grid-template-columns: 1fr; }
    .pg-btn { width: 100%; justify-content: center; }
}
