/* Refinement of the existing PROJUR identity. */
projur-logo{width:90px;height:76px;overflow:hidden;position:relative}projur-logo img{width:90px;height:90px;max-width:none;object-fit:contain;position:absolute;top:-7px}.brand{padding:0;flex-shrink:0}.nav-shell{gap:24px}.site-header{background:#080909}
.seasonal-feature,.pathfinder{width:min(calc(100% - var(--gutter)*2),var(--content));margin-inline:auto}.seasonal-feature{padding-block:32px 56px}.seasonal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.seasonal-heading .eyebrow{margin:0}.seasonal-heading>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.seasonal-post{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px}
.seasonal-art{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);isolation:isolate;background:#141618}.seasonal-art>img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.seasonal-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0002),linear-gradient(0deg,#0006,transparent 65%);z-index:0}.seasonal-art-caption{position:absolute;inset:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;z-index:1}.seasonal-art-caption>span{font-size:12px;letter-spacing:.1em;border-left:3px solid var(--red);padding-left:12px}.seasonal-art-caption>p{font-size:clamp(24px,2.6vw,38px);line-height:1.1;font-weight:650;letter-spacing:-.035em}.seasonal-art-caption>small{font-size:12px;letter-spacing:.06em;color:#dedede}
.seasonal-copy{min-width:0}.seasonal-copy .eyebrow{margin-bottom:12px}.seasonal-copy h1{font-size:clamp(36px,4vw,54px);line-height:1.06}.seasonal-copy>p:not(.eyebrow){color:var(--muted);margin-block:20px 24px;max-width:42ch}.seasonal-copy>small{display:block;font-size:12px;color:var(--muted);margin-top:14px}
.hero{border-top:1px solid var(--border)}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:48px;padding-block:48px}.hero h2{font-size:clamp(32px,3.4vw,46px)}.hero-lede{font-size:16px;margin-top:20px;max-width:56ch}.hero-actions{margin-top:24px;gap:24px}.hero-code{margin-bottom:16px}.brand-scene{justify-self:center;max-width:220px;text-align:center}.brand-scene img{width:100%;height:auto}.brand-scene figcaption{font-size:12px;letter-spacing:.08em}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item{min-height:112px}
.pathfinder{padding-block:var(--section-space)}.pathfinder-heading{max-width:720px}.pathfinder-heading>p:last-child{color:var(--muted);margin-top:20px}.pathfinder-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.pathfinder-options button{position:relative;display:grid;align-content:start;gap:16px;text-align:left;min-width:0;min-height:204px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,background .2s}.pathfinder-options button>span{color:var(--muted);font-size:12px}.pathfinder-options strong{font-size:20px;line-height:1.25;font-weight:600;max-width:16ch;letter-spacing:-.02em}.pathfinder-options small{font-size:14px;color:var(--muted);line-height:1.5}.pathfinder-options b{position:absolute;right:20px;top:20px;font-weight:400;color:var(--muted)}.pathfinder-options button:hover,.pathfinder-options button[aria-pressed=true]{border-color:var(--red)}.pathfinder-options button[aria-pressed=true]{background:#241217}.pathfinder-options button[aria-pressed=true]>span{color:var(--red)}
.pathfinder-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:28px;margin-top:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pathfinder-result .eyebrow{margin-bottom:8px}.pathfinder-result h3{font-size:24px}.pathfinder-result p:not(.eyebrow){color:var(--muted);margin-top:12px}.pathfinder-result>small{grid-column:1/-1;font-size:12px;color:var(--muted)}.pathfinder-unsure{display:inline-flex;align-items:center;min-height:48px;font-size:14px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.enrollment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--border);padding-top:28px;margin-top:32px}.enrollment-steps>div{display:flex;gap:16px;align-items:flex-start}.enrollment-steps>div>span{font-size:12px;border:1px solid var(--border);width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.enrollment-steps p{font-size:14px;color:var(--muted)}.enrollment-steps strong{display:block;color:var(--text);font-weight:600;margin-bottom:4px}
.diagnostic-form textarea{display:block;width:100%;background:var(--page);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-block:8px 24px;font:inherit;resize:vertical;min-height:100px}.diagnostic-form textarea::placeholder{color:var(--muted)}.mobile-contact{display:none}.whatsapp-toggle{background:var(--green)}.whatsapp-toggle site-icon{width:26px;height:26px;flex-basis:26px}
@media(max-width:1024px){.seasonal-post{gap:28px;grid-template-columns:1.15fr 1fr}.seasonal-copy h1{font-size:40px}.seasonal-art-caption{inset:20px}.pathfinder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pathfinder-options button{min-height:174px}.hero-grid{gap:32px}.main-nav{gap:18px}}
@media(max-width:700px){:root{--gutter:20px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}projur-logo{width:76px;height:64px}projur-logo img{width:76px;height:76px;top:-6px}.seasonal-feature{padding-block:20px 40px}.seasonal-heading{margin-bottom:14px}.seasonal-heading .eyebrow{font-size:12px}.seasonal-heading>a{font-size:12px;gap:6px}.seasonal-heading site-icon{width:16px;flex-basis:16px}.seasonal-post{grid-template-columns:1fr;gap:24px}.seasonal-art-caption{inset:20px}.seasonal-art-caption>p{font-size:28px}.seasonal-art-caption>span,.seasonal-art-caption>small{font-size:12px}.seasonal-copy h1{font-size:40px}.seasonal-copy h1 br{display:none}.seasonal-copy>p:not(.eyebrow){margin-block:16px 20px}.seasonal-copy .button{width:100%}.hero-grid{grid-template-columns:1fr;padding-block:40px;gap:24px}.brand-scene{display:none}.hero h2{font-size:34px}.hero-actions .button{width:100%;justify-content:center}.hero-actions{gap:8px}.hero-proof .proof-grid{grid-template-columns:1fr}.proof-item{min-height:100px}.pathfinder-options{gap:12px}.pathfinder-options button{padding:18px;gap:12px;min-height:190px}.pathfinder-options strong{font-size:18px}.pathfinder-options b{right:14px;top:14px}.pathfinder-result{grid-template-columns:1fr;padding:22px}.pathfinder-result .button{width:100%}.enrollment-steps{grid-template-columns:1fr;gap:24px}.whatsapp-widget{display:none}.mobile-contact{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#101214;border-top:1px solid var(--border);z-index:var(--z-contact)}.mobile-contact>span{font-size:13px;line-height:1.5}.mobile-contact small{display:block;font-size:12px;color:var(--muted)}.mobile-contact .button{background:var(--green);font-size:13px;gap:8px;padding-inline:14px}.mobile-contact.is-suppressed{display:none}}
.seasonal-art::after{display:none}.seasonal-art>img{object-fit:contain}.brand-scene{width:220px}.brand-object{position:relative;aspect-ratio:1}.brand-object canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .3s;pointer-events:none}.brand-object>img{transition:opacity .3s}.brand-object.is-ready canvas{opacity:1}.brand-object.is-ready>img{opacity:0}.brand-scene figcaption strong{display:block;font-size:24px;letter-spacing:-.03em;color:var(--red)}.whatsapp-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #48a473;box-shadow:0 4px 20px #0004}.whatsapp-toggle site-icon{display:block;width:24px;height:24px;flex:0 0 24px}.whatsapp-widget{isolation:isolate}
@media(max-width:700px){.brand-scene{display:block;width:150px}.hero-grid{gap:16px}.brand-scene figcaption{font-size:12px}.brand-scene figcaption strong{font-size:20px}}
@media(max-width:700px){.seasonal-copy h1 br{display:initial}}
@media(prefers-reduced-motion:reduce){.pathfinder-options button,.brand-object>img,.brand-object canvas{transition:none}}

/* Each chapter has a complete palette so foreground contrast survives scrolling. */
.chromatic-section {
  --chapter-bg:#0c0e10;
  --chapter-active:#101215;
  --pattern-opacity:.045;
  position:relative;
  isolation:isolate;
  overflow:clip;
  background-color:var(--chapter-bg);
  color:var(--text);
  transition:background-color 650ms ease;
}
.chromatic-section.is-chapter-current {background-color:var(--chapter-active)}
.chromatic-section::before {
  content:"";
  position:absolute;
  inset:-48px 0;
  z-index:-1;
  pointer-events:none;
  background:url("assets/projur-editorial-pattern.svg") repeat;
  background-size:640px 640px;
  opacity:var(--pattern-opacity);
  transform:translate3d(0,var(--parallax-y,0px),0);
}
.seasonal-feature,.pathfinder,.brand-dilemma,.film-section,.conversion-section {
  width:100%;
  padding-inline:max(var(--gutter),calc((100% - var(--content))/2));
}
.seasonal-feature {padding-block:40px 64px;--chapter-bg:#48111c;--chapter-active:#601322;--pattern-opacity:.075;--muted:#f1d7dc;--red:#fff;--action:#f5f3f4;--action-hover:#fff;--focus:#fff}
.seasonal-feature .button-primary {color:#621225}
.seasonal-feature .seasonal-copy h1 {font-size:clamp(38px,4vw,56px)}
.seasonal-feature .seasonal-copy>small {color:#f1d7dc}
.seasonal-art {border-radius:6px;box-shadow:0 12px 36px #16010726}
.hero-grid {padding-block:56px}
.hero-proof {background:#15181c}
.chapter-light,.chapter-paper {
  color-scheme:light;
  --text:#171a1e;
  --muted:#515861;
  --border:#c4c9ce;
  --page:#eef0f2;
  --surface:#fff;
  --red:#a4142b;
  --focus:#9d142b;
  --pattern-opacity:.065;
  --chapter-bg:#f0f2f3;
  --chapter-active:#e9edef;
}
.chapter-light::before,.chapter-paper::before {filter:invert(1)}
.chapter-paper {--chapter-bg:#eeedeb;--chapter-active:#e8e7e4;--border:#c4c3c0;--page:#eeedeb;--muted:#53565b;--pattern-opacity:.045}
.chapter-slate {--chapter-bg:#1b232d;--chapter-active:#222e3b;--surface:#283543;--muted:#c4ced9;--border:#576474;--pattern-opacity:.07}
.chapter-red {--chapter-bg:#a8112a;--chapter-active:#bc1530;--text:#fff;--muted:#ffe3e9;--border:#ffffff55;--red:#fff;--focus:#fff;--pattern-opacity:.075}
.pathfinder {padding-block:80px}
.pathfinder-heading {max-width:760px}
.pathfinder-heading h2 {font-size:clamp(34px,3.9vw,54px);max-width:20ch}
.pathfinder-options {gap:0;border-block:1px solid var(--border)}
.pathfinder-options button {border:0;border-radius:0;border-right:1px solid var(--border);background:transparent;min-height:228px;padding:28px;transition:background-color 220ms ease}
.pathfinder-options button:last-child {border-right:0}
.pathfinder-options button:hover {background:#ffffffa6}
.pathfinder-options button[aria-pressed=true] {background:#fff;box-shadow:inset 0 -3px 0 var(--red)}
.pathfinder-options strong {font-size:22px}
.pathfinder-options button>span {color:var(--red)}
.pathfinder-result {background:#fff;border-color:var(--border)}
.pathfinder-result .button-primary {--focus:#931227}
.pathfinder-unsure {font-size:14px}
.enrollment-steps {margin-top:24px}
.brand-dilemma {padding-block:80px}
.method-card {border-top-color:#8893a1}
.method-head h2 {font-size:clamp(34px,3.8vw,52px)}
.programs-section {border:0}
.programs-head h2 {font-size:clamp(36px,4.2vw,58px);max-width:18ch}
.programs-section .program {
  --text:#f5f5f4;--muted:#bfc7d0;--border:#414850;--red:#ff6c7c;--focus:#ffb4bc;
  color:var(--text);background:#14171b;padding-inline:28px;border:1px solid var(--border);border-radius:6px;margin-top:12px;
}
.programs-section .program[open] {background:#1b2026}
.programs-section .program summary {padding-block:28px}
.programs-section .program-body a {text-decoration:underline;text-underline-offset:5px}
.history-head h2 {font-size:clamp(36px,4.2vw,58px);max-width:22ch}
.chapter {gap:56px;padding-block:48px}
.chapter-year {font-size:16px;font-weight:600;letter-spacing:.04em}
.chapter img {border-radius:4px}
.chapter-copy h3 {font-size:clamp(26px,2.7vw,36px)}
.trust-certificate {
  --text:#1b1e23;--muted:#555c65;--border:#c7ccd1;--red:#ab1830;--focus:#ab1830;
  color:var(--text);background:#f1f2f3;
}
.trust-location {background:#171b20}
.faq-section {--chapter-bg:#f1f2f3;--chapter-active:#e9edef}
.conversion-section {padding-block:88px;align-items:center}
.conversion-copy h2 {font-size:clamp(38px,4.2vw,60px);max-width:15ch}
.conversion-section .diagnostic-form {
  color-scheme:dark;--text:#f5f5f4;--muted:#bdc5cf;--page:#0d1115;--surface:#171c22;--border:#48525e;--red:#ff6073;--action:#c91830;--focus:#ffb4bc;
  color:var(--text);box-shadow:0 16px 40px #58001226;
}
.conversion-section .direct-phones a {font-size:20px;font-weight:600}
.diagnostic-form textarea {margin-bottom:0;line-height:1.6}
.diagnostic-form label>small {display:inline;color:var(--muted)}
.reveal,.reveal.is-reveal-pending {opacity:1!important;transform:none!important;transition:none!important}
img[src^="assets/projur/"] {filter:grayscale(1);transition:filter 500ms ease}
@media(hover:hover) and (pointer:fine) {
  img[src^="assets/projur/"]:hover,
  figure:hover img[src^="assets/projur/"],
  .archive-card:hover img[src^="assets/projur/"],
  a:focus-visible img[src^="assets/projur/"],
  a:hover img[src^="assets/projur/"] {filter:grayscale(0) contrast(1.025)}
}
@media(max-width:1024px) {
  .pathfinder-options button {min-height:190px}
  .pathfinder-options button:nth-child(2) {border-right:0}
  .pathfinder-options button:nth-child(-n+2) {border-bottom:1px solid var(--border)}
}
@media(max-width:700px) {
  .seasonal-feature {padding-block:24px 40px}
  .seasonal-feature .seasonal-copy h1 {font-size:40px}
  .pathfinder,.brand-dilemma,.conversion-section {padding-block:56px}
  .pathfinder-options button {padding:22px 18px;min-height:202px}
  .pathfinder-options strong {font-size:20px}
  .pathfinder-heading h2,.method-head h2 {font-size:34px}
  .programs-head h2,.history-head h2 {font-size:36px}
  .programs-section .program {padding-inline:20px}
  .conversion-copy h2 {font-size:38px}
  .chapter {gap:28px;padding-block:32px}
  .chromatic-section::before {transform:none;background-size:480px 480px}
}
@media(max-width:700px),(hover:none),(pointer:coarse) {
  img[src^="assets/projur/"] {filter:none}
  .chapter-effects img[src^="assets/projur/"]:not(.is-photo-visible) {filter:grayscale(1)}
}
@media(prefers-reduced-motion:reduce) {
  .chromatic-section {transition:none}
  .chromatic-section::before {transform:none}
  img[src^="assets/projur/"],.chapter-effects img[src^="assets/projur/"]:not(.is-photo-visible) {filter:none;transition:none}
}
