/* IntelliMinds Digital — shared premium visual system for industry pages. */
.industry-sector .hero-industry{padding:5.75rem 0 4.75rem}
.sector-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:4rem;align-items:center}
.sector-hero-copy{min-width:0}
.industry-sector .hero-industry h1{max-width:17ch}
.industry-sector .hero-industry .lede{max-width:60ch}
.sector-dashboard{position:relative;margin:0;transform:perspective(1200px) rotateY(-1.5deg);box-shadow:0 36px 80px -42px rgba(11,31,54,.62)}
.sector-dashboard::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--teal),var(--blue),var(--amber))}
.sector-dashboard::after{position:absolute;z-index:2;top:16px;right:16px;padding:.38rem .56rem;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(11,31,54,.78);backdrop-filter:blur(8px);color:#dbe9ef;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.industry-consulting .sector-dashboard::after{content:"Knowledge signal map"}
.industry-sales .sector-dashboard::after{content:"Revenue signal map"}
.industry-saas .sector-dashboard::after{content:"Production system view"}
.sector-dashboard figcaption{font-size:.78rem;padding:13px 16px;background:#fff}

.industry-sector main>.section> .container>h2{max-width:24ch}
.industry-sector main>.section> .container>p:not(.lede){max-width:76ch;line-height:1.75}
.industry-sector .sector-pattern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:2.6rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.industry-sector .sector-pattern-grid .pillar-card{position:relative;min-height:175px;border:0;border-radius:0;padding:1.75rem 2rem 1.75rem 0;background:transparent;box-shadow:none}
.industry-sector .sector-pattern-grid .pillar-card:nth-child(even){padding-left:2rem;border-left:1px solid var(--border)}
.industry-sector .sector-pattern-grid .pillar-card:nth-child(n+3){border-top:1px solid var(--border)}
.industry-sector .sector-pattern-grid .pillar-card:hover{transform:none;box-shadow:none;background:linear-gradient(110deg,rgba(11,143,140,.035),transparent)}
.industry-sector .sector-pattern-grid .pillar-icon{width:34px;height:34px;border:0;border-radius:6px;background:var(--navy);color:#fff}
.industry-sector .sector-pattern-grid .pillar-card--summary{background:rgba(11,143,140,.045)}
.industry-sector .sector-pattern-grid .pillar-card--summary .pillar-icon{background:var(--teal)}
.industry-sector .sector-value-grid{margin-top:2.5rem;gap:1rem}
.industry-sector .sector-value-grid .pillar-card{border-radius:8px;min-height:190px;padding:1.55rem}
.industry-sector .sector-value-grid .pillar-icon{border-radius:7px}

.industry-sector .section--dark{position:relative;overflow:hidden;background:var(--navy)}
.industry-sector .section--dark::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
.industry-sector .section--dark>.container{position:relative;z-index:1}
.sector-flow{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0!important;padding:0!important;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden}
.industry-sales .sector-flow:nth-of-type(2){grid-template-columns:repeat(6,1fr)}
.sector-flow .workflow-step{position:relative;display:block!important;min-width:0;min-height:165px;padding:1.25rem!important;border:0!important;border-right:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.02)}
.section:not(.section--dark) .sector-flow .workflow-step{border-color:var(--border)!important;background:#fff}
.sector-flow .workflow-step:last-child{border-right:0!important;background:rgba(11,143,140,.18)}
.sector-flow .workflow-step::after{content:"→";position:absolute;z-index:2;right:-.45rem;top:28px;color:#7fd2cf;font-size:.85rem}
.sector-flow .workflow-step:last-child::after{display:none}
.sector-flow .workflow-icon{display:flex;margin:0 0 1.5rem!important;width:32px!important;height:32px!important;background:rgba(11,143,140,.17)!important;border-color:rgba(127,210,207,.24)!important;color:#7fd2cf!important}
.sector-flow .workflow-title{font-size:.86rem!important;line-height:1.35;color:#fff!important}
.sector-flow .workflow-sub{margin-top:.5rem!important;font-size:.72rem!important;line-height:1.5;color:#9fb7c6!important}
.section:not(.section--dark) .sector-flow .workflow-title{color:var(--navy)!important}
.section:not(.section--dark) .sector-flow .workflow-sub{color:var(--muted)!important}

.sector-editorial>.container{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:4rem;align-items:start}
.sector-editorial .eyebrow,.sector-editorial h2{grid-column:1}
.sector-editorial h2{grid-row:2/span 4;margin-top:0}
.sector-editorial p{grid-column:2;margin-top:0!important;font-size:1.04rem}
.sector-editorial p+p{margin-top:1rem!important}
.sector-architecture{position:relative;margin-top:2.5rem!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:.65rem!important;padding:2.25rem 1.5rem 1.5rem!important;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 28px 60px -44px rgba(11,31,54,.42)}
.sector-architecture .arch-label{position:absolute;top:.65rem;left:1.5rem;color:var(--teal)!important;font-size:.62rem!important;letter-spacing:.13em!important}
.sector-architecture .arch-node{display:flex!important;align-items:center;min-height:108px!important;padding:1rem!important;border:1px solid var(--border)!important;border-radius:7px!important;background:#f7fafb!important;text-align:left!important}
.sector-architecture .arch-node:nth-of-type(4){border-color:rgba(11,143,140,.36)!important;background:rgba(11,143,140,.055)!important}
.sector-architecture .arch-node span{font-size:.76rem!important;line-height:1.45!important;color:var(--navy)!important}
.sector-architecture .arch-arrow{position:absolute!important;width:0!important;height:0!important;overflow:hidden}
.sector-start-section .lede{max-width:70ch}
.sector-cta-section{background:#fff!important}
.industry-sector .ind-cta h2{max-width:26ch}

@media(max-width:980px){
 .sector-hero-grid{grid-template-columns:1fr;gap:2.5rem}.sector-dashboard{transform:none;max-width:760px}
 .sector-flow,.industry-sales .sector-flow:nth-of-type(2){grid-template-columns:repeat(3,1fr)}
 .sector-flow .workflow-step:nth-child(3){border-right:0!important}.sector-flow .workflow-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.11)!important}
 .sector-architecture{grid-template-columns:repeat(2,1fr)}.sector-architecture .arch-node:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .industry-sector .hero-industry{padding:4.25rem 0 3.25rem}.industry-sector .hero-industry h1{max-width:none}
 .industry-sector .sector-pattern-grid{grid-template-columns:1fr}.industry-sector .sector-pattern-grid .pillar-card,.industry-sector .sector-pattern-grid .pillar-card:nth-child(even){padding:1.4rem 0;border-left:0;border-top:1px solid var(--border);min-height:0}.industry-sector .sector-pattern-grid .pillar-card:first-child{border-top:0}
 .sector-flow,.industry-sales .sector-flow:nth-of-type(2){grid-template-columns:1fr;border-radius:8px}.sector-flow .workflow-step{display:grid!important;grid-template-columns:38px 1fr;gap:1rem;min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.sector-flow .workflow-step:last-child{border-bottom:0!important}.sector-flow .workflow-icon{margin:0!important}.sector-flow .workflow-step::after{content:"↓";right:auto;left:1.7rem;top:auto;bottom:-.55rem}.sector-flow .workflow-sub{grid-column:2}
 .sector-editorial>.container{display:block}.sector-editorial h2{margin-bottom:1.5rem}.sector-architecture{grid-template-columns:1fr;padding:2.5rem 1rem 1rem!important}.sector-architecture .arch-node:last-child{grid-column:auto}.sector-dashboard::after{display:none}
}
@media(prefers-reduced-motion:reduce){.sector-dashboard{transform:none}}
