.pillar-detail .pd-hero{text-align:center;padding:6rem 1.5rem 3rem}.pillar-detail .pd-hero h1{font-family:var(--font-display);color:#fff;text-transform:lowercase;margin-bottom:.75rem;font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.1}.pillar-detail .pd-hero p{color:#ffffffd9;max-width:520px;margin:0 auto;font-size:15px;line-height:1.8}.pillar-detail .pd-body{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;overflow-x:hidden}.pillar-detail .pd-intro{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.pillar-detail .pd-intro h2{font-family:var(--font-display);color:#222;text-transform:lowercase;margin-bottom:.75rem;font-size:clamp(18px,3vw,22px);font-weight:700;line-height:1.2}.pillar-detail .pd-intro p{color:#444;margin-bottom:1rem;font-size:15px;line-height:1.8}.pillar-detail .pd-section-title{font-family:var(--font-display);color:#222;text-transform:lowercase;text-align:center;margin-bottom:2rem;font-size:clamp(18px,3vw,22px);font-weight:700}.pillar-detail .pd-challenges{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.pillar-detail .pd-challenge{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.pillar-detail .pd-challenge-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.pillar-detail .pd-challenge h3{font-family:var(--font-display);color:#222;text-transform:lowercase;margin-bottom:.5rem;font-size:16px;font-weight:600}.pillar-detail .pd-challenge p{color:#444;font-size:13px;line-height:1.6}.pillar-detail .pd-method{background:#fff;border:1px solid #e0e0e0;border-radius:14px;margin-bottom:3rem;padding:2rem;box-shadow:0 2px 8px #0000000a}.pillar-detail .pd-method h3{font-family:var(--font-display);color:#222;text-transform:lowercase;margin-bottom:.75rem;font-size:18px;font-weight:700}.pillar-detail .pd-method p{color:#444;font-size:15px;line-height:1.8}.pillar-detail .pd-companies{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.pillar-detail .pd-company{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:2rem;box-shadow:0 2px 8px #0000000a}.pillar-detail .pd-company-logo{text-align:center;justify-content:center;align-items:center;height:50px;margin-bottom:1.25rem;display:flex}.pillar-detail .pd-company-desc{color:#767676;text-align:center;margin-bottom:1rem;font-size:13px;font-style:italic;line-height:1.6}.pillar-detail .pd-company h4{font-family:var(--font-display);color:#222;text-transform:lowercase;border-top:1px solid #ebebeb;margin:1rem 0 .5rem;padding-top:1rem;font-size:14px;font-weight:600}.pillar-detail .pd-company h4:first-of-type{border-top:none;margin-top:0;padding-top:0}.pillar-detail .pd-company p{color:#444;margin-bottom:.5rem;font-size:13px;line-height:1.6}.pillar-detail .pd-company .pd-mcap{color:#767676;margin-bottom:.5rem;font-size:13px}.pillar-detail .pd-company .pd-mcap strong{color:#222}.pillar-detail .pd-back{text-align:center;padding:2rem 0 3rem}.pillar-detail .pd-back a{color:#222;font-family:var(--font-display);text-transform:lowercase;border:2px solid #222;border-radius:100px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s,transform .3s;display:inline-block}.pillar-detail .pd-back a:hover{color:#fff;background:#222}.pd-why-content{font-family:var(--font-body);color:#444;font-size:15px;line-height:1.8}.pd-why-content h3{font-family:var(--font-display);color:var(--text-headline);text-transform:lowercase;border-top:1px solid var(--divider);margin:1.5rem 0 .5rem;padding-top:1rem;font-size:16px;font-weight:600}.pd-why-content h3:first-child{border-top:none;margin-top:0;padding-top:0}.pd-why-content p{margin-bottom:.75rem}.pd-insight-box{border:1px solid var(--border);border-left:3px solid var(--purple);background:#c385f80a;border-radius:0 14px 14px 0;margin:1.25rem 0;padding:1.25rem 1.5rem}.pd-insight-box strong{font-family:var(--font-display);color:var(--text-headline);text-transform:lowercase;margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.pd-insight-box p{margin:0;font-size:14px;line-height:1.7}.pd-stat-callout{background:#c385f808;border:1px solid #e0e0e0;border-radius:14px;gap:1.25rem;margin:1.5rem 0;padding:1.25rem;display:flex}.pd-stat-callout .pd-stat-num{font-family:var(--font-display);white-space:nowrap;flex-shrink:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1}.pd-stat-callout .pd-stat-label{color:#444;align-self:center;font-size:14px;line-height:1.5}.pd-memoji{object-fit:contain;width:100px;height:100px;margin:1rem auto;display:block}.pillar-detail .faq-term{border-bottom:1.5px dashed var(--purple);cursor:help;color:#222;font-weight:500;position:relative}.pillar-detail .faq-term .faq-tip{color:#fff;font-family:var(--font-body);opacity:0;visibility:hidden;z-index:100;pointer-events:none;background:#222;border-radius:10px;width:260px;padding:10px 14px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.pillar-detail .faq-term .faq-tip:after{content:"";border:6px solid #0000;border-top-color:#222;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pillar-detail .faq-term:hover .faq-tip{opacity:1;visibility:visible}@media (max-width:767px){.pillar-detail .pd-intro,.pillar-detail .pd-challenges,.pillar-detail .pd-companies{grid-template-columns:1fr}.pd-stat-callout{flex-direction:column;gap:.5rem}}
