/* doublesixOS vertical landing + industries hub styles.
   Shared by the 18 industry pages and industries.html so the browser
   caches it once instead of re-downloading an inline copy on every page. */
.vp-hero { background:linear-gradient(135deg,#0A1628 0%,#11254A 55%,#1B4FD8 165%); color:#fff; padding:6.5rem 1.5rem 4rem; text-align:center; }
.vp-hero .pk-tag { display:inline-block; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); color:#fff; font-weight:700; font-size:0.8rem; padding:0.45rem 1rem; border-radius:99px; margin-bottom:1.25rem; }
.vp-hero h1 { font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(1.9rem,4.5vw,3.1rem); line-height:1.15; margin-bottom:1rem; max-width:840px; margin-inline:auto; color:#fff; }
.vp-hero h1 .hl { color:#FBBF24; }
.vp-hero p.sub { color:rgba(255,255,255,0.85); font-size:1.12rem; line-height:1.6; max-width:700px; margin:0 auto 2rem; }
.vp-cta-row { display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap; }
.vp-cta-row .btn-ghost { display:inline-flex; align-items:center; gap:0.5rem; border:1.5px solid rgba(255,255,255,0.28); color:#fff; background:transparent; padding:0.85rem 1.6rem; border-radius:99px; font-family:'Sora',sans-serif; font-weight:700; text-decoration:none; }
.vp-cta-row .btn-ghost:hover { background:rgba(255,255,255,0.08); }
.vp-section { padding:3.75rem 1.5rem; max-width:1100px; margin:0 auto; }
.vp-section h2 { font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(1.5rem,3vw,2.2rem); text-align:center; margin-bottom:0.5rem; color:var(--text-primary); }
.vp-section .lead { text-align:center; color:var(--text-secondary); margin-bottom:2.5rem; max-width:640px; margin-inline:auto; }
.vp-feat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.25rem; }
.vp-feat { background:var(--bg-surface); border:1.5px solid var(--border-light); border-radius:18px; padding:1.5rem 1.25rem; }
.vp-feat-ic { width:48px; height:48px; border-radius:12px; background:rgba(27,79,216,0.08); color:var(--brand-primary); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:0.9rem; }
.vp-feat h3 { font-family:'Sora',sans-serif; font-weight:700; font-size:1rem; margin-bottom:0.4rem; color:var(--text-primary); }
.vp-feat p { color:var(--text-secondary); font-size:0.9rem; line-height:1.5; }
.vp-vs { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1.25rem; max-width:920px; margin:0 auto; }
.vp-vs-card { border-radius:18px; padding:1.75rem 1.5rem; border:1.5px solid var(--border-light); background:var(--bg-surface); }
.vp-vs-card.good { border-color:var(--brand-primary); box-shadow:0 0 0 4px rgba(27,79,216,0.07); }
.vp-vs-card h3 { font-family:'Sora',sans-serif; font-weight:800; font-size:1.1rem; margin-bottom:1rem; display:flex; align-items:center; gap:0.5rem; }
.vp-vs-card.hard h3 { color:var(--text-muted); }
.vp-vs-card.good h3 { color:var(--brand-primary); }
.vp-vs-card ul { list-style:none; padding:0; margin:0; }
.vp-vs-card li { padding:0.55rem 0; color:var(--text-secondary); font-size:0.92rem; line-height:1.5; display:flex; gap:0.6rem; align-items:flex-start; border-top:1px solid var(--border-light); }
.vp-vs-card li:first-child { border-top:none; }
.vp-vs-card.hard li i { color:#EF4444; margin-top:0.2rem; }
.vp-vs-card.good li i { color:var(--brand-success); margin-top:0.2rem; }
.vp-faq { max-width:760px; margin:0 auto; }
.vp-faq details { background:var(--bg-surface); border:1.5px solid var(--border-light); border-radius:14px; padding:1rem 1.25rem; margin-bottom:0.75rem; }
.vp-faq summary { font-family:'Sora',sans-serif; font-weight:700; font-size:0.95rem; cursor:pointer; color:var(--text-primary); list-style:none; }
.vp-faq summary::-webkit-details-marker { display:none; }
.vp-faq summary::after { content:"+"; float:right; font-weight:800; color:var(--brand-primary); }
.vp-faq details[open] summary::after { content:"\2212"; }
.vp-faq details p { margin-top:0.6rem; color:var(--text-secondary); font-size:0.9rem; line-height:1.55; }
.vp-bottom-cta { background:linear-gradient(135deg,#0A1628,#1B4FD8); color:#fff; padding:3.25rem 1.5rem; text-align:center; border-radius:24px; margin:0 1.5rem; }
.vp-bottom-cta h2 { color:#fff; font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(1.4rem,3vw,2rem); margin-bottom:0.75rem; }
.vp-bottom-cta p { color:rgba(255,255,255,0.85); margin-bottom:1.5rem; max-width:560px; margin-inline:auto; }
.vp-pricing-note { text-align:center; color:var(--text-muted); font-size:0.92rem; margin-top:1.25rem; }
.vp-pricing-note a { color:var(--brand-primary); font-weight:700; text-decoration:none; }
/* Rich content additions (same tokens, same look) */
.vp-prose { max-width:780px; margin:0 auto; }
.vp-prose p { color:var(--text-secondary); font-size:1.02rem; line-height:1.75; margin-bottom:1.1rem; }
.vp-prose p:last-child { margin-bottom:0; }
.vp-flow-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:1.25rem; }
.vp-flow { background:var(--bg-surface); border:1.5px solid var(--border-light); border-radius:18px; padding:1.6rem 1.4rem; }
.vp-flow-num { width:38px; height:38px; border-radius:10px; background:var(--brand-primary); color:#fff; font-family:'Sora',sans-serif; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:0.9rem; }
.vp-flow h3 { font-family:'Sora',sans-serif; font-weight:700; font-size:1.02rem; margin-bottom:0.45rem; color:var(--text-primary); }
.vp-flow p { color:var(--text-secondary); font-size:0.92rem; line-height:1.6; }
/* Industries hub category blocks */
.vp-cat { margin-top:2.5rem; }
.vp-cat:first-of-type { margin-top:1.25rem; }
.vp-cat-label { font-family:'Sora',sans-serif; font-weight:800; font-size:1.15rem; color:var(--text-primary); margin-bottom:1.1rem; display:flex; align-items:center; gap:0.6rem; }
.vp-cat-label i { color:var(--brand-primary); }
.vp-ind-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:1rem; }
.vp-ind-card { display:flex; gap:0.95rem; align-items:flex-start; background:var(--bg-surface); border:1.5px solid var(--border-light); border-radius:16px; padding:1.15rem 1.2rem; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.vp-ind-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(10,22,40,0.08); border-color:var(--brand-primary); }
.vp-ind-ic { width:46px; height:46px; flex-shrink:0; border-radius:12px; background:rgba(27,79,216,0.08); color:var(--brand-primary); display:flex; align-items:center; justify-content:center; font-size:1.15rem; }
.vp-ind-text { flex:1; min-width:0; }
.vp-ind-text h3 { font-family:'Sora',sans-serif; font-weight:700; font-size:1rem; color:var(--text-primary); margin:0 0 0.25rem; }
.vp-ind-text p { color:var(--text-secondary); font-size:0.85rem; line-height:1.45; margin:0; }
.vp-ind-arrow { margin-left:0.25rem; align-self:center; color:var(--brand-primary); opacity:0; transition:opacity .15s ease; }
.vp-ind-card:hover .vp-ind-arrow { opacity:1; }
