/*
Theme Name: PH Clean Private
Theme URI: https://www.ph-clean.co.il/
Author: New Generation Factory
Description: Premium RTL WordPress theme for Perach Hashaked office, building, institutional cleaning, maintenance and polish services.
Version: 2.1.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ph-clean-private
*/

:root {
    --ink: #172a2a;
    --ink-strong: #0f2433;
    --navy: #0f2433;
    --green: #18364a;
    --mint: #7ba8c5;
    --mint-soft: #e8f0f5;
    --gold: #b9893b;
    --coral: #c96a4a;
    --paper: #f1f0ea;
    --stone: #eef1ed;
    --stone-deep: #dddcd2;
    --muted: #68767e;
    --line: rgba(23, 42, 42, 0.16);
    --white: #fafaf7;
    --shadow: 0 24px 80px rgba(15, 36, 51, 0.16);
    --radius: 8px;
    --container: 1180px;
    --header-h: 92px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Rubik", "Heebo", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
ul,
ol,
figure {
    margin-top: 0;
}

ul,
ol {
    padding-right: 1.3rem;
}

button,
input,
textarea,
select {
    font: inherit;
}

input,
textarea,
select {
    min-width: 0;
}

.container {
    width: min(calc(100% - 32px), var(--container));
    margin-inline: auto;
}

.screen-reader-text,
.skip-link,
.form-trap {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.skip-link:focus {
    z-index: 9999;
    width: auto;
    height: auto;
    padding: 10px 16px;
    clip: auto;
    clip-path: none;
    color: var(--white);
    background: var(--navy);
    border-radius: var(--radius);
    top: 12px;
    right: 12px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--coral);
    font-size: 0.84rem;
    font-weight: 800;
    text-transform: uppercase;
}

.eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: currentColor;
}

.button,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-weight: 800;
    line-height: 1.2;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.button:hover,
.button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
    transform: translateY(-1px);
}

.button-primary {
    color: var(--white);
    background: var(--coral);
    box-shadow: 0 14px 30px rgba(217, 95, 76, 0.25);
}

.button-primary:hover,
.button-primary:focus-visible {
    background: #c94c3b;
}

.button-light {
    color: var(--ink-strong);
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.7);
}

.button-quiet {
    color: var(--ink);
    background: var(--mint-soft);
    border-color: rgba(23, 102, 83, 0.16);
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--green);
    font-weight: 800;
}

.text-link::after {
    content: "←";
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(251, 250, 246, 0.94);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
}

.topbar {
    color: var(--white);
    background: var(--navy);
    font-size: 0.88rem;
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 34px;
}

.topbar a {
    overflow-wrap: anywhere;
    unicode-bidi: isolate;
}

.header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    min-height: var(--header-h);
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.brand img,
.custom-logo {
    width: 92px;
    height: auto;
    object-fit: contain;
}

.brand span {
    display: grid;
    min-width: 0;
}

.brand strong {
    color: var(--navy);
    font-size: 1.05rem;
}

.brand small {
    color: var(--muted);
    font-size: 0.82rem;
    white-space: normal;
}

.primary-nav .menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.primary-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: var(--radius);
    color: var(--ink);
    font-weight: 700;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
    color: var(--green);
    background: var(--mint-soft);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.header-phone {
    color: var(--navy);
    font-weight: 900;
    unicode-bidi: isolate;
    white-space: nowrap;
}

.menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}

.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
    display: block;
    width: 20px;
    height: 2px;
    margin: auto;
    background: var(--ink);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.menu-toggle-lines::before,
.menu-toggle-lines::after {
    content: "";
}

.menu-toggle-lines::before {
    transform: translateY(-7px);
}

.menu-toggle-lines::after {
    transform: translateY(5px);
}

.hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(90deg, rgba(7, 21, 19, 0.88) 0%, rgba(17, 40, 61, 0.74) 42%, rgba(7, 21, 19, 0.18) 100%),
        var(--hero-image) center / cover no-repeat;
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 120px;
    background: linear-gradient(0deg, var(--paper), rgba(251, 250, 246, 0));
}

.hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 650px) minmax(250px, 360px);
    align-items: end;
    gap: 54px;
    padding: 96px 0 130px;
}

.hero h1 {
    max-width: 760px;
    margin-bottom: 22px;
    font-size: 4.15rem;
    line-height: 1.05;
}

.hero p {
    max-width: 660px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.18rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.hero-proof {
    display: grid;
    gap: 12px;
}

.hero-proof div {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.hero-proof strong {
    display: block;
    font-size: 2.1rem;
    line-height: 1;
}

.hero-proof span {
    color: rgba(255, 255, 255, 0.78);
}

.intro-section,
.services-section,
.process-section,
.quality-section,
.projects-section,
.articles-section,
.contact-section,
.archive-section,
.single-section,
.page-content-section {
    padding: 92px 0;
}

.split-layout,
.process-grid,
.quality-grid,
.contact-grid,
.single-grid,
.content-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 54px;
    align-items: start;
}

.split-layout h2,
.section-head h2,
.process-copy h2,
.quality-grid h2,
.contact-copy h2,
.footer-cta h2,
.entry-content h2,
.side-panel h2 {
    color: var(--navy);
    font-size: 2.35rem;
    line-height: 1.18;
    margin-bottom: 18px;
}

.lead-text {
    color: var(--muted);
    font-size: 1.08rem;
}

.mini-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.mini-features span {
    min-width: 0;
    padding: 8px 12px;
    border-radius: var(--radius);
    color: var(--green);
    background: var(--mint-soft);
    font-weight: 800;
}

.section-head {
    max-width: 760px;
    margin-bottom: 34px;
}

.section-head p {
    color: var(--muted);
    font-size: 1.08rem;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.service-card,
.article-card,
.quality-grid article,
.side-panel,
.contact-panel {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 16px 50px rgba(17, 40, 61, 0.08);
}

.service-card {
    overflow: hidden;
}

.service-card a {
    display: grid;
    height: 100%;
    grid-template-rows: 210px 1fr;
}

.service-card img,
.article-card img,
.quality-grid img,
.project-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-card div {
    display: grid;
    align-content: start;
    min-width: 0;
    padding: 20px;
}

.service-card h2,
.service-card h3,
.article-card h2,
.article-card h3 {
    color: var(--navy);
    font-size: 1.24rem;
    line-height: 1.25;
    margin-bottom: 10px;
}

.service-card p,
.article-card p {
    color: var(--muted);
}

.service-card span {
    align-self: end;
    color: var(--green);
    font-weight: 900;
}

.process-section {
    color: var(--white);
    background: var(--navy);
}

.process-copy h2,
.process-copy p {
    color: var(--white);
}

.process-copy p {
    color: rgba(255, 255, 255, 0.78);
}

.process-copy .text-link {
    color: var(--gold);
}

.process-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.process-list li {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.08);
}

.process-list strong {
    color: var(--gold);
    font-size: 1.5rem;
}

.process-list span {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 800;
}

.quality-grid article {
    overflow: hidden;
}

.quality-grid img {
    height: 280px;
}

.quality-grid article h2,
.quality-grid article p,
.quality-grid article .text-link {
    margin-inline: 24px;
}

.quality-grid article h2 {
    margin-top: 24px;
}

.quality-grid article .text-link {
    margin-bottom: 26px;
}

.projects-section {
    background: var(--stone);
}

.project-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.project-strip figure {
    position: relative;
    min-width: 0;
    height: 250px;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--navy);
}

.project-strip figcaption {
    position: absolute;
    inset: auto 12px 12px 12px;
    padding: 8px 10px;
    border-radius: var(--radius);
    color: var(--white);
    background: rgba(7, 21, 19, 0.72);
    font-weight: 900;
}

.article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.article-card {
    overflow: hidden;
}

.article-card a {
    display: grid;
    grid-template-rows: 190px auto auto;
    height: 100%;
}

.article-card h2,
.article-card h3,
.article-card p {
    margin-inline: 20px;
}

.article-card h2,
.article-card h3 {
    margin-top: 18px;
}

.article-card p {
    margin-bottom: 22px;
}

.contact-section {
    background: linear-gradient(180deg, var(--paper), var(--mint-soft));
}

.contact-copy {
    min-width: 0;
}

.contact-list {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.contact-list a,
.contact-list span {
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.78);
    overflow-wrap: anywhere;
}

.contact-list [dir="ltr"],
.footer-contact [dir="ltr"] {
    unicode-bidi: isolate;
    text-align: left;
}

.contact-panel,
.side-panel {
    padding: 24px;
}

.phc-contact-form {
    display: grid;
    gap: 14px;
}

.field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.phc-contact-form label {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--ink);
    font-weight: 800;
}

.phc-contact-form label span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(17, 40, 61, 0.2);
    border-radius: var(--radius);
    color: var(--ink);
    background: var(--paper);
}

.phc-contact-form textarea {
    min-height: 124px;
    resize: vertical;
}

.phc-contact-form input:focus,
.phc-contact-form textarea:focus,
.phc-contact-form select:focus {
    outline: 3px solid rgba(121, 207, 194, 0.35);
    border-color: var(--green);
}

.phc-contact-form button[disabled] {
    cursor: wait;
    opacity: 0.68;
}

.form-status {
    min-height: 24px;
    margin: 0;
    font-weight: 800;
}

.form-status.is-success {
    color: var(--green);
}

.form-status.is-error {
    color: #a72e20;
}

.page-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: end;
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(90deg, rgba(7, 21, 19, 0.86), rgba(17, 40, 61, 0.54)),
        var(--page-image) center / cover no-repeat;
}

.page-hero.compact {
    min-height: 360px;
}

.page-hero .container {
    padding: 96px 0 72px;
}

.page-hero h1 {
    max-width: 780px;
    margin-bottom: 14px;
    font-size: 3.2rem;
    line-height: 1.1;
}

.page-hero p {
    max-width: 680px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.1rem;
}

.entry-content {
    min-width: 0;
    font-size: 1.08rem;
}

.entry-content > * {
    max-width: 780px;
}

.entry-content p,
.entry-content li {
    color: #344440;
}

.entry-content h2,
.entry-content h3 {
    margin-top: 32px;
}

.entry-content a {
    color: var(--green);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.entry-content ul,
.entry-content ol {
    display: grid;
    gap: 8px;
}

.single-grid,
.content-shell {
    grid-template-columns: minmax(0, 1fr) 360px;
}

.side-panel {
    position: sticky;
    top: 126px;
}

.side-panel p {
    color: var(--muted);
}

.footer-cta {
    padding: 66px 0;
    color: var(--white);
    background: var(--green);
}

.footer-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.footer-cta h2 {
    color: var(--white);
}

.footer-cta p {
    max-width: 680px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.8);
}

.footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.site-footer {
    padding: 68px 0 30px;
    color: rgba(255, 255, 255, 0.82);
    background: var(--ink-strong);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.8fr;
    gap: 44px;
}

.footer-brand,
.footer-contact,
.footer-nav {
    min-width: 0;
}

.footer-brand img {
    width: 140px;
    margin-bottom: 18px;
    border-radius: var(--radius);
}

.footer-contact h2,
.footer-nav h2 {
    color: var(--white);
    font-size: 1.1rem;
}

.footer-contact p {
    display: grid;
    gap: 4px;
    min-width: 0;
    margin-bottom: 14px;
}

.footer-contact strong {
    color: var(--gold);
}

.footer-contact a,
.footer-contact span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.footer-nav .menu {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: var(--gold);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 52px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.92rem;
}

.floating-whatsapp {
    position: fixed;
    z-index: 110;
    right: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: var(--radius);
    color: var(--white);
    background: #1f9d55;
    box-shadow: var(--shadow);
    font-weight: 900;
}

@media (max-width: 1100px) {
    .header-inner {
        grid-template-columns: auto auto 1fr;
    }

    .menu-toggle {
        display: inline-grid;
        place-items: center;
    }

    .primary-nav {
        position: fixed;
        inset: 126px 16px auto 16px;
        display: none;
        padding: 18px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: var(--white);
        box-shadow: var(--shadow);
    }

    .primary-nav.is-open {
        display: block;
    }

    .primary-nav .menu {
        display: grid;
        justify-content: stretch;
    }

    .primary-nav a {
        width: 100%;
        justify-content: flex-start;
    }

    .header-actions {
        justify-self: end;
    }

    .hero-inner {
        grid-template-columns: 1fr;
    }

    .hero-proof {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-grid,
    .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-grid,
    .content-shell {
        grid-template-columns: 1fr;
    }

    .side-panel {
        position: static;
    }
}

@media (max-width: 760px) {
    :root {
        --header-h: 74px;
    }

    .topbar {
        display: none;
    }

    .header-inner {
        grid-template-columns: auto auto;
        gap: 12px;
        min-height: var(--header-h);
    }

    .brand img,
    .custom-logo {
        width: 70px;
    }

    .brand small,
    .header-actions {
        display: none;
    }

    .menu-toggle {
        justify-self: end;
    }

    .primary-nav {
        inset: 86px 16px auto 16px;
    }

    .hero {
        min-height: 610px;
        background:
            linear-gradient(180deg, rgba(7, 21, 19, 0.92), rgba(17, 40, 61, 0.62)),
            var(--hero-image) center / cover no-repeat;
    }

    .hero-inner {
        padding: 76px 0 108px;
        gap: 28px;
    }

    .hero h1 {
        font-size: 2.55rem;
    }

    .hero p,
    .section-head p,
    .lead-text,
    .entry-content {
        font-size: 1rem;
    }

    .hero-proof,
    .split-layout,
    .process-grid,
    .quality-grid,
    .contact-grid,
    .footer-grid,
    .footer-cta-inner {
        grid-template-columns: 1fr;
    }

    .hero-proof {
        display: grid;
    }

    .intro-section,
    .services-section,
    .process-section,
    .quality-section,
    .projects-section,
    .articles-section,
    .contact-section,
    .archive-section,
    .single-section,
    .page-content-section {
        padding: 64px 0;
    }

    .split-layout h2,
    .section-head h2,
    .process-copy h2,
    .quality-grid h2,
    .contact-copy h2,
    .footer-cta h2,
    .entry-content h2,
    .side-panel h2 {
        font-size: 2rem;
    }

    .service-grid,
    .article-grid,
    .project-strip,
    .field-grid {
        grid-template-columns: 1fr;
    }

    .service-card a {
        grid-template-rows: 190px 1fr;
    }

    .page-hero,
    .page-hero.compact {
        min-height: 330px;
    }

    .page-hero .container {
        padding: 70px 0 48px;
    }

    .page-hero h1 {
        font-size: 2.35rem;
    }

    .footer-cta-inner {
        display: grid;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v1.8.5 early mobile layer */
.mobile-nav-actions {
    display: none;
}

@media (max-width: 920px) {
    body.menu-open {
        overflow: hidden;
        touch-action: none;
    }

    body.menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 999;
        background: rgba(7, 29, 48, 0.42);
        backdrop-filter: blur(2px);
    }

    .site-header {
        z-index: 1000;
    }

    .header-inner {
        grid-template-columns: minmax(0, auto) 1fr auto !important;
        gap: 10px !important;
        min-height: 66px !important;
    }

    .header-actions {
        display: none !important;
    }

    .brand {
        position: relative;
        z-index: 1002;
        max-width: min(70vw, 260px);
    }

    .brand-copy {
        display: grid !important;
        max-width: 160px;
        min-width: 0;
    }

    .brand-copy strong,
    .brand-copy small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brand-copy strong {
        font-size: 0.95rem !important;
        line-height: 1.15;
    }

    .brand-copy small {
        font-size: 0.72rem !important;
        line-height: 1.2;
    }

    .menu-toggle {
        position: relative;
        z-index: 1002;
        display: inline-flex !important;
        grid-column: 3;
        align-items: center;
        justify-content: center;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        box-shadow: none !important;
    }

    .menu-toggle[aria-expanded="true"] {
        background: #ffffff !important;
    }

    .menu-toggle-lines,
    .menu-toggle-lines::before,
    .menu-toggle-lines::after {
        background: #ffffff !important;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-lines,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after {
        background: var(--phc-184-heading) !important;
    }

    .primary-nav {
        position: fixed !important;
        inset-block-start: 76px !important;
        inset-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right)) !important;
        z-index: 1001;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 94px) !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border: 1px solid rgba(24, 55, 78, 0.14) !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 26px 70px rgba(7, 29, 48, 0.28) !important;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px) scale(0.98);
        transition: opacity 0.18s ease, transform 0.18s ease;
    }

    body.admin-bar .primary-nav {
        inset-block-start: 108px !important;
        max-height: calc(100dvh - 126px) !important;
    }

    .primary-nav.is-open {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    .primary-nav .menu {
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
    }

    .primary-nav .menu > .menu-item,
    .primary-nav .menu-item {
        display: block !important;
        position: static !important;
        inline-size: 100% !important;
        width: 100%;
        justify-self: stretch !important;
        margin: 0 !important;
    }

    .primary-nav a,
    .primary-nav .sub-menu a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 14px !important;
        border: 1px solid rgba(24, 55, 78, 0.1) !important;
        border-radius: 15px !important;
        color: var(--phc-184-heading) !important;
        background: #f5f9fb !important;
        font-size: 1rem !important;
        font-weight: 850 !important;
        box-sizing: border-box;
        inline-size: 100% !important;
        line-height: 1.25;
        text-align: right;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .primary-nav a::after,
    .primary-nav .current-menu-item > a::after,
    .primary-nav .current-menu-ancestor > a::after {
        display: none !important;
        content: none !important;
    }

    .primary-nav .current-menu-item > a,
    .primary-nav .current-menu-ancestor > a,
    .primary-nav a:hover,
    .primary-nav a:focus-visible {
        color: #ffffff !important;
        border-color: transparent !important;
        background: linear-gradient(135deg, var(--phc-184-blue-dark), var(--phc-184-blue)) !important;
    }

    .primary-nav .menu-item-has-children > a::before {
        position: static !important;
        display: inline-flex !important;
        margin-inline-start: 8px;
        color: currentColor !important;
        opacity: 0.72;
        transform: none !important;
    }

    .primary-nav .sub-menu {
        position: static !important;
        display: grid !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 7px 0 0 !important;
        padding: 0 10px 0 0 !important;
        gap: 6px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .primary-nav .sub-menu a {
        min-height: 40px !important;
        padding-block: 10px !important;
        color: #24465c !important;
        background: #eef5f8 !important;
        font-size: 0.94rem !important;
        font-weight: 800 !important;
    }

    .mobile-nav-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(24, 55, 78, 0.12);
    }

    .mobile-nav-actions a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 48px !important;
        padding: 12px 16px !important;
        border-radius: 999px !important;
        font-size: 1rem !important;
        font-weight: 900 !important;
        line-height: 1.15;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }

    .mobile-whatsapp-link {
        color: #ffffff !important;
        border: 0 !important;
        background: linear-gradient(135deg, #0f9f63, #18c779) !important;
        box-shadow: 0 14px 30px rgba(15, 159, 99, 0.22) !important;
    }

    .mobile-whatsapp-link::before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-inline-end: 8px;
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    }

    .mobile-phone-link {
        direction: ltr;
        color: var(--phc-184-heading) !important;
        border: 1px solid rgba(24, 55, 78, 0.13) !important;
        background: #eef5f8 !important;
        unicode-bidi: isolate;
    }

    .mobile-contact-link {
        color: #ffffff !important;
        border: 0 !important;
        background: linear-gradient(135deg, var(--phc-184-magenta), var(--phc-184-blue)) !important;
    }

    .floating-whatsapp {
        inset-inline-end: 14px !important;
        inset-block-end: calc(14px + env(safe-area-inset-bottom)) !important;
        min-width: 106px;
        min-height: 48px !important;
        padding: 11px 16px !important;
        border-radius: 999px !important;
        z-index: 900;
        font-size: 0.9rem !important;
    }

    body.menu-open .floating-whatsapp {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
    }
}

@media (max-width: 480px) {
    .header-inner {
        padding-inline: 12px;
    }

    .brand-copy {
        max-width: 126px;
    }

    .primary-nav {
        inset-block-start: 72px !important;
        inset-inline: 10px !important;
        max-height: calc(100dvh - 84px) !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    body.admin-bar .primary-nav {
        inset-block-start: 118px !important;
        max-height: calc(100dvh - 130px) !important;
    }
}

@media (max-width: 380px) {
    .brand-copy {
        display: none !important;
    }

    .primary-nav a,
    .primary-nav .sub-menu a,
    .mobile-nav-actions a {
        font-size: 0.94rem !important;
    }
}

/* Premium visual system and legacy layout support */
body {
    background:
        linear-gradient(180deg, rgba(238, 241, 237, 0.65), rgba(241, 240, 234, 0.92) 360px),
        var(--paper);
}

.site-header {
    background: rgba(250, 250, 247, 0.92);
    border-bottom-color: rgba(23, 42, 42, 0.1);
    backdrop-filter: blur(18px);
}

.button-primary {
    border-color: var(--gold);
    color: #191a15;
    background: linear-gradient(135deg, #cba35a, var(--gold));
    box-shadow: 0 14px 34px rgba(185, 137, 59, 0.26);
}

.button-primary:hover,
.button-primary:focus-visible {
    color: #191a15;
    background: linear-gradient(135deg, #d8b46b, #c8984d);
}

.button-outline {
    color: var(--navy);
    border: 1px solid rgba(15, 36, 51, 0.22);
    background: rgba(250, 250, 247, 0.5);
}

.button-outline:hover,
.button-outline:focus-visible {
    color: var(--white);
    background: var(--green);
}

.hero.premium-hero {
    min-height: auto;
    align-items: stretch;
    color: var(--ink);
    background:
        radial-gradient(circle at 10% 18%, rgba(185, 137, 59, 0.18), transparent 34%),
        linear-gradient(135deg, var(--stone) 0%, var(--paper) 48%, #e4e2d8 100%);
}

.hero.premium-hero::after {
    display: none;
}

.hero.premium-hero .hero-inner {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    align-items: center;
    gap: 48px;
    padding: 82px 0 96px;
}

.hero.premium-hero .hero-copy {
    min-width: 0;
}

.hero.premium-hero h1 {
    max-width: 720px;
    margin-bottom: 22px;
    color: var(--navy);
    font-size: 4rem;
    line-height: 1.04;
    letter-spacing: 0;
}

.hero.premium-hero p {
    max-width: 620px;
    color: var(--muted);
    font-size: 1.13rem;
}

.hero.premium-hero .hero-actions {
    margin-top: 30px;
}

.trust-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    max-width: 610px;
    margin-top: 36px;
    border: 1px solid rgba(15, 36, 51, 0.16);
    background: rgba(15, 36, 51, 0.12);
}

.trust-rail span {
    min-width: 0;
    padding: 16px 18px;
    color: var(--muted);
    background: rgba(250, 250, 247, 0.58);
    overflow-wrap: anywhere;
}

.trust-rail strong {
    display: block;
    color: var(--navy);
    font-size: 1.5rem;
    line-height: 1.05;
}

.hero-stage {
    position: relative;
    min-width: 0;
    padding: 0 0 64px 74px;
}

.hero-media {
    position: relative;
    min-height: 540px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 36, 51, 0.14);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 36, 51, 0.03), rgba(15, 36, 51, 0.16));
    pointer-events: none;
}

.hero-media img {
    width: 100%;
    height: 540px;
    object-fit: cover;
}

.hero-media figcaption {
    position: absolute;
    inset: auto 18px 18px 18px;
    z-index: 1;
    max-width: 360px;
    padding: 12px 14px;
    color: var(--white);
    background: rgba(15, 36, 51, 0.74);
    border: 1px solid rgba(250, 250, 247, 0.18);
    border-radius: var(--radius);
    font-weight: 800;
}

.hero-lead {
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(430px, 78%);
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(15, 36, 51, 0.16);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 22px 62px rgba(15, 36, 51, 0.2);
}

.panel-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--coral);
    font-size: 0.82rem;
    font-weight: 900;
}

.hero-lead h2 {
    margin-bottom: 8px;
    color: var(--navy);
    font-size: 1.45rem;
    line-height: 1.2;
}

.hero-lead p {
    margin-bottom: 16px;
    color: var(--muted);
    font-size: 0.95rem;
}

.hero-lead .phc-contact-form {
    gap: 10px;
}

.hero-lead .phc-contact-form textarea {
    min-height: 90px;
}

.hero-lead .phc-contact-form input,
.hero-lead .phc-contact-form textarea,
.hero-lead .phc-contact-form select {
    min-height: 44px;
    padding: 10px 12px;
}

.hero-lead .field-grid {
    gap: 10px;
}

.premium-trust {
    padding-top: 86px;
    background: linear-gradient(180deg, var(--paper), var(--stone));
}

.operation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.operation-grid article {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(15, 36, 51, 0.14);
    border-radius: var(--radius);
    background: rgba(250, 250, 247, 0.58);
}

.operation-grid strong,
.operation-grid span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.operation-grid strong {
    margin-bottom: 8px;
    color: var(--navy);
    font-size: 1.05rem;
}

.operation-grid span {
    color: var(--muted);
}

.services-section {
    background: linear-gradient(180deg, var(--stone), var(--paper));
}

.service-matrix {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 24px;
    align-items: stretch;
}

.service-feature,
.service-row {
    min-width: 0;
    border: 1px solid rgba(15, 36, 51, 0.15);
    border-radius: var(--radius);
    background: rgba(250, 250, 247, 0.7);
}

.service-feature {
    overflow: hidden;
}

.service-feature a {
    display: grid;
    grid-template-rows: 320px auto;
    height: 100%;
}

.service-feature img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-feature div {
    min-width: 0;
    padding: 28px;
}

.matrix-number {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--gold);
    font-weight: 900;
}

.service-feature h3,
.service-row h3 {
    color: var(--navy);
    line-height: 1.18;
}

.service-feature h3 {
    margin-bottom: 12px;
    font-size: 2rem;
}

.service-feature p,
.service-row p {
    color: var(--muted);
}

.service-feature em {
    display: inline-flex;
    margin-top: 18px;
    color: var(--green);
    font-style: normal;
    font-weight: 900;
}

.service-list {
    display: grid;
    gap: 10px;
}

.service-row {
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.service-row:hover {
    transform: translateY(-2px);
    border-color: rgba(185, 137, 59, 0.42);
    background: var(--white);
}

.service-row a {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 122px;
    padding: 18px;
}

.service-row h3 {
    margin-bottom: 6px;
    font-size: 1.18rem;
}

.service-row p {
    margin: 0;
}

.service-row strong {
    color: var(--green);
    font-size: 0.92rem;
}

.process-section {
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.96), rgba(23, 42, 42, 0.94)),
        var(--navy);
}

.quality-section,
.projects-section,
.articles-section {
    background: var(--paper);
}

.quality-grid article,
.article-card,
.project-strip figure {
    background: rgba(250, 250, 247, 0.72);
}

.contact-section {
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.98), rgba(24, 54, 74, 0.94)),
        var(--navy);
}

.contact-copy h2,
.contact-copy p {
    color: var(--white);
}

.contact-copy p {
    color: rgba(250, 250, 247, 0.78);
}

.contact-section .eyebrow {
    color: var(--gold);
}

.contact-list a,
.contact-list span {
    color: var(--white);
    border-color: rgba(250, 250, 247, 0.16);
    background: rgba(250, 250, 247, 0.08);
}

.contact-panel {
    background: var(--white);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    background: #ffffff;
}

.form-promise {
    display: block;
    color: var(--muted);
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .hero.premium-hero .hero-inner {
        grid-template-columns: 1fr;
        padding-top: 62px;
    }

    .hero-stage {
        padding-left: 0;
    }

    .hero-lead {
        position: relative;
        left: auto;
        bottom: auto;
        width: min(100%, 680px);
        margin: -72px auto 0;
    }
}

@media (max-width: 900px) {
    .hero.premium-hero h1 {
        font-size: 3.05rem;
    }

    .service-matrix,
    .operation-grid {
        grid-template-columns: 1fr;
    }

    .service-feature a {
        grid-template-rows: 260px auto;
    }
}

@media (max-width: 760px) {
    .hero.premium-hero {
        min-height: auto;
        background:
            radial-gradient(circle at 5% 8%, rgba(185, 137, 59, 0.18), transparent 42%),
            linear-gradient(180deg, var(--stone), var(--paper));
    }

    .hero.premium-hero .hero-inner {
        padding: 42px 0 64px;
    }

    .hero.premium-hero h1 {
        font-size: 2.45rem;
    }

    .hero.premium-hero p {
        font-size: 1rem;
    }

    .trust-rail {
        grid-template-columns: 1fr;
    }

    .hero-stage {
        padding-bottom: 0;
    }

    .hero-media {
        min-height: 300px;
    }

    .hero-media img {
        height: 300px;
    }

    .hero-media figcaption {
        position: static;
        max-width: none;
        border-radius: 0;
        background: var(--navy);
    }

    .hero-lead {
        width: 100%;
        margin-top: 14px;
        padding: 18px;
    }

    .hero-lead .field-grid,
    .field-grid {
        grid-template-columns: 1fr;
    }

    .service-row a {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .service-row strong {
        grid-column: 2;
    }
}

@media (max-width: 430px) {
    .hero.premium-hero h1 {
        font-size: 2.15rem;
    }

    .service-feature h3 {
        font-size: 1.55rem;
    }
}

/* Corporate presentation layout support */
.brand {
    gap: 10px;
    padding: 7px 10px;
    border: 1px solid rgba(23, 42, 42, 0.12);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 28px rgba(15, 36, 51, 0.08);
}

.brand-mark {
    display: grid;
    place-items: center;
    min-width: 0;
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 132px;
    max-height: 64px;
    object-fit: contain;
}

.brand-copy {
    max-width: 128px;
    border-right: 1px solid rgba(23, 42, 42, 0.12);
    padding-right: 10px;
}

.brand-copy small {
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.25;
}

.corporate-hero {
    border-bottom: 1px solid rgba(15, 36, 51, 0.12);
}

.hero.premium-hero.corporate-hero .hero-inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    padding-bottom: 58px;
}

.corporate-hero .eyebrow {
    color: var(--green);
}

.hero-media-wide {
    min-height: 500px;
}

.hero-media-wide img {
    height: 500px;
}

.identity-strip {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: -44px;
    border: 1px solid rgba(15, 36, 51, 0.14);
    border-radius: var(--radius);
    overflow: hidden;
    background: rgba(15, 36, 51, 0.14);
    box-shadow: 0 18px 48px rgba(15, 36, 51, 0.14);
}

.identity-strip span {
    min-width: 0;
    padding: 22px;
    color: var(--muted);
    background: var(--white);
    overflow-wrap: anywhere;
}

.identity-strip strong {
    display: block;
    color: var(--navy);
    font-size: 1.9rem;
    line-height: 1;
}

.corporate-profile {
    padding-top: 132px;
    background: linear-gradient(180deg, var(--paper), var(--stone));
}

.profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 54px;
    align-items: start;
}

.profile-copy {
    min-width: 0;
    color: var(--muted);
    font-size: 1.08rem;
}

.profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
}

.corporate-services {
    background: var(--paper);
}

.service-grid-corporate .service-card {
    box-shadow: none;
    background: rgba(250, 250, 247, 0.72);
}

.corporate-section {
    padding: 92px 0;
    background: linear-gradient(180deg, var(--stone), var(--paper));
}

.standard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.standard-grid article {
    min-width: 0;
    padding: 26px;
    border: 1px solid rgba(15, 36, 51, 0.14);
    border-radius: var(--radius);
    background: rgba(250, 250, 247, 0.74);
}

.standard-grid span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--gold);
    font-weight: 900;
}

.standard-grid h3 {
    color: var(--navy);
    font-size: 1.42rem;
    line-height: 1.2;
}

.standard-grid p {
    color: var(--muted);
}

.knowledge-band {
    padding: 92px 0;
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.98), rgba(24, 54, 74, 0.92)),
        var(--navy);
}

.knowledge-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 44px;
    align-items: center;
}

.knowledge-grid h2 {
    color: var(--white);
    font-size: 2.35rem;
    line-height: 1.18;
}

.knowledge-grid p {
    color: rgba(250, 250, 247, 0.78);
    font-size: 1.08rem;
}

.knowledge-grid .text-link,
.knowledge-grid .eyebrow {
    color: var(--gold);
}

.knowledge-grid figure {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(250, 250, 247, 0.16);
    border-radius: var(--radius);
}

.knowledge-grid img {
    width: 100%;
    height: 390px;
    object-fit: cover;
}

.client-section {
    background: var(--paper);
}

.client-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.client-cloud span {
    min-width: 0;
    padding: 11px 14px;
    border: 1px solid rgba(15, 36, 51, 0.14);
    border-radius: var(--radius);
    color: var(--navy);
    background: rgba(250, 250, 247, 0.72);
    font-weight: 800;
}

.corporate-contact .contact-grid {
    align-items: start;
}

