/* Vioneshpere Suite Industries — deliberately distinct layouts per industry */
.industry-page{--gold:#c89238;--ink:#0a0b0c;--paper:#f4f1eb;--muted:#6f7880;color:#111;overflow:hidden}.ind-container{width:min(1240px,calc(100% - 72px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}.ind-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-gold{display:inline-flex;align-items:center;padding:16px 24px;background:var(--gold);color:#080808;text-decoration:none;font-weight:600}.btn-outline-light{display:inline-flex;align-items:center;padding:15px 23px;border:1px solid #555;color:#fff;text-decoration:none}.hero-lead,.lead{font-size:18px;line-height:1.65;color:#aeb7bf}.industry-page h1,.industry-page h2,.industry-page h3,.industry-page p{margin-top:0}.industry-page h1{font-size:clamp(52px,6.4vw,92px);line-height:.94;letter-spacing:-.055em}.industry-page h1 span,.industry-page h2 span{color:var(--gold)}.industry-page h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}.section-note{color:#78818a;line-height:1.6;max-width:430px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:54px}.light-section{background:var(--paper)}
/* MAIN INDUSTRIES — premium context discovery */
.industry-index-grid{background:var(--paper);color:#111;padding:105px 0 120px}.industry-discovery-head{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end;margin-bottom:55px}.industry-discovery-head h2{margin:18px 0 0}.industry-discovery-note{color:#6f7478;line-height:1.7;max-width:390px;margin:0 0 5px}.industry-discovery-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:360px 360px 330px;gap:14px}.industry-context-card{position:relative;overflow:hidden;min-height:280px;text-decoration:none;color:#fff;background-image:var(--context-image);background-size:cover;background-position:center;isolation:isolate}.industry-context-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,8,.18) 0%,rgba(6,7,8,.38) 38%,rgba(6,7,8,.94) 100%);z-index:-1;transition:background .45s ease}.industry-context-card:hover::before{background:linear-gradient(180deg,rgba(8,9,10,.08) 0%,rgba(8,9,10,.28) 34%,rgba(8,9,10,.95) 100%)}.industry-context-card::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.14);pointer-events:none;transition:border-color .35s ease,transform .35s ease}.industry-context-card:hover::after{border-color:rgba(200,146,56,.72);transform:scale(.992)}.industry-context-card:nth-child(1){grid-row:span 2}.industry-context-card:nth-child(2){grid-column:span 2}.industry-context-card:nth-child(5){grid-column:span 2}.context-content{position:absolute;inset:0;padding:27px 28px 28px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.context-content small{color:#e1b15f;letter-spacing:.18em;font-size:10px;font-weight:700}.context-copy h3{font-size:clamp(25px,2.25vw,36px);line-height:1.08;letter-spacing:-.025em;margin:0 0 11px;max-width:580px}.context-copy h3 span{color:#e1b15f;white-space:nowrap}.context-copy p{margin:0 0 17px;color:rgba(255,255,255,.76);line-height:1.55;max-width:560px;font-size:14px}.context-products{display:flex;flex-wrap:wrap;gap:7px}.context-products b{font-size:10px;letter-spacing:.03em;font-weight:600;padding:7px 10px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.28);backdrop-filter:blur(5px);color:#fff}.industry-context-card:hover .context-products b{border-color:rgba(200,146,56,.55)}.industry-context-card:hover{background-size:106%;transition:background-size .8s ease}.healthcare-card{background-position:center;background-image:url("../images/vioneshpere-healthcare-hero.jpg") !important}.hospitality-card{background-position:center 58%;background-image:url("../images/vioneshpere-hospitality-hero.jpg") !important}.manufacturing-card{background-position:center;background-image:url("../images/vioneshpere-manufacturing-hero.jpg") !important}.retail-card{background-position:center;background-image:url("../images/vioneshpere-retail-hero.jpg") !important}.professional-card{background-position:center;background-image:url("../images/vioneshpere-professional-services-hero.jpg") !important}.restaurants-card{background-position:center;background-image:url("../images/vioneshpere-restaurants-hero.jpg") !important}.education-card{background-position:center;background-image:url("../images/vioneshpere-education-hero.jpg") !important}.industry-index-grid>.ind-container>.eyebrow{margin-bottom:0}

/* HEALTHCARE — care pathway / clinical lanes */
.healthcare-page{background:#0b0e10;color:#fff}.health-hero{min-height:790px;padding:90px 0 70px;background:linear-gradient(120deg,#0a0d0f 35%,#10191b 100%)}.health-hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.health-copy h1{max-width:700px}.health-visual{border:1px solid #344047;padding:28px;background:#111619;position:relative}.care-label{font-size:9px;letter-spacing:.18em;color:#8da0aa}.care-path{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 35px;position:relative}.care-path:before{content:"";position:absolute;top:20px;left:8%;right:8%;border-top:1px solid #5d6970}.care-step{position:relative;text-align:center}.care-step i{display:block;width:12px;height:12px;border-radius:50%;background:var(--gold);margin:14px auto 18px;position:relative;z-index:2}.care-step b{font-size:14px}.care-step span{display:block;color:#82909a;font-size:11px;margin-top:7px}.care-lanes{border-top:1px solid #30383d}.care-lanes div{display:grid;grid-template-columns:150px 1fr;padding:17px 0;border-bottom:1px solid #30383d}.care-lanes b{font-size:10px;color:var(--gold);letter-spacing:.15em}.health-story{padding:105px 0;color:#111}.health-story .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.health-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #cfc9bf}.health-pillars article{padding:30px;border-right:1px solid #cfc9bf}.health-solutions{padding:110px 0;background:#131719}.health-products{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2px;background:#394047}.health-product{padding:38px;background:#171c1f;min-height:260px}.health-product.featured{background:#20292d}.health-product strong{display:block;font-size:34px;margin:35px 0 10px;color:#fff}.health-product h3{font-size:22px}.health-product p{color:#9aa7af;line-height:1.6}.health-cta{padding:100px 0;background:var(--paper);color:#111}.health-cta p{max-width:650px;color:#69727a}
/* HOSPITALITY — property operations dashboard */
.hospitality-page{background:#f2eee7;color:#111}.hotel-hero{padding:85px 0 0;background:#171818;color:#fff}.hotel-hero-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:end}.hotel-copy{padding-bottom:90px}.hotel-visual{background:#232525;border:1px solid #4b4c48;padding:24px 28px 30px}.property-strip{display:flex;justify-content:space-between;color:#a9afa9;font-size:9px;letter-spacing:.15em}.hotel-map{height:350px;margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:10px}.room{border:1px solid #4a4d49;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.room.active{background:#c89238;color:#111;border-color:#c89238}.room b{font-size:18px}.room span{font-size:10px}.hotel-flow{padding:105px 0}.hotel-flow .flow-board{display:grid;grid-template-columns:180px 1fr;gap:0;border:1px solid #c9c3ba}.hotel-flow nav{background:#ded8ce}.hotel-flow nav a{display:block;padding:24px;border-bottom:1px solid #c9c3ba;color:#222;text-decoration:none}.hotel-flow nav a.active{background:#111;color:#fff}.hotel-flow article{padding:40px;background:#faf8f4}.hotel-request{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.request{padding:25px;background:#efebe4;border-left:3px solid #c89238}.hotel-systems{padding:105px 0;background:#111;color:#fff}.system-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px}.system-box{padding:30px;border:1px solid #363a3c;min-height:130px}.hotel-cta{padding:100px 0;background:var(--gold);color:#111}
/* MANUFACTURING — factory line / control */
.manufacturing-page{background:#0d0e0f;color:#fff}.manufacturing-hero{padding:90px 0 0;min-height:760px;background:repeating-linear-gradient(120deg,transparent 0 80px,rgba(255,255,255,.025) 81px 82px),#0c0d0e}.manufacturing-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.plant-console{border:1px solid #3b3e3f;padding:22px;background:#141617}.plant-console-head{display:flex;justify-content:space-between;font-size:9px;color:#899195}.production-line{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:45px 0}.station{padding:24px 14px;border:1px solid #3c4041;min-height:150px;position:relative}.station:after{content:"";position:absolute;top:50%;right:-9px;width:10px;border-top:1px solid var(--gold)}.station:last-child:after{display:none}.station em{display:block;font-style:normal;color:var(--gold);font-size:9px;letter-spacing:.15em}.station strong{display:block;margin:35px 0 8px;font-size:20px}.station span{font-size:10px;color:#8f989d}.plant-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #34383a}.plant-metrics div{padding:20px;border-right:1px solid #34383a}.plant-metrics b{display:block;font-size:28px}.plant-floor{padding:105px 0;background:#ece8e1;color:#111}.floor-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.work-order{border:1px solid #bbb5ac;background:#f8f5ef}.wo-row{display:grid;grid-template-columns:1fr 120px 120px;padding:18px 22px;border-bottom:1px solid #d5d0c7}.wo-row.head{font-size:9px;letter-spacing:.15em;color:#777}.plant-rules{padding:105px 0;background:#17191a}.rule-matrix{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-top:1px solid #414344;border-left:1px solid #414344}.rule-matrix div{padding:22px;border-right:1px solid #414344;border-bottom:1px solid #414344}.rule-matrix .head{color:var(--gold);font-size:9px;letter-spacing:.14em}.manufacturing-cta{padding:100px 0;background:var(--paper);color:#111}
/* RETAIL — store wall / network */
.retail-page{background:#f4f0e8;color:#111}.retail-hero{padding:85px 0 100px;background:#e4ddd2}.retail-hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.retail-copy{padding-top:55px}.store-network{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;transform:rotate(-2deg)}.store-tile{background:#111;color:#fff;min-height:210px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.store-tile:nth-child(2){background:#c89238;color:#111;margin-top:45px}.store-tile:nth-child(3){margin-top:-25px}.store-tile strong{font-size:42px}.retail-network{padding:105px 0;background:#111;color:#fff}.network-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.network-list{border-top:1px solid #393b3c}.network-list div{display:grid;grid-template-columns:40px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid #393b3c}.network-list small{color:var(--gold)}.network-list em{font-style:normal;color:#929a9f;font-size:11px}.retail-control{padding:105px 0}.control-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.control-card{padding:28px;border:1px solid #d0c9bf;margin:-1px 0 0 -1px;min-height:200px}.control-card strong{display:block;font-size:25px;margin:35px 0 10px}.retail-cta{padding:100px 0;background:#c89238;color:#111}
/* PROFESSIONAL SERVICES — engagement portfolio */
.professional-page{background:#101112;color:#fff}.pro-hero{padding:90px 0 100px}.pro-hero-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.pro-copy h1{max-width:600px}.engagement-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.engagement{padding:28px;background:#191b1c;border:1px solid #35383a;min-height:180px}.engagement:nth-child(2){transform:translateY(35px);background:#c89238;color:#111}.engagement:nth-child(4){transform:translateY(-20px)}.engagement small{color:var(--gold);letter-spacing:.14em}.engagement:nth-child(2) small{color:#111}.engagement strong{display:block;font-size:23px;margin:45px 0 8px}.pro-model{padding:110px 0;background:#eeeae3;color:#111}.engagement-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.engagement-flow div{padding:30px;border-top:2px solid #111;border-right:1px solid #c8c1b8}.engagement-flow strong{display:block;font-size:27px;margin:35px 0 10px}.pro-services{padding:110px 0;background:#17191a}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#3b3e3f}.service-tab{padding:35px;background:#1d2021;min-height:250px}.service-tab h3{font-size:28px}.pro-cta{padding:100px 0;background:var(--gold);color:#111}
/* RESTAURANTS — dining room */
.restaurants-page{background:#111;color:#fff}.rest-hero{min-height:780px;padding:85px 0;background:radial-gradient(circle at 75% 45%,#35291b 0,transparent 28%),#111}.rest-hero-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.dining-floor{position:relative;height:500px;background:#171819;border:1px solid #393b3b;padding:25px}.dining-label{display:flex;justify-content:space-between;font-size:9px;color:#9aa0a1;letter-spacing:.15em}.tables{height:420px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:20px;place-items:center}.dtable{width:100px;height:100px;border-radius:50%;border:1px solid #4d504e;display:flex;flex-direction:column;align-items:center;justify-content:center}.dtable.active{border:8px solid #c89238;background:#25201a}.dtable b{font-size:19px}.dtable span{font-size:9px;color:#999}.restaurant-rhythm{padding:110px 0;background:#f0ece5;color:#111}.rhythm-rail{display:flex;align-items:center;gap:0;margin-top:60px}.rhythm-step{flex:1;padding:28px;border-top:3px solid #111;background:#faf8f3}.rhythm-step:not(:last-child){border-right:1px solid #ccc4ba}.rhythm-step strong{display:block;font-size:26px;margin:30px 0 8px}.restaurant-ops{padding:110px 0;background:#191b1c}.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shift-card{padding:35px;background:#111314;border:1px solid #353839;min-height:220px}.shift-card.active{background:#c89238;color:#111}.shift-card strong{display:block;font-size:28px;margin:45px 0 10px}.restaurant-cta{padding:100px 0;background:#f0ece5;color:#111}
/* EDUCATION — campus / term board */
.education-page{background:#f3f0e9;color:#111}.edu-hero{padding:85px 0 0;background:#ded8cd}.edu-hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:end}.edu-copy{padding-bottom:90px}.campus-board{background:#101213;color:#fff;padding:25px;border-top:8px solid #c89238}.campus-header{display:flex;justify-content:space-between;font-size:9px;color:#969d9f}.campus-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.campus-col{border:1px solid #363a3c;padding:18px;min-height:330px}.campus-col h3{font-size:15px;color:#c89238}.campus-item{padding:15px 0;border-bottom:1px solid #333;font-size:11px}.campus-item b{display:block}.edu-context{padding:110px 0}.edu-context-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.edu-domains{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c7c0b6}.edu-domains article{padding:30px;border-right:1px solid #c7c0b6;border-bottom:1px solid #c7c0b6}.edu-domains strong{display:block;font-size:25px;margin:30px 0 10px}.edu-process{padding:110px 0;background:#111;color:#fff}.term-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#3a3d3e}.term-step{background:#1a1c1d;padding:25px;min-height:190px}.term-step:nth-child(3){background:#c89238;color:#111}.term-step strong{display:block;font-size:22px;margin:35px 0 10px}.edu-cta{padding:100px 0;background:#c89238;color:#111}
@media(max-width:900px){.industry-discovery-head{grid-template-columns:1fr;gap:20px}.industry-discovery-grid{grid-template-columns:1fr;grid-template-rows:auto}.industry-context-card,.industry-context-card:nth-child(1),.industry-context-card:nth-child(2),.industry-context-card:nth-child(5){grid-column:auto;grid-row:auto;min-height:390px}.context-copy h3{font-size:30px}}

@media(max-width:900px){.ind-container{width:calc(100% - 36px)}.industry-page h1{font-size:52px}.section-heading,.health-hero-inner,.hotel-hero-inner,.manufacturing-hero-inner,.retail-hero-inner,.pro-hero-inner,.rest-hero-inner,.edu-hero-inner,.index-hero,.network-layout,.floor-layout,.edu-context-layout{grid-template-columns:1fr;display:grid}.industry-index-grid .grid,.health-pillars,.health-products,.hotel-request,.production-line,.plant-metrics,.rule-matrix,.control-cards,.engagement-wall,.engagement-flow,.service-tabs,.shift-grid,.term-flow,.campus-columns{grid-template-columns:1fr}.fit-steps,.system-chain,.hotel-flow .flow-board{grid-template-columns:1fr;display:grid}.care-path{grid-template-columns:1fr;gap:20px}.care-path:before{display:none}.store-network{transform:none}.rhythm-rail{display:grid}.dining-floor{height:auto}.tables{height:380px}.hero-lead,.lead{font-size:16px}}

/* Hero background images — replace the dummy JPG files in assets/images/ without changing PHP/CSS. */
.industries-index .index-hero,
.healthcare-page .health-hero,
.hospitality-page .hotel-hero,
.manufacturing-page .manufacturing-hero,
.retail-page .retail-hero,
.professional-page .pro-hero,
.restaurants-page .rest-hero,
.education-page .edu-hero{
  position:relative;
  isolation:isolate;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.industries-index .index-hero{background-image:linear-gradient(90deg,rgba(7,8,9,.94) 0%,rgba(7,8,9,.78) 52%,rgba(7,8,9,.48) 100%),url('../images/vioneshpere-industries-hero.jpg')}
.healthcare-page .health-hero{background-image:linear-gradient(90deg,rgba(7,10,12,.94) 0%,rgba(7,10,12,.80) 58%,rgba(7,10,12,.48) 100%),url('../images/vioneshpere-healthcare-hero.jpg')}
.hospitality-page .hotel-hero{background-image:linear-gradient(90deg,rgba(12,12,12,.94) 0%,rgba(12,12,12,.78) 56%,rgba(12,12,12,.46) 100%),url('../images/vioneshpere-hospitality-hero.jpg')}
.manufacturing-page .manufacturing-hero{background-image:linear-gradient(90deg,rgba(8,9,10,.95) 0%,rgba(8,9,10,.80) 56%,rgba(8,9,10,.48) 100%),url('../images/vioneshpere-manufacturing-hero.jpg')}
.retail-page .retail-hero{background-image:linear-gradient(90deg,rgba(21,20,18,.92) 0%,rgba(21,20,18,.76) 56%,rgba(21,20,18,.42) 100%),url('../images/vioneshpere-retail-hero.jpg')}
.professional-page .pro-hero{background-image:linear-gradient(90deg,rgba(8,9,10,.95) 0%,rgba(8,9,10,.80) 58%,rgba(8,9,10,.45) 100%),url('../images/vioneshpere-professional-services-hero.jpg')}
.restaurants-page .rest-hero{background-image:linear-gradient(90deg,rgba(12,12,12,.95) 0%,rgba(12,12,12,.80) 56%,rgba(12,12,12,.44) 100%),url('../images/vioneshpere-restaurants-hero.jpg')}
.education-page .edu-hero{background-image:linear-gradient(90deg,rgba(20,19,17,.91) 0%,rgba(20,19,17,.75) 55%,rgba(20,19,17,.40) 100%),url('../images/vioneshpere-education-hero.jpg')}
.industries-index .index-hero>* ,.healthcare-page .health-hero>* ,.hospitality-page .hotel-hero>* ,.manufacturing-page .manufacturing-hero>* ,.retail-page .retail-hero>* ,.professional-page .pro-hero>* ,.restaurants-page .rest-hero>* ,.education-page .edu-hero>*{position:relative;z-index:1}

/* =========================================================
   INDUSTRIES INDEX HERO — DESKTOP LAYOUT FIX
   CSS ONLY — CONTENT AND IMAGE UNCHANGED
   ========================================================= */

.industries-index .index-hero{
    position:relative;
    isolation:isolate;
    min-height:680px;
    padding:145px 0 90px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    box-sizing:border-box;

    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

/* Stronger visual separation between navigation and hero content */
.industries-index .index-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            rgba(5,6,7,.97) 0%,
            rgba(5,6,7,.90) 32%,
            rgba(5,6,7,.68) 58%,
            rgba(5,6,7,.40) 100%
        );
}

/* Keep all existing hero content above the overlay */
.industries-index .index-hero > *{
    position:relative;
    z-index:1;
}

/* Main hero content */
.industries-index .index-title{
    width:min(1240px,calc(100% - 72px));
    margin:0 auto;
    box-sizing:border-box;
}

/* Small label */
.industries-index .index-title .eyebrow{
    margin:0 0 24px;
}

/* Hero headline */
.industries-index .index-title h1{
    max-width:1120px;
    margin:0;
    font-size:clamp(52px,5.67vw,79px);
    line-height:.98;
    letter-spacing:-.055em;
}

/* Italic second line */
.industries-index .index-title h1 em{
    display:inline-block;
    font-style:italic;
    font-weight:600;
}

/* Hero paragraph */
.industries-index .index-title .hero-lead{
    max-width:780px;
    margin:30px 0 0;
    font-size:18px;
    line-height:1.65;
    color:rgba(220,225,228,.78);
}

/* CTA */
.industries-index .index-title .ind-actions{
    margin-top:34px;
}

/* Principle label/content at bottom */
.industries-index .index-manifesto{
    width:min(1240px,calc(100% - 72px));
    margin:55px auto 0;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.18);
    box-sizing:border-box;
}

.industries-index .index-manifesto .eyebrow{
    display:block;
    margin:0 0 10px;
}

.industries-index .index-manifesto strong{
    display:block;
    font-size:14px;
    line-height:1.5;
    letter-spacing:.02em;
    color:rgba(255,255,255,.72);
    font-weight:500;
}

/* =========================================================
   INDUSTRIES INDEX HERO — RESPONSIVE
   ========================================================= */

@media(max-width:900px){

    .industries-index .index-hero{
        min-height:650px;
        padding:125px 0 70px;
        justify-content:center;
        background-position:center center;
    }

    .industries-index .index-title{
        width:calc(100% - 36px);
    }

    .industries-index .index-title h1{
        font-size:clamp(44px,10vw,64px);
        line-height:1;
    }

    .industries-index .index-title .hero-lead{
        max-width:680px;
        font-size:16px;
        line-height:1.6;
        margin-top:24px;
    }

    .industries-index .index-title .ind-actions{
        margin-top:28px;
    }

    .industries-index .index-manifesto{
        width:calc(100% - 36px);
        margin-top:42px;
    }
}

@media(max-width:560px){

    .industries-index .index-hero{
        min-height:680px;
        padding:115px 0 55px;
    }

    .industries-index .index-title h1{
        font-size:44px;
        line-height:1.02;
    }

    .industries-index .index-title .hero-lead{
        font-size:15px;
    }

    .industries-index .index-manifesto{
        margin-top:36px;
    }
}

/* Hero imagery is the background; no separate dashboard/illustration panels. */
.healthcare-page .health-visual,.hospitality-page .hotel-visual,.manufacturing-page .plant-console,.retail-page .store-network,.professional-page .engagement-wall,.restaurants-page .dining-floor,.education-page .campus-board{display:none}
.healthcare-page .health-hero-inner,.hospitality-page .hotel-hero-inner,.manufacturing-page .manufacturing-hero-inner,.retail-page .retail-hero-inner,.professional-page .pro-hero-inner,.restaurants-page .rest-hero-inner,.education-page .edu-hero-inner{display:block}
.healthcare-page .health-copy,.hospitality-page .hotel-copy,.manufacturing-page .manufacturing-hero-inner>div:first-child,.retail-page .retail-copy,.professional-page .pro-copy,.restaurants-page .rest-hero-inner>div:first-child,.education-page .edu-copy{max-width:850px}
@media(max-width:900px){.industries-index .index-hero,.healthcare-page .health-hero,.hospitality-page .hotel-hero,.manufacturing-page .manufacturing-hero,.retail-page .retail-hero,.professional-page .pro-hero,.restaurants-page .rest-hero,.education-page .edu-hero{background-position:center}}

/* Industry-specific solutions and product offerings */
.industry-offerings,.health-offerings,.hotel-offerings,.manufacturing-offerings,.retail-offerings,.pro-offerings,.restaurant-offerings,.edu-offerings{padding:110px 0;background:#131516;color:#fff}.industry-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#3a3d3e}.industry-solution-card{background:#191c1d;padding:32px;min-height:210px}.industry-solution-card small,.industry-product-card small{display:block;color:var(--gold);font-size:9px;letter-spacing:.17em;font-weight:700}.industry-solution-card h3{font-size:24px;margin:28px 0 12px}.industry-solution-card p,.industry-product-card p{color:#9ba4aa;line-height:1.6}.industry-products-heading{margin:85px 0 28px}.industry-products-heading h3{font-size:30px;margin:12px 0 0}.industry-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#3a3d3e}.industry-product-card{background:#202426;padding:32px;min-height:240px}.industry-product-card strong{display:block;font-size:34px;color:#fff;margin:26px 0 8px}.industry-product-card h3{font-size:19px;margin:0 0 12px}.health-offerings{background:#131719}.hotel-offerings{background:#171818}.manufacturing-offerings{background:#17191a}.retail-offerings{background:#111;color:#fff}.pro-offerings{background:#17191a}.restaurant-offerings{background:#191b1c}.edu-offerings{background:#111;color:#fff}
.hospitality-product-grid{grid-template-columns:1.35fr 1fr 1fr 1fr}.hospitality-product-featured{background:#25292a;position:relative}.hospitality-product-featured strong{font-size:38px;color:var(--gold);margin-top:30px}.hospitality-product-featured h3{font-size:23px}.swagath-expansion{margin-top:28px;padding-top:18px;border-top:1px solid #464b4d;color:#c9cdd0;font-size:11px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:900px){.industry-solution-grid,.industry-product-grid,.hospitality-product-grid{grid-template-columns:1fr}.industry-products-heading{margin-top:60px}.industry-solution-card,.industry-product-card{min-height:0}}

/* Premium index discovery hardening */
.industries-index .industry-discovery-grid{display:grid!important;grid-template-columns:1.18fr .82fr .82fr!important;grid-template-rows:360px 360px 330px!important;gap:14px!important;border:0!important;background:transparent!important}
.industries-index .industry-context-card{display:block!important;position:relative!important;overflow:hidden!important;min-height:280px!important;border:0!important;background-color:#161818!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;color:#fff!important}
.industries-index .industry-context-card:nth-child(1){grid-row:span 2!important}
.industries-index .industry-context-card:nth-child(2),.industries-index .industry-context-card:nth-child(5){grid-column:span 2!important}
.industries-index .industry-context-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 50px rgba(0,0,0,.22)!important}
.industries-index .context-content{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:27px 28px 28px!important}
.industries-index .context-copy h3{margin:0 0 11px!important;color:#fff!important}
.industries-index .context-copy p{margin:0 0 17px!important;color:rgba(255,255,255,.76)!important}
.industries-index .context-products{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
@media(max-width:900px){.industries-index .industry-discovery-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.industries-index .industry-context-card,.industries-index .industry-context-card:nth-child(1),.industries-index .industry-context-card:nth-child(2),.industries-index .industry-context-card:nth-child(5){grid-column:auto!important;grid-row:auto!important;min-height:390px!important}}
