/* One personal-site material and type system; existing section geometry and
   controllers remain owned by their route stylesheets. Loaded last. */
body.company-page {
  --sans:'DM Sans',Arial,sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --company-font:var(--sans);
}
.company-page.company-professional :is(h1,h2,h3),
.company-page.company-creative :is(h1,h2,h3),
.company-page.company-gateway :is(h1,h2,h3),
.company-page .company-unit h4,
.company-page :is(.co-footer-name,.pro-credential-tokens strong,.pro-proof-item>strong,.pro-case-metrics strong,.ph-step-heading>span) {
  font-family:var(--serif);
}
.company-page .pw-inspector h4 {font-family:var(--serif)!important}

@media screen and (forced-colors:none) {
  body.company-page,
  body.company-page.company-professional {
    --co-surface:#080b0a;
    --co-ink:#f1eadc;
    --co-muted:#b4b6aa;
    --co-accent:#d3b780;
    --co-line:#d3b78035;
  }
  .company-page .professional-company {
    --pro-ink:var(--co-ink);
    --pro-muted:var(--co-muted);
    --pro-surface:#0d110e;
    --pro-deep:#080b0a;
    --pro-accent:var(--co-accent);
    --pro-rule:#d3b78038;
    --pw-serif:var(--serif);
  }
  .company-page .creative-company {
    --cc-bg:var(--co-surface);
    --cc-paper:var(--co-ink);
    --cc-muted:var(--co-muted);
    --cc-line:var(--co-line);
    --cc-accent:var(--co-accent);
  }
  .company-page .company-gateway {--gateway-paper:#f1eadc}
  .company-page :is(.co-header,.co-footer) {background:#0b0e0c;border-color:var(--co-line)}
  .company-page .co-inquiry label {color:#d9d5c9}
  .company-page .co-inquiry :is(input,textarea)::placeholder {color:#999d91}
  .company-page .co-inquiry select option {background:#10150f;color:var(--co-ink)}
  .company-page .co-toast {background:#171c16;border-color:var(--co-line)}

  /* Native document surfaces retain their original dark/ivory rhythm. */
  .company-page.company-professional .professional-company :is(.pro-proof,.pro-founder,.pro-engagement,.pro-closing) {
    --pro-ink:#20271e;
    --pro-muted:#555f50;
    --pro-accent:#806a3f;
    --pro-rule:#77653d45;
    background:#f1eadc;
    color:var(--pro-ink);
    color-scheme:light;
  }
  .company-page.company-professional .professional-company :is(.pro-proof-client,.pro-proof-label) {color:var(--pro-muted)}
  .company-page.company-professional .professional-company :is(.pro-proof,.pro-founder,.pro-engagement,.pro-closing) p {color:var(--pro-muted)}
  .company-page .professional-company :is(.pro-proof-grid,.pro-proof-item) {border-color:var(--pro-rule)}
  .company-page .professional-company :is(.pro-method,.pro-experience,.pro-leadership-strip,.pro-service-jumps,.pro-work-source,.pro-contact-faq) {background:#11180f}
  .company-page .professional-company :is(.pro-service-group:nth-of-type(even),.pro-contact-form) {background:#10160f}
  .company-page .professional-company .pro-contact-home {background:radial-gradient(ellipse at 95% 95%,#b3934920,transparent 55%),#0a100c}
  .company-page .professional-company .pro-contact-home .pro-contact-faq {background:transparent}
  .company-page .professional-company :is(.pro-hero,.pro-page-intro) {background:radial-gradient(ellipse at 86% 35%,#9f81442b,transparent 58%),var(--pro-deep)}
  .company-page .professional-company :is(.pro-hero-description>p,.pro-hero-kicker .pro-eyebrow) {color:#d6d6c7}
  .company-page .professional-company :is(.pro-case-metrics strong,.pro-account-context strong) {color:#e5cfa0}
  .company-page .professional-company .pro-capability-index small {color:#acaf9c}
  .company-page .professional-company :is(.pro-qualification small,.pro-hero-kicker .pro-system-label) {color:#aca78d}
  .company-page .professional-company :is(.pro-sector-strip,.pro-hero-baseline) {color:#d6d6c7}
  .company-page .professional-company .pro-capability-index>a:hover {background:#d3b78009}
  .company-page .professional-company .pro-step-body>div {border-color:#d3b78035;background:#d3b78009}
  .company-page .professional-company .pro-step-body>div>p {color:#d9dccd}

  .company-page .professional-company .ph-home {
    --ph-cyan:var(--co-accent);
    --ph-paper:var(--co-ink);
    --ph-muted:var(--co-muted);
    --ph-rule:var(--co-line);
    background:#080b0a;
  }
  .company-page .ph-home .ph-hero {background:radial-gradient(ellipse at 79% 43%,#9f814428,transparent 52%),#080d0a}
  .company-page .ph-home .ph-hero:before {background:linear-gradient(90deg,transparent calc(50% - 1px),#d3b7800b 50%,transparent calc(50% + 1px))}
  .company-page .ph-home :is(.ph-hero h1 em,.ph-method-intro h2 em,.ph-case-invitation h2 em,.ph-step-heading>span) {color:var(--ph-cyan)}
  .company-page .ph-home :is(.ph-hero-copy>p,.ph-method-intro>p,.ph-step .ph-step-description,.ph-case-invitation p) {color:var(--ph-muted)}
  .company-page .ph-home :is(.ph-hero-kicker,.ph-hero-baseline,.ph-step-kicker,.ph-method-exit>p,.ph-method-toolbar,.ph-invitation-mark) {color:#a6ac98}
  .company-page .ph-home :is(.ph-hero-kicker>span:first-child,.ph-hero-baseline>a,.ph-step .ph-step-question,.ph-method-exit strong,.ph-method-toolbar b) {color:#dedbc9}
  .company-page .ph-home .ph-method-toolbar>span:nth-child(2) {color:#c5b387}
  .company-page .ph-home.ph-enhanced.ph-desktop .ph-method-toolbar {color:#a6ac98}
  .company-page .ph-home :is(.ph-method-toolbar .ph-phase-name,.ph-method-navigation-caption>span:first-child) {color:#d9c69c}
  .company-page .ph-home :is(.ph-method-navigation-caption,.ph-hero-baseline>span:last-child) {color:#a6ac98}
  .company-page .ph-home :is(.ph-method-navigation-caption i,.ph-phase-choices button>span) {color:#d3b780}
  .company-page .ph-home .ph-phase-choices button[aria-pressed=true]>span {color:#f0dfbd}
  .company-page .ph-home .ph-phase-choices button>i {background:#d3b780}
  .company-page .ph-home .ph-text-link {color:#e4d5b5;border-color:#d3b7806b}
  .company-page .ph-home .ph-method {background:radial-gradient(ellipse at 20% 55%,#9a7b3820,transparent 65%),#0d140e}
  .company-page .ph-home.ph-enhanced .ph-method-visual {background:radial-gradient(ellipse at 50% 50%,#987e3e20,transparent 75%),#0d140e;border-color:#d3b78024}
  .company-page .ph-home .ph-step-output {border-color:#d3b780;background:linear-gradient(90deg,#d3b7800d,transparent)}
  .company-page .ph-home .ph-step-output>span {color:#d3b780}
  .company-page .ph-home .ph-step-output>p {color:#d9dccd}
  .company-page .ph-home .ph-followthrough .pro-proof {background:#f1eadc;border-color:#77653d45}
  .company-page .ph-home .ph-followthrough .pro-proof:before {color:#71623f}
  .company-page .ph-home .ph-followthrough .pro-proof-item:hover {background:#e6decb}
  .company-page .ph-home .ph-followthrough .pro-capabilities {background:#080d0a}
  .company-page .ph-home .ph-followthrough .pro-capability-index>a:before {background:#d3b780}
  .company-page .ph-home .ph-followthrough .pro-capability-index>a:hover {background:#d3b78009}
  .company-page .ph-home .ph-followthrough .pro-leadership-strip {background:#11190f;border-color:#d3b78035}
  .company-page .ph-home .ph-case-invitation {background:radial-gradient(ellipse at 95% 90%,#ad8a4033,transparent 60%),#080d0a;border-color:#d3b78038}

  .company-page .gateway-portal-professional {background:#11180f;--co-accent:#d3b780}
  .company-page .gateway-portal-professional .gateway-portal-visual {background:radial-gradient(ellipse at 50% 30%,#ac8e4633,transparent 70%)}
  .company-page .gateway-method-spine i {color:#e0c996;border-color:#d3b78066;background:linear-gradient(110deg,#d3b78022,#0c140d)}
  .company-page .gateway-perspective {background:#f1eadc;color:#20271e}
  .company-page .gateway-perspective :is(p,.co-kicker) {color:#555f50}

  /* Only procedural methodology artwork is warmed; portfolio photos, logos
     and website screenshots retain their actual colors. */
  .company-page .pw-world {--pw-ice:#d3b780;--pw-dark:#080d0a;--pw-line:#d3b7803d;color:#e5d8bb}
  .company-page .pw-world-field {background:radial-gradient(ellipse at 54% 61%,#94733a25,transparent 64%)}
  .company-page .pw-world-field:after {background-image:linear-gradient(transparent 98%,#d3b78009 100%)}
  .company-page :is(.pw-blueprint,.pw-canvas,.co-scene canvas) {filter:sepia(.95) saturate(.7)}
  .company-page :is(.pw-world-caption,.pw-hotspot-name) {color:#c6b387}
  .company-page .pw-world-caption>span:last-child {color:#e4d5b5}
  .company-page .pw-world .pw-model-note {color:#b3ae98!important}
  .company-page .pw-hotspot {color:#e8dbb9;border-color:#d3b78077;background:#1a2016d9;box-shadow:0 0 0 5px #d3b78008,0 0 25px #d3b78012}
  .company-page .pw-hotspot>span:first-child {border-color:#d3b78038}
  .company-page .pw-hotspot:is(:hover,[aria-expanded=true]) {background:#e2cda0;color:#171c12;border-color:#eee0be}
  .company-page .pw-hotspot.pw-current {border-color:#e5d5b3;box-shadow:0 0 0 5px #d3b78016,0 0 30px #d3b78033}
  .company-page .pw-inspector {background:#10170ff2;border-color:#d3b78066;color:#e7dfcc}
  .company-page .pw-inspector-heading {border-color:#d3b78033;color:#d3b780}
  .company-page .pw-inspector-heading button {color:#ddd3b9}
  .company-page .pw-inspector h4 {color:#f1eadc}
  .company-page .pw-inspector p {color:#bcc1ac!important}
  .company-page .pw-model-motion {border-color:#d3b78050;background:#11190ed9;color:#d6ceb5}
  .company-page .co-scene-professional .co-scene-fallback i {border-color:#bca16d}
  .company-page .co-scene-professional .co-scene-cross {color:#d3b7808c}
  .company-page :is(.ph-home :is(a,button),.pw-hotspot,.pw-inspector button,.pw-model-motion):focus-visible {outline-color:#e7cf92}
}

/* The creative entrance is a full-screen composition of authored work. */
.creative-company .cc-hero-scene.cc-authored-scene{inset:0;overflow:clip;opacity:1}
.cc-authored-portrait{position:absolute;inset:0 0 0 29%;opacity:.65;transform-origin:65% 40%}
.cc-authored-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.65)}
.cc-authored-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b0af5 0%,#080b0ab8 32%,#080b0a28 76%),linear-gradient(0deg,#080b0a 0%,transparent 48%,#080b0a66 100%);pointer-events:none}
.cc-authored-identity{position:absolute;z-index:1;top:14%;right:7%;width:clamp(110px,17vw,260px);margin:0;transform:rotate(9deg);box-shadow:0 25px 80px #0005}
.cc-authored-identity img{width:100%;height:auto}
.cc-authored-identity figcaption{font:8px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#102b22;color:#d9d9c5;padding:10px 12px}
.cc-authored-light{position:absolute;z-index:1;inset:0;background:linear-gradient(118deg,transparent 20%,#d4bc8311 49%,transparent 51%);pointer-events:none}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .cc-authored-portrait{animation:cc-authored-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}
@keyframes cc-authored-depth{from{transform:translateY(35px) scale(1.05)}to{transform:translateY(-45px) scale(1.14)}}
@media(max-width:760px){.cc-authored-portrait{inset:0 -25% 0 -10%;opacity:.54}.cc-authored-portrait img{object-position:60% 32%}.cc-authored-scene::after{background:linear-gradient(90deg,#080b0acc 0%,#080b0a55 65%,#080b0a22),linear-gradient(0deg,#080b0a 0%,transparent 58%,#080b0a55 100%)}.cc-authored-identity{top:13%;right:8%;width:28%;opacity:.75}.cc-authored-identity figcaption{font-size:6px;padding:7px}.creative-company .cc-hero-copy{z-index:3}.creative-company .cc-hero-bottom>p{color:#e5e2d8}}
@media(prefers-reduced-motion:reduce){.cc-authored-portrait{animation:none}}
html.motion-paused .cc-authored-portrait{animation:none}
@media(forced-colors:active){.cc-authored-scene{display:none}}
@media print{.cc-authored-scene{display:none}}