.contact-directory {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.contact-directory p {
    min-width: 0;
    margin: 0;
    padding: 15px;
    border: 1px solid rgba(250, 250, 247, 0.16);
    border-radius: var(--radius);
    background: rgba(250, 250, 247, 0.08);
}

.contact-directory strong,
.contact-directory span,
.contact-directory a {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.contact-directory strong {
    margin-bottom: 6px;
    color: var(--gold);
}

.footer-brand {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.05);
}

.footer-brand img {
    width: 156px;
    max-height: 92px;
    padding: 10px;
    border-radius: var(--radius);
    background: var(--white);
    object-fit: contain;
}

@media (max-width: 1180px) {
    .identity-strip,
    .standard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .hero.premium-hero.corporate-hero .hero-inner,
    .profile-grid,
    .knowledge-grid {
        grid-template-columns: 1fr;
    }

    .corporate-profile {
        padding-top: 112px;
    }

    .hero-media-wide,
    .hero-media-wide img,
    .knowledge-grid img {
        min-height: 320px;
        height: 320px;
    }

    .brand-copy {
        display: none;
    }
}

@media (max-width: 760px) {
    .brand {
        padding: 6px 8px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 112px;
        max-height: 54px;
    }

    .identity-strip,
    .standard-grid,
    .contact-directory {
        grid-template-columns: 1fr;
    }

    .identity-strip {
        margin-bottom: -26px;
    }

    .corporate-profile {
        padding-top: 88px;
    }

    .knowledge-grid h2 {
        font-size: 2rem;
    }
}

/* v1.3 dark premium identity */
:root {
    --ink: #eef1e7;
    --ink-strong: #f8f4e8;
    --navy: #0e1a17;
    --green: #1e4d3f;
    --mint: #7ba8c5;
    --mint-soft: #203b33;
    --gold: #c69b52;
    --coral: #d07a55;
    --paper: #0e1a17;
    --stone: #12231f;
    --stone-deep: #182b26;
    --muted: #aeb9af;
    --line: rgba(215, 210, 196, 0.18);
    --white: #f4efe2;
    --shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

body {
    color: var(--ink);
    background:
        linear-gradient(180deg, #0e1a17 0%, #12231f 42%, #0e1a17 100%),
        var(--paper);
}

.site-header {
    background: rgba(10, 22, 19, 0.92);
    border-bottom-color: rgba(215, 210, 196, 0.14);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.topbar {
    color: #efe7d4;
    background: #07110f;
    border-bottom: 1px solid rgba(215, 210, 196, 0.12);
}

.brand {
    border-color: rgba(215, 210, 196, 0.18);
    background: rgba(244, 239, 226, 0.94);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.brand-copy {
    border-right-color: rgba(14, 26, 23, 0.16);
}

.primary-nav a,
.header-phone {
    color: #efe7d4;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
    color: #151b16;
    background: var(--gold);
}

.menu-toggle {
    color: #efe7d4;
    border-color: rgba(215, 210, 196, 0.24);
    background: rgba(244, 239, 226, 0.08);
}

.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
    background: #efe7d4;
}

.button-primary,
.wp-block-button__link {
    color: #151b16;
    border-color: #d5af68;
    background: linear-gradient(135deg, #d5af68, var(--gold));
    box-shadow: 0 18px 42px rgba(198, 155, 82, 0.28);
}

.button-primary:hover,
.button-primary:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
    color: #151b16;
    background: linear-gradient(135deg, #e0bd79, #c99d55);
}

.button-outline,
.button-quiet {
    color: #efe7d4;
    border-color: rgba(215, 210, 196, 0.24);
    background: rgba(244, 239, 226, 0.08);
}

.button-outline:hover,
.button-outline:focus-visible,
.button-quiet:hover,
.button-quiet:focus-visible {
    color: #151b16;
    background: var(--gold);
}

.eyebrow {
    color: var(--gold);
}

.text-link {
    color: #d8b86d;
}

.hero.premium-hero,
.hero.premium-hero.corporate-hero,
.dark-hero {
    color: var(--ink);
    background:
        linear-gradient(135deg, rgba(7, 17, 15, 0.98) 0%, rgba(18, 35, 31, 0.94) 46%, rgba(24, 43, 38, 0.94) 100%);
}

.hero.premium-hero h1,
.hero.premium-hero p,
.dark-hero h1,
.dark-hero p {
    color: var(--ink-strong);
}

.hero.premium-hero p,
.dark-hero p,
.section-head p,
.profile-copy,
.entry-content p,
.entry-content li {
    color: var(--muted);
}

.hero-media,
.hero-media-wide {
    border-color: rgba(215, 210, 196, 0.2);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

.hero-media::after {
    background: linear-gradient(180deg, rgba(14, 26, 23, 0.08), rgba(14, 26, 23, 0.34));
}

.hero-media figcaption {
    color: #efe7d4;
    background: rgba(7, 17, 15, 0.82);
    border-color: rgba(215, 210, 196, 0.22);
}

.identity-strip {
    border-color: rgba(215, 210, 196, 0.18);
    background: rgba(215, 210, 196, 0.14);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.identity-strip span {
    color: #c8d1c8;
    background: #182b26;
}

.identity-strip strong {
    color: var(--gold);
}

.intro-section,
.corporate-profile,
.dark-profile,
.services-section,
.corporate-services,
.articles-section,
.archive-section,
.single-section,
.page-content-section,
.premium-page-content {
    background: var(--paper);
}

.corporate-section,
.operation-section,
.standards-section {
    background: linear-gradient(180deg, #12231f, #0e1a17);
}

.section-head h2,
.split-layout h2,
.process-copy h2,
.quality-grid h2,
.contact-copy h2,
.footer-cta h2,
.entry-content h2,
.side-panel h2,
.profile-grid h2,
.knowledge-grid h2 {
    color: var(--ink-strong);
}

.operation-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.operation-timeline article,
.standard-grid article,
.service-card,
.article-card,
.quality-grid article,
.side-panel,
.premium-side-panel,
.contact-panel,
.contact-directory p,
.client-cloud span {
    min-width: 0;
    border: 1px solid rgba(215, 210, 196, 0.16);
    background: linear-gradient(180deg, rgba(24, 43, 38, 0.96), rgba(15, 30, 26, 0.96));
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
}

.operation-timeline article {
    padding: 24px;
    border-radius: var(--radius);
}

.operation-timeline span,
.standard-grid span {
    color: var(--gold);
}

.operation-timeline h3,
.standard-grid h3,
.service-card h2,
.service-card h3,
.article-card h2,
.article-card h3 {
    color: var(--ink-strong);
}

.operation-timeline p,
.standard-grid p,
.service-card p,
.article-card p {
    color: var(--muted);
}

.service-grid-corporate .service-card,
.quality-grid article,
.article-card {
    background: linear-gradient(180deg, rgba(24, 43, 38, 0.96), rgba(13, 27, 24, 0.96));
}

.service-card a,
.article-card a {
    color: inherit;
}

.service-card span {
    color: var(--gold);
}

.knowledge-band,
.contact-section,
.corporate-contact {
    background:
        linear-gradient(135deg, rgba(7, 17, 15, 0.98), rgba(24, 43, 38, 0.96)),
        var(--navy);
}

.knowledge-grid figure {
    border-color: rgba(215, 210, 196, 0.18);
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.35);
}

.projects-section,
.client-section {
    background: #111f1c;
}

.client-cloud span {
    color: #efe7d4;
    font-weight: 800;
}

.project-strip figure {
    border: 1px solid rgba(215, 210, 196, 0.16);
    background: #07110f;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
}

.project-strip figcaption {
    color: #151b16;
    background: rgba(198, 155, 82, 0.9);
}

.page-hero,
.premium-page-hero {
    min-height: 520px;
    background:
        linear-gradient(90deg, rgba(7, 17, 15, 0.94), rgba(18, 35, 31, 0.78), rgba(7, 17, 15, 0.4)),
        var(--page-image) center / cover no-repeat;
}

.premium-page-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 120px;
    background: linear-gradient(0deg, var(--paper), rgba(14, 26, 23, 0));
}

.page-hero-inner {
    position: relative;
    z-index: 1;
}

.page-hero h1,
.page-hero p {
    color: var(--ink-strong);
}

.premium-content-shell {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 38px;
}

.premium-entry {
    padding: 34px;
    border: 1px solid rgba(215, 210, 196, 0.16);
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(24, 43, 38, 0.88), rgba(15, 30, 26, 0.94));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.entry-content > * {
    max-width: none;
}

.entry-content h2,
.entry-content h3 {
    color: var(--ink-strong);
}

.entry-content h2 {
    padding-top: 24px;
    border-top: 1px solid rgba(215, 210, 196, 0.14);
}

.entry-content h2:first-child {
    padding-top: 0;
    border-top: 0;
}

.entry-content blockquote {
    margin: 28px 0;
    padding: 22px 26px;
    border-right: 4px solid var(--gold);
    border-radius: var(--radius);
    color: #efe7d4;
    background: rgba(198, 155, 82, 0.12);
}

.entry-content ul,
.entry-content ol {
    padding: 22px 28px 22px 18px;
    border: 1px solid rgba(215, 210, 196, 0.14);
    border-radius: var(--radius);
    background: rgba(244, 239, 226, 0.05);
}

.entry-content li::marker {
    color: var(--gold);
}

.premium-side-panel {
    top: 126px;
}

.page-side-nav {
    display: grid;
    gap: 8px;
    margin: 18px 0 24px;
}

.page-side-nav a {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(215, 210, 196, 0.14);
    border-radius: var(--radius);
    color: #efe7d4;
    background: rgba(244, 239, 226, 0.05);
    font-weight: 800;
}

.page-side-nav a:hover,
.page-side-nav a:focus-visible {
    color: #151b16;
    background: var(--gold);
}

.side-contact {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(215, 210, 196, 0.16);
}

.side-contact span {
    color: var(--muted);
    font-weight: 800;
}

.side-contact a[dir="ltr"] {
    color: var(--gold);
    font-weight: 900;
    overflow-wrap: anywhere;
}

.contact-panel {
    background: #f4efe2;
}

.contact-panel h2,
.phc-contact-form label {
    color: #0f2433;
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    color: #0f2433;
    background: #fffaf0;
    border-color: rgba(15, 36, 51, 0.18);
}

.form-promise {
    color: #4d5a54;
}

.footer-cta {
    background: linear-gradient(135deg, #182b26, #07110f);
    border-top: 1px solid rgba(215, 210, 196, 0.12);
    border-bottom: 1px solid rgba(215, 210, 196, 0.12);
}

.site-footer {
    background: #07110f;
}

.footer-brand {
    background: rgba(244, 239, 226, 0.06);
}

.floating-whatsapp {
    color: #07110f;
    background: #64c27c;
}

@media (max-width: 1100px) {
    .primary-nav {
        background: #12231f;
        border-color: rgba(215, 210, 196, 0.18);
    }

    .operation-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .premium-content-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .page-hero,
    .premium-page-hero {
        min-height: 390px;
    }

    .premium-entry {
        padding: 22px;
    }

    .operation-timeline {
        grid-template-columns: 1fr;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 104px;
    }
}

/* v1.4 editorial premium refinement */
:root {
    --charcoal: #0a1412;
    --panel: #162823;
    --panel-strong: #1b3029;
    --champagne: #d7d2c4;
}

body {
    background:
        radial-gradient(circle at 78% 8%, rgba(198, 155, 82, 0.12), transparent 30%),
        linear-gradient(180deg, #081210 0%, #0e1a17 36%, #12231f 68%, #091311 100%);
}

.site-header {
    background: rgba(7, 17, 15, 0.96);
}

.brand {
    min-height: 70px;
    padding: 8px 12px;
    border-color: rgba(198, 155, 82, 0.26);
    background:
        linear-gradient(135deg, rgba(244, 239, 226, 0.98), rgba(215, 210, 196, 0.92));
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 144px;
    max-height: 66px;
    filter: saturate(1.04) contrast(1.04);
}

.brand-copy {
    max-width: 112px;
}

.hero.premium-hero.corporate-hero .hero-inner {
    padding-top: 82px;
    padding-bottom: 76px;
}

.hero-copy {
    padding-block: 24px;
}

.hero.premium-hero h1 {
    max-width: 720px;
    font-size: clamp(3.1rem, 5vw, 5.35rem);
    letter-spacing: 0;
}

.hero.premium-hero p {
    max-width: 700px;
    color: #c9d4cc;
    font-size: 1.22rem;
}

.hero-media-wide {
    position: relative;
    min-height: 560px;
    border: 1px solid rgba(215, 210, 196, 0.24);
}

.hero-media-wide img {
    height: 560px;
}

.identity-strip {
    margin-bottom: -56px;
}

.identity-strip span {
    padding: 26px 24px;
    background:
        linear-gradient(180deg, rgba(28, 50, 43, 0.98), rgba(14, 26, 23, 0.98));
}

.identity-strip strong {
    font-size: 2.18rem;
}

.v14-editorial-section,
.friction-section,
.delivery-section,
.home-editorial-section {
    padding: 104px 0;
    background:
        linear-gradient(180deg, rgba(9, 19, 17, 0.98), rgba(18, 35, 31, 0.98));
}

.audience-section {
    padding-top: 126px;
}

.audience-layout,
.delivery-layout,
.editorial-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
    gap: 54px;
    align-items: start;
}

.sticky-head {
    position: sticky;
    top: 132px;
}

.audience-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.audience-board article {
    min-width: 0;
    min-height: 220px;
    padding: 28px;
    border: 1px solid rgba(215, 210, 196, 0.16);
    border-radius: var(--radius);
    background:
        linear-gradient(145deg, rgba(27, 48, 41, 0.96), rgba(10, 20, 18, 0.98));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

.audience-board article:nth-child(2),
.audience-board article:nth-child(3) {
    transform: translateY(28px);
}

.audience-board h3,
.delivery-ledger h3,
.friction-panel h2 {
    color: var(--ink-strong);
}

.audience-board h3 {
    margin-bottom: 14px;
    font-size: 1.45rem;
}

.audience-board p,
.delivery-ledger p,
.friction-panel li {
    color: #b9c4bb;
}

.operation-section {
    position: relative;
    overflow: hidden;
}

.operation-section::before {
    content: "";
    position: absolute;
    inset: 42px auto auto 5%;
    width: 36%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(198, 155, 82, 0.72), transparent);
}

.operation-timeline {
    gap: 0;
    border: 1px solid rgba(215, 210, 196, 0.16);
    border-radius: var(--radius);
    overflow: hidden;
    background: rgba(215, 210, 196, 0.12);
}

.operation-timeline article {
    border: 0;
    border-left: 1px solid rgba(215, 210, 196, 0.14);
    border-radius: 0;
    box-shadow: none;
}

.operation-timeline article:last-child {
    border-left: 0;
}

.friction-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
}

.friction-panel {
    min-width: 0;
    padding: 38px;
    border: 1px solid rgba(215, 210, 196, 0.18);
    border-radius: var(--radius);
    background:
        linear-gradient(145deg, rgba(22, 40, 35, 0.98), rgba(8, 18, 16, 0.98));
}

.friction-problem {
    background:
        linear-gradient(145deg, rgba(58, 36, 30, 0.86), rgba(8, 18, 16, 0.98));
}

.friction-solution {
    background:
        linear-gradient(145deg, rgba(27, 48, 41, 0.98), rgba(8, 18, 16, 0.98));
}

.friction-panel ul,
.side-focus ul {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.friction-panel li,
.side-focus li {
    position: relative;
    padding-right: 24px;
}

.friction-panel li::before,
.side-focus li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    right: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gold);
}

.corporate-services {
    background:
        linear-gradient(180deg, #0b1513, #101f1c);
}

.service-grid-corporate {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.service-grid-corporate .service-card a {
    grid-template-columns: 220px minmax(0, 1fr);
    grid-template-rows: auto;
}

.service-grid-corporate .service-card img {
    min-height: 100%;
}

.service-grid-corporate .service-card div {
    padding: 28px;
}

.service-grid-corporate .service-card:first-child {
    grid-column: span 2;
}

.service-grid-corporate .service-card:first-child a {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.service-grid-corporate .service-card:first-child img {
    min-height: 360px;
}

.delivery-section {
    background:
        linear-gradient(180deg, #12231f, #081210);
}

.delivery-ledger {
    display: grid;
    gap: 0;
    border: 1px solid rgba(215, 210, 196, 0.16);
    border-radius: var(--radius);
    overflow: hidden;
}

.delivery-ledger article {
    display: grid;
    grid-template-columns: 76px minmax(140px, 0.32fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    min-width: 0;
    padding: 24px;
    border-bottom: 1px solid rgba(215, 210, 196, 0.14);
    background: rgba(244, 239, 226, 0.045);
}

.delivery-ledger article:last-child {
    border-bottom: 0;
}

.delivery-ledger span {
    color: var(--gold);
    font-weight: 900;
}

.delivery-ledger h3,
.delivery-ledger p {
    margin: 0;
}

.standard-grid {
    grid-template-columns: 1.15fr 0.92fr 0.92fr;
}

.standard-grid article {
    padding: 32px;
}

.home-editorial-section {
    background:
        radial-gradient(circle at 14% 14%, rgba(198, 155, 82, 0.12), transparent 28%),
        linear-gradient(180deg, #081210, #12231f);
}

.editorial-entry {
    padding: 42px;
}

.editorial-entry h2:first-child {
    margin-top: 0;
}

.editorial-entry p {
    font-size: 1.09rem;
}

.knowledge-band {
    border-top: 1px solid rgba(215, 210, 196, 0.12);
    border-bottom: 1px solid rgba(215, 210, 196, 0.12);
}

.client-cloud {
    gap: 8px;
}

.client-cloud span {
    border-color: rgba(198, 155, 82, 0.22);
    background:
        linear-gradient(180deg, rgba(25, 45, 39, 0.96), rgba(9, 19, 17, 0.96));
}

.project-strip figure {
    height: 310px;
}

.page-proof-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    max-width: 900px;
    margin-top: 28px;
}

.page-proof-line strong,
.page-proof-line span {
    min-width: 0;
    padding: 9px 12px;
    border: 1px solid rgba(215, 210, 196, 0.18);
    border-radius: var(--radius);
    background: rgba(244, 239, 226, 0.08);
    color: #efe7d4;
    font-weight: 800;
}

.page-proof-line strong {
    color: #151b16;
    background: var(--gold);
}

.premium-page-content {
    background:
        linear-gradient(180deg, #0e1a17, #091311);
}

.premium-entry {
    padding: 42px;
    background:
        linear-gradient(180deg, rgba(26, 47, 40, 0.96), rgba(9, 19, 17, 0.98));
}

.entry-content p,
.entry-content li {
    color: #c0cbc2;
}

.entry-content h2 {
    margin-top: 42px;
    font-size: 2rem;
}

.entry-content h3 {
    font-size: 1.38rem;
}

.side-focus {
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid rgba(198, 155, 82, 0.22);
    border-radius: var(--radius);
    background: rgba(198, 155, 82, 0.08);
}

.side-focus strong {
    display: block;
    color: var(--gold);
    font-size: 1.08rem;
}

.side-focus li {
    color: #c7d1c8;
    font-weight: 700;
}

.contact-panel {
    border-color: rgba(198, 155, 82, 0.22);
    background:
        linear-gradient(180deg, #f5efe1, #e9dfc9);
}

@media (max-width: 1180px) {
    .audience-layout,
    .delivery-layout,
    .editorial-layout {
        grid-template-columns: 1fr;
    }

    .sticky-head {
        position: static;
    }
}

@media (max-width: 900px) {
    .friction-grid,
    .service-grid-corporate,
    .audience-board {
        grid-template-columns: 1fr;
    }

    .service-grid-corporate .service-card:first-child {
        grid-column: auto;
    }

    .service-grid-corporate .service-card a,
    .service-grid-corporate .service-card:first-child a {
        grid-template-columns: 1fr;
        grid-template-rows: 260px auto;
    }

    .delivery-ledger article {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .delivery-ledger p {
        grid-column: 2;
    }

    .standard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .brand {
        min-height: 58px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 112px;
        max-height: 54px;
    }

    .hero.premium-hero.corporate-hero .hero-inner {
        padding-top: 48px;
        padding-bottom: 58px;
    }

    .hero.premium-hero h1 {
        font-size: 2.55rem;
    }

    .hero-media-wide,
    .hero-media-wide img {
        min-height: 340px;
        height: 340px;
    }

    .identity-strip {
        margin-bottom: -30px;
    }

    .audience-section {
        padding-top: 78px;
    }

    .v14-editorial-section,
    .friction-section,
    .delivery-section,
    .home-editorial-section {
        padding: 72px 0;
    }

    .audience-board article:nth-child(2),
    .audience-board article:nth-child(3) {
        transform: none;
    }

    .audience-board article,
    .friction-panel,
    .editorial-entry,
    .premium-entry {
        padding: 22px;
    }

    .operation-timeline article {
        border-left: 0;
        border-bottom: 1px solid rgba(215, 210, 196, 0.14);
    }

    .operation-timeline article:last-child {
        border-bottom: 0;
    }

    .page-proof-line {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* v1.5 premium navigation, hero and home rhythm */
:root {
    --v15-black: #06100e;
    --v15-ink: #0b1815;
    --v15-panel: #14251f;
    --v15-panel-2: #1b3029;
    --v15-line: rgba(215, 210, 196, 0.16);
}

.site-header {
    background: rgba(6, 16, 14, 0.96);
    border-bottom-color: rgba(198, 155, 82, 0.18);
}

.topbar {
    color: #d8dece;
    background: #050c0b;
    border-bottom: 1px solid rgba(215, 210, 196, 0.1);
}

.topbar-inner {
    min-height: 30px;
    font-size: 0.82rem;
}

.topbar-contact {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.header-inner {
    grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto;
    gap: 18px;
    min-height: 76px;
}

.brand {
    min-height: 58px;
    max-width: 260px;
    padding: 7px 10px;
    gap: 10px;
    border-color: rgba(198, 155, 82, 0.28);
    background: linear-gradient(135deg, #f5efe1, #d9cfbb);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
}

.brand-mark {
    flex: 0 0 auto;
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 100px;
    max-height: 46px;
    object-fit: contain;
}

.brand-copy {
    display: grid;
    max-width: 108px;
    padding-right: 9px;
    border-right: 1px solid rgba(14, 26, 23, 0.16);
}

.brand-copy strong {
    color: #172a2a;
    font-size: 0.92rem;
    line-height: 1.15;
}

.brand-copy small {
    color: #315348;
    font-size: 0.72rem;
    line-height: 1.25;
    font-weight: 800;
}

.primary-nav {
    min-width: 0;
}

.primary-nav .menu {
    justify-content: center;
    gap: 2px;
}

.primary-nav a {
    min-height: 38px;
    padding: 7px 10px;
    color: #ede5d4;
    font-size: 0.92rem;
    font-weight: 800;
    white-space: nowrap;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
    color: #111713;
    background: linear-gradient(135deg, #d8b66f, #c69b52);
}

.header-actions {
    justify-self: end;
}

.header-cta {
    min-height: 40px;
    padding: 10px 16px;
    white-space: nowrap;
}

.hero-v15 {
    isolation: isolate;
    min-height: min(780px, calc(100vh - 90px));
    overflow: hidden;
    color: #f8f4e8;
    background:
        linear-gradient(90deg, rgba(5, 12, 11, 0.96) 0%, rgba(8, 21, 18, 0.91) 43%, rgba(8, 21, 18, 0.62) 68%, rgba(5, 12, 11, 0.26) 100%),
        var(--hero-photo) center / cover no-repeat;
}

.hero-v15::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 22% 24%, rgba(198, 155, 82, 0.2), transparent 28%),
        linear-gradient(180deg, rgba(6, 16, 14, 0), rgba(6, 16, 14, 0.96));
}

.hero-v15::after {
    display: none;
}

.hero-v15-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
    align-items: end;
    gap: 64px;
    padding: 112px 0 76px;
}

.hero-v15 .hero-copy {
    max-width: 760px;
    padding: 0;
}

.hero-v15 .eyebrow {
    color: #d7b46b;
}

.hero-v15 h1 {
    max-width: 760px;
    margin-bottom: 22px;
    color: #fff8e8;
    font-size: clamp(3.6rem, 7vw, 6.75rem);
    line-height: 0.96;
    letter-spacing: 0;
}

.hero-v15 p {
    max-width: 720px;
    color: #d1dbd1;
    font-size: 1.22rem;
    line-height: 1.8;
}

.hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
}

.hero-chips span {
    min-width: 0;
    padding: 8px 12px;
    border: 1px solid rgba(215, 210, 196, 0.2);
    border-radius: 999px;
    color: #f5ead5;
    background: rgba(244, 239, 226, 0.08);
    font-weight: 800;
}

.hero-v15 .hero-actions {
    margin-top: 34px;
}

.hero-assurance {
    min-width: 0;
    padding: 28px;
    border: 1px solid rgba(215, 210, 196, 0.18);
    border-radius: var(--radius);
    background:
        linear-gradient(180deg, rgba(20, 37, 31, 0.9), rgba(6, 16, 14, 0.9));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(10px);
}

.hero-assurance h2 {
    margin-bottom: 10px;
    color: #fff8e8;
    font-size: 1.7rem;
    line-height: 1.2;
}

.hero-assurance p {
    margin-bottom: 24px;
    color: #c7d1c8;
    font-size: 1rem;
    line-height: 1.7;
}

.hero-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(215, 210, 196, 0.14);
    border-radius: var(--radius);
    background: rgba(215, 210, 196, 0.12);
}

.hero-proof-grid span {
    min-width: 0;
    padding: 16px;
    color: #c6d0c8;
    background: rgba(244, 239, 226, 0.055);
    overflow-wrap: anywhere;
}

.hero-proof-grid strong {
    display: block;
    color: #d7b46b;
    font-size: 1.75rem;
    line-height: 1;
}

.home-company-section {
    padding-top: 92px;
    background:
        linear-gradient(180deg, #081210, #101f1c);
}

.home-company-section .profile-grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.compact-audience-board {
    margin-top: 28px;
}

.compact-audience-board article {
    min-height: auto;
    padding: 20px;
    box-shadow: none;
}

.compact-audience-board article:nth-child(2),
.compact-audience-board article:nth-child(3) {
    transform: none;
}

.corporate-services,
.method-section-v15,
.quality-section-v15,
.client-section,
.articles-section {
    position: relative;
    border-top: 1px solid rgba(215, 210, 196, 0.08);
}

.section-head {
    max-width: 820px;
}

.section-head h2 {
    font-size: clamp(2rem, 3vw, 3.05rem);
}

.service-grid-corporate .service-card {
    border-color: rgba(215, 210, 196, 0.16);
    background:
        linear-gradient(180deg, rgba(22, 40, 35, 0.94), rgba(8, 18, 16, 0.98));
}

.service-grid-corporate .service-card a {
    min-height: 260px;
}

.service-grid-corporate .service-card img {
    filter: saturate(0.96) contrast(1.03);
}

.method-section-v15 {
    background:
        radial-gradient(circle at 84% 16%, rgba(198, 155, 82, 0.12), transparent 26%),
        linear-gradient(180deg, #101f1c, #07110f);
}

.method-contrast {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.method-contrast .friction-panel {
    padding: 28px;
}

.method-contrast h3 {
    color: #fff8e8;
    font-size: 1.45rem;
    line-height: 1.25;
}

.delivery-section {
    border-top: 1px solid rgba(215, 210, 196, 0.08);
}

.quality-section-v15 {
    background:
        linear-gradient(180deg, #081210, #12231f);
}

.knowledge-band {
    background:
        radial-gradient(circle at 20% 18%, rgba(198, 155, 82, 0.1), transparent 28%),
        linear-gradient(135deg, #07110f, #182b26);
}

.contact-section.corporate-contact {
    background:
        linear-gradient(135deg, #07110f, #12231f 54%, #081210);
}

@media (max-width: 1180px) {
    .header-inner {
        grid-template-columns: auto auto 1fr;
    }

    .header-actions {
        display: none;
    }

    .hero-v15-grid {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 34px;
        padding-top: 84px;
    }

    .hero-assurance {
        max-width: 680px;
    }

    .home-company-section .profile-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .primary-nav {
        inset: 110px 16px auto 16px;
        background: rgba(8, 18, 16, 0.98);
        border-color: rgba(198, 155, 82, 0.2);
    }

    .primary-nav .menu {
        gap: 6px;
    }

    .primary-nav a {
        white-space: normal;
    }
}

@media (max-width: 900px) {
    .method-contrast {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .topbar {
        display: block;
    }

    .topbar-inner {
        display: grid;
        gap: 4px;
        padding: 6px 0;
    }

    .topbar-contact {
        display: none;
    }

    .header-inner {
        min-height: 68px;
    }

    .brand {
        min-height: 54px;
        max-width: 186px;
        padding: 6px 8px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 88px;
        max-height: 42px;
    }

    .brand-copy {
        max-width: 78px;
        padding-right: 7px;
    }

    .brand-copy strong {
        font-size: 0.78rem;
    }

    .brand-copy small {
        display: none;
    }

    .primary-nav {
        inset: 104px 16px auto 16px;
    }

    .hero-v15 {
        min-height: auto;
        background:
            linear-gradient(180deg, rgba(5, 12, 11, 0.94), rgba(8, 21, 18, 0.88)),
            var(--hero-photo) center / cover no-repeat;
    }

    .hero-v15-grid {
        padding: 64px 0 56px;
    }

    .hero-v15 h1 {
        font-size: 3rem;
    }

    .hero-v15 p {
        font-size: 1.02rem;
    }

    .hero-chips {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-chips span {
        text-align: center;
    }

    .hero-assurance {
        padding: 20px;
    }

    .hero-proof-grid {
        grid-template-columns: 1fr;
    }

    .home-company-section,
    .corporate-services,
    .method-section-v15,
    .delivery-section,
    .quality-section-v15,
    .knowledge-band,
    .client-section,
    .articles-section,
    .contact-section {
        padding-block: 72px;
    }
}

@media (max-width: 430px) {
    .hero-v15 h1 {
        font-size: 2.55rem;
    }

    .hero-chips {
        grid-template-columns: 1fr;
    }

    .button,
    .wp-block-button__link {
        width: 100%;
    }
}

/* v1.6 light premium UI system */
:root {
    --ink: #0f2433;
    --ink-strong: #0f2433;
    --navy: #0f2433;
    --green: #2f6fa3;
    --mint: #7ba8c5;
    --mint-soft: #e9f1f7;
    --gold: #bd8f3c;
    --coral: #c96a4a;
    --paper: #f3f1e8;
    --stone: #edf2f4;
    --stone-deep: #d7dde0;
    --muted: #68767e;
    --line: rgba(15, 36, 51, 0.13);
    --white: #fffdf7;
    --shadow: 0 24px 70px rgba(15, 36, 51, 0.13);
}

body {
    color: var(--ink);
    background:
        radial-gradient(circle at 80% 0%, rgba(123, 168, 197, 0.18), transparent 32%),
        linear-gradient(180deg, #f5f2e9 0%, #edf2f4 42%, #f3f1e8 100%);
}

.site-header {
    color: var(--ink);
    background: rgba(255, 253, 247, 0.92);
    border-bottom-color: rgba(15, 36, 51, 0.12);
    box-shadow: 0 14px 40px rgba(15, 36, 51, 0.08);
    backdrop-filter: blur(18px);
}

.topbar {
    color: #143247;
    background: linear-gradient(90deg, #e8f0f5, #f5f2e9);
    border-bottom-color: rgba(15, 36, 51, 0.08);
}

.topbar a,
.topbar-contact {
    color: #143247;
}

.brand {
    border-color: rgba(15, 36, 51, 0.14);
    background: rgba(255, 253, 247, 0.96);
    box-shadow: 0 12px 30px rgba(15, 36, 51, 0.1);
}

.brand-copy {
    border-right-color: rgba(15, 36, 51, 0.12);
}

.brand-copy strong {
    color: var(--ink-strong);
}

.brand-copy small {
    color: var(--green);
}

.primary-nav a,
.header-phone {
    color: var(--ink);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
    color: var(--ink-strong);
    background: #e2ece6;
}

.menu-toggle {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.16);
    background: #fffdf7;
}

.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
    background: var(--ink);
}

.button-primary,
.wp-block-button__link {
    color: #fffdf7;
    border-color: #b77f32;
    background: linear-gradient(135deg, #ca9141, #a86d28);
    box-shadow: 0 16px 36px rgba(168, 109, 40, 0.22);
}

.button-primary:hover,
.button-primary:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
    color: #fffdf7;
    background: linear-gradient(135deg, #d9a354, #ad742c);
}

.button-outline,
.button-quiet {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.18);
    background: rgba(255, 253, 247, 0.74);
}

.button-outline:hover,
.button-outline:focus-visible,
.button-quiet:hover,
.button-quiet:focus-visible {
    color: var(--ink-strong);
    background: #dfeae4;
}

.eyebrow,
.text-link {
    color: #9c6a27;
}

.hero-v15 {
    min-height: min(760px, calc(100vh - 90px));
    color: var(--ink);
    background:
        linear-gradient(90deg, rgba(243, 241, 232, 0.98) 0%, rgba(238, 244, 239, 0.9) 48%, rgba(238, 244, 239, 0.42) 72%, rgba(238, 244, 239, 0.12) 100%),
        var(--hero-photo) center / cover no-repeat;
}

.hero-v15::before {
    background:
        radial-gradient(circle at 20% 22%, rgba(189, 143, 60, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 247, 0), rgba(243, 241, 232, 0.96));
}

.hero-v15 h1 {
    color: var(--ink-strong);
    text-shadow: none;
}

.hero-v15 p {
    max-width: 690px;
    color: #435661;
}

.hero-v15 .eyebrow {
    color: #9c6a27;
}

.hero-chips span {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.16);
    background: rgba(255, 253, 247, 0.72);
    box-shadow: 0 10px 28px rgba(15, 36, 51, 0.08);
}

.hero-assurance {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.13);
    background: rgba(255, 253, 247, 0.84);
    box-shadow: 0 26px 70px rgba(15, 36, 51, 0.16);
    backdrop-filter: blur(14px);
}

.hero-assurance h2 {
    color: var(--ink-strong);
}

.hero-assurance p {
    color: var(--muted);
}

.panel-kicker {
    color: #9c6a27;
}

.hero-proof-grid {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(15, 36, 51, 0.08);
}

.hero-proof-grid span {
    color: var(--muted);
    background: rgba(238, 244, 239, 0.86);
}

.hero-proof-grid strong {
    color: #9c6a27;
}

.intro-section,
.home-company-section,
.corporate-profile,
.dark-profile,
.services-section,
.corporate-services,
.delivery-section,
.quality-section-v15,
.standards-section,
.articles-section,
.archive-section,
.single-section,
.page-content-section,
.premium-page-content {
    color: var(--ink);
    background: var(--paper);
}

.home-company-section,
.delivery-section,
.articles-section,
.premium-page-content {
    background:
        linear-gradient(180deg, #f3f1e8, #edf2f4);
}

.corporate-services,
.quality-section-v15,
.client-section {
    background: #edf2f4;
}

.method-section-v15,
.operation-section {
    background:
        linear-gradient(180deg, #fffdf7, #edf2f4);
}

.section-head h2,
.split-layout h2,
.process-copy h2,
.quality-grid h2,
.contact-copy h2,
.footer-cta h2,
.entry-content h2,
.side-panel h2,
.profile-grid h2,
.knowledge-grid h2,
.operation-timeline h3,
.standard-grid h3,
.service-card h2,
.service-card h3,
.article-card h2,
.article-card h3,
.audience-board h3,
.delivery-ledger h3,
.method-contrast h3 {
    color: var(--ink-strong);
}

.section-head p,
.profile-copy,
.entry-content p,
.entry-content li,
.operation-timeline p,
.standard-grid p,
.service-card p,
.article-card p,
.delivery-ledger p,
.audience-board p,
.friction-panel li {
    color: var(--muted);
}

.audience-board article,
.operation-timeline article,
.standard-grid article,
.service-card,
.article-card,
.quality-grid article,
.side-panel,
.premium-side-panel,
.premium-entry,
.contact-directory p,
.client-cloud span {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(255, 253, 247, 0.86);
    box-shadow: 0 18px 48px rgba(15, 36, 51, 0.09);
}

.compact-audience-board article {
    background: rgba(255, 253, 247, 0.72);
}

.operation-timeline {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(15, 36, 51, 0.08);
}

.operation-timeline article {
    border-left-color: rgba(15, 36, 51, 0.1);
}

.operation-timeline span,
.standard-grid span,
.delivery-ledger span {
    color: #9c6a27;
}

.method-contrast .friction-panel,
.friction-panel {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(255, 253, 247, 0.86);
    box-shadow: 0 18px 48px rgba(15, 36, 51, 0.09);
}

.friction-problem {
    background: linear-gradient(145deg, #fff8ec, #fffdf7);
}

.friction-solution {
    background: linear-gradient(145deg, #edf2f4, #fffdf7);
}

.service-grid-corporate .service-card,
.quality-grid article,
.article-card {
    background: rgba(255, 253, 247, 0.92);
}

.service-card span {
    color: #9c6a27;
}

.delivery-ledger {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(15, 36, 51, 0.08);
}

.delivery-ledger article {
    border-bottom-color: rgba(15, 36, 51, 0.1);
    background: rgba(255, 253, 247, 0.78);
}

.knowledge-band {
    color: var(--ink);
    border-top-color: rgba(15, 36, 51, 0.08);
    border-bottom-color: rgba(15, 36, 51, 0.08);
    background:
        radial-gradient(circle at 16% 18%, rgba(123, 168, 197, 0.16), transparent 32%),
        linear-gradient(135deg, #fffdf7, #e9f1f7);
}

.knowledge-grid h2 {
    color: var(--ink-strong);
}

.knowledge-grid p {
    color: var(--muted);
}

.knowledge-grid .text-link,
.knowledge-grid .eyebrow {
    color: #9c6a27;
}

.knowledge-grid figure {
    border-color: rgba(15, 36, 51, 0.12);
    box-shadow: 0 20px 60px rgba(15, 36, 51, 0.13);
}

.projects-section,
.client-section {
    background: #f3f1e8;
}

.client-cloud span {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(255, 253, 247, 0.78);
    box-shadow: none;
}

.project-strip figure {
    border-color: rgba(15, 36, 51, 0.12);
    background: #fffdf7;
    box-shadow: 0 18px 48px rgba(15, 36, 51, 0.1);
}

.project-strip figcaption {
    color: var(--ink-strong);
    background: rgba(255, 253, 247, 0.9);
}

.contact-section,
.contact-section.corporate-contact {
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 18%, rgba(189, 143, 60, 0.12), transparent 30%),
        linear-gradient(135deg, #edf2f4, #f3f1e8);
}

.contact-copy h2,
.contact-copy p {
    color: var(--ink-strong);
}

.contact-copy p {
    color: var(--muted);
}

.contact-section .eyebrow {
    color: #9c6a27;
}

.contact-directory p {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(255, 253, 247, 0.72);
}

.contact-directory strong {
    color: #9c6a27;
}

.contact-directory span,
.contact-directory a {
    color: var(--ink);
}

.contact-panel {
    border-color: rgba(15, 36, 51, 0.12);
    background: #fffdf7;
    box-shadow: 0 24px 70px rgba(15, 36, 51, 0.14);
}

.contact-panel h2,
.phc-contact-form label {
    color: var(--ink);
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    color: var(--ink);
    background: #ffffff;
    border-color: rgba(15, 36, 51, 0.16);
}

.form-promise,
.side-panel p {
    color: var(--muted);
}

.page-hero,
.premium-page-hero {
    color: var(--ink);
    background:
        linear-gradient(90deg, rgba(243, 241, 232, 0.96), rgba(238, 244, 239, 0.74), rgba(238, 244, 239, 0.3)),
        var(--page-image) center / cover no-repeat;
}

.premium-page-hero::after {
    background: linear-gradient(0deg, var(--paper), rgba(243, 241, 232, 0));
}

.page-hero h1,
.page-hero p {
    color: var(--ink-strong);
}

.page-hero p {
    color: #42574f;
}

.page-proof-line strong,
.page-proof-line span {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.14);
    background: rgba(255, 253, 247, 0.72);
}

.page-proof-line strong {
    color: #fffdf7;
    background: var(--green);
}

.premium-entry {
    background: rgba(255, 253, 247, 0.9);
}

.entry-content h2,
.entry-content h3 {
    color: var(--ink-strong);
}

.entry-content blockquote {
    color: var(--ink);
    background: rgba(189, 143, 60, 0.12);
}

.entry-content ul,
.entry-content ol {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(238, 244, 239, 0.6);
}

.page-side-nav a {
    color: var(--ink);
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(255, 253, 247, 0.76);
}

.page-side-nav a:hover,
.page-side-nav a:focus-visible {
    color: #fffdf7;
    background: var(--green);
}

.side-focus {
    border-color: rgba(15, 36, 51, 0.12);
    background: rgba(238, 244, 239, 0.72);
}

.side-focus strong {
    color: #9c6a27;
}

.side-focus li {
    color: var(--ink);
}

.side-contact {
    border-top-color: rgba(15, 36, 51, 0.12);
}

.side-contact span {
    color: var(--muted);
}

.side-contact a[dir="ltr"] {
    color: var(--green);
}

.footer-cta {
    color: var(--ink);
    background: linear-gradient(135deg, #e9f1f7, #f3f1e8);
    border-top-color: rgba(15, 36, 51, 0.08);
    border-bottom-color: rgba(15, 36, 51, 0.08);
}

.footer-cta h2 {
    color: var(--ink-strong);
}

.footer-cta p {
    color: var(--muted);
}

.site-footer {
    color: rgba(255, 255, 255, 0.82);
    background: #0f2433;
}

.floating-whatsapp {
    color: #0f2433;
    background: #25d366;
}

@media (max-width: 1100px) {
    .primary-nav {
        background: rgba(255, 253, 247, 0.98);
        border-color: rgba(15, 36, 51, 0.14);
        box-shadow: 0 24px 70px rgba(15, 36, 51, 0.16);
    }
}

@media (max-width: 760px) {
    .hero-v15 {
        background:
            linear-gradient(180deg, rgba(243, 241, 232, 0.96), rgba(238, 244, 239, 0.86)),
            var(--hero-photo) center / cover no-repeat;
    }

    .topbar {
        background: #e9f1f7;
    }
}

/* v1.6.1 sharper light premium UI */
:root {
    --ink: #0f2433;
    --ink-strong: #0f2433;
    --navy: #0f2433;
    --green: #2f6fa3;
    --mint: #6fa6d0;
    --mint-soft: #e8f0f5;
    --gold: #b57a2a;
    --gold-strong: #945817;
    --paper: #f5f1e8;
    --stone: #edf2f4;
    --stone-deep: #d7dde0;
    --muted: #68767e;
    --line: rgba(15, 36, 51, 0.18);
    --white: #fffef9;
    --shadow: 0 16px 42px rgba(15, 36, 51, 0.14);
    --radius: 12px;
    --header-h: 74px;
}

body {
    color: var(--ink);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.045) 0 1px, transparent 1px 30px),
        linear-gradient(180deg, #f7f3ea 0%, #edf2f4 48%, #f5f1e8 100%);
}

.container {
    width: min(calc(100% - 40px), 1190px);
}

.site-header {
    background: rgba(255, 254, 249, 0.98);
    border-bottom: 1px solid rgba(15, 36, 51, 0.18);
    box-shadow: 0 10px 28px rgba(15, 36, 51, 0.09);
    backdrop-filter: blur(14px);
}

.topbar {
    color: #f9f1dc;
    background: linear-gradient(90deg, #0f2433, #2f6fa3);
    border-bottom: 1px solid rgba(255, 254, 249, 0.16);
}

.topbar-inner {
    min-height: 28px;
    font-size: 0.8rem;
    font-weight: 800;
}

.topbar a,
.topbar-contact {
    color: #fff8e8;
}

.header-inner {
    grid-template-columns: minmax(136px, 176px) minmax(0, 1fr) auto;
    gap: 20px;
    min-height: 74px;
}

.brand {
    justify-content: center;
    min-height: 52px;
    max-width: 176px;
    padding: 8px 14px;
    border: 1px solid rgba(15, 36, 51, 0.18);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 36, 51, 0.1);
}

.brand-mark {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 132px;
    max-height: 42px;
    object-fit: contain;
}

.brand-copy {
    display: none;
}

.primary-nav .menu {
    gap: 6px;
}

.primary-nav a {
    position: relative;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 12px;
    color: var(--ink);
    font-size: 0.94rem;
    font-weight: 900;
    white-space: nowrap;
}

.primary-nav a::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 6px;
    left: 12px;
    height: 2px;
    border-radius: 2px;
    background: var(--gold);
    opacity: 0;
    transform: scaleX(0.5);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
    color: var(--ink-strong);
    background: #edf2f4;
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav .current-menu-item > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.header-cta {
    min-height: 42px;
    padding: 10px 17px;
    border-radius: 13px;
    color: #fffef9;
    border-color: #2f6fa3;
    background: #2f6fa3;
    box-shadow: 0 12px 28px rgba(47, 111, 163, 0.2);
}

.button,
.wp-block-button__link {
    min-height: 48px;
    border-radius: 13px;
    font-size: 0.96rem;
    font-weight: 900;
}

.button-primary,
.wp-block-button__link {
    border-color: #9d611d;
    background: linear-gradient(135deg, #c58b3a, #9d611d);
    box-shadow: 0 15px 32px rgba(157, 97, 29, 0.24);
}

.button-primary:hover,
.button-primary:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
    background: linear-gradient(135deg, #d09b4a, #a86b25);
    transform: translateY(-1px);
}

.button-outline,
.button-quiet {
    color: var(--ink-strong);
    border-color: rgba(15, 36, 51, 0.24);
    background: #fffef9;
    box-shadow: 0 8px 20px rgba(15, 36, 51, 0.08);
}

.button-outline:hover,
.button-outline:focus-visible,
.button-quiet:hover,
.button-quiet:focus-visible {
    color: #fffef9;
    border-color: var(--green);
    background: var(--green);
}

.eyebrow {
    display: inline-flex;
    width: fit-content;
    padding-bottom: 6px;
    color: var(--gold-strong);
    border-bottom: 2px solid rgba(181, 122, 42, 0.32);
    font-size: 0.86rem;
    font-weight: 900;
}

.text-link {
    color: var(--green);
    text-decoration: underline;
    text-decoration-color: rgba(181, 122, 42, 0.45);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.text-link::after {
    content: "";
    display: inline-block;
    width: 0.48rem;
    height: 0.48rem;
    margin-inline-start: 2px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(-45deg);
}

.hero-v15 {
    position: relative;
    min-height: min(780px, calc(100vh - 84px));
    color: var(--ink);
    border-bottom: 1px solid rgba(15, 36, 51, 0.16);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.04) 0 1px, transparent 1px 34px),
        linear-gradient(100deg, #f8f4eb 0%, #f8f4eb 42%, rgba(248, 244, 235, 0.9) 55%, rgba(237, 244, 238, 0.45) 72%, rgba(237, 244, 238, 0.12) 100%),
        var(--hero-photo) 58% center / cover no-repeat;
}

.hero-v15::before {
    background:
        linear-gradient(180deg, rgba(255, 254, 249, 0), rgba(245, 241, 232, 0.92)),
        linear-gradient(90deg, rgba(181, 122, 42, 0.16), transparent 34%);
}

.hero-v15-grid {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 418px);
    gap: 58px;
    padding: 112px 0 84px;
}

.hero-v15 .hero-copy {
    position: relative;
    max-width: 720px;
    padding-inline-end: 26px;
}

.hero-v15 .hero-copy::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    width: 5px;
    height: min(150px, 44%);
    border-radius: 8px;
    background: linear-gradient(180deg, var(--gold), var(--green));
}

.hero-v15 .eyebrow {
    color: var(--gold-strong);
}

.hero-v15 h1 {
    max-width: 700px;
    margin-bottom: 18px;
    color: var(--ink-strong);
    font-size: clamp(3.35rem, 6.2vw, 5.9rem);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
}

.hero-v15 p {
    max-width: 650px;
    color: #435661;
    font-size: 1.18rem;
    font-weight: 650;
    line-height: 1.75;
}

.hero-chips {
    gap: 10px;
    margin-top: 24px;
}

.hero-chips span {
    padding: 9px 13px;
    border: 1px solid rgba(15, 36, 51, 0.18);
    border-top: 3px solid var(--gold);
    border-radius: 12px;
    color: var(--ink-strong);
    background: rgba(255, 254, 249, 0.9);
    box-shadow: none;
}

.hero-v15 .hero-actions {
    margin-top: 30px;
}

.hero-assurance {
    position: relative;
    padding: 26px;
    overflow: hidden;
    border: 1px solid rgba(15, 36, 51, 0.18);
    border-top: 5px solid var(--green);
    border-radius: 18px;
    background: rgba(255, 254, 249, 0.94);
    box-shadow: 0 22px 48px rgba(15, 36, 51, 0.16);
    backdrop-filter: blur(10px);
}

.hero-assurance::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--green), var(--gold));
}

.hero-assurance h2 {
    color: var(--ink-strong);
    font-size: 1.62rem;
    font-weight: 900;
    line-height: 1.18;
}

.hero-assurance p {
    color: var(--muted);
    font-weight: 650;
}

.panel-kicker {
    color: var(--gold-strong);
    font-weight: 900;
}

.hero-proof-grid {
    gap: 0;
    border: 1px solid rgba(15, 36, 51, 0.16);
    border-radius: 14px;
    background: rgba(15, 36, 51, 0.14);
}

.hero-proof-grid span {
    padding: 17px 14px;
    color: #596b75;
    background: #fffef9;
    font-weight: 750;
}

.hero-proof-grid strong {
    margin-bottom: 4px;
    color: var(--green);
    font-size: 1.46rem;
    line-height: 1;
}

.intro-section,
.home-company-section,
.corporate-profile,
.dark-profile,
.services-section,
.corporate-services,
.delivery-section,
.quality-section-v15,
.standards-section,
.articles-section,
.archive-section,
.single-section,
.page-content-section,
.premium-page-content,
.projects-section,
.client-section {
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.032) 0 1px, transparent 1px 32px),
        var(--paper);
}

.corporate-services,
.quality-section-v15,
.client-section,
.method-section-v15,
.operation-section {
    background:
        linear-gradient(180deg, #edf2f4, #f7f3ea);
}

.section-head {
    max-width: 920px;
}

.section-head h2,
.split-layout h2,
.process-copy h2,
.quality-grid h2,
.contact-copy h2,
.footer-cta h2,
.entry-content h2,
.side-panel h2,
.profile-grid h2,
.knowledge-grid h2 {
    color: var(--ink-strong);
    font-weight: 900;
    line-height: 1.08;
    text-wrap: balance;
}

.section-head h2 {
    font-size: clamp(2.1rem, 4vw, 3.35rem);
}

.section-head p,
.profile-copy,
.entry-content p,
.entry-content li,
.operation-timeline p,
.standard-grid p,
.service-card p,
.article-card p,
.delivery-ledger p,
.audience-board p,
.friction-panel li {
    color: var(--muted);
    font-weight: 560;
}

.audience-board article,
.operation-timeline article,
.standard-grid article,
.service-card,
.article-card,
.quality-grid article,
.side-panel,
.premium-side-panel,
.premium-entry,
.contact-directory p,
.client-cloud span,
.delivery-ledger article,
.friction-panel {
    border: 1px solid rgba(15, 36, 51, 0.16);
    border-radius: 16px;
    background: rgba(255, 254, 249, 0.94);
    box-shadow: 0 13px 32px rgba(15, 36, 51, 0.1);
}

.audience-board article,
.standard-grid article,
.quality-grid article,
.service-card,
.article-card {
    background:
        linear-gradient(180deg, rgba(181, 122, 42, 0.1), rgba(181, 122, 42, 0) 4px),
        rgba(255, 254, 249, 0.96);
}

.service-grid-corporate {
    gap: 22px;
}

.service-grid-corporate .service-card {
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.service-grid-corporate .service-card:hover,
.service-grid-corporate .service-card:focus-within {
    border-color: rgba(47, 111, 163, 0.38);
    box-shadow: 0 18px 42px rgba(15, 36, 51, 0.14);
    transform: translateY(-3px);
}

.service-grid-corporate .service-card a {
    min-height: 100%;
}

.service-grid-corporate .service-card img,
.project-strip img,
.knowledge-grid img {
    filter: saturate(1.06) contrast(1.05);
}

.service-card h2,
.service-card h3,
.article-card h2,
.article-card h3,
.audience-board h3,
.delivery-ledger h3,
.method-contrast h3,
.operation-timeline h3,
.standard-grid h3 {
    color: var(--ink-strong);
    font-weight: 900;
    line-height: 1.18;
}

.service-card span,
.operation-timeline span,
.standard-grid span,
.delivery-ledger span,
.side-focus strong {
    color: var(--gold-strong);
    font-weight: 900;
}

.operation-timeline,
.delivery-ledger {
    border: 1px solid rgba(15, 36, 51, 0.16);
    border-radius: 18px;
    background: rgba(15, 36, 51, 0.1);
    box-shadow: 0 16px 38px rgba(15, 36, 51, 0.08);
}

.friction-problem {
    background: linear-gradient(145deg, #fff8e7, #fffef9);
}

.friction-solution {
    background: linear-gradient(145deg, #edf2f4, #fffef9);
}

.knowledge-band {
    color: var(--ink);
    border-block: 1px solid rgba(15, 36, 51, 0.13);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.045) 0 1px, transparent 1px 32px),
        linear-gradient(135deg, #fffef9, #e9f1f7);
}

.project-strip figure {
    border: 1px solid rgba(15, 36, 51, 0.16);
    border-radius: 16px;
    background: #fffef9;
    box-shadow: 0 15px 36px rgba(15, 36, 51, 0.12);
}

.project-strip figcaption {
    color: var(--ink-strong);
    background: rgba(255, 254, 249, 0.94);
    font-weight: 900;
}

.contact-section,
.contact-section.corporate-contact {
    color: var(--ink);
    border-top: 1px solid rgba(15, 36, 51, 0.12);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.04) 0 1px, transparent 1px 34px),
        linear-gradient(135deg, #edf2f4, #f7f3ea);
}

.contact-panel {
    border: 1px solid rgba(15, 36, 51, 0.18);
    border-top: 5px solid var(--gold);
    border-radius: 18px;
    background: #fffef9;
    box-shadow: 0 22px 50px rgba(15, 36, 51, 0.16);
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    min-height: 48px;
    color: var(--ink);
    border: 1px solid rgba(15, 36, 51, 0.22);
    border-radius: 12px;
    background: #ffffff;
}

.phc-contact-form input:focus,
.phc-contact-form textarea:focus,
.phc-contact-form select:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(47, 111, 163, 0.14);
    outline: none;
}

.page-hero,
.premium-page-hero {
    color: var(--ink);
    border-bottom: 1px solid rgba(15, 36, 51, 0.16);
    background:
        linear-gradient(135deg, rgba(15, 36, 51, 0.045) 0 1px, transparent 1px 32px),
        linear-gradient(94deg, rgba(248, 244, 235, 0.98), rgba(237, 244, 238, 0.8), rgba(237, 244, 238, 0.28)),
        var(--page-image) center / cover no-repeat;
}

.premium-page-hero::after {
    background: linear-gradient(0deg, var(--paper), rgba(245, 241, 232, 0));
}

.page-hero h1 {
    color: var(--ink-strong);
    font-weight: 900;
    line-height: 1;
}

.page-hero p {
    color: #435661;
    font-weight: 650;
}

.page-proof-line strong,
.page-proof-line span {
    border-color: rgba(15, 36, 51, 0.18);
    border-radius: 12px;
    background: rgba(255, 254, 249, 0.9);
    font-weight: 900;
}

.page-proof-line strong {
    color: #fffef9;
    background: var(--green);
}

.premium-entry {
    border-top: 5px solid var(--green);
    background: rgba(255, 254, 249, 0.96);
}

.entry-content blockquote {
    border-right: 4px solid var(--gold);
    color: var(--ink);
    background: #fff8e7;
}

.entry-content ul,
.entry-content ol {
    border: 1px solid rgba(15, 36, 51, 0.14);
    border-radius: 14px;
    background: rgba(237, 244, 238, 0.72);
}

.page-side-nav a {
    border: 1px solid rgba(15, 36, 51, 0.16);
    border-radius: 12px;
    background: #fffef9;
    font-weight: 900;
}

.footer-cta {
    color: var(--ink);
    border-block: 1px solid rgba(15, 36, 51, 0.14);
    background: linear-gradient(135deg, #e9f1f7, #f5f1e8);
}

.site-footer {
    color: rgba(255, 255, 255, 0.84);
    background:
        linear-gradient(135deg, rgba(181, 122, 42, 0.08), transparent 34%),
        #0f2433;
}

.footer-brand img {
    max-width: 150px;
    padding: 10px 14px;
    border-radius: 16px;
    background: #fffef9;
}

.floating-whatsapp {
    color: #0f2433;
    border: 1px solid rgba(15, 36, 51, 0.2);
    background: #83d99f;
    box-shadow: 0 18px 36px rgba(15, 36, 51, 0.22);
}

@media (max-width: 1100px) {
    .header-inner {
        grid-template-columns: auto 1fr auto;
    }

    .primary-nav {
        background: #fffef9;
        border: 1px solid rgba(15, 36, 51, 0.18);
        border-radius: 18px;
        box-shadow: 0 24px 55px rgba(15, 36, 51, 0.16);
    }

    .primary-nav a {
        justify-content: flex-start;
        width: 100%;
    }

    .hero-v15-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .hero-v15 .hero-copy {
        padding-inline-end: 20px;
    }
}

@media (max-width: 760px) {
    :root {
        --header-h: 66px;
    }

    .container {
        width: min(calc(100% - 28px), 1190px);
    }

    .topbar {
        background: #0f2433;
    }

    .header-inner {
        min-height: 66px;
    }

    .brand {
        max-width: 144px;
        min-height: 46px;
        padding: 7px 10px;
        border-radius: 15px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 112px;
        max-height: 34px;
    }

    .hero-v15 {
        min-height: auto;
        background:
            linear-gradient(135deg, rgba(15, 36, 51, 0.04) 0 1px, transparent 1px 28px),
            linear-gradient(180deg, rgba(248, 244, 235, 0.98), rgba(237, 244, 238, 0.86)),
            var(--hero-photo) center / cover no-repeat;
    }

    .hero-v15-grid {
        padding: 76px 0 56px;
    }

    .hero-v15 h1 {
        font-size: clamp(2.65rem, 13vw, 4rem);
    }

    .hero-v15 p {
        font-size: 1.04rem;
        line-height: 1.7;
    }

    .hero-chips {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-assurance {
        padding: 22px;
    }

    .section-head h2 {
        font-size: clamp(1.9rem, 9vw, 2.75rem);
    }
}

@media (max-width: 430px) {
    .hero-chips {
        grid-template-columns: 1fr;
    }

    .hero-proof-grid {
        grid-template-columns: 1fr;
    }
}

/* Legacy typography/menu/footer layer retained for cascade continuity */
:root {
    --text: #31414a;
    --heading: #143247;
    --muted: #68767e;
    --deep: #0f2433;
    --deep-2: #18364a;
    --surface: #fffef9;
    --paper: #f5f1e8;
    --stone: #edf2f4;
    --line: rgba(20, 50, 71, 0.16);
    --gold: #b77a2b;
    --gold-strong: #93601f;
    --brand-magenta: #c4007a;
    --white: #fffef9;
    --ink: var(--text);
    --ink-strong: var(--heading);
    --navy: var(--deep);
    --green: #2f6fa3;
    --shadow: 0 16px 38px rgba(20, 50, 71, 0.12);
}

body,
button,
input,
textarea,
select {
    font-family: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
}

body {
    color: var(--text);
    font-weight: 500;
}

h1,
h2,
h3,
h4,
.hero-v15 h1,
.section-head h2,
.entry-content h2,
.entry-content h3,
.footer-cta h2,
.footer-contact h2,
.footer-nav h2,
.service-card h2,
.service-card h3,
.article-card h2,
.article-card h3 {
    color: var(--heading);
    font-family: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-weight: 850;
}

p,
li,
.entry-content p,
.entry-content li,
.section-head p,
.profile-copy,
.service-card p,
.article-card p,
.hero-v15 p,
.hero-assurance p,
.side-panel p,
.form-promise {
    color: var(--muted);
}

.topbar {
    display: none;
}

.site-header {
    color: rgba(255, 254, 249, 0.92);
    background: linear-gradient(90deg, #0f2433, var(--deep));
    border-bottom: 1px solid rgba(255, 254, 249, 0.12);
    box-shadow: 0 18px 44px rgba(15, 36, 51, 0.18);
    backdrop-filter: none;
}

.header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 82px;
    gap: 28px;
}

.brand {
    max-width: none;
    min-height: 56px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.brand-mark {
    width: 68px;
    height: 68px;
    padding: 7px;
    border: 1px solid rgba(255, 254, 249, 0.18);
    border-radius: 24px;
    background: rgba(255, 254, 249, 0.07);
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 52px;
    max-width: 52px;
    height: 52px;
    max-height: 52px;
    object-fit: contain;
}

.brand-copy {
    display: none;
}

.primary-nav {
    min-width: 0;
}

.primary-nav .menu {
    justify-content: center;
    gap: 16px;
}

.primary-nav .menu > .menu-item {
    position: relative;
}

.primary-nav a {
    position: relative;
    min-height: 48px;
    padding: 10px 2px;
    border-radius: 0;
    color: rgba(255, 254, 249, 0.93);
    background: transparent;
    font-size: 1.03rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.primary-nav a::after {
    right: 0;
    bottom: 4px;
    left: 0;
    height: 2px;
    background: #9ec7e5;
    opacity: 0;
    transform: scaleX(0.2);
    transform-origin: center;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a {
    color: #ffffff;
    background: transparent;
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav .current-menu-item > a::after,
.primary-nav .current-menu-ancestor > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.primary-nav .menu-item-has-children > a {
    gap: 9px;
    padding-inline-start: 18px;
}

.primary-nav .menu-item-has-children > a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0.82;
    transform: translateY(-2px) rotate(-45deg);
}

.primary-nav .sub-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 20;
    display: grid;
    min-width: 230px;
    margin: 0;
    padding: 10px;
    list-style: none;
    border: 1px solid rgba(255, 254, 249, 0.14);
    border-radius: 18px;
    background: rgba(15, 36, 51, 0.98);
    box-shadow: 0 22px 52px rgba(5, 20, 31, 0.32);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.primary-nav .menu-item:hover > .sub-menu,
.primary-nav .menu-item:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.primary-nav .sub-menu a {
    justify-content: flex-start;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 12px;
    color: rgba(255, 254, 249, 0.88);
    font-size: 0.95rem;
}

.primary-nav .sub-menu a::after {
    display: none;
}

.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible {
    color: #ffffff;
    background: rgba(47, 111, 163, 0.12);
}

.header-actions {
    justify-self: end;
}

.header-cta {
    min-height: 44px;
    padding: 11px 20px;
    border: 1px solid rgba(255, 254, 249, 0.76);
    border-radius: 999px;
    color: #ffffff;
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 850;
}

.header-cta:hover,
.header-cta:focus-visible {
    color: var(--deep);
    border-color: #9ec7e5;
    background: #9ec7e5;
}

.menu-toggle {
    color: #ffffff;
    border-color: rgba(255, 254, 249, 0.22);
    background: rgba(255, 254, 249, 0.08);
}

.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
    background: #ffffff;
}

.button,
.wp-block-button__link,
.phc-contact-form label,
.footer-contact-card strong,
.footer-nav a {
    font-weight: 800;
}

.button-outline,
.button-quiet {
    color: var(--heading);
}

.hero-v15 h1,
.page-hero h1 {
    color: var(--heading);
}

.hero-v15 p,
.page-hero p {
    color: #596b75;
}

.hero-chips span,
.hero-proof-grid span,
.page-proof-line span,
.page-proof-line strong {
    color: var(--text);
}

.hero-proof-grid strong,
.service-card span,
.operation-timeline span,
.standard-grid span,
.delivery-ledger span,
.side-focus strong {
    color: var(--green);
}

.contact-copy h2,
.contact-panel h2 {
    color: var(--heading);
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    color: var(--text);
}

.footer-cta {
    color: var(--text);
    border-block: 1px solid rgba(20, 50, 71, 0.13);
    background:
        linear-gradient(135deg, rgba(47, 111, 163, 0.14), transparent 38%),
        linear-gradient(135deg, #edf2f4, #f7f3ea);
}

.footer-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
}

.footer-cta h2 {
    color: var(--heading);
}

.footer-cta p {
    color: var(--muted);
}

.site-footer {
    color: rgba(255, 254, 249, 0.82);
    background:
        radial-gradient(circle at 18% 0%, rgba(196, 0, 122, 0.12), transparent 28%),
        linear-gradient(135deg, #0f2433, var(--deep));
}

.footer-grid {
    grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.55fr) minmax(190px, 0.62fr);
    align-items: start;
    gap: 34px;
}

.footer-brand {
    display: grid;
    align-content: start;
    gap: 18px;
}

.footer-brand img {
    width: min(190px, 100%);
    max-width: 190px;
    margin: 0;
    padding: 12px;
    border-radius: 18px;
    background: #fffef9;
}

.footer-brand p {
    color: rgba(255, 254, 249, 0.72);
}

.footer-contact h2,
.footer-nav h2 {
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 850;
}

.footer-contact-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.footer-contact-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 13px;
    border: 1px solid rgba(255, 254, 249, 0.13);
    border-radius: 16px;
    background: rgba(255, 254, 249, 0.065);
}

.footer-contact-card-wide {
    grid-column: 1 / -1;
}

.footer-contact-icon {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #9ec7e5;
    background: rgba(47, 111, 163, 0.1);
    font-size: 0.83rem;
    font-weight: 850;
}

.footer-contact-meta {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.footer-contact-card strong {
    color: #ffffff;
    font-size: 0.92rem;
}

.footer-contact-card a,
.footer-contact-card span {
    min-width: 0;
    color: rgba(255, 254, 249, 0.72);
    overflow-wrap: anywhere;
}

.footer-contact-card .footer-contact-icon {
    color: #9ec7e5;
}

.footer-contact-card [dir="ltr"] {
    direction: ltr;
    text-align: right;
    unicode-bidi: isolate;
}

.footer-contact-card a:hover,
.footer-contact-card a:focus-visible {
    color: #9ec7e5;
}

.footer-nav .menu {
    gap: 9px;
}

.footer-nav a {
    display: inline-flex;
    color: rgba(255, 254, 249, 0.74);
}

.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: #9ec7e5;
}

.footer-bottom {
    border-top-color: rgba(255, 254, 249, 0.13);
    color: rgba(255, 254, 249, 0.68);
}

.floating-whatsapp {
    color: #0f2433;
}

@media (max-width: 1100px) {
    .header-inner {
        grid-template-columns: auto auto 1fr;
        min-height: 76px;
    }

    .brand-mark {
        width: 58px;
        height: 58px;
        border-radius: 20px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 44px;
        max-width: 44px;
        height: 44px;
        max-height: 44px;
    }

    .primary-nav {
        position: fixed;
        inset: 88px 16px auto 16px;
        max-height: calc(100vh - 110px);
        overflow-y: auto;
        padding: 16px;
        border: 1px solid rgba(255, 254, 249, 0.16);
        border-radius: 20px;
        background: #0f2433;
        box-shadow: 0 28px 70px rgba(5, 20, 31, 0.32);
    }

    .primary-nav .menu {
        gap: 4px;
    }

    .primary-nav a {
        width: 100%;
        justify-content: flex-start;
        min-height: 46px;
        padding: 12px 14px;
        border-radius: 14px;
    }

    .primary-nav a::after {
        display: none;
    }

    .primary-nav a:hover,
    .primary-nav a:focus-visible,
    .primary-nav .current-menu-item > a,
    .primary-nav .current-menu-ancestor > a {
        background: rgba(47, 111, 163, 0.12);
    }

    .primary-nav .sub-menu {
        position: static;
        min-width: 0;
        padding: 4px 14px 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .primary-nav .sub-menu a {
        min-height: 38px;
        color: rgba(255, 254, 249, 0.72);
        font-size: 0.92rem;
    }
}

@media (max-width: 900px) {
    .footer-cta-inner,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-cta-actions {
        justify-content: flex-start;
    }

    .footer-contact-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .header-actions {
        display: none;
    }

    .header-inner {
        grid-template-columns: auto auto 1fr;
        min-height: 70px;
    }

    .primary-nav {
        top: 78px;
    }

    .footer-contact-card {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 12px;
    }

    .footer-contact-icon {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }
}

/* Legacy blue-graphite layer retained for cascade continuity */
:root {
    --text: #31414a;
    --heading: #143247;
    --muted: #68767e;
    --deep: #0f2433;
    --deep-2: #18364a;
    --blue: #2f6fa3;
    --blue-strong: #245a85;
    --blue-soft: #e9f1f7;
    --steel: #edf2f4;
    --surface: #fffef9;
    --paper: #f5f2ea;
    --stone: #edf2f4;
    --stone-deep: #d7dde0;
    --line: rgba(20, 50, 71, 0.16);
    --gold: #b98236;
    --gold-strong: #8d632c;
    --brand-magenta: #c4007a;
    --white: #fffef9;
    --ink: var(--text);
    --ink-strong: var(--heading);
    --navy: var(--deep);
    --green: var(--blue);
    --mint: #7ba8c5;
    --mint-soft: var(--blue-soft);
    --shadow: 0 18px 48px rgba(15, 36, 51, 0.13);
    --header-h: 82px;
}

body {
    color: var(--text);
    background:
        radial-gradient(circle at 82% 0%, rgba(47, 111, 163, 0.14), transparent 30%),
        radial-gradient(circle at 8% 16%, rgba(196, 0, 122, 0.055), transparent 24%),
        linear-gradient(180deg, #f7f4ed 0%, #edf2f4 46%, #f5f2ea 100%);
}

body,
button,
input,
textarea,
select {
    font-family: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
.section-head h2,
.entry-content h2,
.entry-content h3,
.footer-cta h2,
.footer-contact h2,
.footer-nav h2,
.service-card h2,
.service-card h3,
.article-card h2,
.article-card h3 {
    color: var(--heading);
}

p,
li,
.entry-content p,
.entry-content li,
.section-head p,
.profile-copy,
.service-card p,
.article-card p,
.hero-v15 p,
.hero-assurance p,
.side-panel p,
.form-promise {
    color: var(--muted);
}

.eyebrow,
.panel-kicker,
.text-link,
.knowledge-grid .text-link,
.knowledge-grid .eyebrow,
.contact-section .eyebrow {
    color: var(--brand-magenta);
}

.site-header {
    color: rgba(255, 254, 249, 0.92);
    background:
        linear-gradient(90deg, rgba(196, 0, 122, 0.09), transparent 34%),
        linear-gradient(90deg, var(--deep), var(--deep-2));
    border-bottom: 1px solid rgba(255, 254, 249, 0.14);
    box-shadow: 0 18px 44px rgba(15, 36, 51, 0.22);
    backdrop-filter: none;
}

.header-inner {
    min-height: 82px;
    gap: 30px;
}

.brand {
    min-height: 58px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.brand-mark {
    width: 66px;
    height: 58px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 254, 249, 0.22);
    border-radius: 999px;
    background: rgba(255, 254, 249, 0.96);
    box-shadow: 0 14px 34px rgba(5, 20, 31, 0.2);
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 46px;
    max-width: 46px;
    height: 46px;
    max-height: 46px;
    object-fit: contain;
}

.brand:hover .brand-mark,
.brand:focus-visible .brand-mark {
    border-color: rgba(196, 0, 122, 0.42);
    box-shadow: 0 16px 38px rgba(196, 0, 122, 0.18);
}

.primary-nav .menu {
    justify-content: center;
    gap: clamp(12px, 1.7vw, 22px);
}

.primary-nav a {
    min-height: 50px;
    padding: 10px 1px;
    color: rgba(255, 254, 249, 0.9);
    font-size: 1.02rem;
    font-weight: 850;
    letter-spacing: 0;
}

.primary-nav a::after {
    bottom: 3px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brand-magenta), #6fa6d0);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a {
    color: #ffffff;
    background: transparent;
}

.primary-nav .menu-item-has-children > a::before {
    border-color: currentColor;
}

.primary-nav .sub-menu {
    border-color: rgba(255, 254, 249, 0.15);
    background: rgba(15, 36, 51, 0.98);
    box-shadow: 0 22px 52px rgba(5, 20, 31, 0.34);
}

.primary-nav .sub-menu a {
    color: rgba(255, 254, 249, 0.84);
}

.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible,
.primary-nav .sub-menu .current-menu-item > a {
    color: #ffffff;
    background: rgba(47, 111, 163, 0.2);
}

.header-cta {
    color: #ffffff;
    border-color: rgba(196, 0, 122, 0.6);
    background: linear-gradient(135deg, var(--blue), var(--blue-strong));
    box-shadow: 0 14px 28px rgba(47, 111, 163, 0.24);
}

.header-cta:hover,
.header-cta:focus-visible {
    color: #ffffff;
    border-color: rgba(255, 254, 249, 0.8);
    background: linear-gradient(135deg, var(--brand-magenta), var(--blue-strong));
}

.menu-toggle {
    color: #ffffff;
    border-color: rgba(255, 254, 249, 0.2);
    background: rgba(255, 254, 249, 0.08);
}

.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
    background: #ffffff;
}

.button-primary,
.wp-block-button__link {
    color: #ffffff;
    border-color: var(--blue-strong);
    background: linear-gradient(135deg, var(--blue), var(--blue-strong));
    box-shadow: 0 16px 34px rgba(47, 111, 163, 0.22);
}

.button-primary:hover,
.button-primary:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
    color: #ffffff;
    border-color: var(--brand-magenta);
    background: linear-gradient(135deg, var(--brand-magenta), var(--blue-strong));
}

.button-outline,
.button-quiet {
    color: var(--heading);
    border-color: rgba(20, 50, 71, 0.2);
    background: rgba(255, 254, 249, 0.76);
}

.button-outline:hover,
.button-outline:focus-visible,
.button-quiet:hover,
.button-quiet:focus-visible {
    color: var(--heading);
    border-color: rgba(47, 111, 163, 0.28);
    background: var(--blue-soft);
}

.hero-v15 {
    min-height: min(790px, calc(100vh - 82px));
    color: var(--text);
    border-bottom: 1px solid rgba(20, 50, 71, 0.14);
    background:
        linear-gradient(135deg, rgba(20, 50, 71, 0.035) 0 1px, transparent 1px 34px),
        linear-gradient(100deg, rgba(247, 244, 237, 0.99) 0%, rgba(247, 244, 237, 0.96) 39%, rgba(233, 241, 247, 0.82) 60%, rgba(233, 241, 247, 0.32) 82%, rgba(233, 241, 247, 0.08) 100%),
        var(--hero-photo) 58% center / cover no-repeat;
}

.hero-v15::before {
    background:
        linear-gradient(180deg, rgba(255, 254, 249, 0), rgba(245, 242, 234, 0.94)),
        linear-gradient(90deg, rgba(47, 111, 163, 0.13), transparent 32%),
        radial-gradient(circle at 28% 24%, rgba(196, 0, 122, 0.09), transparent 28%);
}

.hero-v15-grid {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    gap: clamp(34px, 5vw, 64px);
    padding: 116px 0 88px;
}

.hero-v15 .hero-copy {
    max-width: 730px;
    padding-inline-end: 28px;
}

.hero-v15 .hero-copy::before {
    width: 5px;
    background: linear-gradient(180deg, var(--brand-magenta), var(--blue));
}

.hero-v15 h1 {
    color: var(--heading);
    font-size: clamp(3.25rem, 6vw, 5.8rem);
    font-weight: 900;
    line-height: 0.99;
    text-shadow: none;
}

.hero-v15 p {
    max-width: 660px;
    color: #435661;
    font-weight: 650;
}

.hero-chips span {
    color: var(--heading);
    border-color: rgba(20, 50, 71, 0.16);
    border-top-color: var(--blue);
    background: rgba(255, 254, 249, 0.92);
    box-shadow: 0 12px 28px rgba(15, 36, 51, 0.08);
}

.hero-assurance {
    border-color: rgba(20, 50, 71, 0.16);
    border-top-color: var(--blue);
    background: rgba(255, 254, 249, 0.94);
    box-shadow: 0 24px 54px rgba(15, 36, 51, 0.15);
}

.hero-assurance::before {
    background: linear-gradient(90deg, var(--blue), var(--brand-magenta));
}

.hero-assurance h2 {
    color: var(--heading);
}

.hero-proof-grid {
    border-color: rgba(20, 50, 71, 0.14);
    background: rgba(47, 111, 163, 0.09);
}

.hero-proof-grid span {
    color: #596b75;
    background: rgba(255, 254, 249, 0.94);
}

.hero-proof-grid strong,
.service-card span,
.operation-timeline span,
.standard-grid span,
.delivery-ledger span,
.side-focus strong {
    color: var(--blue);
}

.intro-section,
.home-company-section,
.corporate-profile,
.dark-profile,
.services-section,
.corporate-services,
.delivery-section,
.quality-section-v15,
.standards-section,
.articles-section,
.archive-section,
.single-section,
.page-content-section,
.premium-page-content,
.projects-section,
.client-section {
    background:
        linear-gradient(135deg, rgba(20, 50, 71, 0.028) 0 1px, transparent 1px 32px),
        var(--paper);
}

.corporate-services,
.quality-section-v15,
.client-section,
.method-section-v15,
.operation-section {
    background: linear-gradient(180deg, var(--steel), #f7f4ed);
}

.audience-board article,
.operation-timeline article,
.standard-grid article,
.service-card,
.article-card,
.quality-grid article,
.side-panel,
.premium-side-panel,
.premium-entry,
.contact-directory p,
.client-cloud span,
.delivery-ledger article,
.friction-panel {
    border-color: rgba(20, 50, 71, 0.14);
    background: rgba(255, 254, 249, 0.94);
    box-shadow: 0 14px 34px rgba(15, 36, 51, 0.09);
}

.audience-board article,
.standard-grid article,
.quality-grid article,
.service-card,
.article-card {
    background:
        linear-gradient(180deg, rgba(47, 111, 163, 0.1), rgba(47, 111, 163, 0) 5px),
        rgba(255, 254, 249, 0.96);
}

.service-grid-corporate .service-card:hover,
.service-grid-corporate .service-card:focus-within {
    border-color: rgba(47, 111, 163, 0.38);
    box-shadow: 0 18px 42px rgba(15, 36, 51, 0.13);
}

.operation-timeline,
.delivery-ledger {
    border-color: rgba(20, 50, 71, 0.14);
    background: rgba(47, 111, 163, 0.09);
    box-shadow: 0 16px 38px rgba(15, 36, 51, 0.08);
}

.friction-solution {
    background: linear-gradient(145deg, var(--blue-soft), #fffef9);
}

.knowledge-band {
    color: var(--text);
    border-block-color: rgba(20, 50, 71, 0.12);
    background:
        linear-gradient(135deg, rgba(20, 50, 71, 0.035) 0 1px, transparent 1px 32px),
        linear-gradient(135deg, #fffef9, var(--blue-soft));
}

.project-strip figure {
    border-color: rgba(20, 50, 71, 0.14);
    background: #fffef9;
    box-shadow: 0 15px 36px rgba(15, 36, 51, 0.11);
}

.contact-section,
.contact-section.corporate-contact {
    color: var(--text);
    border-top-color: rgba(20, 50, 71, 0.12);
    background:
        linear-gradient(135deg, rgba(20, 50, 71, 0.035) 0 1px, transparent 1px 34px),
        linear-gradient(135deg, var(--steel), #f7f4ed);
}

.contact-panel {
    border-color: rgba(20, 50, 71, 0.16);
    border-top-color: var(--blue);
    background: #fffef9;
    box-shadow: 0 24px 54px rgba(15, 36, 51, 0.13);
}

.contact-directory strong {
    color: var(--blue);
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    color: var(--text);
    border-color: rgba(20, 50, 71, 0.2);
    background: #ffffff;
}

.phc-contact-form input:focus,
.phc-contact-form textarea:focus,
.phc-contact-form select:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(47, 111, 163, 0.16);
    outline: none;
}

.page-hero,
.premium-page-hero {
    color: var(--text);
    border-bottom-color: rgba(20, 50, 71, 0.14);
    background:
        linear-gradient(135deg, rgba(20, 50, 71, 0.035) 0 1px, transparent 1px 32px),
        linear-gradient(94deg, rgba(247, 244, 237, 0.98), rgba(233, 241, 247, 0.82), rgba(233, 241, 247, 0.28)),
        var(--page-image) center / cover no-repeat;
}

.premium-page-hero::after {
    background: linear-gradient(0deg, var(--paper), rgba(245, 242, 234, 0));
}

.page-hero h1 {
    color: var(--heading);
}

.page-hero p {
    color: #435661;
}

.page-proof-line strong {
    color: #ffffff;
    background: var(--blue);
}

.page-side-nav a:hover,
.page-side-nav a:focus-visible {
    color: #ffffff;
    background: var(--blue);
}

.side-contact a[dir="ltr"] {
    color: var(--blue);
}

.premium-entry {
    border-top-color: var(--blue);
}

.entry-content blockquote {
    border-right-color: var(--brand-magenta);
    background: rgba(196, 0, 122, 0.06);
}

.entry-content ul,
.entry-content ol {
    border-color: rgba(20, 50, 71, 0.14);
    background: rgba(233, 241, 247, 0.6);
}

.footer-cta {
    color: var(--text);
    border-block-color: rgba(20, 50, 71, 0.13);
    background:
        radial-gradient(circle at 14% 20%, rgba(196, 0, 122, 0.07), transparent 27%),
        linear-gradient(135deg, var(--blue-soft), #f7f4ed);
}

.footer-cta h2 {
    color: var(--heading);
}

.footer-cta p {
    color: var(--muted);
}

.site-footer {
    color: rgba(255, 254, 249, 0.82);
    background:
        radial-gradient(circle at 14% 0%, rgba(196, 0, 122, 0.14), transparent 30%),
        radial-gradient(circle at 86% 20%, rgba(47, 111, 163, 0.18), transparent 32%),
        linear-gradient(135deg, var(--deep), #101923);
}

.footer-brand img {
    width: min(180px, 100%);
    max-width: 180px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 254, 249, 0.18);
    border-radius: 18px;
    background: #fffef9;
    box-shadow: 0 18px 40px rgba(5, 20, 31, 0.26);
}

.footer-brand p {
    color: rgba(255, 254, 249, 0.72);
}

.footer-contact h2,
.footer-nav h2 {
    color: #ffffff;
}

.footer-contact-card {
    border-color: rgba(255, 254, 249, 0.13);
    background: rgba(255, 254, 249, 0.065);
}

.footer-contact-icon,
.footer-contact-card .footer-contact-icon {
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-magenta), var(--blue));
}

.footer-contact-card strong {
    color: #ffffff;
}

.footer-contact-card a,
.footer-contact-card span,
.footer-nav a {
    color: rgba(255, 254, 249, 0.72);
}

.footer-contact-card a:hover,
.footer-contact-card a:focus-visible,
.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: #9ec7e5;
}

.footer-bottom {
    border-top-color: rgba(255, 254, 249, 0.13);
    color: rgba(255, 254, 249, 0.68);
}

.floating-whatsapp {
    color: #0f2433;
    background: #25d366;
    box-shadow: 0 16px 34px rgba(15, 36, 51, 0.18);
}

:focus-visible {
    outline-color: var(--brand-magenta);
}

@media (max-width: 1100px) {
    .header-inner {
        min-height: 76px;
    }

    .brand-mark {
        width: 58px;
        height: 52px;
        padding: 6px 9px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 40px;
        max-width: 40px;
        height: 40px;
        max-height: 40px;
    }

    .primary-nav {
        inset: 88px 16px auto 16px;
        border-color: rgba(255, 254, 249, 0.16);
        background:
            radial-gradient(circle at 12% 0%, rgba(196, 0, 122, 0.16), transparent 32%),
            linear-gradient(135deg, var(--deep), var(--deep-2));
        box-shadow: 0 28px 70px rgba(5, 20, 31, 0.34);
    }

    .primary-nav a {
        color: rgba(255, 254, 249, 0.9);
        border-radius: 14px;
    }

    .primary-nav a:hover,
    .primary-nav a:focus-visible,
    .primary-nav .current-menu-item > a,
    .primary-nav .current-menu-ancestor > a {
        background: rgba(47, 111, 163, 0.2);
    }

    .primary-nav .sub-menu a {
        color: rgba(255, 254, 249, 0.72);
    }
}

@media (max-width: 760px) {
    :root {
        --header-h: 70px;
    }

    .header-inner {
        min-height: 70px;
    }

    .primary-nav {
        top: 78px;
    }

    .hero-v15 {
        min-height: auto;
        background:
            linear-gradient(180deg, rgba(247, 244, 237, 0.98), rgba(233, 241, 247, 0.9)),
            var(--hero-photo) center / cover no-repeat;
    }

    .hero-v15-grid {
        gap: 26px;
        padding: 66px 0 48px;
    }

    .hero-v15 .hero-copy {
        padding-inline-end: 20px;
    }

    .hero-v15 h1 {
        font-size: clamp(2.55rem, 14vw, 3.9rem);
    }

    .hero-v15 p {
        font-size: 1.05rem;
    }

    .footer-contact-cards {
        gap: 12px;
    }
}

/* v1.7.2 reference-led premium redesign */
:root {
    --phc-bg: #f4f7f8;
    --phc-bg-warm: #fbf7ef;
    --phc-surface: #ffffff;
    --phc-ink: #21313b;
    --phc-heading: #102a3d;
    --phc-muted: #61717c;
    --phc-deep: #0d2638;
    --phc-deep-2: #173a52;
    --phc-blue: #226c9d;
    --phc-blue-2: #1a567e;
    --phc-sky: #e8f2f8;
    --phc-line: rgba(16, 42, 61, 0.14);
    --phc-magenta: #c4007a;
    --phc-gold: #b98743;
    --text: var(--phc-ink);
    --heading: var(--phc-heading);
    --muted: var(--phc-muted);
    --deep: var(--phc-deep);
    --deep-2: var(--phc-deep-2);
    --blue: var(--phc-blue);
    --blue-strong: var(--phc-blue-2);
    --blue-soft: var(--phc-sky);
    --paper: var(--phc-bg);
    --stone: var(--phc-sky);
    --surface: var(--phc-surface);
    --brand-magenta: var(--phc-magenta);
    --gold: var(--phc-gold);
    --line: var(--phc-line);
    --shadow: 0 20px 55px rgba(13, 38, 56, 0.14);
    --container: 1220px;
    --radius: 10px;
}

html {
    background: var(--phc-bg);
}

body {
    color: var(--phc-ink);
    background:
        linear-gradient(135deg, rgba(16, 42, 61, 0.025) 0 1px, transparent 1px 34px),
        linear-gradient(180deg, #fbf8f1 0%, #eef5f8 40%, #f7f8f6 100%);
    font-family: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-weight: 520;
}

.container {
    width: min(calc(100% - 44px), var(--container));
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    color: rgba(255, 255, 255, 0.9);
    background:
        linear-gradient(90deg, rgba(196, 0, 122, 0.11), transparent 30%),
        linear-gradient(90deg, var(--phc-deep), var(--phc-deep-2));
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 16px 42px rgba(13, 38, 56, 0.24);
}

.topbar {
    display: none;
}

.header-inner {
    grid-template-columns: minmax(230px, auto) minmax(0, 1fr) auto;
    min-height: 86px;
    gap: 26px;
}

.brand {
    display: inline-grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 62px;
    padding: 7px 9px 7px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.brand-mark {
    width: 50px;
    height: 50px;
    padding: 5px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(4, 18, 30, 0.24);
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 40px;
    max-width: 40px;
    height: 40px;
    max-height: 40px;
    object-fit: contain;
}

.brand-copy {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.brand-copy strong {
    color: #fff;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.05;
}

.brand-copy small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.2;
    white-space: nowrap;
}

.brand:hover,
.brand:focus-visible {
    border-color: rgba(196, 0, 122, 0.5);
    background: rgba(255, 255, 255, 0.12);
}

.primary-nav .menu {
    justify-content: center;
    gap: clamp(10px, 1.45vw, 20px);
}

.primary-nav a {
    min-height: 46px;
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.98rem;
    font-weight: 820;
    letter-spacing: 0;
}

.primary-nav a::after {
    bottom: 3px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--phc-magenta), #80b9da);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a {
    color: #fff;
}

.primary-nav .sub-menu {
    min-width: 245px;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(13, 38, 56, 0.98);
    box-shadow: 0 28px 60px rgba(4, 18, 30, 0.34);
}

.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible {
    background: rgba(34, 108, 157, 0.22);
}

.header-cta {
    min-height: 46px;
    padding: 12px 22px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, var(--phc-magenta), #8d2d7d);
    box-shadow: 0 14px 32px rgba(196, 0, 122, 0.23);
}

.header-cta:hover,
.header-cta:focus-visible {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.48);
    background: linear-gradient(135deg, #d7108d, var(--phc-blue));
}

.menu-toggle {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
    background: #fff;
}

.button,
.wp-block-button__link {
    border-radius: 999px;
    font-weight: 850;
}

.button-primary,
.wp-block-button__link {
    color: #fff;
    border-color: var(--phc-blue);
    background: linear-gradient(135deg, var(--phc-blue), var(--phc-blue-2));
    box-shadow: 0 18px 38px rgba(34, 108, 157, 0.22);
}

.button-primary:hover,
.button-primary:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
    color: #fff;
    border-color: var(--phc-magenta);
    background: linear-gradient(135deg, var(--phc-magenta), var(--phc-blue-2));
}

.button-outline,
.button-quiet {
    color: var(--phc-heading);
    border-color: rgba(16, 42, 61, 0.2);
    background: rgba(255, 255, 255, 0.82);
}

.button-outline:hover,
.button-outline:focus-visible,
.button-quiet:hover,
.button-quiet:focus-visible {
    color: var(--phc-heading);
    border-color: rgba(34, 108, 157, 0.34);
    background: #e8f2f8;
}

.hero-v17 {
    position: relative;
    isolation: isolate;
    min-height: auto;
    padding: 78px 0 42px;
    overflow: hidden;
    color: var(--phc-ink);
    border-bottom: 1px solid rgba(16, 42, 61, 0.12);
    background:
        radial-gradient(circle at 12% 20%, rgba(196, 0, 122, 0.08), transparent 25%),
        linear-gradient(135deg, rgba(16, 42, 61, 0.032) 0 1px, transparent 1px 34px),
        linear-gradient(115deg, #fbf8f1 0%, #f7f9f8 48%, #e8f2f8 100%);
}

.hero-v17::before {
    content: "";
    position: absolute;
    inset: auto -8% -18% auto;
    z-index: -1;
    width: min(58vw, 760px);
    height: min(58vw, 760px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 108, 157, 0.18), transparent 68%);
}

.hero-v17::after {
    display: none;
}

.hero-v17-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1.12fr);
    grid-template-areas:
        "copy visual"
        "proof proof";
    align-items: center;
    gap: 34px 56px;
}

.hero-v17-copy {
    position: relative;
    grid-area: copy;
    max-width: 620px;
    padding-inline-end: 24px;
}

.hero-v17-copy::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 5px;
    height: min(170px, 50%);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--phc-magenta), var(--phc-blue));
}

.hero-v17 h1 {
    max-width: 670px;
    margin-bottom: 20px;
    color: var(--phc-heading);
    font-size: clamp(3.4rem, 6.4vw, 6.35rem);
    font-weight: 900;
    line-height: 0.94;
    letter-spacing: 0;
    text-wrap: balance;
}

.hero-v17 p {
    max-width: 620px;
    color: #445966;
    font-size: clamp(1.08rem, 1.35vw, 1.24rem);
    font-weight: 650;
    line-height: 1.72;
}

.hero-v17 .hero-actions {
    margin-top: 30px;
}

.hero-v17 .hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.hero-v17 .hero-chips span {
    padding: 9px 14px;
    color: var(--phc-heading);
    border: 1px solid rgba(16, 42, 61, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 26px rgba(13, 38, 56, 0.07);
}

.hero-v17-visual {
    position: relative;
    grid-area: visual;
    min-width: 0;
}

.hero-v17-photo {
    position: relative;
    min-height: 520px;
    margin: 0;
    overflow: hidden;
    border: 8px solid #fff;
    border-radius: 24px;
    background: #dfe8ed;
    box-shadow: 0 28px 70px rgba(13, 38, 56, 0.2);
}

.hero-v17-photo img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    filter: saturate(1.03) contrast(1.04);
}

.hero-v17-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(13, 38, 56, 0.64));
    pointer-events: none;
}

.hero-v17-photo figcaption {
    position: absolute;
    right: 22px;
    bottom: 18px;
    z-index: 1;
    max-width: min(460px, calc(100% - 44px));
    color: #fff;
    font-size: 1rem;
    font-weight: 780;
    line-height: 1.35;
}

.hero-v17-assurance {
    position: absolute;
    right: -22px;
    bottom: 32px;
    z-index: 2;
    width: min(330px, 55%);
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-top: 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 48px rgba(13, 38, 56, 0.22);
    backdrop-filter: blur(12px);
}

.hero-v17-assurance::before {
    content: "";
    position: absolute;
    inset-inline: 18px;
    top: 0;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--phc-blue), var(--phc-magenta));
}

.hero-v17-assurance .panel-kicker {
    color: var(--phc-blue);
    font-size: 0.86rem;
    font-weight: 900;
}

.hero-v17-assurance h2 {
    margin: 6px 0 8px;
    color: var(--phc-heading);
    font-size: 1.42rem;
    line-height: 1.14;
}

.hero-v17-assurance p {
    margin: 0;
    color: var(--phc-muted);
    font-size: 0.98rem;
    line-height: 1.5;
}

.hero-v17-proof {
    grid-area: proof;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 4px;
    overflow: hidden;
    border: 1px solid rgba(16, 42, 61, 0.13);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 44px rgba(13, 38, 56, 0.08);
}

.hero-v17-proof span {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 20px 22px;
    color: var(--phc-muted);
    border-inline-start: 1px solid rgba(16, 42, 61, 0.1);
    background: transparent;
    font-weight: 720;
}

.hero-v17-proof span:first-child {
    border-inline-start: 0;
}

.hero-v17-proof strong {
    color: var(--phc-blue);
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    line-height: 1;
}

.section-head {
    max-width: 930px;
}

.section-head .eyebrow,
.eyebrow,
.panel-kicker,
.text-link {
    color: var(--phc-magenta);
    font-weight: 900;
}

.section-head h2,
.profile-grid h2,
.knowledge-grid h2,
.footer-cta h2,
.contact-copy h2,
.entry-content h2,
.service-card h3,
.article-card h3,
.operation-timeline h3,
.standard-grid h3,
.delivery-ledger h3 {
    color: var(--phc-heading);
    font-weight: 900;
    line-height: 1.08;
    text-wrap: balance;
}

.section-head p,
.profile-copy,
.entry-content p,
.entry-content li,
.operation-timeline p,
.standard-grid p,
.service-card p,
.article-card p,
.delivery-ledger p,
.audience-board p,
.friction-panel li {
    color: var(--phc-muted);
}

.home-company-section {
    padding-top: 86px;
    background: #fff;
}

.profile-grid {
    align-items: start;
}

.compact-audience-board article,
.operation-timeline article,
.standard-grid article,
.delivery-ledger article,
.friction-panel,
.service-card,
.article-card,
.quality-grid article,
.contact-directory p,
.client-cloud span,
.premium-entry,
.side-panel,
.premium-side-panel {
    border: 1px solid rgba(16, 42, 61, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 34px rgba(13, 38, 56, 0.08);
}

.corporate-services {
    padding-block: 86px;
    background:
        linear-gradient(135deg, rgba(16, 42, 61, 0.028) 0 1px, transparent 1px 32px),
        #eef5f8;
}

.service-grid-corporate {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.service-grid-corporate .service-card {
    grid-column: span 4;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.service-grid-corporate .service-card:nth-child(1),
.service-grid-corporate .service-card:nth-child(2) {
    grid-column: span 6;
}

.service-grid-corporate .service-card:hover,
.service-grid-corporate .service-card:focus-within {
    border-color: rgba(34, 108, 157, 0.36);
    box-shadow: 0 22px 52px rgba(13, 38, 56, 0.14);
    transform: translateY(-4px);
}

.service-grid-corporate .service-card a {
    display: grid;
    min-height: 100%;
}

.service-grid-corporate .service-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.service-grid-corporate .service-card:nth-child(1) img,
.service-grid-corporate .service-card:nth-child(2) img {
    height: 280px;
}

.service-card div {
    padding: 22px;
}

.service-card span,
.operation-timeline span,
.standard-grid span,
.delivery-ledger span,
.side-focus strong,
.contact-directory strong {
    color: var(--phc-blue);
}

.method-section-v15,
.operation-section {
    color: rgba(255, 255, 255, 0.82);
    background:
        radial-gradient(circle at 12% 0%, rgba(196, 0, 122, 0.15), transparent 30%),
        linear-gradient(135deg, var(--phc-deep), #111d29);
}

.method-section-v15 .section-head h2,
.method-section-v15 .section-head p,
.method-section-v15 .eyebrow {
    color: #fff;
}

.method-section-v15 .section-head p {
    color: rgba(255, 255, 255, 0.72);
}

.operation-timeline,
.delivery-ledger {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.operation-timeline article {
    background: rgba(255, 255, 255, 0.92);
}

.method-contrast .friction-panel {
    background: rgba(255, 255, 255, 0.94);
}

.delivery-section,
.quality-section-v15,
.knowledge-band,
.projects-section,
.articles-section,
.contact-section {
    background:
        linear-gradient(135deg, rgba(16, 42, 61, 0.025) 0 1px, transparent 1px 32px),
        #f7f8f6;
}

.knowledge-band figure,
.project-strip figure {
    overflow: hidden;
    border: 1px solid rgba(16, 42, 61, 0.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(13, 38, 56, 0.11);
}

.knowledge-band img,
.project-strip img,
.article-card img {
    filter: saturate(1.04) contrast(1.03);
}

.client-cloud span {
    box-shadow: none;
}

.contact-section.corporate-contact {
    background:
        radial-gradient(circle at 85% 20%, rgba(34, 108, 157, 0.16), transparent 28%),
        linear-gradient(135deg, #eef5f8, #fbf8f1);
}

.contact-panel {
    border: 1px solid rgba(16, 42, 61, 0.14);
    border-top: 5px solid var(--phc-blue);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(13, 38, 56, 0.14);
}

.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    color: var(--phc-ink);
    border-color: rgba(16, 42, 61, 0.18);
    border-radius: 12px;
    background: #fff;
}

.phc-contact-form input:focus,
.phc-contact-form textarea:focus,
.phc-contact-form select:focus {
    border-color: var(--phc-blue);
    box-shadow: 0 0 0 3px rgba(34, 108, 157, 0.16);
    outline: none;
}

.footer-cta {
    color: var(--phc-ink);
    border-block: 1px solid rgba(16, 42, 61, 0.12);
    background:
        linear-gradient(135deg, rgba(196, 0, 122, 0.07), transparent 32%),
        linear-gradient(135deg, #fff, #e8f2f8);
}

.footer-cta-inner {
    border: 1px solid rgba(16, 42, 61, 0.12);
    border-radius: 24px;
    padding: 28px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 46px rgba(13, 38, 56, 0.08);
}

.site-footer {
    color: rgba(255, 255, 255, 0.78);
    background:
        radial-gradient(circle at 15% 0%, rgba(196, 0, 122, 0.18), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(34, 108, 157, 0.22), transparent 32%),
        linear-gradient(135deg, var(--phc-deep), #0a1722);
}

.footer-grid {
    grid-template-columns: minmax(210px, 0.75fr) minmax(0, 1.55fr) minmax(190px, 0.58fr);
}

.footer-brand img {
    width: min(170px, 100%);
    max-width: 170px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(4, 18, 30, 0.26);
}

.footer-contact-card {
    border-color: rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.065);
}

.footer-contact-icon,
.footer-contact-card .footer-contact-icon {
    color: #fff;
    background: linear-gradient(135deg, var(--phc-magenta), var(--phc-blue));
}

.footer-contact-card a,
.footer-contact-card span,
.footer-nav a {
    color: rgba(255, 255, 255, 0.72);
}

.footer-contact-card a:hover,
.footer-contact-card a:focus-visible,
.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: #a8d2ed;
}

.footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.13);
}

.page-hero,
.premium-page-hero {
    background:
        linear-gradient(135deg, rgba(16, 42, 61, 0.03) 0 1px, transparent 1px 32px),
        linear-gradient(94deg, rgba(251, 248, 241, 0.98), rgba(232, 242, 248, 0.82), rgba(232, 242, 248, 0.28)),
        var(--page-image) center / cover no-repeat;
}

.premium-entry {
    border-top-color: var(--phc-blue);
}

:focus-visible {
    outline: 3px solid rgba(196, 0, 122, 0.65);
    outline-offset: 3px;
}

@media (max-width: 1180px) {
    .header-inner {
        grid-template-columns: auto auto 1fr;
    }

    .brand {
        grid-template-columns: 50px;
        padding: 6px;
    }

    .brand-copy {
        display: none;
    }

    .primary-nav {
        position: fixed;
        inset: 92px 18px auto 18px;
        max-height: calc(100vh - 112px);
        overflow-y: auto;
        padding: 16px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 20px;
        background:
            radial-gradient(circle at 14% 0%, rgba(196, 0, 122, 0.16), transparent 32%),
            linear-gradient(135deg, var(--phc-deep), var(--phc-deep-2));
        box-shadow: 0 28px 70px rgba(4, 18, 30, 0.34);
    }

    .primary-nav a {
        width: 100%;
        justify-content: flex-start;
        min-height: 46px;
        padding: 12px 14px;
        border-radius: 14px;
    }

    .primary-nav a::after {
        display: none;
    }

    .primary-nav a:hover,
    .primary-nav a:focus-visible,
    .primary-nav .current-menu-item > a,
    .primary-nav .current-menu-ancestor > a {
        background: rgba(34, 108, 157, 0.22);
    }

    .primary-nav .sub-menu {
        position: static;
        min-width: 0;
        padding: 4px 14px 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .hero-v17-shell {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "proof";
    }

    .hero-v17-copy {
        max-width: 780px;
    }
}

@media (max-width: 900px) {
    .container {
        width: min(calc(100% - 32px), var(--container));
    }

    .hero-v17 {
        padding: 52px 0 34px;
    }

    .hero-v17 h1 {
        font-size: clamp(2.7rem, 12vw, 4.1rem);
    }

    .hero-v17-photo,
    .hero-v17-photo img {
        min-height: 380px;
    }

    .hero-v17-assurance {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
        margin: -46px 18px 0;
    }

    .hero-v17-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-grid-corporate,
    .service-grid-corporate .service-card,
    .service-grid-corporate .service-card:nth-child(1),
    .service-grid-corporate .service-card:nth-child(2) {
        display: grid;
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .footer-cta-inner,
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .header-inner {
        min-height: 70px;
    }

    .brand-mark {
        width: 46px;
        height: 46px;
    }

    .brand-mark img,
    .brand-mark .custom-logo {
        width: 36px;
        max-width: 36px;
        height: 36px;
        max-height: 36px;
    }

    .header-actions {
        display: none;
    }

    .primary-nav {
        inset: 78px 12px auto 12px;
    }

    .hero-v17-copy {
        padding-inline-end: 18px;
    }

    .hero-v17 .hero-actions,
    .footer-cta-actions {
        align-items: stretch;
        width: 100%;
    }

    .hero-v17 .hero-actions a,
    .footer-cta-actions a {
        width: 100%;
    }

    .hero-v17-photo,
    .hero-v17-photo img {
        min-height: 300px;
    }

    .hero-v17-proof {
        grid-template-columns: 1fr;
    }

    .hero-v17-proof span {
        border-inline-start: 0;
        border-top: 1px solid rgba(16, 42, 61, 0.1);
    }

    .hero-v17-proof span:first-child {
        border-top: 0;
    }

    .footer-contact-cards {
        grid-template-columns: 1fr;
    }
}

/* v1.7.2 visual QA corrections: remove legacy dark-hero bleed-through */
.hero.premium-hero.corporate-hero.hero-v17 {
    position: relative;
    isolation: isolate;
    min-height: auto;
    padding: 78px 0 42px;
    overflow: hidden;
    color: var(--phc-ink);
    border-bottom: 1px solid rgba(16, 42, 61, 0.12);
    background:
        radial-gradient(circle at 12% 20%, rgba(196, 0, 122, 0.075), transparent 25%),
        linear-gradient(135deg, rgba(16, 42, 61, 0.032) 0 1px, transparent 1px 34px),
        linear-gradient(115deg, #fbf8f1 0%, #f7f9f8 48%, #e8f2f8 100%);
}

.hero.premium-hero.corporate-hero.hero-v17::before {
    content: "";
    position: absolute;
    inset: auto -8% -18% auto;
    z-index: -1;
    width: min(58vw, 760px);
    height: min(58vw, 760px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 108, 157, 0.18), transparent 68%);
}

.hero.premium-hero.corporate-hero.hero-v17::after {
    display: none;
}

.hero.premium-hero.corporate-hero.hero-v17 h1 {
    max-width: 670px;
    margin-bottom: 20px;
    color: var(--phc-heading);
    font-size: clamp(3.4rem, 6.4vw, 6.35rem);
    font-weight: 900;
    line-height: 0.94;
    letter-spacing: 0;
    text-shadow: none;
}

.hero.premium-hero.corporate-hero.hero-v17 p {
    max-width: 620px;
    color: #445966;
    font-size: clamp(1.08rem, 1.35vw, 1.24rem);
    font-weight: 650;
    line-height: 1.72;
    text-shadow: none;
}

.hero.premium-hero.corporate-hero.hero-v17 .button-outline {
    color: var(--phc-heading);
    border-color: rgba(16, 42, 61, 0.2);
    background: rgba(255, 255, 255, 0.88);
}

.hero.premium-hero.corporate-hero.hero-v17 .hero-v17-copy {
    padding-inline-end: clamp(30px, 3vw, 44px);
}

.hero.premium-hero.corporate-hero.hero-v17 .hero-v17-copy::before {
    right: 10px;
}

.home .floating-whatsapp {
    display: none;
}

.floating-whatsapp {
    right: auto;
    left: 22px;
    bottom: 22px;
    min-width: 0;
    min-height: 46px;
    padding: 12px 18px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: linear-gradient(135deg, #167a51, #1da367);
    box-shadow: 0 16px 34px rgba(13, 38, 56, 0.18);
    font-size: 0.92rem;
    font-weight: 900;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, var(--phc-blue), var(--phc-magenta));
}

.site-header .brand {
    align-self: center;
    height: 66px;
}

@media (max-width: 1180px) {
    .site-header .header-inner {
        align-items: center;
        min-height: 76px;
    }

    .site-header .brand {
        justify-self: end;
        align-self: center;
        width: 64px;
        height: 64px;
        min-height: 64px;
        padding: 6px;
        place-items: center;
    }

    .site-header .brand-copy {
        display: none;
    }

    .hero.premium-hero.corporate-hero.hero-v17 {
        padding: 54px 0 36px;
    }
}

@media (max-width: 900px) {
    .hero.premium-hero.corporate-hero.hero-v17 h1 {
        font-size: clamp(2.55rem, 10.6vw, 3.75rem);
        line-height: 1.02;
    }

    .hero.premium-hero.corporate-hero.hero-v17 .hero-v17-copy::before {
        display: none;
    }
}

@media (max-width: 620px) {
    .site-header .header-inner {
        min-height: 68px;
    }

    .site-header .brand {
        width: 58px;
        height: 58px;
        min-height: 58px;
    }

    .floating-whatsapp {
        display: none;
    }

    .hero.premium-hero.corporate-hero.hero-v17 {
        padding: 42px 0 30px;
    }

    .hero.premium-hero.corporate-hero.hero-v17 .hero-v17-copy {
        padding-inline-end: 28px;
    }

    .hero.premium-hero.corporate-hero.hero-v17 .hero-v17-copy::before {
        right: 8px;
    }
}

/* v1.7.3 B2B conversion refinement: offices, buildings and institutions */
.site-header .topbar {
    background: #071929;
}

.site-header .topbar-inner > span:first-child {
    font-weight: 800;
}

.site-header .header-cta {
    min-width: 138px;
    text-align: center;
    background: linear-gradient(135deg, #c0007a, #2f75a8);
    color: #fff;
    box-shadow: 0 14px 28px rgba(12, 32, 49, 0.22);
}

.site-header .header-cta:hover,
.site-header .header-cta:focus-visible {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(12, 32, 49, 0.28);
}

.hero.premium-hero.corporate-hero.hero-v17 {
    padding: 86px 0 48px;
    background:
        radial-gradient(circle at 12% 22%, rgba(192, 0, 122, 0.09), transparent 24%),
        linear-gradient(135deg, rgba(47, 117, 168, 0.08) 0 1px, transparent 1px 36px),
        linear-gradient(112deg, #fbf8f1 0%, #f3f7f8 44%, #e4eef5 100%);
}

.hero.premium-hero.corporate-hero.hero-v17 h1 {
    max-width: 760px;
    color: #112f46;
    font-size: clamp(3.6rem, 6.7vw, 6.7rem);
}

.hero.premium-hero.corporate-hero.hero-v17 p {
    color: #314c5e;
}

.hero.premium-hero.corporate-hero.hero-v17 .hero-actions {
    margin-top: 28px;
    gap: 14px;
}

.hero.premium-hero.corporate-hero.hero-v17 .hero-v17-copy::before {
    display: none;
}

.hero.premium-hero.corporate-hero.hero-v17 .button-primary {
    min-height: 58px;
    padding-inline: 30px;
    background: linear-gradient(135deg, #c0007a, #246f9f);
    box-shadow: 0 18px 42px rgba(36, 111, 159, 0.28);
}

.hero.premium-hero.corporate-hero.hero-v17 .button-primary:hover,
.hero.premium-hero.corporate-hero.hero-v17 .button-primary:focus-visible {
    box-shadow: 0 22px 50px rgba(36, 111, 159, 0.34);
}

.hero-action-note {
    max-width: 560px;
    margin: 16px 0 0;
    padding-inline-start: 16px;
    border-inline-start: 4px solid #c0007a;
    color: #526674 !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.58 !important;
}

.hero-v17 .hero-chips {
    margin-top: 24px;
}

.hero-v17 .hero-chips span {
    border-color: rgba(47, 117, 168, 0.18);
    background: rgba(255, 255, 255, 0.72);
    color: #1b465f;
}

.hero-v17-photo {
    box-shadow: 0 30px 78px rgba(16, 42, 61, 0.22);
}

.hero-v17-photo figcaption {
    background: rgba(7, 25, 41, 0.84);
}

.hero-v17-assurance {
    border-color: rgba(47, 117, 168, 0.18);
    box-shadow: 0 22px 52px rgba(16, 42, 61, 0.2);
}

.hero-v17-proof {
    margin-top: 34px;
    border: 1px solid rgba(47, 117, 168, 0.18);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 46px rgba(16, 42, 61, 0.12);
}

.hero-v17-proof strong {
    color: #c0007a;
}

.compact-audience-board article,
.audience-board article {
    border-color: rgba(47, 117, 168, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 250, 0.86));
}

.compact-audience-board article::before,
.audience-board article::before {
    background: linear-gradient(180deg, #c0007a, #2f75a8);
}

.service-grid-corporate .service-card a {
    border-color: rgba(47, 117, 168, 0.18);
}

.service-grid-corporate .service-card span,
.article-card span {
    color: #c0007a;
}

.method-contrast .friction-solution {
    border-color: rgba(192, 0, 122, 0.34);
}

.contact-section.corporate-contact {
    background:
        linear-gradient(135deg, rgba(47, 117, 168, 0.08) 0 1px, transparent 1px 32px),
        linear-gradient(180deg, #f9f7f0, #eaf2f5);
}

.corporate-contact .contact-grid {
    border: 1px solid rgba(47, 117, 168, 0.18);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 64px rgba(16, 42, 61, 0.14);
}

.contact-directory p {
    border-color: rgba(47, 117, 168, 0.16);
    background: rgba(255, 255, 255, 0.68);
}

.contact-panel .phc-contact-form {
    border: 1px solid rgba(47, 117, 168, 0.18);
    box-shadow: 0 18px 48px rgba(16, 42, 61, 0.12);
}

.contact-panel .phc-contact-form button[type="submit"] {
    width: 100%;
    justify-content: center;
    min-height: 56px;
}

.footer-cta {
    background:
        radial-gradient(circle at 18% 20%, rgba(192, 0, 122, 0.16), transparent 25%),
        linear-gradient(135deg, #071929, #12334b);
}

@media (max-width: 900px) {
    .hero.premium-hero.corporate-hero.hero-v17 {
        padding: 58px 0 36px;
    }

    .hero.premium-hero.corporate-hero.hero-v17 h1 {
        font-size: clamp(2.65rem, 10.4vw, 4rem);
    }
}

@media (max-width: 620px) {
    .site-header .header-cta {
        min-width: 0;
    }

    .hero-action-note {
        padding-inline-start: 12px;
        font-size: 0.93rem !important;
    }
}

/* v1.7.4 targeted QA fixes: AI motion hero, transparent logo mark, method readability */
.site-header .brand {
    gap: 10px;
    padding: 7px 14px;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: none;
}

.brand-mark {
    width: 52px;
    height: 52px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

.brand-mark img,
.brand-mark .custom-logo {
    width: 52px;
    max-width: 52px;
    height: 52px;
    max-height: 52px;
    padding: 0;
    object-fit: contain;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
}

.brand:hover .brand-mark,
.brand:focus-visible .brand-mark {
    background: transparent !important;
    box-shadow: none !important;
}

.hero.premium-hero.corporate-hero.hero-v17.hero-ai-motion-section {
    padding: 84px 0 50px;
    background:
        radial-gradient(circle at 12% 22%, rgba(192, 0, 122, 0.08), transparent 25%),
        linear-gradient(135deg, rgba(47, 117, 168, 0.09) 0 1px, transparent 1px 38px),
        linear-gradient(112deg, #fbf8f1 0%, #f4f8f9 42%, #e6f0f5 100%);
}

.hero-ai-motion-section .hero-v17-shell {
    grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
    gap: 30px 54px;
}

.hero-ai-motion-section .hero-v17-copy {
    max-width: 690px;
}

.hero-ai-motion-section .hero-v17-visual {
    display: grid;
    gap: 16px;
    align-self: stretch;
}

.hero-ai-motion-section .hero-v17-photo {
    min-height: 560px;
    border: 0;
    border-radius: 28px;
    background: #d9e4ea;
    box-shadow: 0 32px 90px rgba(12, 32, 49, 0.24);
}

.hero-ai-motion-section .hero-v17-photo img {
    min-height: 560px;
    transform-origin: 45% 50%;
    animation: phcHeroMotion 12s ease-in-out infinite alternate;
    will-change: transform, filter;
}

.hero-ai-motion-section .hero-v17-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 25, 39, 0.05), transparent 36%),
        linear-gradient(180deg, transparent 0%, rgba(9, 29, 45, 0.12) 100%);
    pointer-events: none;
}

.hero-ai-motion-section .hero-v17-photo figcaption {
    display: none !important;
}

.hero-ai-sheen {
    position: absolute;
    inset: -20% auto -20% -35%;
    z-index: 1;
    width: 34%;
    transform: skewX(-14deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
    filter: blur(2px);
    animation: phcHeroSheen 5.8s ease-in-out infinite;
    pointer-events: none;
}

.hero-ai-motion-section .hero-v17-assurance {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: auto;
    margin: 0;
    padding: 18px 20px;
    border: 1px solid rgba(47, 117, 168, 0.18);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 44px rgba(12, 32, 49, 0.13);
    backdrop-filter: blur(10px);
}

.hero-ai-motion-section .hero-v17-assurance h2 {
    max-width: 620px;
    color: #112f46;
    font-size: clamp(1.22rem, 1.8vw, 1.58rem);
}

.hero-ai-motion-section .hero-v17-assurance p {
    max-width: 680px;
    color: #41596a;
}

.hero-ai-motion-section .hero-v17-proof {
    margin-top: 22px;
}

.method-section-v15 {
    padding-block: clamp(70px, 7vw, 108px);
    background:
        radial-gradient(circle at 86% 12%, rgba(192, 0, 122, 0.16), transparent 28%),
        linear-gradient(135deg, #071929 0%, #102a3f 58%, #153b57 100%);
}

.method-section-v15 .section-head {
    max-width: 980px;
}

.method-section-v15 .section-head h2 {
    color: #ffffff !important;
}

.method-section-v15 .section-head p {
    max-width: 850px;
    color: #d9e7ef !important;
}

.method-section-v15 .eyebrow {
    color: #ff8fd0 !important;
}

.method-section-v15 .operation-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 30px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.method-section-v15 .operation-timeline article {
    display: grid;
    align-content: start;
    min-height: 245px;
    padding: 24px;
    border: 1px solid rgba(218, 229, 236, 0.92);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 22px 58px rgba(2, 13, 24, 0.18);
}

.method-section-v15 .operation-timeline span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    color: #ffffff !important;
    border-radius: 14px;
    background: linear-gradient(135deg, #c0007a, #2f75a8);
    font-size: 0.94rem;
    font-weight: 900;
}

.method-section-v15 .operation-timeline h3 {
    color: #112f46 !important;
    font-size: 1.35rem;
}

.method-section-v15 .operation-timeline p {
    color: #40586a !important;
    font-size: 1rem;
    line-height: 1.72;
}

.method-section-v15 .method-contrast {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.method-section-v15 .friction-panel {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 100%;
    padding: clamp(24px, 3vw, 34px);
    overflow: hidden;
    border: 1px solid rgba(218, 229, 236, 0.96);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 24px 68px rgba(2, 13, 24, 0.2);
}

.method-section-v15 .friction-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: linear-gradient(90deg, #2f75a8, #c0007a);
}

.method-section-v15 .friction-panel .eyebrow {
    color: #8a005a !important;
}

.method-section-v15 .friction-panel h3 {
    color: #102a3f !important;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.18;
}

.method-section-v15 .friction-panel ul {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.method-section-v15 .friction-panel li {
    color: #344f62 !important;
    line-height: 1.68;
}

.method-section-v15 .friction-panel li::before {
    background: #c0007a;
    box-shadow: none;
}

.footer-contact-card {
    align-items: start;
    min-height: 116px;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.07);
}

.footer-contact-card strong {
    color: #ffffff;
}

.footer-contact-card a,
.footer-contact-card span {
    color: #dce8ef;
}

.footer-contact-card .footer-contact-icon {
    color: #ffffff;
    background: linear-gradient(135deg, #2f75a8, #c0007a);
}

@keyframes phcHeroMotion {
    0% {
        transform: scale(1.03) translate3d(0, 0, 0);
        filter: saturate(1.03) contrast(1.04);
    }
    100% {
        transform: scale(1.09) translate3d(2.4%, -1.6%, 0);
        filter: saturate(1.09) contrast(1.07);
    }
}

@keyframes phcHeroSheen {
    0%, 28% {
        opacity: 0;
        transform: translateX(0) skewX(-14deg);
    }
    46% {
        opacity: 0.9;
    }
    72%, 100% {
        opacity: 0;
        transform: translateX(430%) skewX(-14deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-ai-motion-section .hero-v17-photo img,
    .hero-ai-sheen {
        animation: none;
    }
}

@media (max-width: 1180px) {
    .site-header .brand {
        width: 62px;
        height: 62px;
        min-height: 62px;
        padding: 5px;
    }

    .hero-ai-motion-section .hero-v17-shell {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "proof";
    }

    .method-section-v15 .operation-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .hero-ai-motion-section .hero-v17-photo,
    .hero-ai-motion-section .hero-v17-photo img {
        min-height: 400px;
    }

    .method-section-v15 .method-contrast {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .brand-mark,
    .brand-mark img,
    .brand-mark .custom-logo {
        width: 48px;
        max-width: 48px;
        height: 48px;
        max-height: 48px;
    }

    .hero-ai-motion-section .hero-v17-photo,
    .hero-ai-motion-section .hero-v17-photo img {
        min-height: 310px;
        border-radius: 20px;
    }

    .hero-ai-motion-section .hero-v17-assurance {
        padding: 16px;
        border-radius: 16px;
    }

    .method-section-v15 .operation-timeline {
        grid-template-columns: 1fr;
    }
}

/* v1.7.x - lower site, company blocks and footer cleanup */
:root {
    --phc-graphite: #0b2234;
    --phc-graphite-2: #12344d;
    --phc-blue: #2f75a8;
    --phc-blue-soft: #e8f2f8;
    --phc-magenta: #c0007a;
    --phc-text: #243b4d;
    --phc-muted: #5f7180;
    --phc-panel: #ffffff;
    --phc-pearl: #f4f1e8;
    --phc-stone: #eef3f4;
    --phc-line: rgba(13, 43, 64, 0.13);
    --phc-shadow: 0 26px 72px rgba(13, 43, 64, 0.12);
}

body {
    color: var(--phc-text);
    background:
        linear-gradient(180deg, #f7f5ed 0%, #edf4f5 44%, #f6f3ea 100%);
}

.home-company-section,
.delivery-section,
.quality-section-v15,
.projects-section,
.articles-section,
.contact-section {
    color: var(--phc-text);
}

.home-company-section {
    padding-block: clamp(76px, 8vw, 124px);
    border-block: 1px solid rgba(13, 43, 64, 0.08);
    background:
        radial-gradient(circle at 12% 8%, rgba(47, 117, 168, 0.13), transparent 28%),
        linear-gradient(180deg, #f8f6ee 0%, #edf4f5 100%);
}

.home-company-section .profile-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.34fr);
    gap: clamp(22px, 4vw, 48px);
    align-items: start;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.home-company-section .section-head {
    position: relative;
    padding: clamp(26px, 4vw, 40px);
    overflow: hidden;
    border: 1px solid var(--phc-line);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 252, 0.86));
    box-shadow: var(--phc-shadow);
}

.home-company-section .section-head::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, var(--phc-magenta), var(--phc-blue));
}

.home-company-section .eyebrow,
.delivery-section .eyebrow,
.quality-section-v15 .eyebrow {
    color: #9b0062 !important;
}

.home-company-section h2,
.delivery-section h2,
.quality-section-v15 h2,
.knowledge-band h2 {
    color: var(--phc-graphite) !important;
    letter-spacing: 0;
}

.home-company-section .section-head p,
.delivery-section .section-head p,
.quality-section-v15 .section-head p {
    color: var(--phc-muted) !important;
}

.home-company-section .profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.home-company-section .profile-actions .text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid rgba(47, 117, 168, 0.24);
    border-radius: 999px;
    color: var(--phc-graphite) !important;
    background: #ffffff;
    font-weight: 900;
}

.home-company-section .profile-actions .text-link:hover,
.home-company-section .profile-actions .text-link:focus-visible {
    color: #ffffff !important;
    border-color: transparent;
    background: linear-gradient(135deg, var(--phc-blue), var(--phc-magenta));
}

.home-company-section .profile-copy {
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--phc-line);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 22px 64px rgba(13, 43, 64, 0.1);
}

.home-company-section .profile-copy > p {
    max-width: 820px;
    color: #31495a !important;
    font-size: clamp(1.03rem, 1.15vw, 1.13rem);
    line-height: 1.82;
}

.home-company-section .profile-copy > p + p {
    margin-top: 14px;
}

.compact-audience-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.compact-audience-board article,
.audience-board article {
    position: relative;
    min-height: 100%;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(47, 117, 168, 0.14);
    border-radius: 20px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
    box-shadow: none;
}

.compact-audience-board article::before,
.audience-board article::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--phc-blue), var(--phc-magenta));
}

.compact-audience-board h3,
.audience-board h3 {
    color: var(--phc-graphite) !important;
    font-size: clamp(1.06rem, 1.2vw, 1.22rem);
    line-height: 1.25;
}

.compact-audience-board p,
.audience-board p {
    color: #526878 !important;
    line-height: 1.72;
}

.method-section-v15 {
    background:
        radial-gradient(circle at 8% 0%, rgba(192, 0, 122, 0.18), transparent 30%),
        linear-gradient(135deg, #081b2b 0%, #12344d 58%, #1a5275 100%);
}

.method-section-v15 .section-head h2,
.method-section-v15 .friction-panel h3 {
    letter-spacing: 0;
}

.method-section-v15 .operation-timeline article {
    border-color: rgba(255, 255, 255, 0.76);
    background: #ffffff;
    box-shadow: 0 22px 58px rgba(2, 13, 24, 0.18);
}

.method-section-v15 .method-contrast {
    align-items: stretch;
}

.method-section-v15 .friction-panel {
    border-color: rgba(224, 234, 240, 0.95);
    background: #ffffff;
}

.method-section-v15 .friction-panel li {
    color: #344f62 !important;
}

.delivery-section {
    padding-block: clamp(76px, 8vw, 116px);
    background:
        radial-gradient(circle at 90% 20%, rgba(47, 117, 168, 0.12), transparent 28%),
        linear-gradient(180deg, #f7f5ed 0%, #eff5f6 100%);
}

.delivery-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.84fr) minmax(0, 1.16fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: start;
}

.delivery-layout > .section-head {
    position: sticky;
    top: calc(var(--header-h) + 22px);
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid var(--phc-line);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: var(--phc-shadow);
}

.delivery-ledger {
    display: grid;
    gap: 14px;
}

.delivery-ledger article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px 18px;
    align-items: start;
    padding: 22px;
    border: 1px solid rgba(47, 117, 168, 0.15);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(13, 43, 64, 0.08);
}

.delivery-ledger article span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--phc-blue), var(--phc-magenta));
    font-weight: 900;
}

.delivery-ledger h3 {
    margin-bottom: 6px;
    color: var(--phc-graphite) !important;
    font-size: 1.22rem;
}

.delivery-ledger p {
    color: #536b7c !important;
    line-height: 1.72;
}

.quality-section-v15 {
    padding-block: clamp(72px, 8vw, 112px);
    background: linear-gradient(180deg, #ffffff 0%, #f0f6f7 100%);
}

.quality-section-v15 .section-head {
    max-width: 860px;
}

.quality-section-v15 .standard-grid {
    gap: 18px;
}

.quality-section-v15 .standard-grid article {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(47, 117, 168, 0.15);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 54px rgba(13, 43, 64, 0.08);
}

.quality-section-v15 .standard-grid article::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 5px;
    background: linear-gradient(90deg, var(--phc-blue), var(--phc-magenta));
}

.quality-section-v15 .standard-grid span {
    color: var(--phc-magenta) !important;
    background: var(--phc-blue-soft);
}

.quality-section-v15 .standard-grid h3 {
    color: var(--phc-graphite) !important;
}

.quality-section-v15 .standard-grid p {
    color: #526878 !important;
}

.knowledge-band {
    padding-block: clamp(76px, 8vw, 116px);
    color: #ffffff;
    background:
        radial-gradient(circle at 14% 8%, rgba(192, 0, 122, 0.22), transparent 30%),
        linear-gradient(135deg, #081b2b 0%, #12344d 62%, #1d5c81 100%);
}

.knowledge-band h2 {
    color: #ffffff !important;
}

.knowledge-band p {
    color: #dceaf2 !important;
}

.knowledge-band .eyebrow,
.knowledge-band .text-link {
    color: #ff9ed6 !important;
}

.knowledge-band figure {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    box-shadow: 0 26px 74px rgba(0, 0, 0, 0.24);
}

.knowledge-band img {
    width: 100%;
    min-height: 360px;
    object-fit: cover;
}

.footer-cta {
    padding-block: clamp(54px, 7vw, 92px);
    background: linear-gradient(180deg, #f0f6f7 0%, #f7f5ed 100%);
}

.footer-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid rgba(47, 117, 168, 0.16);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(192, 0, 122, 0.12), transparent 28%),
        #ffffff;
    box-shadow: var(--phc-shadow);
}

.footer-cta .eyebrow {
    color: #9b0062 !important;
}

.footer-cta h2 {
    margin-bottom: 10px;
    color: var(--phc-graphite) !important;
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.footer-cta p {
    max-width: 760px;
    color: #4f6575 !important;
    font-size: 1.06rem;
}

.footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.site-footer {
    padding-block: 0;
    color: #dce8ef;
    background:
        radial-gradient(circle at 12% 0%, rgba(192, 0, 122, 0.17), transparent 32%),
        linear-gradient(135deg, #061827 0%, #0b2234 58%, #12344d 100%);
}

.footer-grid {
    display: grid;
    grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.72fr) minmax(190px, 0.58fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: start;
    padding-block: clamp(46px, 6vw, 72px);
}

.footer-brand,
.footer-contact,
.footer-nav {
    min-height: 0;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 24px 74px rgba(0, 0, 0, 0.16);
}

.footer-brand {
    display: grid;
    align-content: start;
    gap: 18px;
}

.footer-brand img {
    width: 86px;
    height: 86px;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    object-fit: contain;
}

.footer-brand p {
    color: #c9d8e1 !important;
    line-height: 1.78;
}

.footer-contact h2,
.footer-nav h2 {
    margin-bottom: 18px;
    color: #ffffff !important;
    font-size: 1.28rem;
}

.footer-contact-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.footer-contact-card,
.footer-contact-card.footer-contact-card-wide {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
    min-height: 128px;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: none;
}

.footer-contact-card-wide {
    grid-column: span 2;
    min-height: 98px;
}

.footer-contact-card .footer-contact-icon {
    display: inline-grid;
    place-items: center;
    justify-self: start;
    width: auto;
    min-width: 42px;
    height: 28px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--phc-blue), var(--phc-magenta));
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
}

.footer-contact-meta {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.footer-contact-card strong {
    color: #ffffff !important;
    font-size: 0.92rem;
    line-height: 1.35;
}

.footer-contact-card a,
.footer-contact-card span {
    color: #dce8ef !important;
    overflow-wrap: anywhere;
}

.footer-contact-card a:hover,
.footer-contact-card a:focus-visible {
    color: #ff9ed6 !important;
}

.footer-nav .menu {
    display: grid;
    gap: 9px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-nav a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #dce8ef !important;
    background: rgba(255, 255, 255, 0.045);
}

.footer-nav a:hover,
.footer-nav a:focus-visible {
    color: #ffffff !important;
    border-color: rgba(255, 158, 214, 0.46);
    background: rgba(192, 0, 122, 0.16);
}

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding-block: 18px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: #bdd0dc;
}

.footer-bottom a {
    color: #ffffff !important;
}

@media (max-width: 1120px) {
    .home-company-section .profile-grid,
    .delivery-layout,
    .footer-cta-inner,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .delivery-layout > .section-head {
        position: relative;
        top: auto;
    }

    .footer-contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-contact-card-wide {
        grid-column: span 2;
    }
}

@media (max-width: 720px) {
    .home-company-section,
    .delivery-section,
    .quality-section-v15,
    .knowledge-band,
    .footer-cta {
        padding-block: 58px;
    }

    .home-company-section .section-head,
    .home-company-section .profile-copy,
    .delivery-layout > .section-head,
    .footer-cta-inner,
    .footer-brand,
    .footer-contact,
    .footer-nav {
        border-radius: 18px;
    }

    .compact-audience-board,
    .footer-contact-cards {
        grid-template-columns: 1fr;
    }

    .footer-contact-card-wide {
        grid-column: auto;
    }

    .delivery-ledger article {
        grid-template-columns: 1fr;
    }

    .footer-cta-actions .button,
    .footer-cta-actions a {
        width: 100%;
    }
}

/* v1.7.x - lower homepage flow */
.services-section.corporate-services {
    padding-block: clamp(72px, 8vw, 112px);
    background: #ffffff;
}

.service-grid-corporate {
    gap: 18px;
}

.service-grid-corporate .service-card {
    overflow: hidden;
    border: 1px solid rgba(47, 117, 168, 0.16);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(13, 43, 64, 0.08);
}

.service-grid-corporate .service-card a {
    display: grid;
    min-height: 100%;
    color: var(--phc-text);
}

.service-grid-corporate .service-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    filter: none;
}

.service-grid-corporate .service-card div {
    padding: 22px;
}

.service-grid-corporate .service-card h3 {
    color: var(--phc-graphite) !important;
    font-size: 1.24rem;
}

.service-grid-corporate .service-card p {
    color: #536b7c !important;
}

.service-grid-corporate .service-card span {
    display: inline-flex;
    margin-top: 14px;
    color: #9b0062 !important;
    font-weight: 900;
}

.home-editorial-section {
    padding-block: clamp(72px, 8vw, 112px);
    background:
        radial-gradient(circle at 10% 12%, rgba(192, 0, 122, 0.1), transparent 26%),
        linear-gradient(180deg, #edf4f5 0%, #f7f5ed 100%);
}

.editorial-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(24px, 4vw, 46px);
    align-items: start;
}

.home-editorial-section .section-head,
.editorial-entry {
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid var(--phc-line);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: var(--phc-shadow);
}

.home-editorial-section .section-head h2,
.editorial-entry h2,
.editorial-entry h3 {
    color: var(--phc-graphite) !important;
}

.home-editorial-section .section-head p,
.editorial-entry p,
.editorial-entry li {
    color: #526878 !important;
}

.projects-section.client-section {
    padding-block: clamp(72px, 8vw, 112px);
    background: #ffffff;
}

.client-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.client-cloud span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid rgba(47, 117, 168, 0.15);
    border-radius: 999px;
    color: var(--phc-graphite) !important;
    background: #f7fbfd;
    font-weight: 800;
}

.project-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.project-strip figure {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border: 1px solid rgba(47, 117, 168, 0.14);
    border-radius: 22px;
    background: #102a3f;
    box-shadow: 0 18px 52px rgba(13, 43, 64, 0.12);
}

.project-strip img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    opacity: 0.88;
}

.project-strip figcaption {
    position: absolute;
    inset: auto 14px 14px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(8, 27, 43, 0.82);
    font-weight: 900;
    backdrop-filter: blur(8px);
}

.articles-section {
    padding-block: clamp(70px, 8vw, 104px);
    background: linear-gradient(180deg, #f0f6f7 0%, #ffffff 100%);
}

.article-grid {
    gap: 18px;
}

.article-card {
    overflow: hidden;
    border: 1px solid rgba(47, 117, 168, 0.15);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(13, 43, 64, 0.08);
}

.article-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.article-card h3 {
    color: var(--phc-graphite) !important;
}

.article-card p {
    color: #536b7c !important;
}

.contact-section.corporate-contact {
    padding-block: clamp(76px, 8vw, 116px);
    color: var(--phc-text);
    background:
        radial-gradient(circle at 90% 10%, rgba(47, 117, 168, 0.14), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #edf4f5 100%);
}

.contact-section .contact-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(22px, 4vw, 42px);
    align-items: start;
}

.contact-copy,
.contact-panel {
    padding: clamp(24px, 3.2vw, 36px);
    border: 1px solid var(--phc-line);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: var(--phc-shadow);
}

.contact-copy h2 {
    color: var(--phc-graphite) !important;
}

.contact-copy p,
.contact-copy span,
.contact-copy a {
    color: #526878 !important;
}

.contact-directory {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.contact-directory p {
    display: grid;
    gap: 6px;
    min-height: 92px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(47, 117, 168, 0.15);
    border-radius: 16px;
    background: #f7fbfd;
}

.contact-directory strong {
    color: var(--phc-graphite) !important;
}

.contact-directory a,
.contact-directory span {
    overflow-wrap: anywhere;
}

.contact-panel .phc-contact-form {
    gap: 14px;
}

.contact-panel h2,
.contact-panel label {
    color: var(--phc-graphite) !important;
}

.contact-panel input,
.contact-panel textarea,
.contact-panel select {
    color: var(--phc-text) !important;
    border-color: rgba(47, 117, 168, 0.2);
    background: #fbfdfd;
}

.contact-panel input:focus,
.contact-panel textarea:focus,
.contact-panel select:focus {
    border-color: var(--phc-blue);
    box-shadow: 0 0 0 4px rgba(47, 117, 168, 0.14);
}

@media (max-width: 1020px) {
    .editorial-layout,
    .contact-section .contact-grid {
        grid-template-columns: 1fr;
    }

    .project-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .project-strip,
    .contact-directory {
        grid-template-columns: 1fr;
    }

    .project-strip figure,
    .project-strip img {
        min-height: 220px;
    }
}

/* v1.8.x - visual conversion redesign */
:root {
    --v18-bg: #f5f2e9;
    --v18-bg-cool: #edf5f7;
    --v18-ink: #16324a;
    --v18-ink-strong: #081f32;
    --v18-muted: #5b6f7f;
    --v18-line: rgba(22, 50, 74, 0.14);
    --v18-panel: #ffffff;
    --v18-navy: #071d30;
    --v18-navy-2: #123a55;
    --v18-blue: #2f75a8;
    --v18-magenta: #c0007a;
    --v18-shadow: 0 24px 72px rgba(8, 31, 50, 0.13);
    --v18-radius: 22px;
}

body {
    color: var(--v18-ink);
    background: linear-gradient(180deg, #f8f5ee 0%, #edf5f7 48%, #f8f5ee 100%);
}

.site-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(7, 29, 48, 0.96);
    box-shadow: 0 18px 42px rgba(5, 22, 36, 0.16);
    backdrop-filter: blur(14px);
}

.topbar {
    display: none;
}

.header-inner {
    min-height: 78px;
}

.brand {
    min-width: 0;
    min-height: 56px;
    padding: 7px 12px 7px 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.brand-mark,
.brand-mark img,
.brand-mark .custom-logo {
    width: 46px;
    max-width: 46px;
    height: 46px;
    max-height: 46px;
}

.brand-copy {
    padding-inline-start: 10px;
}

.brand-copy strong {
    color: #ffffff;
    font-size: 1rem;
}

.brand-copy small {
    color: #c9d9e5;
    font-size: 0.78rem;
}

.primary-nav a {
    color: #e5f0f6;
    font-size: 0.94rem;
    font-weight: 850;
}

.primary-nav .current-menu-item > a,
.primary-nav a:hover,
.primary-nav a:focus-visible {
    color: #ffffff;
    background: transparent;
}

.primary-nav .current-menu-item > a {
    position: relative;
}

.primary-nav .current-menu-item > a::after {
    content: "";
    position: absolute;
    inset: auto 14px -7px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--v18-magenta), var(--v18-blue));
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
    background: rgba(255, 255, 255, 0.075);
}

.header-cta,
.site-header .button-quiet {
    min-height: 44px;
    padding-inline: 18px;
    color: #ffffff !important;
    border: 0;
    background: linear-gradient(135deg, var(--v18-magenta), var(--v18-blue));
    box-shadow: 0 14px 34px rgba(47, 117, 168, 0.28);
}

.hero-ai-motion-section {
    position: relative;
    padding-block: clamp(72px, 7vw, 106px) clamp(52px, 6vw, 86px);
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 20%, rgba(47, 117, 168, 0.14), transparent 30%),
        radial-gradient(circle at 12% 4%, rgba(192, 0, 122, 0.08), transparent 28%),
        linear-gradient(125deg, #f9f6ee 0%, #edf5f7 100%);
}

.hero-ai-motion-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.62), transparent 36%),
        linear-gradient(180deg, transparent 0%, rgba(8, 31, 50, 0.04) 100%);
}

.hero-ai-motion-section .hero-v17-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    grid-template-areas:
        "visual copy"
        "proof proof";
    gap: clamp(24px, 4.8vw, 64px);
    align-items: center;
}

.hero-ai-motion-section .hero-v17-copy {
    grid-area: copy;
    max-width: 620px;
    justify-self: stretch;
}

.hero-ai-motion-section .hero-v17-copy h1 {
    max-width: 620px;
    margin-bottom: 22px;
    color: var(--v18-ink-strong) !important;
    font-size: clamp(3rem, 5.3vw, 5.25rem);
    font-weight: 900;
    line-height: 0.98;
}

.hero-ai-motion-section .hero-v17-copy > p {
    max-width: 600px;
    color: #29485e !important;
    font-size: clamp(1.03rem, 1.28vw, 1.2rem);
    line-height: 1.78;
}

.hero-ai-motion-section .hero-actions {
    gap: 12px;
    margin-top: 26px;
}

.hero-ai-motion-section .button-primary {
    color: #ffffff !important;
    border: 0;
    background: linear-gradient(135deg, var(--v18-magenta), var(--v18-blue));
    box-shadow: 0 18px 44px rgba(47, 117, 168, 0.28);
}

.hero-ai-motion-section .button-outline {
    color: var(--v18-ink-strong) !important;
    border-color: rgba(22, 50, 74, 0.14);
    background: #ffffff;
}

.hero-ai-motion-section .hero-action-note {
    max-width: 560px;
    margin-top: 22px;
    padding: 14px 18px;
    border-inline-start: 4px solid var(--v18-magenta);
    border-radius: 16px;
    color: #4e6576 !important;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 14px 38px rgba(8, 31, 50, 0.07);
}

.hero-ai-motion-section .hero-chips {
    display: none;
}

.hero-ai-motion-section .hero-v17-visual {
    grid-area: visual;
    position: relative;
    display: grid;
    gap: 16px;
}

.hero-ai-motion-section .hero-v17-photo {
    min-height: clamp(480px, 44vw, 640px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 28px;
    background: #dbe7ec;
    box-shadow: 0 30px 84px rgba(8, 31, 50, 0.18);
}

.hero-ai-motion-section .hero-v17-photo img {
    width: 100%;
    height: 100%;
    min-height: clamp(480px, 44vw, 640px);
    object-fit: cover;
    object-position: center;
}

.hero-ai-motion-section .hero-v17-assurance {
    position: relative;
    inset: auto;
    width: min(92%, 620px);
    margin: -86px auto 0;
    padding: 22px 24px;
    border: 1px solid rgba(47, 117, 168, 0.14);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 24px 64px rgba(8, 31, 50, 0.16);
}

.hero-ai-motion-section .hero-v17-assurance .panel-kicker {
    color: #8f005a !important;
}

.hero-ai-motion-section .hero-v17-assurance h2 {
    color: var(--v18-ink-strong) !important;
    font-size: clamp(1.18rem, 1.5vw, 1.42rem);
}

.hero-ai-motion-section .hero-v17-assurance p {
    color: #5b6f7f !important;
}

.hero-ai-motion-section .hero-v17-proof {
    grid-area: proof;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 4px;
    overflow: hidden;
    border: 1px solid rgba(47, 117, 168, 0.14);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: var(--v18-shadow);
}

.hero-ai-motion-section .hero-v17-proof span {
    display: grid;
    gap: 4px;
    padding: 22px 24px;
    color: #536a7c !important;
    border-inline-start: 1px solid rgba(47, 117, 168, 0.12);
    background: transparent;
}

.hero-ai-motion-section .hero-v17-proof span:last-child {
    border-inline-start: 0;
}

.hero-ai-motion-section .hero-v17-proof strong {
    color: var(--v18-ink-strong) !important;
    font-size: clamp(1.5rem, 2.2vw, 2.35rem);
    line-height: 1;
}

.home-company-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f1f7f8 100%);
}

.home-company-section .profile-grid,
.delivery-layout,
.editorial-layout,
.contact-section .contact-grid {
    gap: clamp(26px, 4vw, 56px);
}

.home-company-section .section-head,
.home-company-section .profile-copy,
.delivery-layout > .section-head,
.home-editorial-section .section-head,
.editorial-entry,
.contact-copy,
.contact-panel {
    border-color: rgba(22, 50, 74, 0.11);
    border-radius: var(--v18-radius);
    box-shadow: 0 22px 66px rgba(8, 31, 50, 0.1);
}

.services-section.corporate-services {
    padding-block: clamp(76px, 8vw, 124px);
    background:
        linear-gradient(180deg, #ffffff 0%, #f3f8f9 100%);
}

.service-ledger-v18 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
}

.service-ledger-v18 .service-card {
    border: 1px solid rgba(22, 50, 74, 0.12);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(8, 31, 50, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.service-ledger-v18 .service-card:hover,
.service-ledger-v18 .service-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(47, 117, 168, 0.34);
    box-shadow: 0 26px 74px rgba(8, 31, 50, 0.14);
}

.service-ledger-v18 .service-card a {
    display: grid;
    grid-template-columns: minmax(250px, 34%) minmax(0, 1fr);
    align-items: stretch;
    min-height: 230px;
}

.service-ledger-v18 .service-card img {
    width: 100%;
    height: 100%;
    min-height: 230px;
    aspect-ratio: auto;
    object-fit: cover;
    background:
        linear-gradient(135deg, rgba(47, 117, 168, 0.18), rgba(192, 0, 122, 0.08)),
        #dce8ef;
}

.service-ledger-v18 .service-card div {
    display: grid;
    align-content: center;
    justify-items: start;
    padding: clamp(24px, 4vw, 42px);
    text-align: right;
}

.service-ledger-v18 .service-card h3 {
    max-width: 660px;
    margin-bottom: 12px;
    color: var(--v18-ink-strong) !important;
    font-size: clamp(1.55rem, 2.4vw, 2.45rem);
    line-height: 1.05;
}

.service-ledger-v18 .service-card p {
    max-width: 720px;
    color: #536a7c !important;
    font-size: 1.04rem;
    line-height: 1.76;
}

.service-ledger-v18 .service-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 14px;
    padding: 8px 15px;
    border-radius: 999px;
    color: #ffffff !important;
    background: var(--v18-ink-strong);
    font-weight: 900;
}

.method-section-v15 {
    background:
        radial-gradient(circle at 14% 0%, rgba(192, 0, 122, 0.18), transparent 34%),
        linear-gradient(135deg, #071d30 0%, #123a55 58%, #1b5b7f 100%);
}

.method-section-v15 .operation-timeline article,
.method-section-v15 .friction-panel {
    border-radius: 22px;
}

.delivery-section,
.quality-section-v15,
.projects-section.client-section,
.articles-section,
.contact-section.corporate-contact {
    background:
        linear-gradient(180deg, #f7f4ec 0%, #edf5f7 100%);
}

.client-cloud {
    justify-content: center;
}

.client-cloud span {
    border-color: rgba(22, 50, 74, 0.12);
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(8, 31, 50, 0.06);
}

.project-strip figure {
    border-radius: 20px;
}

.footer-cta {
    padding-block: clamp(44px, 6vw, 78px);
    background: linear-gradient(180deg, #f7f4ec 0%, #edf5f7 100%);
}

.footer-cta-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 251, 0.96));
}

.site-footer {
    background:
        radial-gradient(circle at 8% 8%, rgba(192, 0, 122, 0.14), transparent 28%),
        linear-gradient(135deg, #071d30 0%, #0b2c44 62%, #123a55 100%);
}

.footer-grid {
    grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.26fr) minmax(190px, 0.54fr);
    gap: clamp(16px, 3vw, 28px);
    padding-block: clamp(38px, 5vw, 58px);
}

.footer-brand,
.footer-contact,
.footer-nav {
    padding: clamp(20px, 2.5vw, 26px);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
}

.footer-brand img {
    width: 74px;
    height: 74px;
}

.footer-people {
    display: grid;
    gap: 10px;
    margin-top: 6px;
}

.footer-people p {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.footer-people strong {
    color: #ffffff;
    font-size: 0.86rem;
}

.footer-people span {
    color: #c9d9e5;
    font-size: 0.92rem;
    line-height: 1.62;
    overflow-wrap: anywhere;
}

.footer-contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-contact-card,
.footer-contact-card.footer-contact-card-wide,
.footer-contact-card.footer-contact-card-small {
    min-height: 112px;
    padding: 16px;
}

.footer-contact-card-wide {
    grid-column: span 1;
}

.footer-contact-card-small {
    grid-column: span 1;
}

.footer-contact-card .footer-contact-icon {
    min-width: 0;
    height: 26px;
    padding-inline: 10px;
    font-size: 0.76rem;
}

.footer-nav a {
    min-height: 38px;
}

.premium-page-hero {
    background:
        linear-gradient(135deg, rgba(7, 29, 48, 0.86), rgba(18, 58, 85, 0.72)),
        var(--page-image);
    background-size: cover;
    background-position: center;
}

.premium-content-shell {
    gap: clamp(24px, 4vw, 44px);
}

.premium-entry,
.premium-side-panel {
    border-color: rgba(22, 50, 74, 0.12);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 58px rgba(8, 31, 50, 0.08);
}

.premium-entry h2,
.premium-entry h3,
.premium-side-panel h2 {
    color: var(--v18-ink-strong) !important;
}

.premium-entry p,
.premium-entry li,
.premium-side-panel p,
.premium-side-panel li {
    color: #526a7c !important;
}

@media (max-width: 1180px) {
    .hero-ai-motion-section .hero-v17-shell {
        grid-template-columns: 1fr;
        grid-template-areas:
            "visual"
            "copy"
            "proof";
    }

    .hero-ai-motion-section .hero-v17-copy {
        max-width: 780px;
        justify-self: center;
        text-align: center;
    }

    .hero-ai-motion-section .hero-v17-copy h1,
    .hero-ai-motion-section .hero-v17-copy > p,
    .hero-ai-motion-section .hero-action-note {
        margin-inline: auto;
    }

    .hero-ai-motion-section .hero-actions {
        justify-content: center;
    }

    .service-ledger-v18 .service-card a {
        grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
    }
}

@media (max-width: 920px) {
    .header-inner {
        min-height: 68px;
    }

    .primary-nav {
        background: #071d30;
        border-color: rgba(255, 255, 255, 0.14);
    }

    .hero-ai-motion-section {
        padding-block: 28px 58px;
    }

    .hero-ai-motion-section .hero-v17-photo,
    .hero-ai-motion-section .hero-v17-photo img {
        min-height: 390px;
    }

    .hero-ai-motion-section .hero-v17-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-ledger-v18 .service-card a {
        grid-template-columns: 1fr;
    }

    .service-ledger-v18 .service-card img {
        min-height: 250px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .brand {
        padding: 6px;
        border-radius: 18px;
    }

    .brand-copy {
        display: none;
    }

    .hero-ai-motion-section {
        padding-top: 18px;
    }

    .hero-ai-motion-section .hero-v17-shell {
        gap: 22px;
    }

    .hero-ai-motion-section .hero-v17-photo,
    .hero-ai-motion-section .hero-v17-photo img {
        min-height: 255px;
        border-radius: 22px;
    }

    .hero-ai-motion-section .hero-v17-assurance {
        display: none;
    }

    .hero-ai-motion-section .hero-v17-copy h1 {
        margin-bottom: 14px;
        font-size: clamp(2.18rem, 10.6vw, 2.9rem);
    }

    .hero-ai-motion-section .hero-v17-copy > p {
        font-size: 0.98rem;
        line-height: 1.62;
    }

    .hero-ai-motion-section .hero-actions {
        margin-top: 18px;
    }

    .hero-ai-motion-section .hero-actions .button {
        width: 100%;
    }

    .hero-ai-motion-section .hero-action-note {
        display: none;
    }

    .hero-ai-motion-section .hero-v17-proof {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-ai-motion-section .hero-v17-proof span {
        border-inline-start: 0;
        border-top: 1px solid rgba(47, 117, 168, 0.12);
    }

    .hero-ai-motion-section .hero-v17-proof span:first-child {
        border-top: 0;
    }

    .service-ledger-v18 .service-card h3 {
        font-size: clamp(1.42rem, 8vw, 2rem);
    }

    .footer-contact-cards,
    .footer-people {
        grid-template-columns: 1fr;
    }
}

/* v1.8.4 - official header logo, accessible inner pages, ordered footer */
:root {
    --phc-184-page-bg: #f4f7f9;
    --phc-184-page-bg-warm: #f7f3ea;
    --phc-184-panel: #ffffff;
    --phc-184-heading: #102a3f;
    --phc-184-text: #263f52;
    --phc-184-muted: #4b6273;
    --phc-184-line: rgba(24, 55, 78, 0.16);
    --phc-184-blue: #1f6f9f;
    --phc-184-blue-dark: #0a314d;
    --phc-184-magenta: #b30072;
    --phc-184-footer: #071d30;
    --phc-184-footer-2: #0c314b;
    --phc-184-shadow: 0 22px 58px rgba(8, 31, 50, 0.1);
}

.brand {
    min-height: 58px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.brand-mark {
    display: grid !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    place-items: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.brand-mark img,
.brand-mark .custom-logo,
.brand .phc-official-logo {
    display: block !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

body:not(.home) {
    color: var(--phc-184-text);
    background: linear-gradient(180deg, #f8f6ef 0%, var(--phc-184-page-bg) 34%, #eef5f7 100%) !important;
}

body:not(.home) .site-main {
    background: transparent;
}

body:not(.home) .page-hero,
body:not(.home) .premium-page-hero {
    position: relative;
    overflow: hidden;
    color: var(--phc-184-heading) !important;
    background:
        linear-gradient(90deg, rgba(249, 251, 252, 0.98) 0%, rgba(244, 249, 251, 0.94) 54%, rgba(236, 244, 247, 0.84) 100%),
        var(--page-image, none) !important;
    background-position: center !important;
    background-size: cover !important;
}

body:not(.home) .premium-page-hero::after {
    opacity: 0 !important;
    background: transparent !important;
}

body:not(.home) .page-hero-inner,
body:not(.home) .page-hero .container {
    position: relative;
    z-index: 2;
}

body:not(.home) .page-hero .eyebrow {
    color: var(--phc-184-magenta) !important;
}

body:not(.home) .page-hero h1 {
    max-width: 880px;
    color: var(--phc-184-heading) !important;
    text-shadow: none !important;
}

body:not(.home) .page-hero p {
    max-width: 780px;
    color: var(--phc-184-text) !important;
    text-shadow: none !important;
}

body:not(.home) .page-proof-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin-top: clamp(18px, 2.5vw, 28px);
    padding: 12px;
    color: var(--phc-184-text) !important;
    border: 1px solid rgba(31, 111, 159, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px rgba(8, 31, 50, 0.09);
}

body:not(.home) .page-proof-line strong,
body:not(.home) .page-proof-line span {
    color: var(--phc-184-text) !important;
    text-shadow: none !important;
}

body:not(.home) .page-proof-line strong {
    color: var(--phc-184-heading) !important;
}

body:not(.home) .page-proof-line span {
    padding-inline: 12px;
    border-inline-start: 1px solid rgba(24, 55, 78, 0.14);
}

body:not(.home) .page-content-section,
body:not(.home) .premium-page-content,
body:not(.home) .archive-section,
body:not(.home) .single-section {
    color: var(--phc-184-text);
    background: transparent !important;
}

body:not(.home) .premium-content-shell,
body:not(.home) .single-grid {
    align-items: start;
}

body:not(.home) .premium-entry,
body:not(.home) .premium-side-panel,
body:not(.home) .side-panel,
body:not(.home) .service-card a,
body:not(.home) .article-card a {
    color: var(--phc-184-text) !important;
    border: 1px solid var(--phc-184-line) !important;
    background: var(--phc-184-panel) !important;
    box-shadow: var(--phc-184-shadow) !important;
}

body:not(.home) .premium-entry h1,
body:not(.home) .premium-entry h2,
body:not(.home) .premium-entry h3,
body:not(.home) .premium-entry h4,
body:not(.home) .premium-side-panel h2,
body:not(.home) .premium-side-panel h3,
body:not(.home) .side-panel h2,
body:not(.home) .section-head h2,
body:not(.home) .service-card h2,
body:not(.home) .article-card h2 {
    color: var(--phc-184-heading) !important;
}

body:not(.home) .premium-entry p,
body:not(.home) .premium-entry li,
body:not(.home) .premium-entry td,
body:not(.home) .premium-entry th,
body:not(.home) .premium-side-panel p,
body:not(.home) .premium-side-panel li,
body:not(.home) .side-panel p,
body:not(.home) .side-panel li,
body:not(.home) .section-head p,
body:not(.home) .service-card p,
body:not(.home) .article-card p {
    color: var(--phc-184-text) !important;
}

body:not(.home) .premium-entry small,
body:not(.home) .premium-side-panel small,
body:not(.home) .muted {
    color: var(--phc-184-muted) !important;
}

body:not(.home) .premium-entry a,
body:not(.home) .premium-side-panel a,
body:not(.home) .side-panel a,
body:not(.home) .article-card span,
body:not(.home) .service-card span {
    color: #075f8c !important;
}

body:not(.home) .premium-entry a:hover,
body:not(.home) .premium-entry a:focus-visible,
body:not(.home) .premium-side-panel a:hover,
body:not(.home) .premium-side-panel a:focus-visible {
    color: var(--phc-184-magenta) !important;
}

body:not(.home) .entry-content blockquote,
body:not(.home) .premium-entry blockquote {
    margin-inline: 0;
    padding: 18px 22px;
    color: var(--phc-184-heading) !important;
    border-inline-start: 5px solid var(--phc-184-blue);
    border-radius: 18px;
    background: #eef6fa;
}

body:not(.home) .entry-content table,
body:not(.home) .premium-entry table {
    width: 100%;
    border-collapse: collapse;
    overflow-wrap: anywhere;
}

body:not(.home) .entry-content th,
body:not(.home) .entry-content td,
body:not(.home) .premium-entry th,
body:not(.home) .premium-entry td {
    padding: 12px 14px;
    border: 1px solid rgba(24, 55, 78, 0.14);
}

body:not(.home) .entry-content th,
body:not(.home) .premium-entry th {
    color: var(--phc-184-heading) !important;
    background: #eef6fa;
}

body:not(.home) .side-focus,
body:not(.home) .side-contact,
body:not(.home) .page-side-nav a {
    color: var(--phc-184-text) !important;
    border-color: rgba(24, 55, 78, 0.14) !important;
    background: #f6fafb !important;
}

body:not(.home) .side-focus strong,
body:not(.home) .side-contact span {
    color: var(--phc-184-heading) !important;
}

body:not(.home) .page-side-nav a:hover,
body:not(.home) .page-side-nav a:focus-visible {
    color: #ffffff !important;
    background: var(--phc-184-blue-dark) !important;
}

body:not(.home) .contact-form label,
body:not(.home) .phc-contact-form label {
    color: var(--phc-184-heading) !important;
}

body:not(.home) .contact-form input,
body:not(.home) .contact-form textarea,
body:not(.home) .contact-form select,
body:not(.home) .phc-contact-form input,
body:not(.home) .phc-contact-form textarea,
body:not(.home) .phc-contact-form select {
    color: var(--phc-184-heading) !important;
    border-color: rgba(24, 55, 78, 0.22) !important;
    background: #ffffff !important;
}

body:not(.home) .contact-form input::placeholder,
body:not(.home) .contact-form textarea::placeholder,
body:not(.home) .phc-contact-form input::placeholder,
body:not(.home) .phc-contact-form textarea::placeholder {
    color: #6b7d8a !important;
}

body:not(.home) .contact-form input:focus,
body:not(.home) .contact-form textarea:focus,
body:not(.home) .contact-form select:focus,
body:not(.home) .phc-contact-form input:focus,
body:not(.home) .phc-contact-form textarea:focus,
body:not(.home) .phc-contact-form select:focus {
    border-color: var(--phc-184-blue) !important;
    box-shadow: 0 0 0 4px rgba(31, 111, 159, 0.16) !important;
}

body:not(.home) .archive-section .eyebrow,
body:not(.home) .section-head .eyebrow {
    color: var(--phc-184-magenta) !important;
}

body:not(.home) .service-card a,
body:not(.home) .article-card a {
    overflow: hidden;
    text-decoration: none;
}

body:not(.home) .service-card img,
body:not(.home) .article-card img {
    background: #dfeaf0;
}

.footer-cta {
    padding-block: clamp(44px, 6vw, 76px) !important;
    border-top: 1px solid rgba(24, 55, 78, 0.1);
    background: linear-gradient(180deg, #f4f7f9 0%, #eef5f7 100%) !important;
}

.footer-cta-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: clamp(18px, 3vw, 34px) !important;
    align-items: center !important;
    padding: clamp(22px, 3vw, 34px) !important;
    color: var(--phc-184-text);
    border: 1px solid rgba(24, 55, 78, 0.14);
    border-radius: 24px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5fbfc 100%) !important;
    box-shadow: 0 18px 48px rgba(8, 31, 50, 0.08);
}

.footer-cta h2 {
    max-width: 760px;
    color: var(--phc-184-heading) !important;
}

.footer-cta p {
    max-width: 820px;
    color: var(--phc-184-text) !important;
}

.footer-cta-actions {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px !important;
}

.site-footer {
    color: #e9f3f8 !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(179, 0, 114, 0.18), transparent 30%),
        linear-gradient(135deg, var(--phc-184-footer) 0%, #0a2b43 58%, var(--phc-184-footer-2) 100%) !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: minmax(250px, 0.9fr) minmax(360px, 1.35fr) minmax(210px, 0.72fr) !important;
    gap: clamp(18px, 3vw, 34px) !important;
    align-items: start;
    padding-block: clamp(38px, 5vw, 62px) !important;
}

.footer-brand,
.footer-contact,
.footer-nav {
    min-width: 0;
    height: 100%;
    padding: clamp(18px, 2.4vw, 26px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

.footer-brand {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px 16px;
    align-content: start;
}

.footer-brand img {
    display: block;
    width: 68px !important;
    height: 68px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain;
}

.footer-brand > p {
    align-self: center;
    margin: 0 !important;
    color: #dbe9f1 !important;
    font-size: 0.96rem;
    line-height: 1.75;
}

.footer-people {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.footer-people p {
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.footer-people strong,
.footer-contact h2,
.footer-nav h2,
.footer-contact-card strong {
    color: #ffffff !important;
}

.footer-people span,
.footer-contact-card a,
.footer-contact-card span,
.footer-nav a,
.footer-bottom {
    color: #dbe9f1 !important;
}

.footer-contact h2,
.footer-nav h2 {
    margin: 0 0 16px !important;
    font-size: 1.16rem !important;
    line-height: 1.3;
}

.footer-contact-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.footer-contact-card,
.footer-contact-card.footer-contact-card-wide,
.footer-contact-card.footer-contact-card-small {
    display: flex !important;
    min-width: 0;
    min-height: 0 !important;
    gap: 12px;
    align-items: flex-start;
    margin: 0 !important;
    padding: 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.footer-contact-card-wide {
    grid-column: 1 / -1 !important;
}

.footer-contact-card .footer-contact-icon,
.footer-contact-icon {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 44px !important;
    height: 30px !important;
    padding-inline: 10px !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--phc-184-magenta), var(--phc-184-blue)) !important;
    font-size: 0.75rem !important;
    font-weight: 850;
    line-height: 1;
}

.footer-contact-meta {
    display: grid !important;
    min-width: 0;
    gap: 5px !important;
}

.footer-contact-card a,
.footer-contact-card span,
.footer-people span {
    line-height: 1.62;
    overflow-wrap: anywhere;
}

.footer-contact-card [dir="ltr"],
.footer-contact-card a[dir="ltr"],
.footer-contact-card span[dir="ltr"] {
    direction: ltr;
    text-align: right;
    unicode-bidi: isolate;
}

.footer-nav .menu {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.footer-nav a {
    display: flex !important;
    align-items: center;
    min-height: 38px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.055);
    text-decoration: none !important;
}

.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-contact-card a:hover,
.footer-contact-card a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.11);
}

.footer-bottom {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    font-size: 0.92rem;
}

.footer-bottom a {
    color: #ffffff !important;
    text-decoration: none;
}

@media (max-width: 1040px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
    }

    .footer-brand {
        grid-template-columns: 64px minmax(0, 1fr);
    }
}

@media (max-width: 920px) {
    .brand {
        min-height: 52px !important;
    }

    .brand-mark {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
    }

    .brand-mark img,
    .brand-mark .custom-logo,
    .brand .phc-official-logo {
        width: 49px !important;
        min-width: 49px !important;
        max-width: 49px !important;
        height: 49px !important;
        min-height: 49px !important;
        max-height: 49px !important;
    }

    body:not(.home) .page-proof-line {
        width: 100%;
    }

    .footer-cta-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    body:not(.home) .page-hero,
    body:not(.home) .premium-page-hero {
        padding-block: clamp(46px, 12vw, 72px) !important;
    }

    body:not(.home) .page-proof-line,
    body:not(.home) .page-proof-line strong,
    body:not(.home) .page-proof-line span {
        display: grid;
        width: 100%;
    }

    body:not(.home) .page-proof-line span {
        padding: 10px 0 0;
        border-inline-start: 0;
        border-top: 1px solid rgba(24, 55, 78, 0.12);
    }

    .footer-contact-cards {
        grid-template-columns: 1fr !important;
    }

    .footer-contact-card-wide {
        grid-column: auto !important;
    }

    .footer-brand {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .footer-brand img {
        width: 54px !important;
        height: 54px !important;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v1.8.5 final mobile override - must remain after v1.8.4 */
.mobile-nav-actions {
    display: none;
}

@media (max-width: 920px) {
    body.menu-open {
        overflow: hidden;
        touch-action: none;
    }

    body.menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 999;
        background: rgba(7, 29, 48, 0.42);
        backdrop-filter: blur(2px);
    }

    .site-header {
        z-index: 1000;
    }

    .header-inner {
        grid-template-columns: minmax(0, auto) 1fr auto !important;
        gap: 10px !important;
        min-height: 66px !important;
    }

    .header-actions {
        display: none !important;
    }

    .brand {
        position: relative;
        z-index: 1002;
        max-width: min(70vw, 260px);
    }

    .brand-copy {
        display: grid !important;
        max-width: 160px;
        min-width: 0;
    }

    .brand-copy strong,
    .brand-copy small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brand-copy strong {
        font-size: 0.95rem !important;
        line-height: 1.15;
    }

    .brand-copy small {
        font-size: 0.72rem !important;
        line-height: 1.2;
    }

    .menu-toggle {
        position: relative;
        z-index: 1002;
        display: inline-flex !important;
        grid-column: 3;
        align-items: center;
        justify-content: center;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        box-shadow: none !important;
    }

    .menu-toggle[aria-expanded="true"] {
        background: #ffffff !important;
    }

    .menu-toggle-lines,
    .menu-toggle-lines::before,
    .menu-toggle-lines::after {
        background: #ffffff !important;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-lines,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after {
        background: var(--phc-184-heading) !important;
    }

    .primary-nav {
        position: fixed !important;
        inset-block-start: 76px !important;
        inset-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right)) !important;
        z-index: 1001;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 94px) !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border: 1px solid rgba(24, 55, 78, 0.14) !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 26px 70px rgba(7, 29, 48, 0.28) !important;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px) scale(0.98);
        transition: opacity 0.18s ease, transform 0.18s ease;
    }

    body.admin-bar .primary-nav {
        inset-block-start: 108px !important;
        max-height: calc(100dvh - 126px) !important;
    }

    .primary-nav.is-open {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    .primary-nav .menu {
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
    }

    .primary-nav .menu > .menu-item,
    .primary-nav .menu-item {
        display: block !important;
        position: static !important;
        inline-size: 100% !important;
        width: 100%;
        justify-self: stretch !important;
        margin: 0 !important;
    }

    .primary-nav a,
    .primary-nav .sub-menu a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 14px !important;
        border: 1px solid rgba(24, 55, 78, 0.1) !important;
        border-radius: 15px !important;
        color: var(--phc-184-heading) !important;
        background: #f5f9fb !important;
        font-size: 1rem !important;
        font-weight: 850 !important;
        box-sizing: border-box;
        inline-size: 100% !important;
        line-height: 1.25;
        text-align: right;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .primary-nav a::after,
    .primary-nav .current-menu-item > a::after,
    .primary-nav .current-menu-ancestor > a::after {
        display: none !important;
        content: none !important;
    }

    .primary-nav .current-menu-item > a,
    .primary-nav .current-menu-ancestor > a,
    .primary-nav a:hover,
    .primary-nav a:focus-visible {
        color: #ffffff !important;
        border-color: transparent !important;
        background: linear-gradient(135deg, var(--phc-184-blue-dark), var(--phc-184-blue)) !important;
    }

    .primary-nav .menu-item-has-children > a::before {
        position: static !important;
        display: inline-flex !important;
        margin-inline-start: 8px;
        color: currentColor !important;
        opacity: 0.72;
        transform: none !important;
    }

    .primary-nav .sub-menu {
        position: static !important;
        display: grid !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 7px 0 0 !important;
        padding: 0 10px 0 0 !important;
        gap: 6px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .primary-nav .sub-menu a {
        min-height: 40px !important;
        padding-block: 10px !important;
        color: #24465c !important;
        background: #eef5f8 !important;
        font-size: 0.94rem !important;
        font-weight: 800 !important;
    }

    .mobile-nav-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(24, 55, 78, 0.12);
    }

    .mobile-nav-actions a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 48px !important;
        padding: 12px 16px !important;
        border-radius: 999px !important;
        font-size: 1rem !important;
        font-weight: 900 !important;
        line-height: 1.15;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }

    .mobile-whatsapp-link {
        color: #ffffff !important;
        border: 0 !important;
        background: linear-gradient(135deg, #0f9f63, #18c779) !important;
        box-shadow: 0 14px 30px rgba(15, 159, 99, 0.22) !important;
    }

    .mobile-whatsapp-link::before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-inline-end: 8px;
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    }

    .mobile-phone-link {
        direction: ltr;
        color: var(--phc-184-heading) !important;
        border: 1px solid rgba(24, 55, 78, 0.13) !important;
        background: #eef5f8 !important;
        unicode-bidi: isolate;
    }

    .mobile-contact-link {
        color: #ffffff !important;
        border: 0 !important;
        background: linear-gradient(135deg, var(--phc-184-magenta), var(--phc-184-blue)) !important;
    }

    .floating-whatsapp {
        inset-inline-end: 14px !important;
        inset-block-end: calc(14px + env(safe-area-inset-bottom)) !important;
        min-width: 106px;
        min-height: 48px !important;
        padding: 11px 16px !important;
        border-radius: 999px !important;
        z-index: 900;
        font-size: 0.9rem !important;
    }

    body.menu-open .floating-whatsapp {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
    }
}

@media (max-width: 480px) {
    .header-inner {
        padding-inline: 12px;
    }

    .brand-copy {
        max-width: 126px;
    }

    .primary-nav {
        inset-block-start: 72px !important;
        inset-inline: 10px !important;
        max-height: calc(100dvh - 84px) !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    body.admin-bar .primary-nav {
        inset-block-start: 118px !important;
        max-height: calc(100dvh - 130px) !important;
    }
}

@media (max-width: 380px) {
    .brand-copy {
        display: none !important;
    }

    .primary-nav a,
    .primary-nav .sub-menu a,
    .mobile-nav-actions a {
        font-size: 0.94rem !important;
    }
}

/* v1.9.0 - pearl section system, editorial content and graphic ribbons */
:root {
    --phc-190-bg: #e9eef1;
    --phc-190-bg-warm: #eeece7;
    --phc-190-surface: #f7f7f4;
    --phc-190-surface-blue: #dfe8ed;
    --phc-190-surface-lilac: #e6e4ec;
    --phc-190-heading: #102a3c;
    --phc-190-text: #294353;
    --phc-190-muted: #526875;
    --phc-190-navy: #102435;
    --phc-190-navy-soft: #18384f;
    --phc-190-magenta: #b11661;
    --phc-190-steel: #3f6f91;
    --phc-190-violet: #70698f;
    --phc-190-amber: #9a6a35;
    --phc-190-line: rgba(16, 42, 60, 0.18);
    --phc-190-line-strong: rgba(16, 42, 60, 0.3);
    --phc-190-shadow: 0 24px 64px rgba(16, 36, 53, 0.12);
    --phc-190-section-space: clamp(78px, 8vw, 132px);
    --phc-190-reading: 760px;
}

html {
    background: var(--phc-190-bg);
}

body {
    color: var(--phc-190-text);
    background-color: var(--phc-190-bg) !important;
    background-image:
        repeating-linear-gradient(
            0deg,
            rgba(16, 42, 60, 0.018) 0,
            rgba(16, 42, 60, 0.018) 1px,
            transparent 1px,
            transparent 6px
        ) !important;
    font-family: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
    letter-spacing: 0;
}

body p,
body li,
body td,
body th {
    color: var(--phc-190-text);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: var(--phc-190-heading);
    text-wrap: balance;
}

::selection {
    color: #ffffff;
    background: var(--phc-190-magenta);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid #d14c91;
    outline-offset: 4px;
}

.site-header {
    border-bottom: 0 !important;
    background: rgba(16, 36, 53, 0.975) !important;
    box-shadow: 0 14px 34px rgba(16, 36, 53, 0.2) !important;
}

.site-header::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    height: 3px;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 0 8%,
            var(--phc-190-steel) 8% 38%,
            var(--phc-190-violet) 38% 62%,
            var(--phc-190-magenta) 62% 92%,
            transparent 92% 100%
        );
}

.header-inner {
    min-height: 80px;
}

.brand,
.brand-mark,
.brand-mark img,
.brand-mark .custom-logo,
.brand .phc-official-logo {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.brand-copy strong {
    color: #f5f4ef !important;
}

.brand-copy small {
    color: #bfccd4 !important;
}

.primary-nav > .menu > li > a,
.primary-nav .menu > li > a {
    position: relative;
    color: #dce5ea !important;
    background: transparent !important;
}

.primary-nav > .menu > li > a::after,
.primary-nav .menu > li > a::after {
    content: "";
    position: absolute;
    inset-inline: 14px;
    inset-block-end: 4px;
    height: 2px;
    background: var(--phc-190-magenta);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

.primary-nav > .menu > li.current-menu-item > a::after,
.primary-nav > .menu > li > a:hover::after,
.primary-nav > .menu > li > a:focus-visible::after,
.primary-nav .menu > li.current-menu-item > a::after,
.primary-nav .menu > li > a:hover::after,
.primary-nav .menu > li > a:focus-visible::after {
    transform: scaleX(1);
}

.header-cta,
.site-header .button-quiet {
    border-radius: 4px !important;
    background: var(--phc-190-magenta) !important;
    box-shadow: 0 12px 28px rgba(177, 22, 97, 0.24) !important;
}

.header-cta:hover,
.header-cta:focus-visible,
.site-header .button-quiet:hover,
.site-header .button-quiet:focus-visible {
    color: #ffffff !important;
    background: #92114f !important;
    transform: translateY(-1px);
}

.hero-ai-motion-section {
    isolation: isolate;
    padding-block: clamp(42px, 4vw, 62px) clamp(54px, 5vw, 78px) !important;
    color: var(--phc-190-text);
    background-color: var(--phc-190-bg-warm) !important;
    background-image:
        linear-gradient(108deg, rgba(247, 247, 244, 0.94) 0 48%, rgba(223, 232, 237, 0.72) 48% 100%),
        repeating-linear-gradient(
            90deg,
            rgba(16, 42, 60, 0.025) 0,
            rgba(16, 42, 60, 0.025) 1px,
            transparent 1px,
            transparent 10px
        ) !important;
}

.hero-ai-motion-section::before {
    z-index: -1 !important;
    background:
        linear-gradient(
            118deg,
            transparent 0 46%,
            rgba(177, 22, 97, 0.92) 46% 46.45%,
            rgba(63, 111, 145, 0.48) 46.45% 48.1%,
            transparent 48.1% 100%
        ) !important;
}

.hero-ai-motion-section::after {
    content: "";
    position: absolute;
    z-index: 3;
    inset-inline: 0;
    inset-block-end: 0;
    height: clamp(32px, 4vw, 64px);
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            var(--phc-190-magenta) 0 14%,
            var(--phc-190-violet) 14% 43%,
            var(--phc-190-steel) 43% 100%
        );
    clip-path: polygon(0 72%, 22% 54%, 52% 78%, 78% 38%, 100% 52%, 100% 100%, 0 100%);
}

.hero-ai-motion-section .hero-v17-shell {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr) !important;
    column-gap: clamp(32px, 5vw, 76px) !important;
    row-gap: 30px !important;
}

.hero-ai-motion-section .hero-v17-copy {
    position: relative;
    padding-inline-start: clamp(22px, 3vw, 42px);
}

.hero-ai-motion-section .hero-v17-copy::before {
    content: "";
    position: absolute;
    inset-block: 4px 8px;
    inset-inline-start: 0;
    width: 5px;
    background:
        linear-gradient(
            180deg,
            var(--phc-190-magenta) 0 24%,
            var(--phc-190-steel) 24% 66%,
            var(--phc-190-violet) 66% 100%
        );
}

.hero-ai-motion-section .hero-v17-copy h1 {
    max-width: 680px;
    color: var(--phc-190-heading) !important;
    font-size: clamp(3.15rem, 5.6vw, 5.7rem) !important;
    line-height: 0.98 !important;
}

.hero-ai-motion-section .hero-v17-copy > p,
.hero-ai-motion-section .hero-action-note {
    color: var(--phc-190-text) !important;
}

.hero-ai-motion-section .hero-action-note {
    padding: 14px 0 14px 18px !important;
    border: 0 !important;
    border-inline-start: 3px solid var(--phc-190-steel) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.hero-ai-motion-section .button-primary,
.contact-section .button-primary,
.contact-section button[type="submit"] {
    border-radius: 4px !important;
    background: var(--phc-190-magenta) !important;
    box-shadow: 0 14px 30px rgba(177, 22, 97, 0.22) !important;
}

.hero-ai-motion-section .button-outline {
    color: var(--phc-190-heading) !important;
    border: 1px solid var(--phc-190-line-strong) !important;
    border-radius: 4px !important;
    background: rgba(247, 247, 244, 0.72) !important;
    box-shadow: none !important;
}

.hero-ai-motion-section .hero-v17-photo {
    height: clamp(470px, 36vw, 540px) !important;
    min-height: clamp(470px, 36vw, 540px) !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #cfdce3 !important;
    box-shadow: 0 30px 74px rgba(16, 36, 53, 0.18) !important;
    clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%);
}

.hero-ai-motion-section .hero-v17-photo img {
    height: clamp(470px, 36vw, 540px) !important;
    min-height: clamp(470px, 36vw, 540px) !important;
}

.hero-ai-motion-section .hero-v17-assurance {
    width: min(92%, 650px) !important;
    margin-top: -76px !important;
    padding: 22px 24px !important;
    border: 0 !important;
    border-inline-start: 5px solid var(--phc-190-magenta) !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.96) !important;
    box-shadow: 0 20px 46px rgba(16, 36, 53, 0.16) !important;
}

.hero-ai-motion-section .hero-v17-assurance .panel-kicker {
    color: #8c104b !important;
}

.hero-ai-motion-section .hero-v17-assurance h2 {
    color: var(--phc-190-heading) !important;
}

.hero-ai-motion-section .hero-v17-assurance p {
    color: var(--phc-190-muted) !important;
}

.hero-ai-motion-section .hero-v17-proof {
    border: solid var(--phc-190-line) !important;
    border-width: 1px 0 !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.58) !important;
    box-shadow: none !important;
}

.hero-ai-motion-section .hero-v17-proof span {
    color: var(--phc-190-muted) !important;
    border-color: var(--phc-190-line) !important;
}

.hero-ai-motion-section .hero-v17-proof strong {
    color: var(--phc-190-heading) !important;
}

.home .site-main > section:not(.hero) {
    --phc-section-accent: var(--phc-190-magenta);
    --phc-section-accent-2: var(--phc-190-steel);
    --phc-bar-start: 8%;
    --phc-bar-mid: 34%;
    --phc-bar-end: 64%;
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: var(--phc-190-section-space);
}

.home .site-main > section:not(.hero)::before {
    content: "";
    position: absolute;
    z-index: 5;
    inset-inline: 0;
    inset-block-start: 0;
    height: clamp(7px, 0.7vw, 11px);
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 0 var(--phc-bar-start),
            var(--phc-section-accent) var(--phc-bar-start) var(--phc-bar-mid),
            var(--phc-section-accent-2) var(--phc-bar-mid) var(--phc-bar-end),
            transparent var(--phc-bar-end) 100%
        );
}

.home .site-main > section:nth-of-type(3n + 2)::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset-inline: 0;
    inset-block-end: 0;
    height: clamp(18px, 2.4vw, 38px);
    pointer-events: none;
    background:
        linear-gradient(90deg, var(--phc-section-accent), var(--phc-section-accent-2));
    clip-path: polygon(0 58%, 28% 78%, 62% 38%, 100% 64%, 100% 100%, 0 100%);
    opacity: 0.82;
}

.home-company-section {
    --phc-section-accent: var(--phc-190-magenta) !important;
    --phc-section-accent-2: var(--phc-190-steel) !important;
    --phc-bar-start: 6% !important;
    --phc-bar-mid: 26% !important;
    --phc-bar-end: 56% !important;
    background: var(--phc-190-bg-warm) !important;
}

.services-section.corporate-services {
    --phc-section-accent: var(--phc-190-steel);
    --phc-section-accent-2: var(--phc-190-violet);
    --phc-bar-start: 20%;
    --phc-bar-mid: 48%;
    --phc-bar-end: 88%;
    background: var(--phc-190-surface-blue) !important;
}

.method-section-v15 {
    --phc-section-accent: var(--phc-190-magenta);
    --phc-section-accent-2: #a8a4c4;
    --phc-bar-start: 0%;
    --phc-bar-mid: 18%;
    --phc-bar-end: 52%;
    background: var(--phc-190-navy) !important;
}

.delivery-section {
    --phc-section-accent: var(--phc-190-amber);
    --phc-section-accent-2: var(--phc-190-steel);
    --phc-bar-start: 12%;
    --phc-bar-mid: 42%;
    --phc-bar-end: 76%;
    background: var(--phc-190-bg-warm) !important;
}

.quality-section-v15 {
    --phc-section-accent: var(--phc-190-violet);
    --phc-section-accent-2: var(--phc-190-magenta);
    --phc-bar-start: 36%;
    --phc-bar-mid: 64%;
    --phc-bar-end: 94%;
    background: var(--phc-190-surface-lilac) !important;
}

.knowledge-band {
    --phc-section-accent: var(--phc-190-steel);
    --phc-section-accent-2: var(--phc-190-magenta);
    --phc-bar-start: 4%;
    --phc-bar-mid: 38%;
    --phc-bar-end: 70%;
    background: #d9e5e9 !important;
}

.home-editorial-section {
    --phc-section-accent: var(--phc-190-violet);
    --phc-section-accent-2: var(--phc-190-steel);
    --phc-bar-start: 26%;
    --phc-bar-mid: 52%;
    --phc-bar-end: 78%;
    background: var(--phc-190-surface) !important;
}

.projects-section.client-section {
    --phc-section-accent: var(--phc-190-magenta);
    --phc-section-accent-2: #a7b6c3;
    --phc-bar-start: 10%;
    --phc-bar-mid: 46%;
    --phc-bar-end: 100%;
    color: #eef2f4;
    background: var(--phc-190-navy) !important;
}

.articles-section {
    --phc-section-accent: var(--phc-190-steel);
    --phc-section-accent-2: var(--phc-190-amber);
    --phc-bar-start: 0%;
    --phc-bar-mid: 30%;
    --phc-bar-end: 68%;
    background: var(--phc-190-bg) !important;
}

.contact-section.corporate-contact {
    --phc-section-accent: var(--phc-190-magenta);
    --phc-section-accent-2: var(--phc-190-violet);
    --phc-bar-start: 42%;
    --phc-bar-mid: 74%;
    --phc-bar-end: 96%;
    background: var(--phc-190-surface-lilac) !important;
}

.section-head {
    position: relative;
    max-width: 900px;
    margin-bottom: clamp(30px, 4vw, 54px);
}

.section-head .eyebrow,
.page-hero .eyebrow,
.archive-section .eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 14px;
    padding: 0 0 0 16px !important;
    color: #8f104d !important;
    border: 0 !important;
    border-inline-end: 3px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.25;
}

.section-head h2 {
    max-width: 860px;
    margin-bottom: 18px;
    color: var(--phc-190-heading) !important;
    font-size: clamp(2.25rem, 4.1vw, 4.35rem) !important;
    font-weight: 850 !important;
    line-height: 1.04 !important;
}

.section-head p {
    max-width: 780px;
    color: var(--phc-190-text) !important;
    font-size: clamp(1.04rem, 1.3vw, 1.18rem);
    line-height: 1.8;
}

.home-company-section .profile-grid {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr) !important;
    align-items: start;
}

.home-company-section .section-head,
.home-company-section .profile-copy {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-company-section .section-head {
    padding-inline-start: clamp(22px, 3vw, 38px) !important;
    border-inline-start: 5px solid var(--phc-190-magenta) !important;
}

.home-company-section .profile-copy {
    padding: clamp(26px, 3vw, 42px) !important;
    border-block: 1px solid var(--phc-190-line) !important;
    background: rgba(247, 247, 244, 0.58) !important;
}

.home-company-section .profile-copy > p {
    color: var(--phc-190-text) !important;
    font-size: 1.06rem;
    line-height: 1.84;
}

.compact-audience-board {
    gap: 0 !important;
    margin-top: 28px;
    border-block-start: 1px solid var(--phc-190-line);
}

.compact-audience-board article {
    padding: 24px 18px !important;
    border: 0 !important;
    border-block-end: 1px solid var(--phc-190-line) !important;
    border-inline-start: 1px solid var(--phc-190-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.compact-audience-board article:nth-child(even) {
    border-inline-start: 0 !important;
}

.compact-audience-board h3 {
    color: var(--phc-190-heading) !important;
}

.compact-audience-board p {
    color: var(--phc-190-muted) !important;
}

.service-ledger-v18,
.archive-section .service-grid {
    gap: 0 !important;
    border-block-start: 1px solid var(--phc-190-line-strong);
}

.service-ledger-v18 .service-card,
.archive-section .service-card {
    position: relative;
    margin: 0 !important;
    border: 0 !important;
    border-block-end: 1px solid var(--phc-190-line-strong) !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.58) !important;
    box-shadow: none !important;
    transition: background-color 180ms ease, transform 180ms ease !important;
}

.service-ledger-v18 .service-card::before,
.archive-section .service-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset-block: 0;
    inset-inline-start: 0;
    width: 6px;
    pointer-events: none;
    background: var(--phc-190-steel);
}

.service-ledger-v18 .service-card:nth-child(2n)::before,
.archive-section .service-card:nth-child(2n)::before {
    background: var(--phc-190-magenta);
}

.service-ledger-v18 .service-card:nth-child(3n)::before,
.archive-section .service-card:nth-child(3n)::before {
    background: var(--phc-190-violet);
}

.service-ledger-v18 .service-card:hover,
.service-ledger-v18 .service-card:focus-within,
.archive-section .service-card:hover,
.archive-section .service-card:focus-within {
    border-color: var(--phc-190-line-strong) !important;
    background: rgba(247, 247, 244, 0.9) !important;
    box-shadow: none !important;
    transform: translateX(-4px) !important;
}

.service-ledger-v18 .service-card a,
.archive-section .service-card a {
    min-height: 240px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.service-ledger-v18 .service-card img,
.archive-section .service-card img {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    border-radius: 0 !important;
    filter: saturate(0.76) contrast(1.04);
}

.service-ledger-v18 .service-card div,
.archive-section .service-card div {
    position: relative;
    padding: clamp(28px, 4vw, 54px) !important;
}

.service-ledger-v18 .service-card h3,
.archive-section .service-card h2 {
    color: var(--phc-190-heading) !important;
    font-size: clamp(1.7rem, 2.7vw, 2.85rem) !important;
    line-height: 1.04 !important;
}

.service-ledger-v18 .service-card p,
.archive-section .service-card p {
    color: var(--phc-190-text) !important;
}

.service-ledger-v18 .service-card span,
.archive-section .service-card span {
    min-height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    border-block-end: 2px solid var(--phc-190-magenta) !important;
    border-radius: 0 !important;
    color: var(--phc-190-heading) !important;
    background: transparent !important;
}

.method-section-v15 .section-head {
    max-width: 960px;
}

.method-section-v15 .section-head .eyebrow {
    color: #e88ab7 !important;
}

.method-section-v15 .section-head h2,
.method-section-v15 .section-head p {
    color: #f2f1ec !important;
}

.method-section-v15 .section-head p {
    color: #c8d4db !important;
}

.method-section-v15 .operation-timeline {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 20px;
    border-block: 1px solid rgba(232, 238, 241, 0.24);
}

.method-section-v15 .operation-timeline article {
    min-height: 250px;
    padding: 34px 24px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(232, 238, 241, 0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.method-section-v15 .operation-timeline article:last-child {
    border-inline-start: 0 !important;
}

.method-section-v15 .operation-timeline span {
    color: #aaa5c6 !important;
    font-size: clamp(2.1rem, 3.4vw, 3.6rem) !important;
}

.method-section-v15 .operation-timeline h3 {
    color: #f2f1ec !important;
}

.method-section-v15 .operation-timeline p {
    color: #c8d4db !important;
}

.method-section-v15 .method-contrast {
    gap: 0 !important;
    margin-top: clamp(36px, 5vw, 68px);
    border: 1px solid rgba(232, 238, 241, 0.24);
    border-radius: 0 !important;
}

.method-section-v15 .friction-panel {
    padding: clamp(28px, 4vw, 48px) !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(16, 42, 60, 0.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.method-section-v15 .friction-panel:last-child {
    border-inline-start: 0 !important;
}

.method-section-v15 .friction-problem {
    background: #e9e1df !important;
}

.method-section-v15 .friction-solution {
    background: #dce7eb !important;
}

.method-section-v15 .friction-panel .eyebrow {
    color: #8d154d !important;
}

.method-section-v15 .friction-panel h3 {
    color: var(--phc-190-heading) !important;
}

.method-section-v15 .friction-panel li {
    color: var(--phc-190-text) !important;
}

.delivery-layout {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr) !important;
    align-items: start;
}

.delivery-layout > .section-head {
    padding: 0 0 0 clamp(20px, 3vw, 36px) !important;
    border: 0 !important;
    border-inline-start: 5px solid var(--phc-190-amber) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.delivery-ledger {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 !important;
    border-block-start: 1px solid var(--phc-190-line);
}

.delivery-ledger article {
    min-height: 190px;
    padding: 28px 24px !important;
    border: 0 !important;
    border-block-end: 1px solid var(--phc-190-line) !important;
    border-inline-start: 1px solid var(--phc-190-line) !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.44) !important;
    box-shadow: none !important;
}

.delivery-ledger article:nth-child(even) {
    border-inline-start: 0 !important;
}

.delivery-ledger article:last-child {
    grid-column: 1 / -1;
    min-height: 150px;
}

.delivery-ledger article > span {
    color: var(--phc-190-amber) !important;
}

.delivery-ledger h3 {
    color: var(--phc-190-heading) !important;
}

.delivery-ledger p {
    color: var(--phc-190-text) !important;
}

.quality-section-v15 .standard-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-block: 1px solid var(--phc-190-line-strong);
}

.quality-section-v15 .standard-grid article {
    min-height: 330px;
    padding: clamp(30px, 4vw, 48px) !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--phc-190-line-strong) !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.38) !important;
    box-shadow: none !important;
}

.quality-section-v15 .standard-grid article:last-child {
    border-inline-start: 0 !important;
}

.quality-section-v15 .standard-grid article::after {
    inset-inline: 0 auto !important;
    width: 5px !important;
    height: 100% !important;
    background: var(--phc-190-violet) !important;
}

.quality-section-v15 .standard-grid article:nth-child(2)::after {
    background: var(--phc-190-magenta) !important;
}

.quality-section-v15 .standard-grid article:nth-child(3)::after {
    background: var(--phc-190-steel) !important;
}

.quality-section-v15 .standard-grid span {
    color: var(--phc-190-violet) !important;
    font-size: clamp(2.5rem, 4vw, 4.5rem) !important;
}

.quality-section-v15 .standard-grid h3 {
    color: var(--phc-190-heading) !important;
}

.quality-section-v15 .standard-grid p {
    color: var(--phc-190-text) !important;
}

.knowledge-grid {
    align-items: stretch !important;
    gap: 0 !important;
    border-block: 1px solid var(--phc-190-line-strong);
}

.knowledge-grid > div {
    display: grid;
    align-content: center;
    padding: clamp(34px, 5vw, 64px) !important;
    background: rgba(247, 247, 244, 0.52);
}

.knowledge-grid figure {
    min-height: 520px;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.knowledge-grid figure img {
    min-height: 520px;
    border-radius: 0 !important;
    filter: saturate(0.76) contrast(1.04);
}

.knowledge-grid h2 {
    color: var(--phc-190-heading) !important;
}

.knowledge-grid p {
    color: var(--phc-190-text) !important;
}

.home-editorial-section .editorial-layout {
    align-items: start;
}

.home-editorial-section .section-head {
    padding-inline-start: clamp(22px, 3vw, 38px);
    border-inline-start: 5px solid var(--phc-190-violet);
}

.home-editorial-section .editorial-entry {
    padding: clamp(32px, 5vw, 62px) !important;
    border: 1px solid var(--phc-190-line) !important;
    border-radius: 4px !important;
    background: rgba(238, 236, 231, 0.74) !important;
    box-shadow: none !important;
}

.projects-section.client-section .section-head .eyebrow {
    color: #ec8dba !important;
}

.projects-section.client-section .section-head h2 {
    color: #f4f3ef !important;
}

.projects-section.client-section .section-head p {
    color: #c9d5dc !important;
}

.client-cloud {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 !important;
    margin-top: 12px;
    border-block: 1px solid rgba(238, 242, 244, 0.24);
}

.client-cloud span {
    min-height: 66px;
    padding: 18px 14px !important;
    border: 0 !important;
    border-block-end: 1px solid rgba(238, 242, 244, 0.14) !important;
    border-inline-start: 1px solid rgba(238, 242, 244, 0.14) !important;
    border-radius: 0 !important;
    color: #eef2f4 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.client-cloud span:nth-child(4n) {
    border-inline-start: 0 !important;
}

.project-strip {
    gap: 12px !important;
}

.project-strip figure {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.project-strip img {
    border-radius: 0 !important;
    filter: saturate(0.68) contrast(1.08);
}

.project-strip figcaption {
    color: #f1f3f4 !important;
    background: rgba(16, 36, 53, 0.9) !important;
}

.article-grid {
    gap: 0 !important;
    border-block-start: 1px solid var(--phc-190-line-strong);
}

.article-card {
    border: 0 !important;
    border-block-end: 1px solid var(--phc-190-line-strong) !important;
    border-inline-start: 1px solid var(--phc-190-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.article-card:nth-child(4n) {
    border-inline-start: 0 !important;
}

.article-card a {
    height: 100%;
    padding: 0 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.46) !important;
    box-shadow: none !important;
}

.article-card img {
    border-radius: 0 !important;
    filter: saturate(0.72) contrast(1.04);
}

.article-card h2,
.article-card h3 {
    margin-inline: 24px;
    color: var(--phc-190-heading) !important;
}

.article-card p {
    margin-inline: 24px;
    color: var(--phc-190-text) !important;
}

.contact-section .contact-grid {
    align-items: start;
}

.contact-copy,
.contact-panel {
    border-radius: 4px !important;
    box-shadow: none !important;
}

.contact-copy {
    padding: 0 clamp(26px, 4vw, 54px) 0 0 !important;
    border: 0 !important;
    border-inline-start: 5px solid var(--phc-190-magenta) !important;
    background: transparent !important;
}

.contact-copy h2 {
    color: var(--phc-190-heading) !important;
}

.contact-copy > p {
    color: var(--phc-190-text) !important;
}

.contact-directory {
    gap: 0 !important;
    margin-top: 28px;
    border-block-start: 1px solid var(--phc-190-line-strong);
}

.contact-directory p {
    min-width: 0;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-block-end: 1px solid var(--phc-190-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.contact-directory strong {
    color: var(--phc-190-heading) !important;
}

.contact-directory a,
.contact-directory span {
    color: var(--phc-190-text) !important;
    overflow-wrap: anywhere;
}

.contact-panel {
    padding: clamp(26px, 4vw, 46px) !important;
    border: 1px solid var(--phc-190-line-strong) !important;
    border-block-start: 7px solid var(--phc-190-violet) !important;
    background: var(--phc-190-surface) !important;
}

.contact-form label,
.phc-contact-form label {
    color: var(--phc-190-heading) !important;
}

.contact-form input,
.contact-form textarea,
.contact-form select,
.phc-contact-form input,
.phc-contact-form textarea,
.phc-contact-form select {
    color: var(--phc-190-text) !important;
    border: 1px solid var(--phc-190-line-strong) !important;
    border-radius: 3px !important;
    background: #eceff0 !important;
    box-shadow: none !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder,
.phc-contact-form input::placeholder,
.phc-contact-form textarea::placeholder {
    color: #687983 !important;
    opacity: 1;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.phc-contact-form input:focus,
.phc-contact-form textarea:focus,
.phc-contact-form select:focus {
    border-color: var(--phc-190-steel) !important;
    box-shadow: 0 0 0 3px rgba(63, 111, 145, 0.18) !important;
}

.footer-cta {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: clamp(46px, 6vw, 82px) !important;
    background: #dbe4e9 !important;
}

.footer-cta::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 10px;
    background:
        linear-gradient(
            90deg,
            var(--phc-190-magenta) 0 22%,
            var(--phc-190-violet) 22% 52%,
            var(--phc-190-steel) 52% 100%
        );
    clip-path: polygon(0 0, 100% 0, 100% 48%, 68% 100%, 34% 44%, 0 80%);
}

.footer-cta-inner {
    padding: clamp(26px, 4vw, 48px) !important;
    border: solid var(--phc-190-line-strong) !important;
    border-width: 1px 0 !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.54) !important;
    box-shadow: none !important;
}

.site-footer {
    position: relative;
    border-block-start: 0 !important;
    background: var(--phc-190-navy) !important;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 5px;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            var(--phc-190-steel) 0 38%,
            var(--phc-190-violet) 38% 68%,
            var(--phc-190-magenta) 68% 100%
        );
}

.footer-grid {
    grid-template-columns: minmax(240px, 0.86fr) minmax(0, 1.28fr) minmax(190px, 0.56fr) !important;
    gap: 0 !important;
    padding-block: clamp(54px, 6vw, 78px) !important;
}

.footer-brand,
.footer-contact,
.footer-nav {
    min-width: 0;
    padding: 0 clamp(22px, 3vw, 42px) !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(234, 239, 242, 0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.footer-nav {
    border-inline-start: 0 !important;
}

.footer-brand p,
.footer-contact p,
.footer-nav a,
.footer-people span {
    color: #c7d3da !important;
}

.footer-brand h2,
.footer-contact h2,
.footer-nav h2,
.footer-people strong,
.footer-contact-card strong {
    color: #f4f3ef !important;
}

.footer-people {
    gap: 0 !important;
    border-block-start: 1px solid rgba(234, 239, 242, 0.18);
}

.footer-people p {
    padding: 14px 0 !important;
    border: 0 !important;
    border-block-end: 1px solid rgba(234, 239, 242, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.footer-contact-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-block-start: 1px solid rgba(234, 239, 242, 0.2);
}

.footer-contact-card,
.footer-contact-card.footer-contact-card-wide,
.footer-contact-card.footer-contact-card-small {
    min-width: 0;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-block-end: 1px solid rgba(234, 239, 242, 0.14) !important;
    border-inline-start: 1px solid rgba(234, 239, 242, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.footer-contact-card:nth-child(even) {
    padding-inline-start: 18px !important;
    border-inline-start: 0 !important;
}

.footer-contact-card:nth-child(odd) {
    padding-inline-end: 18px !important;
}

.footer-contact-card .footer-contact-icon {
    min-width: 42px !important;
    height: 28px !important;
    padding-inline: 8px !important;
    border: 1px solid rgba(216, 88, 148, 0.48) !important;
    border-radius: 2px !important;
    color: #ef9ac2 !important;
    background: transparent !important;
}

.footer-contact-card a,
.footer-contact-card span {
    color: #d3dde2 !important;
    overflow-wrap: anywhere;
}

.footer-nav a {
    border-block-end-color: rgba(234, 239, 242, 0.14) !important;
}

.footer-nav a:hover,
.footer-nav a:focus-visible {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.footer-bottom {
    border-block-start-color: rgba(234, 239, 242, 0.2) !important;
}

.footer-bottom span,
.footer-bottom a {
    color: #b8c8d1 !important;
}

body:not(.home) {
    color: var(--phc-190-text) !important;
    background-color: var(--phc-190-bg) !important;
    background-image:
        repeating-linear-gradient(
            0deg,
            rgba(16, 42, 60, 0.018) 0,
            rgba(16, 42, 60, 0.018) 1px,
            transparent 1px,
            transparent 6px
        ) !important;
}

body:not(.home) .site-main {
    background: transparent !important;
}

body:not(.home) .page-hero,
body:not(.home) .premium-page-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(390px, 44vw, 590px);
    padding-block: clamp(82px, 9vw, 140px) !important;
    color: var(--phc-190-heading) !important;
    background:
        linear-gradient(
            90deg,
            rgba(238, 236, 231, 0.98) 0 46%,
            rgba(238, 236, 231, 0.88) 58%,
            rgba(223, 232, 237, 0.82) 100%
        ),
        var(--page-image, none) !important;
    background-position: center !important;
    background-size: cover !important;
}

body:not(.home) .page-hero::before,
body:not(.home) .premium-page-hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            112deg,
            transparent 0 48%,
            rgba(177, 22, 97, 0.88) 48% 48.45%,
            rgba(112, 105, 143, 0.45) 48.45% 50.1%,
            transparent 50.1% 100%
        );
}

body:not(.home) .premium-page-hero::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset-inline: 0 !important;
    inset-block: auto 0 !important;
    height: clamp(22px, 3vw, 44px) !important;
    opacity: 1 !important;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            var(--phc-190-steel) 0 42%,
            var(--phc-190-violet) 42% 72%,
            var(--phc-190-magenta) 72% 100%
        ) !important;
    clip-path: polygon(0 58%, 34% 100%, 69% 42%, 100% 72%, 100% 100%, 0 100%);
}

body:not(.home) .page-hero-inner,
body:not(.home) .page-hero .container {
    position: relative;
    z-index: 1;
    max-width: var(--container);
    padding-inline-start: clamp(24px, 4vw, 56px);
    border-inline-start: 5px solid var(--phc-190-magenta);
}

body:not(.home) .page-hero h1 {
    max-width: 820px !important;
    color: var(--phc-190-heading) !important;
    font-size: clamp(2.65rem, 5.4vw, 5.45rem) !important;
    line-height: 1.02 !important;
    text-shadow: none !important;
}

body:not(.home) .page-hero p {
    max-width: 730px !important;
    color: var(--phc-190-text) !important;
    font-size: clamp(1.04rem, 1.35vw, 1.2rem);
    line-height: 1.8;
    text-shadow: none !important;
}

body:not(.home) .page-proof-line {
    border: solid var(--phc-190-line-strong) !important;
    border-width: 1px 0 !important;
    border-radius: 0 !important;
    background: rgba(247, 247, 244, 0.48) !important;
    box-shadow: none !important;
}

body:not(.home) .page-proof-line strong,
body:not(.home) .page-proof-line span {
    color: var(--phc-190-text) !important;
    border-color: var(--phc-190-line) !important;
}

body:not(.home) .page-content-section,
body:not(.home) .premium-page-content,
body:not(.home) .archive-section,
body:not(.home) .single-section {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: var(--phc-190-section-space) !important;
    background: transparent !important;
}

body:not(.home) .page-content-section::before,
body:not(.home) .archive-section::before,
body:not(.home) .single-section::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset-inline: 0;
    inset-block-start: 0;
    height: 8px;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 0 12%,
            var(--phc-190-steel) 12% 44%,
            var(--phc-190-violet) 44% 72%,
            var(--phc-190-magenta) 72% 94%,
            transparent 94% 100%
        );
}

body:not(.home) .premium-content-shell,
body:not(.home) .single-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: clamp(34px, 5vw, 70px) !important;
    align-items: start;
}

body:not(.home) .premium-entry {
    width: 100%;
    min-width: 0;
    max-width: 920px;
    padding: clamp(34px, 5vw, 74px) !important;
    border: 1px solid var(--phc-190-line) !important;
    border-block-start: 7px solid var(--phc-190-steel) !important;
    border-radius: 4px !important;
    background: rgba(247, 247, 244, 0.82) !important;
    box-shadow: 0 18px 48px rgba(16, 36, 53, 0.08) !important;
}

body:not(.home) .premium-entry > p:first-of-type {
    max-width: var(--phc-190-reading);
    margin-bottom: clamp(28px, 4vw, 46px);
    padding-inline-start: clamp(20px, 3vw, 32px);
    border-inline-start: 4px solid var(--phc-190-magenta);
    color: var(--phc-190-heading) !important;
    font-size: clamp(1.16rem, 1.55vw, 1.34rem);
    font-weight: 560;
    line-height: 1.82;
}

body:not(.home) .entry-content h2,
body:not(.home) .premium-entry h2 {
    position: relative;
    max-width: var(--phc-190-reading);
    margin-top: clamp(48px, 7vw, 84px);
    margin-bottom: 22px;
    padding-inline-start: clamp(18px, 2vw, 28px);
    color: var(--phc-190-heading) !important;
    font-size: clamp(1.85rem, 3.2vw, 3.15rem) !important;
    line-height: 1.12 !important;
}

body:not(.home) .entry-content h2::before,
body:not(.home) .premium-entry h2::before {
    content: "";
    position: absolute;
    inset-block: 0.16em 0.1em;
    inset-inline-start: 0;
    width: 5px;
    background: var(--phc-190-magenta);
}

body:not(.home) .entry-content h2::after,
body:not(.home) .premium-entry h2::after {
    content: "";
    display: block;
    width: min(150px, 32%);
    height: 2px;
    margin-top: 14px;
    background: var(--phc-190-steel);
}

body:not(.home) .entry-content h3,
body:not(.home) .premium-entry h3 {
    max-width: var(--phc-190-reading);
    margin-top: clamp(34px, 5vw, 54px);
    margin-bottom: 14px;
    color: #214f6b !important;
    font-size: clamp(1.4rem, 2.2vw, 2.05rem) !important;
    line-height: 1.2 !important;
}

body:not(.home) .entry-content h4,
body:not(.home) .premium-entry h4 {
    max-width: var(--phc-190-reading);
    color: #684f77 !important;
}

body:not(.home) .premium-entry p,
body:not(.home) .premium-entry li,
body:not(.home) .premium-entry td,
body:not(.home) .premium-entry th,
body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
    color: var(--phc-190-text) !important;
    font-size: clamp(1.02rem, 1.12vw, 1.1rem);
    line-height: 1.88;
}

body:not(.home) .premium-entry p,
body:not(.home) .premium-entry ul,
body:not(.home) .premium-entry ol,
body:not(.home) .entry-content p,
body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol {
    max-width: var(--phc-190-reading);
}

body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol,
body:not(.home) .premium-entry ul,
body:not(.home) .premium-entry ol {
    margin-block: 24px 34px;
    padding-inline-start: 0 !important;
    list-style: none;
}

body:not(.home) .entry-content li,
body:not(.home) .premium-entry li {
    position: relative;
    padding-block: 8px;
    padding-inline-start: 26px;
    border-block-end: 1px solid rgba(16, 42, 60, 0.1);
}

body:not(.home) .entry-content li::before,
body:not(.home) .premium-entry li::before {
    content: "";
    position: absolute;
    inset-block-start: 1.25em;
    inset-inline-start: 2px;
    width: 8px;
    height: 8px;
    background: var(--phc-190-magenta);
    transform: rotate(45deg);
}

body:not(.home) .entry-content ol,
body:not(.home) .premium-entry ol {
    counter-reset: phc-content-step;
}

body:not(.home) .entry-content ol li,
body:not(.home) .premium-entry ol li {
    counter-increment: phc-content-step;
    padding-inline-start: 44px;
}

body:not(.home) .entry-content ol li::before,
body:not(.home) .premium-entry ol li::before {
    content: counter(phc-content-step, decimal-leading-zero);
    inset-block-start: 0.55em;
    width: auto;
    height: auto;
    color: var(--phc-190-steel);
    background: transparent;
    font-size: 0.8rem;
    font-weight: 850;
    transform: none;
}

body:not(.home) .entry-content blockquote,
body:not(.home) .premium-entry blockquote {
    max-width: var(--phc-190-reading);
    margin-block: clamp(36px, 5vw, 64px);
    padding: clamp(28px, 4vw, 46px) !important;
    border: 0 !important;
    border-inline-start: 6px solid var(--phc-190-violet) !important;
    border-radius: 0 !important;
    color: var(--phc-190-heading) !important;
    background: var(--phc-190-surface-lilac) !important;
    box-shadow: none !important;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 650;
    line-height: 1.65;
}

body:not(.home) .entry-content table,
body:not(.home) .premium-entry table {
    width: 100%;
    margin-block: clamp(34px, 5vw, 60px);
    border: 1px solid var(--phc-190-line-strong) !important;
    border-collapse: collapse;
    border-radius: 0 !important;
    background: var(--phc-190-surface-lilac) !important;
    box-shadow: none !important;
}

body:not(.home) .entry-content th,
body:not(.home) .entry-content td,
body:not(.home) .premium-entry th,
body:not(.home) .premium-entry td {
    min-width: 140px;
    padding: 16px 18px !important;
    border-color: var(--phc-190-line) !important;
    background: transparent !important;
}

body:not(.home) .entry-content th,
body:not(.home) .premium-entry th {
    color: var(--phc-190-heading) !important;
    background: #d5d9e3 !important;
    font-weight: 800;
}

body:not(.home) .entry-content img,
body:not(.home) .premium-entry img {
    margin-block: clamp(28px, 5vw, 54px);
    border-radius: 4px;
    box-shadow: var(--phc-190-shadow);
}

body:not(.home) .entry-content figcaption,
body:not(.home) .premium-entry figcaption {
    color: var(--phc-190-muted);
    font-size: 0.88rem;
}

body:not(.home) .premium-entry a,
body:not(.home) .entry-content a {
    color: #18577d !important;
    text-decoration: underline;
    text-decoration-color: rgba(177, 22, 97, 0.7);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body:not(.home) .premium-side-panel,
body:not(.home) .side-panel {
    position: sticky;
    inset-block-start: 116px;
    min-width: 0;
    padding: 8px 0 8px clamp(22px, 3vw, 36px) !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--phc-190-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.home) .premium-side-panel h2,
body:not(.home) .premium-side-panel h3,
body:not(.home) .side-panel h2,
body:not(.home) .side-panel h3 {
    color: var(--phc-190-heading) !important;
}

body:not(.home) .premium-side-panel p,
body:not(.home) .premium-side-panel li,
body:not(.home) .side-panel p,
body:not(.home) .side-panel li {
    color: var(--phc-190-text) !important;
}

body:not(.home) .page-side-nav {
    border-block-start: 1px solid var(--phc-190-line);
}

body:not(.home) .page-side-nav a,
body:not(.home) .side-focus,
body:not(.home) .side-contact {
    margin: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-block-end: 1px solid var(--phc-190-line) !important;
    border-radius: 0 !important;
    color: var(--phc-190-text) !important;
    background: transparent !important;
}

body:not(.home) .page-side-nav a:hover,
body:not(.home) .page-side-nav a:focus-visible {
    padding-inline-start: 10px !important;
    color: var(--phc-190-heading) !important;
    border-block-end-color: var(--phc-190-magenta) !important;
}

body:not(.home) .archive-section .section-head {
    padding-inline-start: clamp(22px, 3vw, 38px);
    border-inline-start: 5px solid var(--phc-190-steel);
}

body:not(.home) .archive-section .service-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
}

body:not(.home) .archive-section .article-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body:not(.home) .archive-section .article-card:nth-child(3n) {
    border-inline-start: 0 !important;
}

@media (max-width: 1180px) {
    .hero-ai-motion-section .hero-v17-shell {
        grid-template-columns: 1fr !important;
    }

    .hero-ai-motion-section .hero-v17-copy {
        max-width: 820px;
        padding-inline-start: 34px;
        text-align: start !important;
    }

    .hero-ai-motion-section .hero-actions {
        justify-content: flex-start !important;
    }

    .hero-ai-motion-section .hero-v17-photo {
        clip-path: none;
    }

    .home-company-section .profile-grid,
    .delivery-layout,
    body:not(.home) .premium-content-shell,
    body:not(.home) .single-grid {
        grid-template-columns: 1fr !important;
    }

    body:not(.home) .premium-entry {
        max-width: 100%;
    }

    body:not(.home) .premium-side-panel,
    body:not(.home) .side-panel {
        position: static;
        padding: 28px 0 0 !important;
        border-inline-start: 0 !important;
        border-block-start: 1px solid var(--phc-190-line-strong) !important;
    }
}

@media (max-width: 920px) {
    .primary-nav {
        border-color: rgba(232, 238, 241, 0.16) !important;
        background: var(--phc-190-navy) !important;
    }

    .method-section-v15 .operation-timeline,
    .quality-section-v15 .standard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .method-section-v15 .operation-timeline article:nth-child(2n),
    .quality-section-v15 .standard-grid article:nth-child(2n) {
        border-inline-start: 0 !important;
    }

    .method-section-v15 .operation-timeline article {
        border-block-end: 1px solid rgba(232, 238, 241, 0.18) !important;
    }

    .knowledge-grid {
        grid-template-columns: 1fr !important;
    }

    .knowledge-grid figure {
        min-height: 380px;
        clip-path: none;
    }

    .knowledge-grid figure img {
        min-height: 380px;
    }

    .client-cloud {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .client-cloud span:nth-child(4n) {
        border-inline-start: 1px solid rgba(238, 242, 244, 0.14) !important;
    }

    .client-cloud span:nth-child(3n) {
        border-inline-start: 0 !important;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
    }

    .footer-brand,
    .footer-contact,
    .footer-nav {
        padding-block: 30px !important;
        border-inline-start: 0 !important;
        border-block-end: 1px solid rgba(234, 239, 242, 0.18) !important;
    }

    body:not(.home) .page-hero,
    body:not(.home) .premium-page-hero {
        min-height: 360px;
        background:
            linear-gradient(90deg, rgba(238, 236, 231, 0.96), rgba(223, 232, 237, 0.9)),
            var(--page-image, none) !important;
    }

    body:not(.home) .archive-section .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    :root {
        --phc-190-section-space: 68px;
    }

    .hero-ai-motion-section {
        padding-block: 20px 78px !important;
    }

    .hero-ai-motion-section::after {
        height: 24px;
    }

    .hero-ai-motion-section .hero-v17-copy {
        padding-inline-start: 22px;
    }

    .hero-ai-motion-section .hero-v17-copy::before {
        width: 4px;
    }

    .hero-ai-motion-section .hero-v17-copy h1 {
        font-size: clamp(2.35rem, 11.7vw, 3.2rem) !important;
        line-height: 1.02 !important;
    }

    .hero-ai-motion-section .hero-v17-photo,
    .hero-ai-motion-section .hero-v17-photo img {
        min-height: 280px !important;
        border-radius: 2px !important;
    }

    .hero-ai-motion-section .hero-v17-proof {
        grid-template-columns: 1fr !important;
    }

    .section-head h2 {
        font-size: clamp(2rem, 10vw, 2.75rem) !important;
    }

    .home-company-section .section-head,
    .home-editorial-section .section-head,
    .delivery-layout > .section-head,
    .contact-copy {
        padding-inline-start: 20px !important;
    }

    .home-company-section .profile-copy,
    .home-editorial-section .editorial-entry,
    .contact-panel {
        padding: 24px !important;
    }

    .compact-audience-board,
    .delivery-ledger,
    .method-section-v15 .operation-timeline,
    .quality-section-v15 .standard-grid,
    .client-cloud,
    .footer-contact-cards,
    body:not(.home) .archive-section .article-grid {
        grid-template-columns: 1fr !important;
    }

    .compact-audience-board article,
    .delivery-ledger article,
    .method-section-v15 .operation-timeline article,
    .quality-section-v15 .standard-grid article,
    .client-cloud span,
    .footer-contact-card {
        min-height: 0 !important;
        border-inline-start: 0 !important;
    }

    .delivery-ledger article:last-child {
        grid-column: auto;
    }

    .service-ledger-v18 .service-card a,
    .archive-section .service-card a {
        grid-template-columns: 1fr !important;
    }

    .service-ledger-v18 .service-card img,
    .archive-section .service-card img {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    .method-section-v15 .method-contrast {
        grid-template-columns: 1fr !important;
    }

    .method-section-v15 .friction-panel {
        border-inline-start: 0 !important;
        border-block-end: 1px solid var(--phc-190-line) !important;
    }

    .knowledge-grid figure,
    .knowledge-grid figure img {
        min-height: 280px;
    }

    .article-card {
        border-inline-start: 0 !important;
    }

    .footer-contact-card:nth-child(even),
    .footer-contact-card:nth-child(odd) {
        padding-inline: 0 !important;
    }

    body:not(.home) .page-hero,
    body:not(.home) .premium-page-hero {
        min-height: 330px;
        padding-block: 70px 84px !important;
    }

    body:not(.home) .page-hero-inner,
    body:not(.home) .page-hero .container {
        padding-inline-start: 20px;
    }

    body:not(.home) .page-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.25rem) !important;
    }

    body:not(.home) .premium-entry {
        padding: 28px 22px !important;
        border-block-start-width: 5px !important;
    }

    body:not(.home) .premium-entry > p:first-of-type {
        padding-inline-start: 18px;
        font-size: 1.12rem;
    }

    body:not(.home) .entry-content h2,
    body:not(.home) .premium-entry h2 {
        margin-top: 46px;
        padding-inline-start: 16px;
        font-size: clamp(1.72rem, 8.8vw, 2.35rem) !important;
    }

    body:not(.home) .entry-content h3,
    body:not(.home) .premium-entry h3 {
        font-size: clamp(1.35rem, 7.2vw, 1.8rem) !important;
    }

    body:not(.home) .entry-content table,
    body:not(.home) .premium-entry table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* v1.9.2 - business contact journey and structured company footer */
:root {
    --phc-192-ink: #10283a;
    --phc-192-ink-soft: #17384e;
    --phc-192-paper: #f6f5f0;
    --phc-192-pearl: #e8edef;
    --phc-192-steel: #d8e3e8;
    --phc-192-magenta: #b11661;
    --phc-192-blue: #356b8f;
    --phc-192-violet: #6c668c;
    --phc-192-text: #294353;
    --phc-192-muted: #576d79;
    --phc-192-line: rgba(16, 40, 58, 0.18);
    --phc-192-line-light: rgba(232, 239, 243, 0.18);
}

.contact-fit-list,
.contact-audience-track {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.contact-fit-list {
    margin-top: 24px;
}

.contact-fit-list span,
.contact-audience-track span {
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid var(--phc-192-line);
    border-radius: 3px;
    color: var(--phc-192-ink) !important;
    background: rgba(246, 245, 240, 0.68);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.25;
}

.form-business-signal {
    position: relative;
    display: grid;
    gap: 6px;
    margin-bottom: 6px;
    padding: 18px 20px;
    overflow: hidden;
    border: 1px solid rgba(53, 107, 143, 0.22);
    border-inline-start: 5px solid var(--phc-192-magenta);
    border-radius: 3px;
    background:
        linear-gradient(115deg, rgba(177, 22, 97, 0.05), transparent 48%),
        var(--phc-192-steel);
}

.form-business-signal::after {
    content: "";
    position: absolute;
    inset-inline-end: -20px;
    inset-block-end: -22px;
    width: 116px;
    height: 52px;
    border: 10px solid rgba(53, 107, 143, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.form-business-signal > * {
    position: relative;
    z-index: 1;
}

.form-business-signal > span {
    color: #8f124d !important;
    font-size: 0.78rem;
    font-weight: 900;
}

.form-business-signal strong {
    max-width: 42rem;
    color: var(--phc-192-ink) !important;
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    line-height: 1.35;
}

.form-business-signal p {
    margin: 0;
    color: var(--phc-192-text) !important;
    font-size: 0.92rem;
    line-height: 1.5;
}

.phc-contact-form {
    gap: 16px !important;
}

.phc-contact-form .field-grid {
    gap: 14px;
}

.phc-contact-form label {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--phc-192-ink) !important;
    font-weight: 800;
}

.phc-contact-form label > span {
    font-size: 0.93rem;
}

.phc-contact-form input,
.phc-contact-form select,
.phc-contact-form textarea {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 12px 14px !important;
    border: 1px solid rgba(16, 40, 58, 0.28) !important;
    border-radius: 3px !important;
    color: var(--phc-192-text) !important;
    background: #fbfaf6 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.phc-contact-form textarea {
    min-height: 128px;
    resize: vertical;
}

.phc-contact-form input:hover,
.phc-contact-form select:hover,
.phc-contact-form textarea:hover {
    border-color: rgba(53, 107, 143, 0.55) !important;
}

.phc-contact-form input:focus,
.phc-contact-form select:focus,
.phc-contact-form textarea:focus {
    border-color: var(--phc-192-blue) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(53, 107, 143, 0.15) !important;
}

.form-submit-row {
    display: grid;
    grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
    gap: 16px;
    align-items: center;
    margin-top: 2px;
}

.form-submit-row .button {
    width: 100%;
    min-height: 56px;
    justify-content: center;
    border-radius: 3px !important;
}

.form-submit-row .form-promise {
    display: block;
    color: var(--phc-192-muted) !important;
    font-size: 0.84rem;
    line-height: 1.55;
}

.form-status:not(:empty) {
    margin: 0;
    padding: 12px 14px;
    border-inline-start: 4px solid var(--phc-192-blue);
    color: var(--phc-192-ink) !important;
    background: var(--phc-192-steel);
}

.business-contact-page {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: clamp(72px, 8vw, 124px);
    background:
        radial-gradient(circle at 88% 12%, rgba(53, 107, 143, 0.14), transparent 28%),
        radial-gradient(circle at 8% 46%, rgba(108, 102, 140, 0.09), transparent 30%),
        linear-gradient(150deg, #e9edef 0%, #f0eee8 52%, #dfe8ec 100%);
}

.business-contact-page::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset-inline: 0;
    inset-block-start: 0;
    height: clamp(26px, 4vw, 58px);
    color: rgba(53, 107, 143, 0.24);
    background:
        linear-gradient(
            90deg,
            var(--phc-192-blue) 0 34%,
            var(--phc-192-violet) 34% 66%,
            var(--phc-192-magenta) 66% 100%
        );
    clip-path: polygon(0 0, 100% 0, 100% 34%, 78% 70%, 55% 38%, 26% 82%, 0 48%);
    pointer-events: none;
}

.business-contact-inner {
    position: relative;
    z-index: 1;
}

.contact-page-lede {
    max-width: 930px;
    margin-bottom: clamp(38px, 6vw, 72px);
    padding-inline-start: clamp(22px, 3vw, 38px);
    border-inline-start: 6px solid var(--phc-192-magenta);
}

.contact-page-lede .eyebrow {
    color: #8f124d !important;
}

.contact-page-lede h2 {
    max-width: 16ch;
    margin: 10px 0 18px;
    color: var(--phc-192-ink) !important;
    font-size: clamp(2.35rem, 5vw, 5.2rem);
    line-height: 1;
}

.contact-page-lede > p {
    max-width: 760px;
    margin: 0;
    color: var(--phc-192-text) !important;
    font-size: clamp(1.06rem, 1.4vw, 1.22rem);
    line-height: 1.75;
}

.contact-audience-track {
    margin-top: 24px;
}

.contact-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: clamp(22px, 4vw, 46px);
    align-items: stretch;
}

.contact-form-stage,
.contact-response-stage {
    position: relative;
    min-width: 0;
    padding: clamp(26px, 4vw, 48px);
    border-radius: 4px;
}

.contact-form-stage {
    overflow: hidden;
    border: 1px solid rgba(16, 40, 58, 0.22);
    background: rgba(246, 245, 240, 0.96);
    box-shadow: 0 30px 72px rgba(16, 40, 58, 0.13);
}

.contact-form-stage::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 7px;
    background:
        linear-gradient(
            90deg,
            var(--phc-192-magenta) 0 42%,
            var(--phc-192-violet) 42% 70%,
            var(--phc-192-blue) 70% 100%
        );
}

.contact-stage-heading {
    margin-bottom: 24px;
}

.contact-stage-heading > span,
.contact-stage-kicker,
.contact-directory-heading > span,
.contact-guidance-heading > span {
    color: #8f124d !important;
    font-size: 0.82rem;
    font-weight: 900;
}

.contact-stage-heading h2,
.contact-response-stage h2,
.contact-directory-heading h2,
.contact-guidance-heading h2 {
    margin: 7px 0 12px;
    font-size: clamp(1.75rem, 2.9vw, 2.8rem);
    line-height: 1.08;
}

.contact-stage-heading h2 {
    color: var(--phc-192-ink) !important;
}

.contact-stage-heading p {
    max-width: 620px;
    margin: 0;
    color: var(--phc-192-text) !important;
    line-height: 1.65;
}

.contact-response-stage {
    display: grid;
    align-content: start;
    overflow: hidden;
    color: #e9f0f3;
    background:
        linear-gradient(145deg, rgba(53, 107, 143, 0.2), transparent 52%),
        var(--phc-192-ink);
    box-shadow: 0 30px 72px rgba(16, 40, 58, 0.2);
}

.contact-response-stage::after {
    content: "";
    position: absolute;
    inset-inline-end: -90px;
    inset-block-end: -100px;
    width: 260px;
    height: 260px;
    border: 34px solid rgba(177, 22, 97, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.contact-response-stage > * {
    position: relative;
    z-index: 1;
}

.contact-response-stage .contact-stage-kicker {
    color: #ef9bc3 !important;
}

.contact-response-stage h2 {
    max-width: 13ch;
    color: #ffffff !important;
}

.contact-response-steps {
    display: grid;
    gap: 0;
    margin: 24px 0 30px !important;
    padding: 0 !important;
    list-style: none;
    counter-reset: contact-stage;
}

.contact-response-steps li {
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 96px;
    padding: 18px 56px 18px 0 !important;
    border-block-end: 1px solid var(--phc-192-line-light) !important;
    color: #d8e3e8 !important;
    counter-increment: contact-stage;
}

.contact-response-steps li::before {
    content: counter(contact-stage, decimal-leading-zero) !important;
    position: absolute;
    inset-inline-start: 0 !important;
    inset-block-start: 17px !important;
    width: auto !important;
    height: auto !important;
    color: #ef9bc3 !important;
    background: transparent !important;
    font-size: 0.86rem;
    font-weight: 900;
    transform: none !important;
}

.contact-response-steps strong {
    color: #ffffff !important;
    font-size: 1.08rem;
}

.contact-response-steps span {
    color: #cbd8de !important;
    line-height: 1.55;
}

.contact-direct-box {
    display: grid;
    gap: 6px;
    padding: 20px;
    border: 1px solid rgba(232, 239, 243, 0.22);
    border-inline-start: 5px solid var(--phc-192-magenta);
    background: rgba(255, 255, 255, 0.06);
}

.contact-direct-box span {
    color: #cbd8de !important;
    font-size: 0.86rem;
}

.contact-direct-box a {
    width: fit-content;
    color: #ffffff !important;
    font-size: 1.08rem;
    font-weight: 800;
    text-decoration-color: #ef9bc3 !important;
}

.contact-business-directory {
    margin-top: clamp(54px, 8vw, 94px);
    padding-block: clamp(34px, 5vw, 58px);
    border-block: 1px solid var(--phc-192-line);
}

.contact-directory-heading {
    display: grid;
    grid-template-columns: minmax(180px, 0.5fr) minmax(0, 1.5fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 30px;
}

.contact-directory-heading h2 {
    max-width: 18ch;
    margin: 0;
    color: var(--phc-192-ink) !important;
}

.contact-business-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-block-start: 1px solid var(--phc-192-line);
}

.contact-business-grid article {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 24px clamp(14px, 2.4vw, 28px);
    border-block-end: 1px solid var(--phc-192-line);
    border-inline-start: 1px solid var(--phc-192-line);
}

.contact-business-grid article:first-child {
    border-inline-start: 0;
}

.contact-business-grid article > span {
    color: #8f124d !important;
    font-size: 0.8rem;
    font-weight: 900;
}

.contact-business-grid article strong {
    color: var(--phc-192-ink) !important;
    line-height: 1.45;
}

.contact-business-grid article a {
    width: fit-content;
    color: #1e587b !important;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.contact-business-grid article small {
    color: var(--phc-192-muted) !important;
    line-height: 1.5;
}

body:not(.home) .contact-guidance {
    max-width: 100% !important;
    margin-top: clamp(54px, 8vw, 94px);
    padding: clamp(30px, 5vw, 64px) !important;
    border: 1px solid var(--phc-192-line) !important;
    border-block-start: 0 !important;
    background:
        linear-gradient(135deg, rgba(53, 107, 143, 0.06) 0 1px, transparent 1px 34px),
        rgba(246, 245, 240, 0.86) !important;
    box-shadow: none !important;
}

.contact-guidance-heading {
    max-width: 820px;
    margin-bottom: clamp(34px, 5vw, 56px);
    padding-inline-start: 24px;
    border-inline-start: 5px solid var(--phc-192-blue);
}

body:not(.home) .contact-guidance .contact-guidance-heading h2 {
    max-width: 16ch;
    margin: 8px 0 0;
    padding: 0;
    color: var(--phc-192-ink) !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
}

body:not(.home) .contact-guidance .contact-guidance-heading h2::before,
body:not(.home) .contact-guidance .contact-guidance-heading h2::after {
    content: none;
}

body:not(.home) .contact-guidance > h2 {
    margin-top: clamp(38px, 5vw, 62px);
}

.footer-cta {
    padding-block: clamp(58px, 7vw, 94px) !important;
    background:
        radial-gradient(circle at 14% 22%, rgba(177, 22, 97, 0.1), transparent 28%),
        linear-gradient(145deg, #dce6ea 0%, #eeeae3 56%, #d7e1e6 100%) !important;
}

.footer-cta::before {
    height: 13px !important;
    clip-path: polygon(0 0, 100% 0, 100% 38%, 76% 92%, 48% 42%, 22% 100%, 0 54%) !important;
}

.footer-cta-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, 0.58fr) auto !important;
    gap: clamp(24px, 4vw, 54px) !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.footer-cta-copy {
    padding-inline-start: clamp(22px, 3vw, 38px);
    border-inline-start: 5px solid var(--phc-192-magenta);
}

.footer-cta-copy .eyebrow {
    color: #8f124d !important;
}

.footer-cta-copy h2 {
    max-width: 18ch;
    margin: 8px 0 12px;
    color: var(--phc-192-ink) !important;
    font-size: clamp(2rem, 3.6vw, 3.8rem);
    line-height: 1.02;
}

.footer-cta-copy p {
    max-width: 720px;
    margin: 0;
    color: var(--phc-192-text) !important;
    line-height: 1.7;
}

.footer-cta-trust {
    display: grid;
    gap: 0;
    border-block-start: 1px solid var(--phc-192-line);
}

.footer-cta-trust span {
    padding: 10px 0;
    border-block-end: 1px solid var(--phc-192-line);
    color: var(--phc-192-ink) !important;
    font-size: 0.92rem;
    font-weight: 800;
}

.footer-cta-actions {
    display: grid !important;
    min-width: min(100%, 220px);
}

.footer-cta-actions .button {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    border-radius: 3px !important;
}

.footer-phone-button {
    display: grid !important;
    gap: 1px;
    color: var(--phc-192-ink) !important;
    border-color: var(--phc-192-line) !important;
    background: rgba(246, 245, 240, 0.6) !important;
}

.footer-phone-button span {
    font-size: 0.74rem;
    font-weight: 700;
}

.footer-phone-button bdi {
    font-size: 1rem;
    font-weight: 850;
}

.site-footer {
    color: #d8e3e8;
    background:
        linear-gradient(135deg, rgba(53, 107, 143, 0.13), transparent 44%),
        var(--phc-192-ink) !important;
}

.site-footer::before {
    content: none !important;
}

.footer-color-line {
    height: 8px;
    background:
        linear-gradient(
            90deg,
            var(--phc-192-blue) 0 36%,
            var(--phc-192-violet) 36% 68%,
            var(--phc-192-magenta) 68% 100%
        );
}

.footer-company-bar {
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) minmax(230px, 290px);
    gap: clamp(26px, 4vw, 54px);
    align-items: center;
    padding-block: clamp(42px, 5vw, 64px);
    border-block-end: 1px solid var(--phc-192-line-light);
}

.footer-brand-lockup {
    display: block;
    width: min(100%, 220px);
}

.footer-brand-lockup img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 88px;
    padding: 0 !important;
    object-fit: contain;
    object-position: right center;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.footer-company-statement {
    min-width: 0;
    padding-inline: clamp(24px, 3vw, 42px);
    border-inline: 1px solid var(--phc-192-line-light);
}

.footer-company-statement > span {
    color: #ef9bc3 !important;
    font-size: 0.82rem;
    font-weight: 900;
}

.footer-company-statement p {
    max-width: 680px;
    margin: 8px 0 0;
    color: #d3dfe4 !important;
    font-size: 1.02rem;
    line-height: 1.7;
}

.footer-company-phone {
    display: grid;
    gap: 3px;
    min-height: 110px;
    padding: 20px 22px;
    border: 1px solid rgba(232, 239, 243, 0.2);
    border-inline-start: 5px solid var(--phc-192-magenta);
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06);
}

.footer-company-phone > span,
.footer-company-phone > small {
    color: #c9d7dd !important;
}

.footer-company-phone > span {
    font-size: 0.78rem;
    font-weight: 800;
}

.footer-company-phone > strong {
    color: #ffffff !important;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: 1.1;
}

.footer-company-phone > small {
    line-height: 1.4;
}

.footer-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-block-end: 1px solid var(--phc-192-line-light);
}

.footer-directory-block {
    position: relative;
    min-width: 0;
    padding: clamp(34px, 4vw, 56px);
    border-inline-start: 1px solid var(--phc-192-line-light);
}

.footer-directory-block:first-child {
    border-inline-start: 0;
}

.footer-block-index {
    display: block;
    margin-bottom: 10px;
    color: #ef9bc3 !important;
    font-size: 0.74rem;
    font-weight: 900;
}

.footer-directory-block h2 {
    margin: 0 0 24px;
    color: #ffffff !important;
    font-size: clamp(1.3rem, 1.8vw, 1.72rem);
}

.footer-data-list,
.footer-data-list div {
    margin: 0;
}

.footer-data-list div,
.footer-team-entry,
.footer-branch-list p {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 14px 0;
    border-block-end: 1px solid rgba(232, 239, 243, 0.13);
}

.footer-data-list dt,
.footer-team-entry > span,
.footer-branch-list strong {
    color: #9fb6c3 !important;
    font-size: 0.77rem;
    font-weight: 800;
}

.footer-data-list dd,
.footer-data-list a,
.footer-team-entry strong,
.footer-team-entry a,
.footer-branch-list span {
    margin: 0;
    color: #d8e3e8 !important;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.footer-team-list,
.footer-branch-list {
    display: grid;
}

.footer-team-entry strong {
    color: #ffffff !important;
}

.footer-team-entry a {
    width: fit-content;
    text-decoration-color: rgba(239, 155, 195, 0.64);
    text-underline-offset: 3px;
}

.footer-navigation-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding-block: 28px;
    border-block-end: 1px solid var(--phc-192-line-light);
}

.footer-navigation-strip .footer-nav {
    display: flex;
    align-items: center;
    gap: clamp(20px, 4vw, 54px);
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
}

.footer-navigation-strip .footer-nav h2 {
    flex: 0 0 auto;
    margin: 0;
    color: #ffffff !important;
    font-size: 1rem;
}

.footer-navigation-strip .footer-nav .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 0;
}

.footer-navigation-strip .footer-nav a {
    min-height: 40px;
    padding: 8px 0 !important;
    border: 0 !important;
    color: #cbd8de !important;
    background: transparent !important;
}

.footer-navigation-strip .footer-nav a:hover,
.footer-navigation-strip .footer-nav a:focus-visible {
    color: #ffffff !important;
    text-decoration: underline;
    text-decoration-color: #ef9bc3;
    text-underline-offset: 5px;
}

.footer-whatsapp-link {
    display: grid;
    gap: 1px;
    min-width: 150px;
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid rgba(89, 211, 143, 0.42);
    border-inline-start: 4px solid #2fc476;
    color: #ffffff !important;
    background: rgba(47, 196, 118, 0.08);
}

.footer-whatsapp-link span {
    color: #9edbb9 !important;
    font-size: 0.74rem;
    font-weight: 800;
}

.footer-whatsapp-link strong {
    color: #ffffff !important;
}

.site-footer .footer-bottom {
    padding-block: 22px !important;
    border: 0 !important;
}

.site-footer .footer-bottom span,
.site-footer .footer-bottom a {
    color: #aebfc8 !important;
}

@media (max-width: 1100px) {
    .contact-page-grid {
        grid-template-columns: 1fr;
    }

    .contact-response-stage h2 {
        max-width: 20ch;
    }

    .contact-business-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-business-grid article:nth-child(3) {
        border-inline-start: 0;
    }

    .footer-cta-inner {
        grid-template-columns: minmax(0, 1fr) minmax(210px, 0.52fr) !important;
    }

    .footer-cta-actions {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 240px));
        justify-content: start;
    }

    .footer-company-bar {
        grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    }

    .footer-company-phone {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .contact-page-lede h2 {
        max-width: 18ch;
    }

    .contact-directory-heading {
        grid-template-columns: 1fr;
    }

    .footer-directory-grid {
        grid-template-columns: 1fr;
    }

    .footer-directory-block,
    .footer-directory-block:first-child {
        padding-inline: 0;
        border-inline-start: 0;
        border-block-end: 1px solid var(--phc-192-line-light);
    }

    .footer-company-statement {
        padding-inline-end: 0;
        border-inline-end: 0;
    }

    .footer-navigation-strip,
    .footer-navigation-strip .footer-nav {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .footer-navigation-strip .footer-nav {
        display: grid;
        gap: 14px;
    }
}

@media (max-width: 680px) {
    .business-contact-page {
        padding-block: 64px 78px;
    }

    .contact-page-lede {
        margin-bottom: 34px;
        padding-inline-start: 18px;
        border-inline-start-width: 4px;
    }

    .contact-page-lede h2 {
        font-size: clamp(2.15rem, 11vw, 3.25rem);
    }

    .contact-form-stage,
    .contact-response-stage {
        padding: 24px;
    }

    .phc-contact-form .field-grid,
    .form-submit-row,
    .contact-business-grid,
    .footer-cta-inner,
    .footer-company-bar {
        grid-template-columns: 1fr !important;
    }

    .form-submit-row {
        gap: 10px;
    }

    .contact-business-grid article,
    .contact-business-grid article:first-child,
    .contact-business-grid article:nth-child(3) {
        padding-inline: 0;
        border-inline-start: 0;
    }

    .contact-response-steps li {
        padding-inline-start: 48px !important;
    }

    .footer-cta-trust {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .footer-cta-trust span {
        padding-inline: 8px;
        border-inline-start: 1px solid var(--phc-192-line);
        text-align: center;
    }

    .footer-cta-trust span:first-child {
        border-inline-start: 0;
    }

    .footer-cta-actions {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .footer-company-bar {
        gap: 24px;
    }

    .footer-company-statement {
        padding: 20px 0;
        border: solid var(--phc-192-line-light);
        border-width: 1px 0;
    }

    .footer-brand-lockup {
        width: min(72%, 220px);
    }

    .footer-navigation-strip .footer-nav .menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .footer-whatsapp-link {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .contact-fit-list,
    .contact-audience-track {
        display: grid;
        grid-template-columns: 1fr;
    }

    .contact-fit-list span,
    .contact-audience-track span {
        min-height: 40px;
    }

    .form-business-signal {
        padding: 16px;
    }

    .contact-form-stage,
    .contact-response-stage,
    body:not(.home) .contact-guidance {
        padding: 20px !important;
    }

    .footer-cta-copy h2 {
        font-size: 2rem;
    }

    .footer-cta-trust {
        grid-template-columns: 1fr;
    }

    .footer-cta-trust span {
        border-inline-start: 0;
        text-align: start;
    }

    .footer-navigation-strip .footer-nav .menu {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-business-signal::after,
    .contact-response-stage::after {
        transition: none;
    }
}

/* v1.9.3 - distinct navigation rail */
:root {
    --phc-193-nav-paper: #f2f5f5;
    --phc-193-nav-hover: #dfe8ec;
    --phc-193-nav-ink: #17384e;
    --phc-193-nav-deep: #102a3c;
    --phc-193-nav-line: rgba(16, 42, 60, 0.14);
    --phc-193-nav-magenta: #b11661;
}

.site-header {
    background:
        linear-gradient(105deg, rgba(27, 61, 82, 0.36), transparent 42%),
        #102435 !important;
    box-shadow: 0 18px 42px rgba(10, 31, 47, 0.24) !important;
}

.site-header::after {
    height: 4px !important;
    background:
        linear-gradient(
            90deg,
            var(--phc-190-steel) 0 34%,
            var(--phc-190-violet) 34% 62%,
            var(--phc-193-nav-magenta) 62% 100%
        ) !important;
}

@media (min-width: 921px) {
    .header-inner {
        grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) auto !important;
        gap: 18px !important;
        min-height: 94px !important;
    }

    .site-header .brand {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        gap: 11px !important;
        min-width: 0;
        padding-inline-start: 18px;
        border-inline-start: 1px solid rgba(231, 239, 243, 0.18) !important;
    }

    .site-header .brand-mark img,
    .site-header .brand-mark .custom-logo,
    .site-header .brand .phc-official-logo {
        width: 56px !important;
        height: 56px !important;
        object-fit: contain;
    }

    .site-header .brand-copy {
        min-width: 0;
    }

    .site-header .brand-copy strong {
        font-size: 1.02rem !important;
        line-height: 1.1;
    }

    .site-header .brand-copy small {
        font-size: 0.76rem !important;
        line-height: 1.25;
    }

    .site-header .primary-nav {
        position: relative;
        display: flex !important;
        min-width: 0;
        padding: 5px !important;
        overflow: visible;
        border: 1px solid rgba(232, 239, 242, 0.82) !important;
        border-radius: 6px !important;
        background: var(--phc-193-nav-paper) !important;
        box-shadow:
            0 14px 30px rgba(5, 24, 38, 0.2),
            inset 0 1px 0 #ffffff !important;
    }

    .site-header .primary-nav::before {
        content: "";
        position: absolute;
        inset-inline: 10px;
        inset-block-start: -1px;
        height: 3px;
        pointer-events: none;
        background:
            linear-gradient(
                90deg,
                var(--phc-190-steel) 0 38%,
                var(--phc-190-violet) 38% 66%,
                var(--phc-193-nav-magenta) 66% 100%
            );
    }

    .site-header .primary-nav > .menu,
    .site-header .primary-nav .menu {
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: 100%;
        min-width: 0;
        gap: 0 !important;
    }

    .site-header .primary-nav .menu > li {
        display: flex;
        align-items: stretch;
        min-width: 0;
        margin: 0 !important;
    }

    .site-header .primary-nav .menu > li + li {
        border-inline-start: 1px solid var(--phc-193-nav-line);
    }

    .site-header .primary-nav > .menu > li > a,
    .site-header .primary-nav .menu > li > a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px !important;
        padding: 9px clamp(7px, 0.72vw, 12px) !important;
        border: 0 !important;
        border-radius: 4px !important;
        color: var(--phc-193-nav-ink) !important;
        background: transparent !important;
        font-size: clamp(0.82rem, 0.75vw, 0.91rem) !important;
        font-weight: 850 !important;
        line-height: 1.15;
        white-space: nowrap;
        text-decoration: none !important;
        transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    }

    .site-header .primary-nav > .menu > li > a::after,
    .site-header .primary-nav .menu > li > a::after {
        display: none !important;
        content: none !important;
    }

    .site-header .primary-nav > .menu > li > a:hover,
    .site-header .primary-nav > .menu > li > a:focus-visible,
    .site-header .primary-nav .menu > li > a:hover,
    .site-header .primary-nav .menu > li > a:focus-visible {
        color: var(--phc-193-nav-deep) !important;
        background: var(--phc-193-nav-hover) !important;
        box-shadow: inset 0 -3px 0 var(--phc-190-steel) !important;
        transform: translateY(-1px);
    }

    .site-header .primary-nav > .menu > li.current-menu-item > a,
    .site-header .primary-nav > .menu > li.current-menu-ancestor > a,
    .site-header .primary-nav .menu > li.current-menu-item > a,
    .site-header .primary-nav .menu > li.current-menu-ancestor > a {
        color: #ffffff !important;
        background: linear-gradient(135deg, #173b56, #245c7c) !important;
        box-shadow:
            inset 0 -4px 0 var(--phc-193-nav-magenta),
            0 7px 15px rgba(16, 42, 60, 0.2) !important;
    }

    .site-header .primary-nav .menu-item-has-children > a::before {
        color: currentColor !important;
        opacity: 0.72;
    }

    .site-header .primary-nav .sub-menu {
        inset-block-start: calc(100% + 12px) !important;
        min-width: 230px !important;
        padding: 8px !important;
        border: 1px solid var(--phc-193-nav-line) !important;
        border-block-start: 4px solid var(--phc-193-nav-magenta) !important;
        border-radius: 6px !important;
        background: #f8f8f5 !important;
        box-shadow: 0 22px 46px rgba(10, 31, 47, 0.24) !important;
    }

    .site-header .primary-nav .sub-menu a {
        min-height: 42px !important;
        padding: 10px 12px !important;
        border-radius: 4px !important;
        color: var(--phc-193-nav-ink) !important;
        background: transparent !important;
        font-size: 0.92rem !important;
        font-weight: 800 !important;
    }

    .site-header .primary-nav .sub-menu a:hover,
    .site-header .primary-nav .sub-menu a:focus-visible {
        color: var(--phc-193-nav-deep) !important;
        background: var(--phc-193-nav-hover) !important;
    }

    .site-header .header-cta {
        min-height: 48px !important;
        padding-inline: 20px !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 6px !important;
        box-shadow:
            0 14px 28px rgba(177, 22, 97, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    .header-inner {
        grid-template-columns: 62px minmax(0, 1fr) 128px !important;
        gap: 12px !important;
    }

    .site-header .brand {
        grid-template-columns: 52px !important;
        padding-inline-start: 10px;
    }

    .site-header .brand-copy {
        display: none !important;
    }

    .site-header .brand-mark img,
    .site-header .brand-mark .custom-logo,
    .site-header .brand .phc-official-logo {
        width: 52px !important;
        height: 52px !important;
    }

    .site-header .primary-nav {
        padding: 4px !important;
    }

    .site-header .primary-nav > .menu > li > a,
    .site-header .primary-nav .menu > li > a {
        min-height: 42px !important;
        padding-inline: 6px !important;
        font-size: 0.78rem !important;
    }

    .site-header .header-cta {
        min-width: 128px;
        padding-inline: 12px !important;
        font-size: 0.86rem !important;
    }
}

@media (max-width: 920px) {
    .site-header {
        box-shadow: 0 14px 32px rgba(10, 31, 47, 0.26) !important;
    }

    .site-header .header-inner {
        min-height: 72px !important;
    }

    .site-header .brand-mark img,
    .site-header .brand-mark .custom-logo,
    .site-header .brand .phc-official-logo {
        width: 50px !important;
        height: 50px !important;
    }

    .site-header .menu-toggle {
        width: 48px !important;
        height: 48px !important;
        border: 1px solid rgba(240, 244, 246, 0.94) !important;
        border-radius: 6px !important;
        background: var(--phc-193-nav-paper) !important;
        box-shadow:
            inset 0 -4px 0 var(--phc-193-nav-magenta),
            0 10px 24px rgba(7, 25, 41, 0.24) !important;
    }

    .site-header .menu-toggle-lines,
    .site-header .menu-toggle-lines::before,
    .site-header .menu-toggle-lines::after {
        background: var(--phc-193-nav-deep) !important;
    }

    .site-header .menu-toggle[aria-expanded="true"] {
        border-color: var(--phc-193-nav-magenta) !important;
        background: var(--phc-193-nav-magenta) !important;
        box-shadow: 0 12px 28px rgba(177, 22, 97, 0.3) !important;
    }

    .site-header .menu-toggle[aria-expanded="true"] .menu-toggle-lines,
    .site-header .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before,
    .site-header .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after {
        background: #ffffff !important;
    }

    .site-header .primary-nav {
        padding: 12px !important;
        border: 1px solid rgba(16, 42, 60, 0.2) !important;
        border-block-start: 4px solid var(--phc-193-nav-magenta) !important;
        border-radius: 6px !important;
        background: rgba(247, 248, 246, 0.995) !important;
        box-shadow: 0 30px 70px rgba(7, 25, 41, 0.34) !important;
    }

    .site-header .primary-nav > .menu > li > a,
    .site-header .primary-nav .menu > li > a,
    .site-header .primary-nav .menu > li .sub-menu a {
        border-radius: 4px !important;
    }

    .site-header .primary-nav .menu > li.current-menu-item > a,
    .site-header .primary-nav .menu > li.current-menu-ancestor > a {
        box-shadow: inset 4px 0 0 var(--phc-193-nav-magenta) !important;
    }

    .site-header .mobile-nav-actions {
        margin-top: 10px;
        padding-top: 12px;
        border-block-start: 1px solid var(--phc-193-nav-line) !important;
    }
}

/* v1.8.5 - mobile menu and WhatsApp action */
.mobile-nav-actions {
    display: none;
}

@media (max-width: 920px) {
    body.menu-open {
        overflow: hidden;
        touch-action: none;
    }

    body.menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 999;
        background: rgba(7, 29, 48, 0.42);
        backdrop-filter: blur(2px);
    }

    .site-header {
        z-index: 1000;
    }

    .header-inner {
        grid-template-columns: minmax(0, auto) 1fr auto !important;
        gap: 10px !important;
        min-height: 66px !important;
    }

    .header-actions {
        display: none !important;
    }

    .brand {
        position: relative;
        z-index: 1002;
        max-width: min(70vw, 260px);
    }

    .brand-copy {
        display: grid !important;
        max-width: 160px;
        min-width: 0;
    }

    .brand-copy strong,
    .brand-copy small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brand-copy strong {
        font-size: 0.95rem !important;
        line-height: 1.15;
    }

    .brand-copy small {
        font-size: 0.72rem !important;
        line-height: 1.2;
    }

    .menu-toggle {
        position: relative;
        z-index: 1002;
        display: inline-flex !important;
        grid-column: 3;
        align-items: center;
        justify-content: center;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        box-shadow: none !important;
    }

    .menu-toggle[aria-expanded="true"] {
        background: #ffffff !important;
    }

    .menu-toggle-lines,
    .menu-toggle-lines::before,
    .menu-toggle-lines::after {
        background: #ffffff !important;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-lines,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after {
        background: var(--phc-184-heading) !important;
    }

    .primary-nav {
        position: fixed !important;
        inset-block-start: 76px !important;
        inset-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right)) !important;
        z-index: 1001;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 94px) !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border: 1px solid rgba(24, 55, 78, 0.14) !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 26px 70px rgba(7, 29, 48, 0.28) !important;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px) scale(0.98);
        transition: opacity 0.18s ease, transform 0.18s ease;
    }

    body.admin-bar .primary-nav {
        inset-block-start: 108px !important;
        max-height: calc(100dvh - 126px) !important;
    }

    .primary-nav.is-open {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    .primary-nav .menu {
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
    }

    .primary-nav .menu > .menu-item,
    .primary-nav .menu-item {
        display: block !important;
        position: static !important;
        inline-size: 100% !important;
        width: 100%;
        justify-self: stretch !important;
        margin: 0 !important;
    }

    .primary-nav a,
    .primary-nav .sub-menu a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 14px !important;
        border: 1px solid rgba(24, 55, 78, 0.1) !important;
        border-radius: 15px !important;
        color: var(--phc-184-heading) !important;
        background: #f5f9fb !important;
        font-size: 1rem !important;
        font-weight: 850 !important;
        box-sizing: border-box;
        inline-size: 100% !important;
        line-height: 1.25;
        text-align: right;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .primary-nav a::after,
    .primary-nav .current-menu-item > a::after,
    .primary-nav .current-menu-ancestor > a::after {
        display: none !important;
        content: none !important;
    }

    .primary-nav .current-menu-item > a,
    .primary-nav .current-menu-ancestor > a,
    .primary-nav a:hover,
    .primary-nav a:focus-visible {
        color: #ffffff !important;
        border-color: transparent !important;
        background: linear-gradient(135deg, var(--phc-184-blue-dark), var(--phc-184-blue)) !important;
    }

    .primary-nav .menu-item-has-children > a::before {
        position: static !important;
        display: inline-flex !important;
        margin-inline-start: 8px;
        color: currentColor !important;
        opacity: 0.72;
        transform: none !important;
    }

    .primary-nav .sub-menu {
        position: static !important;
        display: grid !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 7px 0 0 !important;
        padding: 0 10px 0 0 !important;
        gap: 6px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .primary-nav .sub-menu a {
        min-height: 40px !important;
        padding-block: 10px !important;
        color: #24465c !important;
        background: #eef5f8 !important;
        font-size: 0.94rem !important;
        font-weight: 800 !important;
    }

    .mobile-nav-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(24, 55, 78, 0.12);
    }

    .mobile-nav-actions a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 48px !important;
        padding: 12px 16px !important;
        border-radius: 999px !important;
        font-size: 1rem !important;
        font-weight: 900 !important;
        line-height: 1.15;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }

    .mobile-whatsapp-link {
        color: #ffffff !important;
        border: 0 !important;
        background: linear-gradient(135deg, #0f9f63, #18c779) !important;
        box-shadow: 0 14px 30px rgba(15, 159, 99, 0.22) !important;
    }

    .mobile-whatsapp-link::before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-inline-end: 8px;
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    }

    .mobile-phone-link {
        direction: ltr;
        color: var(--phc-184-heading) !important;
        border: 1px solid rgba(24, 55, 78, 0.13) !important;
        background: #eef5f8 !important;
        unicode-bidi: isolate;
    }

    .mobile-contact-link {
        color: #ffffff !important;
        border: 0 !important;
        background: linear-gradient(135deg, var(--phc-184-magenta), var(--phc-184-blue)) !important;
    }

    .floating-whatsapp {
        inset-inline-end: 14px !important;
        inset-block-end: calc(14px + env(safe-area-inset-bottom)) !important;
        min-width: 106px;
        min-height: 48px !important;
        padding: 11px 16px !important;
        border-radius: 999px !important;
        z-index: 900;
        font-size: 0.9rem !important;
    }

    body.menu-open .floating-whatsapp {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
    }
}

@media (max-width: 480px) {
    .header-inner {
        padding-inline: 12px;
    }

    .brand-copy {
        max-width: 126px;
    }

    .primary-nav {
        inset-block-start: 72px !important;
        inset-inline: 10px !important;
        max-height: calc(100dvh - 84px) !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    body.admin-bar .primary-nav {
        inset-block-start: 118px !important;
        max-height: calc(100dvh - 130px) !important;
    }
}

@media (max-width: 380px) {
    .brand-copy {
        display: none !important;
    }

    .primary-nav a,
    .primary-nav .sub-menu a,
    .mobile-nav-actions a {
        font-size: 0.94rem !important;
    }
}

@media (max-width: 430px) {
    .container {
        width: min(calc(100% - 24px), var(--container));
    }

    .button,
    .wp-block-button__link,
    .hero-actions a,
    .footer-cta-actions a {
        width: 100%;
    }

    .hero h1 {
        font-size: 2.22rem;
    }

    .page-hero h1 {
        font-size: 2.08rem;
    }

    .contact-panel,
    .side-panel {
        padding: 18px;
    }
}

/* v1.9.0 - final mobile navigation contrast and section accents */
.floating-whatsapp {
    color: #ffffff !important;
    background: #0c8052 !important;
}

@media (max-width: 920px) {
    .site-header .brand {
        max-width: none !important;
    }

    .site-header .brand-copy {
        display: none !important;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-lines,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before,
    .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after {
        background: var(--phc-190-heading) !important;
    }

    .primary-nav {
        color: var(--phc-190-text) !important;
        border-color: rgba(16, 42, 60, 0.2) !important;
        border-radius: 8px !important;
        background: rgba(247, 247, 244, 0.99) !important;
        box-shadow: 0 28px 70px rgba(16, 36, 53, 0.28) !important;
    }

    .primary-nav .menu > li {
        --mobile-nav-accent: var(--phc-190-steel);
    }

    .primary-nav .menu > li:nth-child(3n + 2) {
        --mobile-nav-accent: var(--phc-190-magenta);
    }

    .primary-nav .menu > li:nth-child(3n) {
        --mobile-nav-accent: var(--phc-190-violet);
    }

    .primary-nav > .menu > li > a,
    .primary-nav .menu > li > a,
    .primary-nav .menu > li .sub-menu a {
        min-height: 46px !important;
        border-color: rgba(16, 42, 60, 0.14) !important;
        border-inline-start: 4px solid var(--mobile-nav-accent, var(--phc-190-steel)) !important;
        border-radius: 4px !important;
        color: var(--phc-190-heading) !important;
        background: var(--phc-190-surface-blue) !important;
    }

    .primary-nav .menu > li.current-menu-item > a,
    .primary-nav .menu > li.current-menu-ancestor > a,
    .primary-nav .menu > li > a:hover,
    .primary-nav .menu > li > a:focus-visible {
        color: #ffffff !important;
        border-color: var(--phc-190-magenta) !important;
        background: var(--phc-190-navy) !important;
    }

    .primary-nav .menu > li .sub-menu a {
        color: var(--phc-190-text) !important;
        background: var(--phc-190-bg-warm) !important;
    }

    .mobile-nav-actions {
        border-block-start-color: rgba(16, 42, 60, 0.18) !important;
    }

    .primary-nav .mobile-nav-actions a {
        border-radius: 4px !important;
    }

    .primary-nav .mobile-nav-actions .mobile-whatsapp-link {
        color: #ffffff !important;
        border-color: #0c8052 !important;
        background: #0c8052 !important;
    }

    .primary-nav .mobile-nav-actions .mobile-phone-link {
        color: var(--phc-190-heading) !important;
        border-color: rgba(16, 42, 60, 0.18) !important;
        background: var(--phc-190-surface-blue) !important;
    }

    .primary-nav .mobile-nav-actions .mobile-contact-link {
        color: #ffffff !important;
        border-color: var(--phc-190-magenta) !important;
        background: var(--phc-190-magenta) !important;
    }
}

/* v1.9.4 - internal page navigation guide */
:root {
    --phc-194-paper: #f7f7f3;
    --phc-194-surface: #e7eef1;
    --phc-194-surface-strong: #d6e2e8;
    --phc-194-ink: #16384d;
    --phc-194-text: #355466;
    --phc-194-muted: #647a86;
    --phc-194-blue: #2f739c;
    --phc-194-magenta: #b11661;
    --phc-194-line: rgba(22, 56, 77, 0.16);
}

body:not(.home) .premium-content-shell {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px) !important;
    gap: clamp(34px, 4vw, 58px) !important;
    align-items: start;
}

body:not(.home) .premium-side-panel,
body:not(.home) .side-panel {
    position: sticky;
    inset-block-start: 128px;
    align-self: start;
    display: grid;
    min-width: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--phc-194-line) !important;
    border-block-start: 6px solid var(--phc-194-blue) !important;
    border-radius: 6px !important;
    background: var(--phc-194-paper) !important;
    box-shadow:
        0 24px 54px rgba(16, 42, 60, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

body:not(.home) .premium-side-panel::before,
body:not(.home) .side-panel::before {
    content: "";
    position: absolute;
    inset-block-start: -6px;
    inset-inline-end: 0;
    width: 38%;
    height: 6px;
    background: var(--phc-194-magenta);
}

.side-panel-section {
    min-width: 0;
    padding: 24px;
}

.side-panel-section + .side-panel-section {
    border-block-start: 1px solid var(--phc-194-line);
}

.side-panel-heading {
    display: grid;
    gap: 4px;
    margin-bottom: 16px;
}

.side-panel-heading > span {
    color: var(--phc-194-magenta) !important;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.2;
}

body:not(.home) .premium-side-panel .side-panel-heading h2,
body:not(.home) .side-panel .side-panel-heading h2 {
    margin: 0 !important;
    color: var(--phc-194-ink) !important;
    font-size: clamp(1.3rem, 1.55vw, 1.55rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
}

body:not(.home) .premium-side-panel .side-focus,
body:not(.home) .side-panel .side-focus {
    display: grid;
    gap: 14px;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(47, 115, 156, 0.2) !important;
    border-inline-start: 4px solid var(--phc-194-magenta) !important;
    border-block-end: 1px solid rgba(47, 115, 156, 0.2) !important;
    border-radius: 4px !important;
    color: var(--phc-194-text) !important;
    background:
        linear-gradient(125deg, rgba(177, 22, 97, 0.05), transparent 56%),
        var(--phc-194-surface) !important;
}

body:not(.home) .premium-side-panel .side-focus strong,
body:not(.home) .side-panel .side-focus strong {
    color: var(--phc-194-ink) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1.35;
}

body:not(.home) .premium-side-panel .side-focus ul,
body:not(.home) .side-panel .side-focus ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    list-style: none;
}

body:not(.home) .premium-side-panel .side-focus li,
body:not(.home) .side-panel .side-focus li {
    position: relative;
    margin: 0;
    padding-inline-start: 17px;
    color: var(--phc-194-text) !important;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.45;
}

body:not(.home) .premium-side-panel .side-focus li::before,
body:not(.home) .side-panel .side-focus li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.58em;
    width: 7px;
    height: 7px;
    border: 2px solid var(--phc-194-magenta);
    border-radius: 50%;
    background: var(--phc-194-paper);
    box-shadow: 0 0 0 3px rgba(177, 22, 97, 0.08);
}

body:not(.home) .page-side-nav {
    display: grid;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body:not(.home) .page-side-nav a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 48px;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 1px solid var(--phc-194-line) !important;
    border-inline-start: 4px solid transparent !important;
    border-radius: 4px !important;
    color: var(--phc-194-ink) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.side-nav-indicator {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(47, 115, 156, 0.24);
    border-radius: 50%;
    background: var(--phc-194-surface);
}

.side-nav-indicator::before {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    width: 6px;
    height: 6px;
    border-block-start: 2px solid currentColor;
    border-inline-end: 2px solid currentColor;
    color: var(--phc-194-blue);
    transform: translate(-42%, -50%) rotate(-45deg);
}

body:not(.home) .page-side-nav a:hover,
body:not(.home) .page-side-nav a:focus-visible {
    padding: 11px 13px !important;
    border-color: rgba(47, 115, 156, 0.38) !important;
    border-inline-start-color: var(--phc-194-blue) !important;
    color: var(--phc-194-ink) !important;
    background: var(--phc-194-surface) !important;
    box-shadow: 0 8px 18px rgba(16, 42, 60, 0.09) !important;
}

body:not(.home) .page-side-nav a.is-current,
body:not(.home) .page-side-nav a[aria-current="page"] {
    border-color: #244f69 !important;
    border-inline-start-color: var(--phc-194-magenta) !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #16384d, #285f7e) !important;
    box-shadow:
        0 12px 24px rgba(16, 42, 60, 0.18),
        inset 0 -3px 0 var(--phc-194-magenta) !important;
}

body:not(.home) .page-side-nav a.is-current .side-nav-indicator,
body:not(.home) .page-side-nav a[aria-current="page"] .side-nav-indicator {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.1);
}

body:not(.home) .page-side-nav a.is-current .side-nav-indicator::before,
body:not(.home) .page-side-nav a[aria-current="page"] .side-nav-indicator::before {
    color: #ffffff;
}

body:not(.home) .premium-side-panel .side-contact,
body:not(.home) .side-panel .side-contact {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0 20px 20px !important;
    padding: 20px !important;
    border: 0 !important;
    border-block-start: 4px solid var(--phc-194-magenta) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    background:
        linear-gradient(135deg, rgba(47, 115, 156, 0.32), transparent 62%),
        #102a3c !important;
    box-shadow: 0 16px 30px rgba(16, 42, 60, 0.2) !important;
}

body:not(.home) .premium-side-panel .side-contact > span,
body:not(.home) .side-panel .side-contact > span {
    color: #a9c7d8 !important;
    font-size: 0.76rem;
    font-weight: 800;
}

body:not(.home) .premium-side-panel .side-contact > strong,
body:not(.home) .side-panel .side-contact > strong {
    color: #ffffff !important;
    font-size: 1.08rem;
    line-height: 1.3;
}

body:not(.home) .premium-side-panel .side-contact .side-contact-phone,
body:not(.home) .side-panel .side-contact .side-contact-phone {
    display: inline-flex;
    width: fit-content;
    padding: 2px 0 !important;
    color: #ffffff !important;
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none !important;
    overflow-wrap: anywhere;
    unicode-bidi: isolate;
}

body:not(.home) .premium-side-panel .side-contact .button,
body:not(.home) .side-panel .side-contact .button {
    width: 100%;
    min-height: 46px;
    margin-top: 6px;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    background: var(--phc-194-magenta) !important;
    text-decoration: none !important;
    box-shadow: 0 10px 20px rgba(177, 22, 97, 0.24) !important;
}

body:not(.home) .premium-side-panel .side-contact .button:hover,
body:not(.home) .premium-side-panel .side-contact .button:focus-visible,
body:not(.home) .side-panel .side-contact .button:hover,
body:not(.home) .side-panel .side-contact .button:focus-visible {
    background: #92114f !important;
}

@media (max-width: 1180px) {
    body:not(.home) .premium-content-shell {
        grid-template-columns: 1fr !important;
    }

    body:not(.home) .premium-side-panel,
    body:not(.home) .side-panel {
        position: static;
        grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.2fr) minmax(230px, 0.72fr);
        align-items: stretch;
        border-block-start: 6px solid var(--phc-194-blue) !important;
    }

    .side-panel-section + .side-panel-section {
        border-block-start: 0;
        border-inline-start: 1px solid var(--phc-194-line);
    }

    body:not(.home) .premium-side-panel .side-contact,
    body:not(.home) .side-panel .side-contact {
        align-content: center;
        margin: 20px 0 20px 20px !important;
    }

    body:not(.home) .page-side-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body:not(.home) .premium-side-panel,
    body:not(.home) .side-panel {
        grid-template-columns: 1fr;
    }

    .side-panel-section + .side-panel-section {
        border-block-start: 1px solid var(--phc-194-line);
        border-inline-start: 0;
    }

    body:not(.home) .premium-side-panel .side-contact,
    body:not(.home) .side-panel .side-contact {
        margin: 0 20px 20px !important;
    }
}

@media (max-width: 520px) {
    .side-panel-section {
        padding: 20px;
    }

    body:not(.home) .page-side-nav {
        grid-template-columns: 1fr;
    }

    body:not(.home) .page-side-nav a {
        min-height: 50px;
    }
}

@media (min-width: 1181px) {
    body:not(.home) .premium-side-panel,
    body:not(.home) .side-panel {
        max-height: calc(100vh - 152px);
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-color: var(--phc-194-blue) var(--phc-194-surface);
        scrollbar-width: thin;
    }

    body:not(.home) .premium-side-panel::-webkit-scrollbar,
    body:not(.home) .side-panel::-webkit-scrollbar {
        width: 7px;
    }

    body:not(.home) .premium-side-panel::-webkit-scrollbar-track,
    body:not(.home) .side-panel::-webkit-scrollbar-track {
        background: var(--phc-194-surface);
    }

    body:not(.home) .premium-side-panel::-webkit-scrollbar-thumb,
    body:not(.home) .side-panel::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: var(--phc-194-blue);
    }
}

@media (max-width: 1180px) {
    body:not(.home) .premium-side-panel,
    body:not(.home) .side-panel {
        max-height: none;
        overflow: visible !important;
    }
}
