/* Industry pages: designed layer on top of seo-pages.css. Uses brand navy/bone. */
.ind-page{max-width:1040px}
.ind-hero{background:#012138;color:#f0f0e8;border-radius:22px;padding:56px 6% 50px;margin:0 0 48px}
.ind-hero .mono{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 18px}
.ind-hero h1{color:#f0f0e8;margin:0 0 18px;max-width:20ch}
.ind-hero p{color:#f0f0e8;max-width:60ch;font-size:18px;opacity:.92}
.ind-hero .ind-cta{display:inline-block;margin-top:22px;background:#f0f0e8;color:#012138;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:600}
.ind-hero .ind-cta:hover{opacity:.9}
.ind-hero .ind-tag{display:block;margin-top:14px;font-size:13px;opacity:.7}
.ind-section{margin:52px 0}
.ind-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 6px}
.ind-pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:0!important;margin:20px 0!important;max-width:none!important}
.ind-pains li{list-style:none!important;border-left:3px solid #012138;padding:6px 0 6px 14px;margin:0}
.ind-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.ind-card{border:1px solid rgba(1,33,56,.22);border-radius:16px;padding:22px 22px 18px;background:rgba(255,255,255,.35)}
.ind-card h3{margin:0 0 8px;font-size:19px}
.ind-card p{font-size:16px;line-height:1.6;margin:0}
.ind-card .ind-num{font-family:'IBM Plex Mono',monospace;font-size:12px;opacity:.85;display:block;margin-bottom:10px}
.ind-callout{background:#012138;color:#f0f0e8;border-radius:16px;padding:28px 30px;margin:24px 0}
.ind-callout h2,.ind-callout h3,.ind-callout p{color:#f0f0e8}
.ind-callout h2{margin-top:0}
.ind-steps{counter-reset:step;padding:0!important;margin:24px 0!important;max-width:none!important;position:relative}
.ind-steps li{list-style:none!important;position:relative;padding:0 0 22px 54px;margin:0}
.ind-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#012138;color:#f0f0e8;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:14px}
.ind-steps li::after{content:"";position:absolute;left:16px;top:38px;bottom:4px;width:2px;background:rgba(1,33,56,.2)}
.ind-steps li:last-child::after{display:none}
.ind-price{border:2px solid #012138;border-radius:16px;padding:26px 30px;margin:24px 0}
.ind-price strong{font-size:24px;display:block;margin-bottom:6px}
.ind-faq details{border-bottom:1px solid rgba(1,33,56,.22);padding:16px 0}
.ind-faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ind-faq summary::-webkit-details-marker{display:none}
.ind-faq summary::after{content:"+";font-family:'IBM Plex Mono',monospace}
.ind-faq details[open] summary::after{content:"\2212"}
.ind-faq details p{margin:10px 0 0}
.ind-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:24px 0}
.ind-hub a{display:block;border:1px solid rgba(1,33,56,.22);border-radius:16px;padding:20px;text-decoration:none}
.ind-hub a:hover{border-color:#012138;background:rgba(1,33,56,.04)}
.ind-hub strong{display:block;font-size:18px;margin-bottom:6px}
.ind-hub span{font-size:15px;line-height:1.5;opacity:.85}
.ind-links{font-size:15px}
@media (max-width:640px){.ind-hero{padding:40px 7% 36px;border-radius:16px}}
/* v2 layout variants (brand: navy #012138, cream #F0F0E8, Inter + IBM Plex Mono) */
.ind-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0!important;margin:26px 0!important;max-width:none!important}
.ind-flow li{list-style:none!important;position:relative;background:#012138;color:#f0f0e8;border-radius:16px;padding:18px 18px 16px;margin:0}
.ind-flow li .mono{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
.ind-flow li strong{display:block;font-size:17px;margin-bottom:6px;color:#f0f0e8}
.ind-flow li p{font-size:15px;line-height:1.55;margin:0;color:#f0f0e8;opacity:.9}
.ind-flow li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-family:'IBM Plex Mono',monospace;color:#012138;font-size:16px;z-index:1}
.ind-qa-item{border-top:1px solid rgba(1,33,56,.22);padding:22px 0 8px}
.ind-qa-item h2{font-size:24px;margin:0 0 10px}
.ind-table-wrap{overflow-x:auto;margin:22px 0}
.ind-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.ind-table th,.ind-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid rgba(1,33,56,.18)}
.ind-table thead th{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ind-table tbody th{white-space:nowrap;font-size:13px;font-weight:400}
.ind-table td:last-child{background:rgba(1,33,56,.05)}
.ind-check{padding:0!important;margin:22px 0!important;max-width:none!important;display:grid;gap:10px}
.ind-check li{list-style:none!important;display:grid;grid-template-columns:28px 1fr;column-gap:12px;margin:0;padding:14px 0;border-bottom:1px solid rgba(1,33,56,.15)}
.ind-check li::before{content:"";grid-row:span 2;width:20px;height:20px;border:2px solid #012138;border-radius:5px;margin-top:3px;background:linear-gradient(#012138,#012138) center/10px 10px no-repeat}
.ind-check strong{display:block}
.ind-stack{margin:22px 0;display:grid;gap:0}
.ind-stack div{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(1,33,56,.15)}
.ind-stack dt{font-weight:600}.ind-stack dd{margin:0}
.ind-example{border:1px dashed rgba(1,33,56,.45);border-radius:16px;padding:26px 30px;margin:40px 0;background:rgba(1,33,56,.03)}
.ind-example h2{margin-top:0}
.ind-cta-light{display:inline-block;background:#f0f0e8;color:#012138!important;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:600}
.seo-nap{font-size:13px;opacity:.8;margin:10px 0 0;width:100%}.seo-nap a{color:inherit}
@media (max-width:640px){.ind-flow li:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-14px;transform:none}.ind-stack div{grid-template-columns:1fr;gap:4px}}

.ind-page .ind-card .ind-num{opacity:1}.ind-va .ind-card .ind-num{color:#fff}
