/* =====================================================================
   Phoenixlife Holdings — overrides on the DexignZone "Agency" index-6
   template, skin color_5 (#ff5e14). Loaded after style/templete/skin-5.
   ===================================================================== */

:root {
    --primary: #ff5e14;
    --bg-color: #ff5e14;
    --bg-color-ho: #f02c00;

    /* Variables shared with earlier landing views (legal page, plans, page content) */
    --primary-color: #ff5e14;
    --primary-rgb: 255, 94, 20;
    --secondary-color: #070100;
    --dark: #14100e;
    --heading-color: #1f1d2b;
    --paragraph: #6c6a74;
    --sub-bg: #fff6f1;
    --lp-card: #ffffff;
    --border: rgba(31, 29, 43, .14);
    --border-light: rgba(31, 29, 43, .08);
    --white: #ffffff;
    --yellow-color: #ffb400;
    --shadow: 0 14px 40px rgba(7, 1, 0, .08);
    --transition: all .3s ease;
    --inter: 'Rubik', 'Poppins', sans-serif;
    --space-grotesk: 'Poppins', sans-serif;
    --lp-ticker-h: 44px;
}

body { font-family: 'Rubik', 'Poppins', sans-serif; color: var(--paragraph); background: #fff; }
h1, h2, h3, h4, h5, h6 { color: var(--heading-color); font-family: 'Poppins', sans-serif; }
a { transition: var(--transition); }
.text-primary { color: var(--primary) !important; }
.site-button, .site-button.bg-primary { background-color: var(--primary); border-color: var(--primary); color: #fff; }
.site-button:hover, .site-button:focus { background-color: var(--bg-color-ho); border-color: var(--bg-color-ho); color: #fff; }
.site-button.outline-white { background: transparent; border: 2px solid rgba(255,255,255,.6); color: #fff; }
.site-button.outline-white:hover { background: #fff; color: var(--primary); }
.site-logo-img { max-height: 46px; width: auto; object-fit: contain; }

/* ---------- Price ticker (CoinGecko) ---------- */
.lp-ticker { position: relative; z-index: 1001; height: var(--lp-ticker-h); overflow: hidden; background: #0b0807; }
.lp-ticker gecko-coin-price-marquee-widget { display: block; }

/* ---------- Header: solid dark bar (white logo needs a dark background) ---------- */
.site-header.ph-header { position: relative; z-index: 999; }
.ph-header .top-bar { background: #070100; color: rgba(255,255,255,.72); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; padding: 8px 0; }
.ph-header .top-bar ul { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; list-style: none; align-items: center; }
.ph-header .top-bar a { color: rgba(255,255,255,.8); }
.ph-header .top-bar a:hover { color: #fff; }
.ph-header .top-bar i { color: var(--primary); margin-right: 6px; }
.ph-header .main-bar { background: #14100e; border-bottom: 1px solid rgba(255,255,255,.06); }
.ph-header .is-fixed .main-bar { background: rgba(20,16,14,.97); }
.ph-header .logo-header { display: flex; align-items: center; height: 84px; }
.ph-header .navbar-toggler span { background-color: #fff; }
.ph-actions { display: flex; align-items: center; gap: 10px; float: right; height: 84px; margin-left: 12px; }
.ph-actions .ph-auth-link { color: #fff; font-weight: 600; font-size: 14px; }
.ph-actions .ph-auth-link:hover { color: var(--primary); }
.ph-actions .ph-header-cta { padding: 10px 22px; font-size: 14px; line-height: 1.2; }
@media (min-width: 992px) {
    .ph-header .header-nav .nav > li > a { color: rgba(255,255,255,.88); font-family: 'Poppins', sans-serif; font-weight: 500; padding-top: 32px; padding-bottom: 32px; }
    .ph-header .header-nav .nav > li:hover > a,
    .ph-header .header-nav .nav > li.active > a { color: var(--primary); }
}
@media (max-width: 991px) {
    .ph-header .logo-header { height: 70px; }
    .ph-actions { height: 70px; }
    .ph-actions .ph-auth-link, .ph-actions .ph-header-cta { display: none; }
    .ph-header .top-bar { display: none; }
}

/* Small square header buttons: language flag + dark mode */
.pw-lang-switcher { position: relative; display: inline-flex; align-items: center; }
.pw-lang-trigger, .lp-mode-toggle {
    width: 38px; height: 38px; border-radius: 12px; padding: 0; cursor: pointer;
    border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06);
    display: grid; place-items: center; color: #fff; font-size: 16px; transition: background .15s, border-color .15s;
}
.pw-lang-trigger:hover, .pw-lang-trigger[aria-expanded="true"], .lp-mode-toggle:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); }
.pw-lang-flag { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.pw-lang-menu {
    position: absolute; top: calc(100% + 8px); right: 0; min-width: 160px; margin: 0; padding: 6px; list-style: none;
    background: #14100e; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; z-index: 99999; box-shadow: 0 12px 36px rgba(0,0,0,.45);
}
.pw-lang-menu[hidden] { display: none !important; }
.pw-lang-option { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 10px; border: 0; background: transparent; color: #f1ece9; font-size: 13px; border-radius: 8px; cursor: pointer; text-align: left; }
.pw-lang-option:hover, .pw-lang-option.is-active { background: rgba(255,94,20,.25); color: #fff; }
.gtranslate_wrapper { display: none !important; }
.lp-mode-toggle .lp-mode-sun { display: none; }
html[data-mode="dark"] .lp-mode-toggle .lp-mode-sun { display: inline-block; color: var(--yellow-color); }
html[data-mode="dark"] .lp-mode-toggle .lp-mode-moon { display: none; }

/* ---------- Hero (index-6 slide recreated without Revolution Slider) ---------- */
.ph-hero { position: relative; overflow: hidden; background: #fff8f4 center/cover no-repeat; padding: 110px 0 120px; }
.ph-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.ph-hero__overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(255,248,244,.96) 0%, rgba(255,248,244,.88) 45%, rgba(255,248,244,.35) 100%); }
.ph-hero > .container { position: relative; z-index: 2; }
.ph-hero__eyebrow { display: inline-block; font-size: 15px; letter-spacing: .04em; color: var(--heading-color); margin-bottom: 14px; }
.ph-hero h1 { font-size: 58px; line-height: 1.12; font-weight: 600; color: var(--primary); margin-bottom: 22px; }
.ph-hero h1 span { display: block; color: var(--heading-color); }
.ph-hero p { font-size: 17px; line-height: 1.75; max-width: 520px; margin-bottom: 34px; }
.ph-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.ph-hero__trust { display: flex; align-items: center; gap: 12px; margin-top: 34px; font-weight: 500; color: var(--heading-color); }
.ph-hero__trust i { color: var(--primary); font-size: 22px; }
.ph-hero__art { position: relative; text-align: center; }
.ph-hero__art .ph-hero__img { max-width: 100%; border-radius: 46% 54% 38% 62% / 52% 38% 62% 48%; box-shadow: 0 30px 60px rgba(255,94,20,.18); }
.ph-float { position: absolute; z-index: 3; animation: phFloat 6s ease-in-out infinite; pointer-events: none; }
.ph-float:nth-child(2n) { animation-duration: 8s; animation-direction: alternate-reverse; }
@keyframes phFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-18px) rotate(8deg); } }
@media (max-width: 991px) {
    .ph-hero { padding: 70px 0 80px; text-align: left; }
    .ph-hero h1 { font-size: 40px; }
    .ph-hero__art { margin-top: 50px; }
    .ph-hero__overlay { background: rgba(255,248,244,.9); }
}
@media (max-width: 575px) { .ph-hero h1 { font-size: 32px; } }

/* ---------- Sections ---------- */
.ph-section-head { margin-bottom: 50px; }
.ph-section-head h2 { font-size: 40px; font-weight: 600; margin-bottom: 14px; }
.ph-section-head p { max-width: 620px; font-size: 16px; }
.ph-section-head.text-center p { margin-left: auto; margin-right: auto; }
.title-bx h2 { color: var(--heading-color); }
.bubinbox .dlab-tilte { color: #fff; font-size: 14px; }
.about-bx2-content p { font-size: 16px; line-height: 1.8; }
@media (max-width: 767px) { .ph-section-head h2 { font-size: 30px; } }

/* Sector carousel cards (product-gallery look) */
.ph-sector-card { display: block; position: relative; overflow: hidden; border-radius: 18px; margin: 0 12px; background: #000; }
.ph-sector-card img { width: 100%; height: 320px; object-fit: cover; transition: transform .5s ease, opacity .3s; opacity: .92; }
.ph-sector-card:hover img { transform: scale(1.06); opacity: .75; }
.ph-sector-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(7,1,0,.85) 100%); color: #fff; }
.ph-sector-card__body h4 { color: #fff; font-size: 22px; margin-bottom: 6px; }
.ph-sector-card__body p { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.6; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ph-sector-card__icon { position: absolute; top: 18px; left: 18px; width: 44px; height: 44px; border-radius: 12px; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 18px; z-index: 2; }
.product-gallery-bx .owl-nav { margin-top: 30px; text-align: center; }
.product-gallery-bx .owl-nav button { margin: 0 8px; width: 46px; height: 46px; border-radius: 50% !important; background: var(--primary) !important; color: #fff !important; font-size: 16px !important; transition: var(--transition); }
.product-gallery-bx .owl-nav button:hover { background: var(--bg-color-ho) !important; }

/* Plan cards (branded-products look) */
.ph-plans { background: url('../images/background/bg6.png') top center / cover no-repeat, #fff8f4; }
.ph-plan-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 40px; }
.ph-plan-tabs .nav-link { border: 1px solid var(--border-light); border-radius: 999px; padding: 9px 20px; background: #fff; color: var(--heading-color); font-weight: 500; }
.ph-plan-tabs .nav-link.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.ph-plan { position: relative; height: 100%; display: flex; flex-direction: column; background: #fff; border-radius: 22px; padding: 30px 28px; box-shadow: var(--shadow); border: 1px solid var(--border-light); transition: var(--transition); }
.ph-plan:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(255,94,20,.14); }
.ph-plan.is-popular { border: 2px solid var(--primary); }
.ph-plan__badge { position: absolute; top: 18px; right: 18px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; }
.ph-plan h4 { font-size: 22px; margin: 0 0 6px; padding-right: 90px; }
.ph-plan__tag { display: inline-block; font-size: 12px; color: var(--primary); background: rgba(255,94,20,.1); padding: 3px 10px; border-radius: 999px; margin-bottom: 14px; }
.ph-plan__price { font-size: 26px; font-weight: 700; color: var(--heading-color); margin: 6px 0 10px; }
.ph-plan p { font-size: 14px; }
.ph-plan ul { list-style: none; padding: 0; margin: 16px 0 24px; }
.ph-plan ul li { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-bottom: 1px dashed var(--border-light); font-size: 14px; color: var(--heading-color); }
.ph-plan ul li i { color: var(--primary); margin-top: 3px; }
.ph-plan .site-button { margin-top: auto; text-align: center; }

/* Featured / CTA strip */
.ph-cta { position: relative; overflow: hidden; border-radius: 26px; padding: 60px; background: linear-gradient(120deg, #ff5e14 0%, #f02c00 100%); color: #fff; }
.ph-cta h2 { color: #fff; font-size: 38px; margin-bottom: 12px; }
.ph-cta p { color: rgba(255,255,255,.88); font-size: 16px; margin: 0; }
.ph-cta .site-button { background: #fff; color: var(--primary); border-color: #fff; }
.ph-cta .site-button:hover { background: #070100; color: #fff; border-color: #070100; }
@media (max-width: 767px) { .ph-cta { padding: 36px 24px; } .ph-cta h2 { font-size: 28px; } }

/* Testimonials (flip boxes) */
.testimonial-flip .front .inner, .testimonial-flip .back .inner { min-height: 260px; }

/* Stats */
.ph-stat { text-align: center; padding: 26px 14px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.ph-stat h3 { font-size: 36px; color: var(--primary); margin-bottom: 6px; }
.ph-stat span { color: var(--heading-color); font-weight: 500; }

/* Newsletter */
.newsletter-bx .form-control { color: #fff; }

/* ---------- Inner page banner ---------- */
.dlab-bnr-inr.ph-banner { min-height: 0; padding: 120px 0 90px; background-position: center; background-size: cover; }
.dlab-bnr-inr.ph-banner h1 { font-size: 46px; margin-bottom: 10px; }
.ph-banner .ph-banner__sub { color: rgba(255,255,255,.88); max-width: 620px; margin: 0 0 18px; font-size: 16px; }
@media (max-width: 767px) { .dlab-bnr-inr.ph-banner { padding: 80px 0 60px; } .dlab-bnr-inr.ph-banner h1 { font-size: 32px; } }

/* ---------- Page content (Website Pages + legacy sector views) ---------- */
.ph-page { padding: 90px 0; }
.section-header-inner { text-align: center; margin-bottom: 50px; }
.section-header-inner h5 { color: var(--primary); text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.section-header-inner h2 { font-size: 38px; font-weight: 600; }
.service-details__image img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 22px; }
.service-details__wrp, .lp-page-content { max-width: 960px; margin: 0 auto; font-size: 16px; line-height: 1.85; }
.service-details__wrp h2 { font-size: 32px; margin: 46px 0 20px; }
.service-details__wrp h3 { font-size: 26px; margin: 40px 0 16px; }
.service-details__wrp h5 { margin: 24px 0 8px; }
.service-details__wrp p { margin-bottom: 15px; }
.service-details__wrp ul { padding-left: 20px; }
.service-details__wrp ul li { margin-bottom: 12px; }
.service-details__wrp strong { color: var(--heading-color); }
.lp-check-list { list-style: none; padding-left: 0 !important; }
.lp-check-list li { position: relative; padding-left: 32px; }
.lp-check-list li > i.fa-check { position: absolute; left: 0; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 10px; line-height: 20px; text-align: center; }
.title-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); margin-right: 8px; vertical-align: middle; }

/* FAQ accordion */
.ph-faq .accordion-item { border: 1px solid var(--border-light); border-radius: 14px !important; margin-bottom: 14px; overflow: hidden; }
.ph-faq .accordion-button { font-weight: 600; color: var(--heading-color); padding: 20px 22px; }
.ph-faq .accordion-button:not(.collapsed) { color: var(--primary); background: rgba(255,94,20,.06); box-shadow: none; }
.ph-faq .accordion-button:focus { box-shadow: none; }

/* Contact */
.ph-contact-info { background: #14100e; color: rgba(255,255,255,.82); border-radius: 22px; padding: 40px 34px; height: 100%; }
.ph-contact-info h3 { color: #fff; }
.ph-contact-info li { display: flex; gap: 14px; margin-bottom: 22px; }
.ph-contact-info li i { color: var(--primary); font-size: 20px; margin-top: 4px; }
.ph-contact-info a { color: #fff; }
.ph-contact-form { background: #fff; border-radius: 22px; padding: 40px 34px; box-shadow: var(--shadow); }
.ph-contact-form .form-control { border-radius: 12px; padding: 12px 16px; border: 1px solid var(--border); }

/* ---------- Footer ---------- */
.site-footer.ph-footer .footer-top { background: url('../images/background/bg6.png') center / cover no-repeat, #fff; }
.ph-footer .widget_services ul li a, .ph-footer .widget_getintuch li { text-transform: none; }
.ph-footer .footer-bottom a { color: #fff; }
.ph-social { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.ph-social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: #fff; }
.ph-social a:hover { background: #070100; }
@media (max-width: 767px) { .ph-footer .footer-bottom .text-right, .ph-footer .footer-bottom .text-left { text-align: center !important; } }

/* Back to top */
.ph-backtop { position: fixed; right: 22px; bottom: 90px; z-index: 990; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--primary); color: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: var(--transition); }
.ph-backtop.show { opacity: 1; visibility: visible; }

/* ---------- Dark mode ---------- */
html[data-mode="dark"] {
    --heading-color: #f4efec; --paragraph: rgba(244,239,236,.72); --sub-bg: #1a1513; --lp-card: #1c1715;
    --border: rgba(255,255,255,.14); --border-light: rgba(255,255,255,.08); --shadow: 0 10px 30px rgba(0,0,0,.4);
    color-scheme: dark;
}
html[data-mode="dark"] body,
html[data-mode="dark"] .page-content.bg-white,
html[data-mode="dark"] .bg-white { background-color: #0f0c0b !important; }
html[data-mode="dark"] .ph-hero { background-color: #120e0c; }
html[data-mode="dark"] .ph-hero__overlay { background: linear-gradient(90deg, rgba(15,12,11,.95) 0%, rgba(15,12,11,.85) 45%, rgba(15,12,11,.35) 100%); }
html[data-mode="dark"] .ph-plans, html[data-mode="dark"] .site-footer.ph-footer .footer-top { background: #120e0c; }
html[data-mode="dark"] .ph-plan, html[data-mode="dark"] .ph-stat, html[data-mode="dark"] .ph-contact-form,
html[data-mode="dark"] .ph-faq .accordion-item, html[data-mode="dark"] .ph-plan-tabs .nav-link:not(.active) { background: var(--lp-card) !important; border-color: var(--border-light) !important; }
html[data-mode="dark"] .ph-faq .accordion-button, html[data-mode="dark"] .ph-faq .accordion-body { background: transparent; color: var(--heading-color); }
html[data-mode="dark"] .ph-faq .accordion-button::after { filter: invert(1); }
html[data-mode="dark"] .ph-contact-form .form-control { background: rgba(255,255,255,.05); color: var(--heading-color); }
html[data-mode="dark"] .ph-footer .widget_services ul li a, html[data-mode="dark"] .ph-footer .widget_getintuch li, html[data-mode="dark"] .ph-footer p { color: var(--paragraph); }
html[data-mode="dark"] .about-bx2 { background-color: #0f0c0b; }

/* Legacy sector views (fallback when site_pages is not imported) */
.service-details-area { padding: 90px 0; }
.service-details-area .mb-80 { margin-bottom: 50px; }


/* Spacing utilities used by earlier views (legal page) */
.pt-120 { padding-top: 100px; } .pb-120 { padding-bottom: 100px; } .mt-60 { margin-top: 60px; } .fw-600 { font-weight: 600; }
@media (max-width: 767px) { .pt-120 { padding-top: 70px; } .pb-120 { padding-bottom: 70px; } }

/* Footer bottom bar: solid dark strip */
.ph-footer .footer-bottom { background: #14100e !important; color: rgba(255,255,255,.78); padding: 18px 0; font-size: 14px; }
.ph-footer .footer-bottom .widget-link ul { margin: 0; padding: 0; list-style: none; display: inline-flex; gap: 18px; }
.ph-footer .footer-bottom a { color: rgba(255,255,255,.85); }
.ph-footer .footer-bottom a:hover { color: var(--primary); }

/* Mobile slide-in menu: keep text off the left edge */
@media (max-width: 991px) {
  .ph-header .header-nav .logo-header { padding: 18px 22px 8px; height: auto; }
  .ph-header .header-nav .nav > li > a { padding-left: 22px !important; padding-right: 22px !important; }
  .ph-header .header-nav .nav > li .sub-menu li a { padding-left: 34px !important; }
}

/* Sector grid (home) */
.ph-sector-grid .ph-sector-card { margin: 0; height: 100%; }
.ph-sector-grid .ph-sector-card img { height: 300px; }

/* Hero: dark overlay over the video (light and dark mode) */
.ph-hero { background-color: #070100; }
.ph-hero .ph-hero__overlay,
html[data-mode="dark"] .ph-hero .ph-hero__overlay { background: linear-gradient(90deg, rgba(7,1,0,.88) 0%, rgba(7,1,0,.72) 50%, rgba(7,1,0,.45) 100%); }
.ph-hero .ph-hero__eyebrow, .ph-hero h1 span, .ph-hero__trust { color: #fff; }
.ph-hero p { color: rgba(255,255,255,.82); }
.ph-hero .site-button.outline { color: #fff; border-color: #fff; background: transparent; }
.ph-hero .site-button.outline:hover { background: #fff; color: var(--primary); }
.ph-hero__art .ph-hero__img { box-shadow: 0 30px 60px rgba(0,0,0,.45); }
@media (max-width: 991px) { .ph-hero .ph-hero__overlay { background: rgba(7,1,0,.78); } }

/* Dark mode: template sections that ship with light backgrounds */
html[data-mode="dark"] .page-wraper { background-color: #0f0c0b; }
html[data-mode="dark"] .ph-industry { background-color: #0f0c0b; background-image: linear-gradient(rgba(15,12,11,.82), #0f0c0b 170px), url('../images/background/bg17.jpg') !important; }
html[data-mode="dark"] .ind-ser-bx { background: var(--lp-card) !important; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
html[data-mode="dark"] .ind-ser-bx .dlab-tilte, html[data-mode="dark"] .ph-industry .box-title { color: var(--heading-color); }
html[data-mode="dark"] .ind-ser-bx p, html[data-mode="dark"] .ph-industry p { color: var(--paragraph); }
html[data-mode="dark"] .site-footer.ph-footer { background-color: #0f0c0b !important; background-image: linear-gradient(rgba(15,12,11,.93), rgba(15,12,11,.93)), url('../images/background/bg20.jpg') !important; }
html[data-mode="dark"] .ph-footer .footer-top { background: transparent !important; }
html[data-mode="dark"] .ph-footer .widget_getintuch li strong, html[data-mode="dark"] .ph-footer .widget_getintuch b { color: var(--heading-color); }
html[data-mode="dark"] .ph-footer .dlab-subscribe-form .form-control, html[data-mode="dark"] .ph-footer .form-control { background: rgba(255,255,255,.07); border-color: var(--border-light); color: var(--heading-color); }
html[data-mode="dark"] .ph-footer .form-control::placeholder { color: rgba(255,255,255,.55); }
html[data-mode="dark"] #loading-area { background-color: #0f0c0b !important; }

/* About page: story, values, steps, risk */
.ph-about-img { border-radius: 18px; box-shadow: var(--shadow); object-fit: cover; max-height: 460px; }
.ph-value { background: var(--lp-card, #fff); border: 1px solid var(--border-light); border-radius: 18px; padding: 30px; transition: var(--transition); }
.ph-value:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgba(var(--primary-rgb), .35); }
.ph-value__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: rgba(var(--primary-rgb), .12); color: var(--primary); font-size: 22px; margin-bottom: 18px; }
.ph-value h4 { font-size: 20px; margin-bottom: 10px; }
.ph-step { position: relative; background: var(--lp-card, #fff); border-radius: 18px; padding: 30px 26px; border-top: 4px solid var(--primary); box-shadow: var(--shadow); }
.ph-step__num { display: block; font-size: 42px; font-weight: 800; line-height: 1; color: rgba(var(--primary-rgb), .3); margin-bottom: 14px; }
.ph-step h5 { font-size: 18px; margin-bottom: 8px; }
.ph-mini { display: flex; gap: 14px; align-items: flex-start; }
.ph-mini > i { flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--primary); color: #fff; font-size: 16px; }
.ph-mini h6 { margin: 0 0 4px; font-size: 16px; }
.ph-mini p { font-size: 14px; line-height: 1.6; }
html[data-mode="dark"] .bg-gray { background-color: #14100e !important; }

/* Mobile menu: dark logo strip so the white logo text stays visible */
@media (max-width: 991px) {
  .ph-header .header-nav .logo-header { background: #14100e; margin: 0; padding: 18px 22px; }
  .ph-header .header-nav .logo-header img { max-height: 40px; }
}

/* Bigger logo */
.ph-header .logo-header { width: auto !important; max-width: none; }
.ph-header .logo-header .site-logo-img { max-height: 66px; max-width: 250px; height: auto; }
@media (max-width: 991px) {
  .ph-header .main-bar .logo-header .site-logo-img { max-height: 54px; max-width: 190px; }
  .ph-header .header-nav .logo-header .site-logo-img { max-height: 50px; max-width: 220px; }
}
@media (max-width: 380px) { .ph-header .main-bar .logo-header .site-logo-img { max-width: 160px; } }

/* Feature cards overlap the hero: keep them above the hero video/overlay */
.ph-hero { isolation: isolate; z-index: 0; }
.ph-industry { position: relative; z-index: 2; }
.ph-industry .ind-ser-bx { position: relative; z-index: 3; }
