@import url("./ivory-graphite.css");

/* PILSY v4.3: broad plum surfaces; amber is reserved for dark surfaces. */
:root {
  --plum:#321d40;
  --plum-mid:#4c2b59;
  --plum-soft:#624070;
  --amber:#ffbf5d;
  --cream:#fff8f1;
  --light-ink:#e5cfdf;
  --sheet:#f1e9e6;
  --bright-sheet:#f5edeb;
  --stock:#e7dce4;
  --rule:#d0bbc9;
  --graphite:#321d40;
  --graphite-2:#4c2b59;
  --pencil:#655367;
  --umber:#7d452b;
  --chalk:#fff8f1;
  --ink:#321d40;
}

.site-header {background:#2d193a;border-bottom-color:#68456f;backdrop-filter:none;}
.site-header .brand-lockup strong,.site-header .brand-lockup small {color:var(--cream);}
.main-nav a {color:#eadce7;}
.main-nav a:hover,.main-nav a[aria-current="page"] {color:var(--amber);}
.main-nav a.nav-cta,.button-cyan {background:var(--amber);color:#321d40;box-shadow:none;}
.main-nav a.nav-cta:hover,.button-cyan:hover {background:#ffd590;color:#321d40;box-shadow:none;}
.menu-toggle {color:var(--cream);border-color:#8b6890;}

.hero,.lcms-hero,.pm-page-hero {
  background:radial-gradient(ellipse at 88% 38%,#694279 0%,#492a58 37%,#321d40 76%);
  color:var(--cream);
}
.hero h1,.hero h1 em {color:var(--cream);}
.hero h1 span,.lcms-hero h1 em,.pm-page-hero h1 em {background:none;color:var(--amber);}
.hero-lead,.lcms-hero-lead,.pm-page-hero p:not(.section-kicker) {color:var(--light-ink);}
.eyebrow,.lcms-kicker,.pm-page-hero .section-kicker,.pm-eyebrow {color:#f0d7bd;}
.eyebrow-line,.lcms-kicker span {background:var(--amber);}
.hero-pills {color:#e3cddd;}
.hero-pills span+span::before {color:var(--amber);}
.hero .button-outline,.lcms-hero .button-outline,.pm-page-hero .button-outline {
  color:var(--cream);border-color:#b28db8;background:#ffffff06;
}
.hero .button-outline:hover,.lcms-hero .button-outline:hover,.pm-page-hero .button-outline:hover {
  background:#684775;color:#fff;border-color:var(--amber);
}
.hero-art {background-image:url("./p-plum.svg");filter:none;}
.hero-bottom {background:#24132e;border-top-color:#74507f;color:#e8d9e7;}
.hero-bottom i {background:var(--amber);}
.lcms-tags span,.pm-page-pills span {color:#f0dfeb;border-color:#a47faa;background:#ffffff06;}
.pm-page-hero::before {background-image:url("./pm-amber-plan.svg");opacity:.7;}

.section-about,.section-expertise,.pm-services,.pm-delivery,.lcms-intro,.lcms-advantages {background:var(--sheet);}
.section-title,.career-card h3 {color:var(--plum);}
.text-gradient {color:#7c426b;background:none;}
.section-kicker,.value-no,.exp-num,.exp-kind,.career-sector {color:#803e63;}
.section-career,.pm-detail-career,.lcms-features {background:var(--stock);}
.career-card,.pm-service-grid article,.lcms-feature {background:#fcf5f0;border-color:#cdb5c6;}
.career-lead {background:var(--plum);}
.career-lead-label,.career-more {color:var(--amber);}
.career-lead p,.career-lead h3 small {color:var(--light-ink);}
.expertise-row-featured {background:#ead6e2;border-left-color:#ac6e8c;}
.expertise-row:hover {background:#eddde6;}
.side-rule {background:#945479;}
.section-contact {background:#eee1e5;}
.contact-card {background:#f9f0ea;border-color:#cab0bf;}
.primary-contact {background:var(--plum-mid);color:var(--cream);}
.primary-contact .contact-label {color:var(--amber);}
.primary-contact h3 small,.primary-contact .english-name {color:#e8cedf;}
.primary-contact .contact-info a:hover {color:var(--amber);}

/* A second full-width colour band breaks up the pale editorial sections. */
.section-solutions {background:#43264f;color:var(--cream);}
.section-solutions .section-title,.section-solutions .section-title .text-gradient {color:var(--cream);}
.section-solutions .section-kicker {color:var(--amber);}
.section-solutions .section-heading>p {color:#ead1e4;}
.solution-card {background:#583761;border-color:#89628e;box-shadow:none;}
.solution-card:hover {box-shadow:0 14px 30px #180b2133;}
.solution-card h3 {color:var(--amber);}
.solution-card h4 {color:var(--cream);}
.solution-card p {color:#f0dfed;}
.solution-card .card-chip,.solution-card .card-footer a {color:#ffd290;}
.solution-card .card-index,.solution-card .card-footer {color:#ead2e2;}
.solution-card .card-footer {border-color:#9c78a1;}
.solution-card .card-footer a:hover {color:#fff3dc;}
.pm-solution {border-color:#e8aa51;}
.solution-illustration {background-color:#f3dfb8;background-image:radial-gradient(#c5a774 .65px,transparent .8px);}
.visual-book {border-color:#765176;background:#fff3d8;box-shadow:3px 3px 0 #d3bd91,4px 4px 0 #735375,8px 8px 0 #f7e6c6,9px 9px 0 #816184;}
.visual-book span {background:#744b7c;}
.visual-book span:last-child {background:#c07931;}
.visual-bubble {background:#ffeed1;color:#66377a;box-shadow:0 0 0 1px #ac8860;}
.sync-node {border-color:#65406f;box-shadow:2px 3px 0 #c4a67c;}
.node-b {border-color:#a46b2d;}
.node-c {border-color:#81588b;}
.sync-visual svg {stroke:#8e648e;}
.pm-board {background:#fff2d5;border-color:#9b6f92;box-shadow:3px 4px 0 #cbb18b;}
.pm-timeline-row b {background:#71447b;}
.pm-timeline-row:nth-child(3) b {background:repeating-linear-gradient(130deg,#a779ac 0 2px,#e7cbe3 2px 4px);}
.pm-timeline-row:nth-child(4) b {background:#c38333;}

.section-process,.lcms-results {background:#321d40;color:var(--cream);}
.section-process .section-title,.section-process .text-gradient,.lcms-results .section-title,.lcms-results .text-gradient {color:var(--cream);}
.section-process .section-kicker,.lcms-results .section-kicker {color:var(--amber);}
.section-process .section-heading>p,.process-step p,.lcms-effects-grid p {color:#ead8e7;}
.process-step,.lcms-effects-grid div {background:#4c2b59;border-color:#906b98;}
.step-icon,.process-step>span,.lcms-effects-grid span {color:var(--amber);}
.section-planner {background:#5b3467;color:var(--cream);}
.section-planner .section-title,.section-planner .text-gradient {color:var(--cream);}
.section-planner .section-kicker {color:#ffd190;}
.planner-lead {color:#f3dded;}
.planner-panel {background:#fff1d8;border-color:#d9b176;box-shadow:none;color:var(--plum);}
.planner-panel select {background:#fff8ed;border-color:#b398b0;color:var(--plum);}
.planner-prompt {color:#49334d;}
.planner-actions .button-cyan {background:var(--plum);color:var(--cream);}
.planner-actions .button-cyan:hover {background:#664272;}
.inline-action,.copy-status {color:#713f6a;}

.lcms-screen {border-color:#694574;box-shadow:3px 5px 0 #bca6b6,7px 9px 0 #392342;}
.lcms-screen-top {background:#4c2b59;color:#ffe4b0;}
.lcms-screen-top i,.lcms-screen-top i:nth-child(2),.lcms-screen-top i:nth-child(3) {background:var(--amber);}
.lcms-screen-side {background:#e5d5e4;color:#6c4974;}
.lcms-screen-metrics span,.lcms-screen-graph {background:#efe1e8;}
.lcms-screen-metrics b {color:#6a4672;}
.lcms-screen-metrics i,.lcms-screen-lines i {background:#b496b8;}
.lcms-screen-graph span {background:repeating-linear-gradient(125deg,#8d619a 0 2px,#d5b5d6 2px 5px);box-shadow:inset 0 0 0 1px #94659f;}
.lcms-screen-graph span:nth-child(6) {background:#e4a33f;}
.lcms-floating {background:var(--amber);color:var(--plum);border-color:#ffdca4;box-shadow:2px 3px 0 #321d4050;}
.lcms-hero-visual {background-image:none;}
.lcms-cta,.pm-final-cta {background:#ffbf5d;color:var(--plum);}
.lcms-cta h2,.pm-final-cta h2,.lcms-cta .section-kicker,.pm-final-cta .section-kicker {color:var(--plum);}
.lcms-cta p:not(.section-kicker),.pm-final-cta p:not(.section-kicker) {color:#50354a;}
.lcms-cta .button-cyan,.pm-final-cta .button-cyan {background:var(--plum);color:var(--cream);}
.lcms-cta .button-cyan:hover,.pm-final-cta .button-cyan:hover {background:#633a70;}
.lcms-cta-buttons .button-outline {color:var(--plum);border-color:#764672;}
.site-footer {background:#21112c;color:#e4cedf;}
.footer-brand b,.footer-links a:hover {color:var(--amber);}
.footer-bottom {border-color:#705079;}

@media(max-width:820px){
  .main-nav {background:#321d40;border-color:#785482;box-shadow:0 12px 20px #180a2030;}
  .main-nav>a {border-bottom-color:#785482;}
  .hero-art {background-color:#4c2b59;background-image:url("./p-plum.svg");}
  .hero-art::before {background:var(--amber);}
  .hero-art .art-label {color:#ffe4b2;}
}
@media(max-width:1050px){.pm-page-hero::before{opacity:.2;}}
