
/* RCV signature collections - integrated with the core RCV design system */
.signature-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 0%,#e91e8c1f,transparent 48%),radial-gradient(ellipse at 95% 50%,#00d4ff15,transparent 50%),#0d0e12}
.signature-section .signature-intro{max-width:830px;margin:0 auto 42px;text-align:center}
.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.signature-card{background:linear-gradient(155deg,#1a1c22,#0d0e12);border:1px solid #ffffff2c;border-radius:22px;overflow:hidden;box-shadow:0 15px 40px #0005;transition:transform .2s,border-color .2s}
.signature-card:hover{transform:translateY(-4px);border-color:#00d4ff7c}
.signature-card img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#0b0d11}
.signature-card-copy{padding:24px}
.signature-tag{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.signature-card h3{font-size:clamp(24px,2.6vw,33px);margin:10px 0 10px;line-height:1.14}
.signature-card p{font-size:14px;line-height:1.65;color:#c5d0da;min-height:76px}
.signature-card .more{display:inline-flex;padding-top:3px;font-size:14px;font-weight:900;color:var(--cyan)}
.signature-note{font-size:12px;color:#9baab8;margin-top:12px;text-align:center}
.signature-hero{padding:96px 0 72px;background:radial-gradient(circle at 80% 25%,#1540507c,transparent 43%),radial-gradient(circle at 20% 65%,#4d103a79,transparent 52%),#0b0c0f}
.signature-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:35px;align-items:center}
.signature-hero .kicker{letter-spacing:.16em;color:var(--cyan);font-size:13px;font-weight:900;text-transform:uppercase}
.signature-hero h1{margin:15px 0 20px}
.signature-hero figure{margin:0;border:1px solid #ffffff30;padding:14px;border-radius:26px;background:#171a20}
.signature-hero figure img{display:block;border-radius:14px;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#0b0d11}
.signature-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}
.signature-faq article{padding:21px;border:1px solid #ffffff26;border-radius:16px;background:#ffffff06}
.signature-faq h3{font-size:18px}.signature-faq p{font-size:14px;color:#c5d0da;margin-bottom:0}
.signature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.signature-points>div{padding:22px;border-radius:16px;background:#13171e;border:1px solid #ffffff1a}
.signature-points strong{display:block;color:var(--cyan);margin-bottom:5px}.signature-points p{font-size:14px;color:#c4cfdb;margin:0}
.signature-caption{font-size:12px;color:#a9b6c4;margin-top:11px}
.signature-contact-strip{padding:55px 0;background:#11171d;border-top:1px solid #ffffff20;text-align:center}
.signature-contact-strip p{color:#cad4df;max-width:680px;margin:0 auto 24px}
.signature-contact-strip .buttons{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
@media(max-width:850px){.signature-grid,.signature-points{grid-template-columns:1fr 1fr}.signature-hero-grid{grid-template-columns:1fr}.signature-hero{padding:62px 0}}
@media(max-width:650px){.signature-grid,.signature-points,.signature-faq{grid-template-columns:1fr}.signature-card p{min-height:0}.signature-section{padding:60px 0}.signature-card img{aspect-ratio:1/1}}

/* FIX 2026-10-13: intrinsic HTML width/height attributes reserve space,
   but CSS height:auto prevents 900px-tall cropped image elements in
   3-column cards and keeps the square source artwork fully visible. */
