.redaction-header{background:var(--ink);color:#fff;padding:100px 0 70px}.redaction-header-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.redaction-header .breadcrumb{margin-bottom:28px}.redaction-header .breadcrumb a{color:#ffffff73;text-decoration:none}.redaction-header .breadcrumb a:hover{color:var(--yellow)}.redaction-header .breadcrumb .sep{margin:0 8px;color:#ffffff40}.redaction-header h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);color:#fff;line-height:.95;text-transform:uppercase;margin-bottom:24px}.redaction-header h1 em{color:var(--yellow);font-style:normal}.redaction-header .intro{font-size:1.1rem;color:#ffffff8c;max-width:480px}.redaction-section{padding:100px 0;border-bottom:1px solid var(--grey-line)}.redaction-section-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.section-kicker{display:flex;align-items:center;gap:10px;color:var(--yellow-bright);margin-bottom:48px}.section-kicker .sq{display:inline-block;width:8px;height:8px;background:var(--yellow);flex-shrink:0}.redaction-content{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:start}.redaction-text h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95;color:var(--ink);text-transform:uppercase;margin-bottom:36px}.redaction-text h2 em{color:var(--yellow);font-style:normal}.redaction-text p{font-size:1.05rem;line-height:1.75;color:#444;max-width:600px;margin-bottom:20px}.redaction-text p:last-child{margin-bottom:0}.redaction-text .tagline{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:var(--ink);margin-top:32px;padding-top:28px;border-top:2px solid var(--yellow)}.redaction-deco{display:flex;flex-direction:column;align-items:flex-end;gap:0;-webkit-user-select:none;user-select:none;opacity:.08;line-height:.85}.deco-num{font-family:var(--font-display);font-size:clamp(6rem,12vw,10rem);color:var(--ink);letter-spacing:-.02em}.deco-num span{color:var(--yellow)}.deco-label{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--ink);letter-spacing:.05em}.redaction-contact{background:#f8f9fc;border-bottom:none}.redaction-contact h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95;color:var(--ink);text-transform:uppercase;margin-bottom:20px}.redaction-contact h2 em{color:var(--yellow);font-style:normal}.contact-intro{font-size:1.05rem;color:#666;max-width:520px;line-height:1.7;margin-bottom:52px}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:700px}.contact-card{background:#fff;border:1px solid var(--grey-line);padding:36px 32px;transition:box-shadow .2s,transform .2s}.contact-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink)}.contact-icon{width:44px;height:44px;background:#3b82f614;border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.contact-icon svg{width:22px;height:22px;color:var(--yellow)}.contact-label{color:var(--yellow-bright);margin-bottom:10px;font-size:.72rem;letter-spacing:.15em}.contact-value{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--ink);text-decoration:none;margin-bottom:8px;transition:color .15s;word-break:break-all}.contact-value:hover{color:var(--yellow-bright)}.contact-hint{font-size:.8rem;color:var(--grey);font-family:var(--font-mono)}@media (max-width: 1024px){.redaction-content{grid-template-columns:1fr;gap:0}.redaction-deco{display:none}}@media (max-width: 640px){.redaction-header{padding:70px 0 50px}.redaction-header-inner{padding:0 20px}.redaction-section{padding:70px 0}.redaction-section-inner{padding:0 20px}.contact-cards{grid-template-columns:1fr;max-width:100%}.contact-card{padding:28px 24px}}
