/* Visitor-only Galaxy palette. Not loaded by /system, /proposals/manage or inbox. */
:root{color-scheme:dark;--paper:#0c0c0e;--ink:#f8f0f5;--muted:#c0b3be;--accent:#f1a7cb;--line:#49323f;--surface:#211a21;--surface-raised:#32232e;--silver:#e2e2e6;--pink:#f1a7cb;--pink-hover:#f8c8e0;--pink-ink:#271520;--berry:#e9a1c4;--mint:#211a21;--grape:#2e202b;--mist:#352530;--lavender:#32222e;--apricot:#21191f;--blue:#2a1e26;--yellow:#382630;background:var(--paper);color:var(--ink)}
body.public-galaxy{isolation:isolate;background:transparent;color:var(--ink)}
.company-galaxy{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;background-color:#0c0c0e;background-image:radial-gradient(1px 1px at 19% 24%,#d4d4da90,transparent),radial-gradient(1px 1px at 76% 42%,#d4d4da70,transparent),radial-gradient(1px 1px at 46% 78%,#c4c4ca70,transparent),radial-gradient(ellipse at 65% 15%,#24242980,transparent 65%);background-size:281px 269px,389px 317px,457px 401px,100% 100%}
.company-galaxy canvas{display:block;width:100%;height:100%;pointer-events:none;opacity:.58}.company-galaxy canvas[hidden]{display:none}
.public-galaxy a:hover{color:var(--pink-hover)}.public-galaxy :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--pink);outline-offset:4px}.public-galaxy ::selection{background:var(--pink);color:var(--pink-ink)}
/* Cool pink accents and black-cherry surfaces; the Galaxy background above stays unchanged. */
.public-galaxy .site-header{background:#0c0c0eea;border-color:var(--line)}
.public-galaxy .company-wordmark,.public-galaxy .proposal-header img{filter:invert(1);mix-blend-mode:screen}
.public-galaxy .site-header :is(.main-nav,.language-switch){color:#d2c5cf}.public-galaxy .site-header .language-switch [aria-current],.public-galaxy .site-header .main-nav a:hover{color:var(--pink)}
.public-galaxy .site-header .system-login,.public-galaxy .primary-link,.public-galaxy .primary{background:var(--pink);color:var(--pink-ink);border:1px solid #f6bfd9;border-radius:8px;box-shadow:0 5px 24px #e591b810}
.public-galaxy .site-header .system-login:hover,.public-galaxy .primary-link:hover,.public-galaxy .primary:hover{background:var(--pink-hover);color:var(--pink-ink);border-color:#ffdfef}
.public-galaxy .hero h1{color:#fff5fa}.public-galaxy .hero em,.public-galaxy .company-heading em{color:var(--pink)}
.public-galaxy .eyebrow{color:#e9a1c4}
.public-galaxy :is(.business-card-body p,.hero-description,.section-note,.expertise-card p,.process-grid p,.company-detail>p,.management-grid p,.product-types p,.product-category .product-teaser,.card-tags span,.contact-detail>p,.contact-info dt,.contact-info dd){color:#bdbdc5;font-weight:400}
.public-galaxy .company-detail .company-full-name,.public-galaxy .company-detail .company-intro{color:#ededf0}
.public-galaxy .brand-panel{border:1px solid #8e5b75;border-radius:22px;background:#211820e8;box-shadow:0 30px 100px #0003,inset 0 1px #f5bfd61a}
.public-galaxy .brand-art{background:radial-gradient(ellipse at 50% 49%,#bb6b9840,transparent 64%),linear-gradient(125deg,#3d26368c,#161218bb)}
.public-galaxy .art-disc{background:radial-gradient(circle at 40% 35%,#80506a,#251c28 70%);border:1px solid #e8a3c166;box-shadow:0 0 80px #dc8bb815,inset 1px 1px 1px #fbd2e530}
.public-galaxy .brand-tagline{color:#edc8db}.public-galaxy .brand-color-wash{fill:#f9dfed}
.public-galaxy .brand-panel.is-rippling .brand-color-wash{animation-name:brand-rose-colors}
.public-galaxy .ripple-wave{border-color:#eea0c533;box-shadow:0 1px 1px #ffd4ea33,inset 0 1px 1px #ffd4ea22}.public-galaxy .ripple-wave::after{border-color:#f1a7cb22}
@keyframes brand-rose-colors{0%,100%{fill:#f9dfed}15%{fill:#cd87ac}40%{fill:#f5bfd9}65%{fill:#e49abf}85%{fill:#fff3f9}}
.public-galaxy .product-category{--product-top:#271d27;--product-bottom:#e9abc9;border:1px solid #79546a}
.public-galaxy .product-category .product-icon img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.88}
.public-galaxy .product-category .product-action{border-top:1px solid #cc8aaa;color:var(--pink-ink)}.public-galaxy .product-category .product-action:hover{background:var(--pink-hover);color:var(--pink-ink)}.public-galaxy .product-types li{border-color:var(--line)}
/* Light pink disclosure panels need their own dark ink, not dark-theme body text. */
.public-galaxy .product-category .product-content{color:#271520}
.public-galaxy .product-category .product-types h3{color:#271520;font-weight:650}
.public-galaxy .product-category .product-types p{color:#3b2634;font-weight:500}
.public-galaxy .product-category .product-types li{border-color:#935c7980}
.public-galaxy .business-card{--service-heading:#362532;--service-body:#211a21;border:1px solid var(--line)}
.public-galaxy .business-card-heading{border-bottom:1px solid var(--line)}
.public-galaxy .expertise-card{background:var(--surface);border:1px solid var(--line)}
.public-galaxy .expertise-card .capability-heading{background:#362532}.public-galaxy .expertise-card .capability-body{background:var(--surface)}
.public-galaxy .expertise-card .card-tags{background:#362532;border-top:1px solid var(--line);padding:12px 16px;min-height:44px;align-items:center;gap:8px 12px}
.public-galaxy .expertise-card .card-tags span{display:inline-flex;align-items:center;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.public-galaxy .approach-section{background:#151519ed;border-block:1px solid var(--line)}
.public-galaxy .approach-section .section-heading{background:#202025}.public-galaxy .approach-section .process-grid{background:#151519}
.public-galaxy .process-grid li{background:transparent;border-top:1px solid #55404d}.public-galaxy .step-number{color:var(--pink)}
.public-galaxy .management-grid article{background:#241c24;border:1px solid var(--line)}
.public-galaxy .proposal-invite-copy{background:#33222e;border:1px solid #765168}.public-galaxy .proposal-invite-art{background:#e9abc9;border:1px solid #e9abc9;border-left:0;color:var(--pink-ink)}
.public-galaxy .proposal-invite-copy>p:not(.eyebrow),.public-galaxy .proposal-invite small{color:#cfbdc9}.public-galaxy .proposal-invite-art strong{color:var(--pink-ink)}.public-galaxy .proposal-invite-art .eyebrow,.public-galaxy .proposal-invite-art small{color:#65364f}.public-galaxy .invite-chip{border-color:#9f6782}
.public-galaxy .contact-panel{background:#202025;border:1px solid #393940}.public-galaxy .site-footer{background:#121216e8;border-color:var(--line)}.public-galaxy .footer-bottom{border-color:var(--line)}.public-galaxy .footer-top p{color:#c4c4cc}
.public-galaxy .skip-link{background:#e5e5e8;color:#111}
/* Visitor library, password gate, topic pages and invitation form. Uploaded media stay in original colour. */
.public-galaxy .proposal-header{background:#101014ef;border-color:var(--line)}.public-galaxy .header-caption,.public-galaxy small{color:#b1b1bb}
.public-galaxy .proposal-header{flex-wrap:wrap}
.public-galaxy .proposal-header nav{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){.public-galaxy .proposal-header nav{flex-basis:100%;justify-content:flex-start;gap:10px 18px}}
.public-galaxy .proposal-language-switch,.public-galaxy .proposal-header .proposal-language-switch{background:#222228;border-color:#47474e;color:#b6b6c0}
.public-galaxy .proposal-language-switch button{color:#cbb9c5}.public-galaxy .proposal-language-switch button[aria-pressed=true]{background:var(--pink);color:var(--pink-ink)}
.public-galaxy .access-panel{background:#1e181f;border-color:#765168;box-shadow:0 30px 100px #0004}.public-galaxy .access-story{background:linear-gradient(135deg,#422d3c,#251c28);border-right:1px solid var(--line)}
.public-galaxy .access-story h1 span,.public-galaxy .story-seal{color:var(--pink)}.public-galaxy .access-story>p:not(.eyebrow){color:#d6bdcd}
.public-galaxy input:not([type=checkbox]),.public-galaxy textarea,.public-galaxy select{background:#101014;color:#eeeef3;border-color:#484850;color-scheme:dark}
.public-galaxy input::placeholder,.public-galaxy textarea::placeholder{color:#aa96a6}.public-galaxy input[type=checkbox]{accent-color:var(--pink)}
.public-galaxy .secondary{background:#32242f;color:#f4c5dd;border-color:#805771}.public-galaxy .secondary:hover{background:#49303f;color:#fff3f9}
.public-galaxy .form-error{color:#efb6b6!important}
body.public-galaxy .library-hero{background:linear-gradient(125deg,#3a2637ed,#1d1821ed);border-color:#805771}
.public-galaxy .library-hero::after{border-color:#aaaabb22}
.public-galaxy .library-hero .hero-side{background:transparent;border-color:#805771}.public-galaxy .library-hero .hero-side>p{color:#f1b8d5}.public-galaxy .library-hero .hero-side .secondary{background:var(--pink);color:var(--pink-ink);border-color:#f6bfd9}
.public-galaxy .search-box{background:#1b1b21;border-color:#4c4c55}.public-galaxy .search-box input{background:transparent}
.public-galaxy .filters button{color:#d0b8c8;border-color:#714c63}.public-galaxy .filters button[aria-pressed=true]{background:var(--pink);color:var(--pink-ink);border-color:#f6bfd9}
.public-galaxy .proposal-card,.public-galaxy .collection-project,.public-galaxy .public-project-filter{background:#251c25;border-color:#66465b;box-shadow:0 12px 38px #0003}
.public-galaxy .collection-project[aria-pressed=true]{background:#49303f;border-color:#e9a1c4}
.public-galaxy .card-art,.public-galaxy .topic-art,.public-galaxy .topic-hero-art{background:radial-gradient(ellipse at 30% 15%,#855870,transparent 70%),linear-gradient(130deg,#3c2838,#201921)}
.public-galaxy .card-art strong,.public-galaxy .topic-monogram{color:#f0b8d4}.public-galaxy .card-art small,.public-galaxy .topic-art>small,.public-galaxy .topic-hero-art>small{color:#e8c2d8}
.public-galaxy .cover-format-badge{background:#19191fdc;color:#eeeeef;border-color:#656570}
.public-galaxy :is(.card-tags,.card-body .card-project,.topic-formats,.topic-action,.topic-back,.topic-brand,.topic-description,.topic-stats,.topic-files-heading p){color:#bdbdc8}
.public-galaxy :is(.topic-hero,.topic-stats,.topic-action,.card-body button,.proposal-footer){border-color:var(--line)}
.public-galaxy .invitation-form,.public-galaxy .invitation-success{background:#19191ef5;border-color:#41414a;box-shadow:0 24px 80px #0003}
.public-galaxy .invitation-form legend{color:#e9a1c4}.public-galaxy .invitation-story h1 em{color:var(--pink)}
.public-galaxy .proposal-footer{background:#101014e8;color:#b7b7c2}
.public-galaxy #viewer header,.public-galaxy #viewer footer{background:#1c1c22}.public-galaxy #viewer header .eyebrow,.public-galaxy #viewer footer .secondary{color:#ceced9}
.public-galaxy #viewer .presentation-exit-card{background:#2d222e}.public-galaxy #viewer .presentation-exit-card .primary{background:var(--pink);color:var(--pink-ink);border-color:#f6bfd9}
@media(max-width:520px){.public-galaxy .access-story{border-right:0;border-bottom:1px solid var(--line)}}
