/* PAGE-BODY CSS (self-contained) — industries/_landing  route /industries
   Extracted verbatim from CEO-approved production handoff (05 Industries).
   Loaded BEFORE global.css so shared chrome wins. */


  :root {
    --navy:#001733;
    --navy-2:#00213f;
    --navy-3:#082b4f;
    --cyan:#6ec6e9;
    --cyan-muted:#335d7c;
    --gold:#f6aa00;
    --white:#ffffff;
    --text-muted:#a9bdd1;
    --page-bg:#f4f7fa;
    --focus:#9adcf5;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--page-bg);color:#081c37;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
  a{text-underline-offset:3px}
  button,a{-webkit-tap-highlight-color:transparent}
  :focus-visible{outline:3px solid var(--focus);outline-offset:3px}

  /* ==========================================================
     GLOBAL HEADER — desktop values match approved v3 LinkedIn-only master.
     Route note: replace handoff hrefs with final sitemap/CMS URLs.
     Active nav can be set with body[data-active-nav], e.g. Solutions.
     ========================================================== */
  .site-header{position:relative;z-index:1000;height:82px;background:linear-gradient(90deg,var(--navy-2) 0%,var(--navy) 45%,#00142d 100%);color:#fff;border-bottom:1px solid rgba(110,198,233,.18)}
  .header-inner{height:100%;padding:0 30px;display:grid;grid-template-columns:180px 1fr 164px;align-items:center;gap:20px;max-width:1440px;margin:0 auto}
  .logo-wrap{display:flex;align-items:center;width:max-content}
  .logo{display:block;width:108px;height:auto}
  .primary-nav{display:flex;align-items:stretch;justify-content:center;height:100%;gap:0}
  .nav-link{position:relative;min-width:102px;height:100%;display:flex;align-items:center;justify-content:center;padding:4px 16px 0;color:#fff;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
  .nav-link::after{content:"";position:absolute;left:9px;right:9px;bottom:10px;height:2px;background:rgba(110,198,233,.18)}
  .nav-link.active::after,.nav-link[aria-current="page"]::after{background:var(--gold);height:3px}
  .nav-link:hover{color:#fff}
  .header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
  .header-cta,.footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 18px;border:2px solid var(--gold);border-radius:4px;color:var(--gold);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
  .arrow{font-size:18px;line-height:1;margin-top:-1px}
  .menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff;align-items:center;justify-content:center;cursor:pointer}
  .menu-toggle-lines{width:20px;height:14px;position:relative;display:block}
  .menu-toggle-lines::before,.menu-toggle-lines::after,.menu-toggle-lines span{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease,top .18s ease}
  .menu-toggle-lines::before{top:0}
  .menu-toggle-lines span{top:6px}
  .menu-toggle-lines::after{top:12px}
  .site-header.menu-open .menu-toggle-lines::before{top:6px;transform:rotate(45deg)}
  .site-header.menu-open .menu-toggle-lines span{opacity:0}
  .site-header.menu-open .menu-toggle-lines::after{top:6px;transform:rotate(-45deg)}

  /* PAGE CONTENT PLACEHOLDER ONLY — demonstrates standard section spacing. */
  .page-content-placeholder{min-height:420px;padding:60px 30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f9fbfd 0%,#f3f6f9 100%);border-bottom:1px solid #e1e8ef}
  .placeholder-note{max-width:680px;text-align:center;color:#73869a}
  .placeholder-note strong{display:block;color:#486079;font-size:24px;line-height:1.2;margin-bottom:8px}
  .placeholder-note span{font-size:14px;line-height:1.5}

  /* ==========================================================
     GLOBAL FOOTER — desktop values match approved v3 LinkedIn-only master.
     ========================================================== */
  .site-footer{background:linear-gradient(90deg,#00203e 0%,var(--navy) 44%,#00142d 100%);color:#fff;border-top:1px solid rgba(110,198,233,.16)}
  .footer-main{padding:36px 30px 24px;max-width:1440px;margin:0 auto}
  .footer-top{min-height:94px;display:grid;grid-template-columns:220px 1fr 164px;align-items:center;gap:20px}
  .footer-brand .logo{width:116px}
  .footer-nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap}
  .footer-nav a{position:relative;color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:10px 12px 13px;white-space:nowrap}
  .footer-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:rgba(110,198,233,.26)}
  .footer-cta{justify-self:end}
  .footer-divider{height:1px;background:rgba(110,198,233,.18)}

  .utility-wrap{padding:20px 30px 18px;max-width:1440px;margin:0 auto}
  .utility-grid{border:1px solid rgba(246,170,0,.72);border-radius:8px;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden;background:rgba(255,255,255,.015)}
  .utility-item{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#dfeaf3;text-decoration:none;font-size:13.5px;font-weight:600;text-align:left;white-space:nowrap}
  .utility-item + .utility-item{border-left:1px solid rgba(246,170,0,.45)}
  .utility-item svg{width:25px;height:25px;flex:0 0 25px;stroke:#88bfe0;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .utility-item.talk{color:#fff}
  .utility-item.talk svg{stroke:var(--gold)}

  .footer-bottom{max-width:1440px;margin:0 auto;padding:12px 30px 18px;display:flex;align-items:center;justify-content:space-between;color:#8fa6ba;font-size:11px}
  .footer-bottom-left{display:flex;gap:18px;align-items:center}
  .socials{display:flex;align-items:center;gap:9px}
  .social{width:24px;height:24px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:11px;font-weight:700}

  /* TABLET — responsive derivative of approved desktop master. */
  @media (max-width:1100px){
    .header-inner{grid-template-columns:1fr auto;padding:0 24px;gap:12px}
    .logo{width:104px}
    .header-actions{grid-column:2;grid-row:1}
    .menu-toggle{display:inline-flex}
    .primary-nav{display:none;position:absolute;left:0;right:0;top:82px;height:auto;padding:16px 24px 20px;background:linear-gradient(90deg,var(--navy-2) 0%,var(--navy) 45%,#00142d 100%);border-top:1px solid rgba(110,198,233,.15);border-bottom:1px solid rgba(110,198,233,.22);box-shadow:0 14px 24px rgba(0,15,35,.24);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}
    .site-header.menu-open .primary-nav{display:grid}
    .nav-link{min-width:0;height:52px;justify-content:flex-start;padding:0 12px;font-size:15px}
    .nav-link::after{left:12px;right:12px;bottom:5px}
    .page-content-placeholder{padding:64px 24px;min-height:360px}

    .footer-main{padding:32px 24px 22px}
    .footer-top{grid-template-columns:1fr auto;gap:18px;min-height:0}
    .footer-brand .logo{width:112px}
    .footer-cta{grid-column:2;grid-row:1}
    .footer-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;justify-content:stretch}
    .footer-nav a{padding:12px 10px 14px}
    .utility-wrap{padding:18px 24px 16px}
    .utility-grid{grid-template-columns:repeat(4,1fr)}
    .utility-item{justify-content:flex-start;white-space:normal;border-left:1px solid rgba(246,170,0,.45);border-top:1px solid rgba(246,170,0,.45)}
    .utility-item:nth-child(-n+4){border-top:0}
    .utility-item:nth-child(4n+1){border-left:0}
    .footer-bottom{padding:12px 24px 18px}
  }

  /* MOBILE — all approved content remains present; no content is omitted. */
  @media (max-width:700px){
    .header-inner{padding:0 16px;gap:8px}
    .logo{width:96px}
    .header-actions{gap:8px}
    .header-cta{padding:0 12px}
    .primary-nav{padding:12px 16px 18px;grid-template-columns:1fr}
    .nav-link{height:50px;padding:0 8px}
    .nav-link::after{left:8px;right:8px}
    .page-content-placeholder{padding:48px 16px;min-height:350px}
    .placeholder-note strong{font-size:22px}

    .footer-main{padding:30px 16px 20px}
    .footer-top{grid-template-columns:1fr;gap:18px;align-items:start}
    .footer-brand .logo{width:108px}
    .footer-cta{grid-column:1;grid-row:auto;justify-self:start}
    .footer-nav{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
    .footer-nav a{padding:11px 8px 13px}
    .footer-nav a::after{left:8px;right:8px}
    .utility-wrap{padding:16px}
    .utility-grid{grid-template-columns:repeat(2,1fr)}
    .utility-item{min-height:70px;padding:12px 10px}
    .utility-item:nth-child(-n+4){border-top:1px solid rgba(246,170,0,.45)}
    .utility-item:nth-child(4n+1){border-left:1px solid rgba(246,170,0,.45)}
    .utility-item:nth-child(-n+2){border-top:0}
    .utility-item:nth-child(odd){border-left:0}
    .footer-bottom{padding:12px 16px 18px;gap:16px;align-items:flex-start}
  }

  @media (max-width:420px){
    .header-cta{height:38px;padding:0 10px;font-size:13px}
    .arrow{font-size:17px}
    .utility-grid{grid-template-columns:1fr}
    .utility-item{border-left:0!important;border-top:1px solid rgba(246,170,0,.45)!important}
    .utility-item:first-child{border-top:0!important}
    .footer-bottom{flex-direction:column}
    .socials{align-self:flex-start}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .menu-toggle-lines::before,.menu-toggle-lines::after,.menu-toggle-lines span{transition:none}
  }


/* ========================================================================
   PAGE: 05 INDUSTRIES — CEO-APPROVED DESKTOP BODY / RESPONSIVE DERIVATION
   Desktop section spacing: 60px top / 60px bottom
   Tablet: 64px / 64px, Mobile: 48px / 48px per Responsive Standard v1.5.
   ======================================================================== */
:root{
  --ind-navy:#001d38;
  --ind-navy-deep:#00172f;
  --ind-navy-card:#052645;
  --ind-gold:#f6aa00;
  --ind-gold-dark:#d69200;
  --ind-cyan:#35c8e6;
  --ind-ink:#0a2036;
  --ind-muted:#566777;
  --ind-light:#f3f4f4;
  --ind-line:#d5dade;
  --ind-max:1240px;
}
.industries-page{background:var(--ind-light);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ind-ink);}
.industries-page *, .industries-page *::before, .industries-page *::after{box-sizing:border-box}
.industries-page img{display:block;max-width:100%}
.page-section{padding:60px 0;position:relative}
.page-dark{background:linear-gradient(115deg,#001b35 0%,#001b35 55%,#002442 100%);color:#fff}
.page-light{background:linear-gradient(105deg,#f5f5f3 0%,#f1f3f4 100%);color:var(--ind-ink)}
.page-container{width:min(var(--ind-max),calc(100% - 80px));margin:0 auto}
.eyebrow{font-size:16px;line-height:1.15;font-weight:800;letter-spacing:.03em;color:var(--ind-gold);margin:0 0 12px;text-transform:uppercase}
.industries-page h1,.industries-page h2,.industries-page h3,.industries-page p{margin-top:0}
.industries-page h1{font-size:56px;line-height:.98;letter-spacing:-.035em;margin-bottom:25px;max-width:650px;font-weight:760}
.industries-page h2{font-size:38px;line-height:1.04;letter-spacing:-.025em;margin-bottom:10px;font-weight:760}
.industries-page h3{font-size:20px;line-height:1.12;margin:0 0 10px;font-weight:750}
.industries-page p{font-size:20px;line-height:1.42;margin-bottom:0}
.section-intro{max-width:800px;color:#26394b}
.page-dark .section-intro{color:rgba(255,255,255,.82)}
.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.page-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
a.page-button:focus-visible,a.text-cta:focus-visible,.industries-page a:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--ind-cyan);outline-offset:3px}
.page-button-gold{background:var(--ind-gold);color:#071b2b;border-color:var(--ind-gold)}
a.page-button-gold:hover{background:#ffc13d;border-color:#ffc13d}
.page-button-outline{border-color:#82a4bf;color:#fff;background:transparent}
a.page-button-outline:hover{border-color:#bcd5e7;background:rgba(255,255,255,.06)}
.is-unresolved{cursor:not-allowed;opacity:.95}

/* Hero */
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:58px;align-items:center}
.hero-copy>p{max-width:630px;color:rgba(255,255,255,.9)}
.hero-montage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,160px);gap:7px}
.hero-montage figure{margin:0;overflow:hidden;background:#0b2942;border:1px solid rgba(255,255,255,.11)}
.hero-montage img{width:100%;height:100%;object-fit:cover}
.hero-montage figure:nth-child(2) img{object-position:center 38%}
.hero-montage figure:nth-child(4) img{object-position:center 48%}
.hero-montage figure:nth-child(6) img{object-position:center 55%}

/* Challenge */
.challenge-section .section-intro{margin-bottom:38px}
.challenge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 42px}
.challenge-item{text-align:center;padding:0 22px;border-right:1px solid #d3d8dd;min-width:0}
.challenge-item:last-child{border-right:0}
.line-icon{width:57px;height:57px;margin:0 auto 17px;fill:none;stroke:#082e4c;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.challenge-item h3{font-size:18px;margin-bottom:9px}
.challenge-item p{font-size:16px;line-height:1.33;color:#2d4254}
.data-workflow{background:#fff;border:1px solid #e1e4e6;box-shadow:0 12px 30px rgba(5,25,43,.04);display:grid;grid-template-columns:1fr 310px 1fr;gap:26px;align-items:center;padding:29px 32px;min-height:300px}
.diagram-kicker{font-size:13px;font-weight:850;color:#0b2942;line-height:1.15;letter-spacing:.01em;margin-bottom:19px;text-align:center}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.source-tile{border:1px solid #dde2e5;min-height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;text-align:center;font-size:12px;font-weight:700;color:#263b4f;background:#fbfbfb}
.mini-icon{width:33px;height:33px;fill:none;stroke:#173f5d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.diagram-core-wrap{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.diagram-core{width:155px;height:155px;border-radius:28px;background:linear-gradient(145deg,#001b36,#002747);border:4px solid #082d4a;box-shadow:0 8px 15px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;color:#1bd7ef;position:relative;z-index:2}
.diagram-core strong{font-size:34px;letter-spacing:.01em}
.core-caption{font-size:14px;text-align:center;font-weight:700;color:#425568;margin-top:10px;line-height:1.2}
.connector-lines{position:absolute;top:39px;width:98px;height:137px;z-index:1;background:repeating-linear-gradient(to bottom,transparent 0 17px,var(--ind-gold) 17px 19px,transparent 19px 23px)}
.connector-left{right:calc(50% + 68px);clip-path:polygon(0 8%,100% 32%,100% 68%,0 92%)}
.connector-right{left:calc(50% + 68px);clip-path:polygon(0 32%,100% 8%,100% 92%,0 68%)}
.workflow-outcomes ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.workflow-outcomes li{display:flex;align-items:center;gap:10px;font-size:14px;color:#20394c;font-weight:650}
.workflow-icon{width:27px;height:27px;border-radius:50%;background:#e9f5f9;padding:5px;fill:none;stroke:#2a6f91;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Industries */
.where-section h2{margin-bottom:26px}
.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}
.industry-card{display:grid;grid-template-columns:190px 1fr;min-height:250px;background:rgba(2,35,64,.56);border:1px solid rgba(150,184,207,.22);overflow:hidden}
.industry-card-image{min-height:100%;overflow:hidden}
.industry-card-image img{width:100%;height:100%;object-fit:cover}
.industry-card:nth-child(2) .industry-card-image img{object-position:center 35%}
.industry-card:nth-child(3) .industry-card-image img,.industry-card:nth-child(6) .industry-card-image img{object-position:center 48%}
.industry-card-copy{padding:22px 23px 18px;display:flex;flex-direction:column;align-items:flex-start}
.card-eyebrow{font-size:13px;color:var(--ind-gold);font-weight:850;letter-spacing:.04em;margin-bottom:5px}
.industry-card h3{font-size:24px;color:#fff;margin-bottom:11px}
.industry-card p{font-size:17px;line-height:1.35;color:rgba(255,255,255,.87)}
.industry-card .card-extra{font-size:15px;margin-top:8px;color:rgba(255,255,255,.74)}
.text-cta{color:var(--ind-gold);font-size:14px;font-weight:850;text-decoration:none;margin-top:auto;padding-top:13px}
.text-cta:hover{text-decoration:underline;text-underline-offset:4px}.text-cta.is-unresolved{cursor:not-allowed;text-decoration:none}
.centered-cta{text-align:center;margin-top:26px}

/* Difference table */
.difference-section .section-intro{margin-bottom:22px}
.table-wrap{overflow-x:auto;border:1px solid #d7dce0;background:#f8f8f7}
table{border-collapse:collapse;width:100%;min-width:920px;font-size:14px}
th,td{border-right:1px solid #d9dfe2;border-bottom:1px solid #d9dfe2;text-align:left;vertical-align:top;padding:12px 15px}
th:last-child,td:last-child{border-right:0}
tbody tr:last-child td{border-bottom:0}
th{background:#e6e8e9;color:#213748;font-size:13px;font-weight:800}
td:first-child{font-weight:720}

/* Outcomes */
.outcomes-section .eyebrow{margin-bottom:18px}
.outcomes-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.outcome{padding:0 24px;border-right:1px solid rgba(255,255,255,.32)}
.outcome:first-child{padding-left:0}.outcome:last-child{border-right:0;padding-right:0}
.outcome-number{font-size:34px;color:var(--ind-gold);font-weight:700;margin-bottom:9px}
.outcome p{font-size:15px;line-height:1.35;color:rgba(255,255,255,.82)}

/* Trusted */
.trusted-section .section-intro{margin-bottom:26px}
.trusted-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);height:175px;margin-bottom:36px;overflow:hidden}
.trusted-photo{overflow:hidden;border-right:3px solid #f2f3f3}.trusted-photo:last-child{border-right:0}
.trusted-photo img{width:100%;height:100%;object-fit:cover}.trusted-photo:nth-child(2) img{object-position:center 37%}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.trust-point{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center}
.trust-icon{width:55px;height:55px;fill:none;stroke:#133c5c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-point p{font-size:17px;line-height:1.28;color:#20384c}

/* Final conversion */
.conversion-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}
.conversion-copy h2{font-size:42px;margin-bottom:11px}.conversion-copy>p{color:rgba(255,255,255,.7)}
.demo-form{margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-form select{width:100%;height:47px;background:#062440;border:1px solid #637e95;color:#fff;padding:0 14px;font:inherit;font-size:14px;appearance:auto;opacity:1}
.demo-form select:disabled{color:#fff;-webkit-text-fill-color:#fff;opacity:1}
.form-consent{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.72);margin:14px 0 0}.form-consent input{width:16px;height:16px}.form-consent a{color:#fff;text-underline-offset:3px}
.submit-button{display:block;margin-left:auto;margin-top:7px;min-width:145px;height:38px;background:transparent;color:#fff;border:1px solid #6e8aa0;font-weight:800;opacity:.9}
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-180%);background:#fff;color:#001733;padding:10px 14px;font-weight:700;text-decoration:none;border:2px solid #35c8e6}.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1100px){
  .page-section{padding:64px 0}
  .page-container{width:min(100% - 64px,var(--ind-max))}
  .industries-page h1{font-size:50px}
  .hero-grid{grid-template-columns:1fr 1fr;gap:34px}.hero-montage{grid-template-rows:repeat(3,145px)}
  .challenge-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}.challenge-item:nth-child(3){border-right:0}.challenge-item:nth-child(4),.challenge-item:nth-child(5){border-top:1px solid #d3d8dd;padding-top:28px}
  .data-workflow{grid-template-columns:1fr 230px 1fr;padding:24px 20px;gap:16px}.diagram-core{width:130px;height:130px}.connector-lines{width:70px}
  .industry-card{grid-template-columns:155px 1fr}.industry-card h3{font-size:21px}.industry-card p{font-size:16px}
  .conversion-grid{gap:42px}.conversion-copy h2{font-size:36px}
}
@media(max-width:800px){
  .page-container{width:min(100% - 48px,var(--ind-max))}
  .industries-page h1{font-size:46px;line-height:1.02}.industries-page h2{font-size:32px}.industries-page p{font-size:18px}
  .hero-grid{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-montage{grid-template-rows:repeat(3,180px)}
  .challenge-grid{grid-template-columns:1fr 1fr}.challenge-item{border-right:1px solid #d3d8dd;border-top:1px solid #d3d8dd;padding:25px 20px}.challenge-item:nth-child(odd){border-right:1px solid #d3d8dd}.challenge-item:nth-child(even){border-right:0}.challenge-item:first-child,.challenge-item:nth-child(2){border-top:0}.challenge-item:last-child{grid-column:1/-1;border-right:0}
  .data-workflow{grid-template-columns:1fr;gap:25px}.diagram-core-wrap{min-height:180px}.connector-lines{display:none}.workflow-outcomes{max-width:420px;margin:auto;width:100%}
  .industry-grid{grid-template-columns:1fr}.industry-card{grid-template-columns:210px 1fr}
  .outcomes-grid{grid-template-columns:1fr 1fr;gap:28px 0}.outcome{border-right:1px solid rgba(255,255,255,.3)}.outcome:nth-child(2n){border-right:0}.outcome:nth-child(3){padding-left:0}.outcome:last-child{grid-column:1/-1;padding-left:0;border-right:0}
  .trusted-photo-strip{grid-template-columns:repeat(3,1fr);height:auto}.trusted-photo{height:135px;border-bottom:3px solid #f2f3f3}
  .trust-grid{grid-template-columns:1fr;gap:24px}
  .conversion-grid{grid-template-columns:1fr}.demo-form{max-width:680px}
  .desktop-only{display:none}
}
@media(max-width:700px){
  .page-section{padding:48px 0}
  .page-container{width:min(100% - 36px,var(--ind-max))}
  .eyebrow{font-size:14px;margin-bottom:10px}.industries-page h1{font-size:40px}.industries-page h2{font-size:29px}.industries-page h3{font-size:20px}.industries-page p{font-size:17px}
  .button-row{gap:10px;margin-top:24px}.page-button{width:100%;min-height:48px;font-size:15px}
  .hero-montage{grid-template-rows:repeat(3,120px);gap:5px}
  .challenge-grid{grid-template-columns:1fr}.challenge-item,.challenge-item:nth-child(odd),.challenge-item:nth-child(even){border-right:0;border-top:1px solid #d3d8dd;padding:22px 0}.challenge-item:first-child{border-top:0}.challenge-item:last-child{grid-column:auto}
  .data-workflow{padding:20px 14px}.source-grid{grid-template-columns:repeat(2,1fr)}
  .industry-card{grid-template-columns:1fr;min-height:0}.industry-card-image{height:210px}.industry-card-copy{padding:21px}.industry-card h3{font-size:23px}.industry-card p{font-size:16px}
  .centered-cta .page-button{width:auto}
  .outcomes-grid{grid-template-columns:1fr}.outcome,.outcome:nth-child(3),.outcome:last-child{grid-column:auto;padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.outcome:first-child{padding-top:0}.outcome:last-child{border-bottom:0;padding-bottom:0}
  .trusted-photo-strip{grid-template-columns:1fr 1fr}.trusted-photo{height:120px}.trust-point{grid-template-columns:48px 1fr;gap:15px}.trust-icon{width:46px;height:46px}
  .conversion-copy h2{font-size:34px}.form-grid{grid-template-columns:1fr}.submit-button{width:100%;height:44px}
}
@media(max-width:420px){
  .page-container{width:min(100% - 28px,var(--ind-max))}
  .industries-page h1{font-size:36px}.industries-page h2{font-size:27px}
  .hero-montage{grid-template-rows:repeat(3,105px)}
}

/* Demo form — functional inputs + status (added with form wiring) */
.demo-form input[type="text"],.demo-form input[type="email"]{width:100%;height:47px;background:#062440;border:1px solid #637e95;color:#fff;padding:0 14px;font:inherit;font-size:14px}
.demo-form input::placeholder{color:rgba(255,255,255,.6)}
.demo-form input:focus,.demo-form select:focus{outline:2px solid var(--ghf-focus,#9adcf5);outline-offset:1px;border-color:#9adcf5}
.demo-form .submit-button{cursor:pointer;opacity:1}
.demo-form .submit-button:hover{background:rgba(255,255,255,.06)}
.demo-form .submit-button:disabled{opacity:.6;cursor:default}
.form-consent label{margin:0}
.demo-form .form-status{margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.4}
.demo-form .form-status.is-ok{color:#8fe0a6}
.demo-form .form-status.is-error{color:#ff9b8a}
