/* Warm light content, dark signature header and footer. */
:root{--paper:#faf8f4;--ink:#28232e;--muted:#625b6b;--accent:#b74925;--violet:#65428e;--line:#ddd5df;--panel:#fff;color-scheme:light}
body{background:var(--paper);color:var(--ink)}
.header,.footer-band{background:#17131e;color:#f7f1fc}
.header{border-color:#403448}
.header .nav-cta{color:#f7f1fc;border-color:#887598}
.header nav a:hover{color:#ffc095}
.footer{--muted:#c3b8ce;color:#f7f1fc}
.footer>a:not(.brand){color:#e3d6ed}
.copyright{color:#baacc8}
.hero-note{color:#716779}
.hero-price-tag{background:#bd4d28;color:#fff7f1}
.hero-photo-caption>span:last-child{color:#ffba8b}
.dark{background:#b74925;color:#fff}
.dark:hover{background:#963a1b}
.light{background:#eae0f3;color:#503073}
.text-link{border-color:#95879f}
.text-link:hover{color:#963a1b;border-color:#963a1b}
.story-jump,.story-sources a{color:#65428e}
.guarantee-pill{background:#eee6f7;color:#513777;border-color:#cbb9dd}
.guarantee-pill>span{background:#604386;color:#fff}
.price-ribbon{background:#efe8f4;border-color:#d9cce2}
.ribbon-inner strong{color:#573776}
.ribbon-inner div>span{color:#51445e}
.ribbon-separator{background:#c8b8d5}
.expertise-section{background:#f0ebf4;border-color:#ded3e5}
.roles,.roles>a{border-color:#d1c3dc}
.roles>a:hover{background:#e8deef}
.role-number{color:#65428e}
.role-arrow{color:#65428e;border-color:#b7a4c7}
.roles-note a{color:#412659}
.story-player{background:#fff;border-color:#d6cadf;box-shadow:0 16px 46px #40304e0b}
.story-transcript summary{color:#553970}
.case-card{background:#fff;border-color:#dcd3e2}
.case-count{color:#675774}
.case-nav{border-color:#b9a8c8}
.case-nav:hover{background:#eadff3}
.case-autoplay{background:#eee5f5;border-color:#c7b4d7;color:#513471}
.case-autoplay:hover{background:#dfd0eb}
.case-track{scrollbar-color:#b7a1c9 #f2edf6}
.case-content dl{border-color:#ded4e5}
.case-content dt{color:#766582}
.case-content dd,.case-roles strong{color:#382b43}
.case-industry{color:#514359}
.case-industry>span{color:#786686}
.case-dots button:after{background:#c6b7d0}
.resources-section{background:#f1edf5;border-color:#e0d7e7}
.resource-grid article{border-color:#c5b5d1}
.resource-note{color:#5d4e69}
.resource-note strong{color:#34243f}
.pricing-section{background:#eae1f2;color:#2d2437}
.pricing-copy .eyebrow{color:#68527c}
.pricing-copy em{color:#603887}
.price-model,.price-definition{color:#584965}
.price-definition strong{color:#35253f}
.large-price{color:#603887}
.salary-threshold{color:#4d365f;background:#f7f0fc;border-color:#c4afd3}
.skip{color:#fff}
.pricing-facts{border-color:#c6b1d6}
.pricing-facts p{color:#4e3a5d}
.pricing-facts span{color:#a34726}
.calculator{background:#fffdf9;border-color:#cdbada;color:#302639;box-shadow:0 20px 55px #58396f12}
.calc-example-role,.calc-subtitle{color:#67576f}
.calc-example-role strong{color:#3d2b48}
.salary-field{background:#fff;border-color:#b6a3c3}
.salary-field input{color:#33263f}
.salary-field>span,.range-labels,.calc-help{color:#73617f}
.calc-formula{color:#604081}
.calc-total{border-color:#ded2e6}
.calc-total strong{color:#a54022}
.calc-fine{color:#6f5e79}
.error{color:#a32b25}
.fee-comparison{background:#f3edf8;border-color:#d6c3e2}
.comparison-label{color:#493255}
.comparison-row{border-color:#d7c8e0}
.comparison-row>span{color:#63516e}
.comparison-saving>span:first-of-type{color:#584065}
.comparison-saving>strong{color:#563579}
.saving-percent,.comparison-formula{color:#684d7d}
.comparison-note{color:#705c7c}
.step-top{border-color:#cfb2a5}
.step-top>span:last-child{color:#98725f}
.personal-section{background:#eee6f4;border-color:#d7c8e1}
.personal-copy p:not(.eyebrow){color:#5d4c69}
.personal-copy .eyebrow{color:#705785}
.brief-section{background:#f2e9df;color:#322621}
.brief-section .eyebrow{color:#80604c}
.brief-section em{color:#794827}
.brief-section p:not(.eyebrow){color:#665043}
.contact-telegram{border-color:#b9947d}
.brief-section input,.brief-section textarea{background:#fffdf9;color:#332921;border-color:#cbb8a8}
.brief-section input::placeholder,.brief-section textarea::placeholder{color:#826f61}
.max-details{border-color:#c9b3a2}
.brief-section .dark{background:#503268;color:#fff}
.brief-section .dark:hover{background:#3c224f}
.brief-section .messenger-link{background:#fff9f1;color:#49334e;border-color:#c7b3ca}
.brief-section .messenger-link:hover{background:#eee1f3}
dialog{background:#fffdf9;color:#34253f;border-color:#cbb7d7;box-shadow:0 20px 90px #27123750}
dialog p{color:#6c5979}
.dialog-close{color:#493253}
dialog textarea{background:#f7f2fa;color:#3b2b45;border-color:#cbb7d7}
#brief-dialog .max-details{border-color:#c7b4d3}
dialog .messenger-link{background:#eee4f5;color:#493257}
dialog .messenger-link:hover{background:#dfcfeb}
@media(max-width:1000px){.nav nav{display:none;position:absolute;top:122px;left:0;right:0;padding:26px;background:#17131e;color:#f7f1fc;z-index:20;border-bottom:1px solid #51405e;flex-direction:column;gap:22px}.nav nav.is-open{display:flex}.menu-button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#fff;font-size:11px;padding:10px 0}.menu-button span{font-size:18px}.nav-cta{margin-left:auto}}
@media(max-width:580px){.nav nav{top:110px}.footer .footer-wordmark{width:220px}}

/* v14: prominent search disciplines and warm metallic CTA. */
.header-specialties{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-top:2px;padding-bottom:22px;color:#ead4a1;font-size:14px;letter-spacing:1.6px;font-weight:700;line-height:1.5}
.header-specialties>span+span{border-left:1px solid #695b48;padding-left:28px}
.header-specialties .specialties-experts{color:#d6cddd;font-size:12px;letter-spacing:1px}
.header .nav-cta{background:linear-gradient(115deg,#e1bc71,#f8e7bd 50%,#d5ab5b);color:#241b12;border:1px solid #f3d697;padding:16px 23px;font-size:15px;gap:20px;box-shadow:0 5px 24px #d5ad5825;white-space:nowrap}
.header .nav-cta:hover{background:#fae7ba;border-color:#fff2cf;box-shadow:0 5px 28px #d5ad5845}
.hero h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-2.8px;line-height:1.08}
.hero h1 em{display:block;margin-top:12px}
.hero .eyebrow{font-size:12px;letter-spacing:1.3px;color:#65428e}
@media(max-width:1100px){.nav nav{gap:12px}.header .nav-cta{font-size:14px;padding:14px 18px}.header-specialties{font-size:12px;gap:12px 20px}.header-specialties>span+span{padding-left:20px}}
@media(max-width:580px){.nav{height:auto;min-height:110px;flex-wrap:wrap;padding-bottom:18px;gap:8px 12px}.header .nav-cta{display:flex;order:3;justify-content:center;width:100%;margin:0;padding:15px 20px;font-size:16px}.menu-button{margin-left:auto}.header-specialties{padding-top:8px;padding-bottom:20px;gap:6px 14px;font-size:11px;letter-spacing:.9px}.header-specialties>span+span{padding-left:0;border:0}.header-specialties .specialties-experts{flex-basis:100%;font-size:10px}.nav nav{top:110px}.hero h1{font-size:clamp(32px,8.4vw,48px);letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;line-height:1.6}.hero h1 em{margin-top:10px}}

/* Keep the stock presenter in the portrait hero crop. */
.hero-visual .hero-photo,.hero-visual .hero-video{object-position:44% center}
/* A brief, gentle gold glow with a long rest between passes. */
.header .nav-cta{position:relative;overflow:hidden;isolation:isolate;animation:vacancy-glow 7s ease-in-out infinite}
.header .nav-cta::after{content:"";position:absolute;inset:-50% auto -50% -65%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff8dd99,transparent);transform:skewX(-20deg);animation:vacancy-sheen 7s ease-in-out infinite}
@keyframes vacancy-glow{0%,72%,100%{box-shadow:0 5px 24px #d5ad5825}83%{box-shadow:0 0 0 3px #ecd19326,0 5px 32px #edcb7666}}
@keyframes vacancy-sheen{0%,72%{left:-65%;opacity:0}74%{opacity:1}88%{left:130%;opacity:0}100%{left:130%;opacity:0}}
.header .nav-cta:hover,.header .nav-cta:focus-visible,.header .nav-cta:hover::after,.header .nav-cta:focus-visible::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.header .nav-cta,.header .nav-cta::after{animation:none}.header .nav-cta::after{display:none}}

.hero-visual .hero-photo{object-position:25% center;transform:scale(1.07)}
