/* Home page: Graiphic's four divisions, composed with space rather than rules. */
.home-hero{background:linear-gradient(180deg,#c5c5c5 0%,#cacaca 28%,#bfbfbf 58%,#bfbfbf 72%,#d4d4d4 100%);color:#171b1c;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(20px,3vw,54px);min-height:510px}
.home-hero-copy{position:relative;z-index:1;padding:54px 0 58px}
.home-hero-copy .small-label,.home-hero-copy .resource-kicker{display:block;margin-bottom:19px;color:#326e73;font-size:11px;letter-spacing:.16em}
.home-hero-copy h1{max-width:640px;margin-bottom:22px;color:#111819;font-size:clamp(39px,4vw,60px);line-height:1.08;letter-spacing:-.043em}
.home-hero-copy>p{max-width:575px;margin-bottom:28px;color:#4f5e61;font-size:clamp(17px,1.48vw,20px);line-height:1.46}
.home-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}
.home-hero .btn,.home-hero .btn-petrol{min-height:48px;padding:12px 20px;border-radius:26px;background:var(--petrol);color:#fff;font-size:14px}
.home-hero .btn:hover,.home-hero .btn-petrol:hover{background:#20565a}
.home-hero .text-link{color:var(--petrol)}
.home-hero-media{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;min-height:510px;margin:0;overflow:hidden}
.home-hero-media img{width:100%;height:100%;max-height:510px;object-fit:contain;object-position:center}
.home-hero-global{background:#e5e9ea}
.home-hero-global .home-hero-media img{max-height:405px}

.pole-index{padding:59px 0 42px;background:#fff}
.pole-index-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:36px;margin-bottom:28px}
.pole-index-head .small-label{margin-bottom:16px}
.pole-index-head h2{max-width:900px;margin:0;color:var(--petrol);font-size:clamp(32px,3.1vw,45px);line-height:1.15}
.pole-index-head p{max-width:430px;margin:0 0 3px auto;color:#58696c;font-size:16px;line-height:1.52}
.pole-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(15px,1.8vw,26px)}
.pole-index-item{display:block;min-width:0;color:var(--petrol)}
.pole-index-item img{display:block;width:100%;aspect-ratio:1.68;height:auto;margin-bottom:14px;object-fit:cover;border-radius:var(--media-radius,6px);background:#e9eded;transition:filter .2s ease,transform .2s ease}
.pole-index-item:hover img{filter:saturate(1.08);transform:translateY(-3px)}
.pole-index-item h3{margin:0 0 7px;color:var(--petrol);font-size:clamp(19px,1.55vw,24px);line-height:1.16;letter-spacing:-.026em}
.pole-index-item p{margin:0 0 10px;color:#5d6e71;font-size:14px;line-height:1.42}
.pole-index-item .text-link,.pole-index-item>span:last-child{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font:700 13px/1.3 Lato,Arial,sans-serif}
.pole-index-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}
.pole-index-item img[src*="ekiloha"]{object-fit:contain}
.pole-index-item img[src*="latesys-labview-perrine"]{object-position:right center}

.home-chapter{padding:clamp(66px,7.2vw,104px) 0;background:#fff;color:var(--petrol)}
.home-chapter.chapter-industry{padding-top:48px}
.home-chapter.chapter-cloud{background:#f0f3f4}
.home-chapter.chapter-dark{background:var(--petrol);color:#fff}
.home-chapter.chapter-compact{padding:clamp(54px,6vw,83px) 0}
.home-chapter-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(42px,7vw,112px)}
.chapter-reverse .home-chapter-copy{order:2}
.chapter-reverse .home-chapter-visual{order:1}
.home-chapter-copy{min-width:0;max-width:620px}
.home-chapter-copy .small-label,.home-chapter-copy .resource-kicker{margin-bottom:19px;color:var(--teal)}
.chapter-dark .home-chapter-copy .small-label,.chapter-dark .home-chapter-copy .resource-kicker{color:#9fcfcb}
.home-chapter-copy h2{max-width:690px;margin-bottom:21px;color:inherit;font-size:clamp(34px,3.25vw,49px);line-height:1.12;letter-spacing:-.036em}
.home-chapter-copy p{max-width:610px;color:#485f63;font-size:18px;line-height:1.57}
.home-chapter-copy p a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.chapter-dark .home-chapter-copy p{color:#d5e5e5}
.home-chapter-copy .text-link{margin-top:6px;color:var(--teal);font-size:15px}
.chapter-dark .home-chapter-copy .text-link{color:#fff}
.home-chapter-copy .btn{margin-top:8px}
.chapter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;margin-top:25px}
.chapter-research .chapter-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:13px 24px}
.home-chapter-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:325px;margin:0;overflow:hidden}
.home-chapter-visual img{width:100%;max-height:500px;object-fit:contain;object-position:center}
.home-chapter-visual figcaption{margin-top:8px;color:#627477;font-size:12px}
.chapter-dark .home-chapter-visual figcaption{color:#b9d1d1}
.home-chapter-visual img[src*="perrine"]{max-height:570px;object-fit:contain;object-position:center}
.home-chapter-visual img[src*="labview-hardware"]{height:auto;max-height:330px;object-fit:contain}
.home-chapter-visual img[src*="test-bench"],.home-chapter-visual img[src*="osirx-built"]{width:100%;height:420px;object-fit:cover;object-position:34% 50%}

.industry-evidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:26px;margin-top:33px;padding:20px 25px;background:#eef3f2}
.industry-evidence p{margin:0;color:#425b5e;font-size:14px;line-height:1.52}
.industry-evidence strong{color:var(--petrol)}
.industry-evidence>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.industry-evidence .text-link{color:var(--teal);font-size:13px}
.industry-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3.4vw,50px);margin-top:44px}
.industry-services>*{min-width:0}
.industry-services h3{margin-bottom:9px;color:var(--petrol);font-size:clamp(19px,1.65vw,24px)}
.industry-services p{margin:0;color:#52676b;font-size:15px;line-height:1.52}
.industry-services a{color:var(--teal);font-weight:700}
.industry-services article img{display:block;width:100%;height:320px;margin-bottom:21px;object-fit:cover;object-position:center;background:#eef1f2}
.industry-services article img[src*="test-bench"]{object-position:30% center}
.industry-services article img[src*="perrine"]{object-fit:cover;object-position:center 72%}

.training-spotlight{padding:clamp(65px,7vw,96px) 0;background:#fff}
.training-spotlight-head,.demo-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(30px,5vw,80px)}
.training-spotlight h2,.demo-section h2,.proof h2,.journal-preview h2{max-width:870px;color:var(--petrol);font-size:clamp(33px,3.1vw,46px);line-height:1.14}
.training-spotlight p,.demo-section>.wrap>p{max-width:730px;color:#4d6367;font-size:17px}
.training-spotlight .training-actions,.training-spotlight .resource-inline-actions,.demo-section .resource-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:25px}
.training-spotlight .training-actions{align-items:flex-start;flex-direction:column;margin:0}
.training-spotlight .training-actions .text-link{font-size:15px}
.demo-head p{margin:0 0 4px;color:#4d6367;font-size:17px}
.training-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:35px}
.demo-section{padding:clamp(65px,7vw,96px) 0;background:#f0f3f4}
.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:34px}
.training-video-grid .video-player,.demo-grid .video-player{display:block;min-height:0;border:0;background:transparent}
.training-video-grid .video-player__frame,.demo-grid .video-player__frame{width:100%;aspect-ratio:16/9}
.training-video-grid .video-player__body,.demo-grid .video-player__body{padding:18px 0 0}
.training-video-grid .video-player__eyebrow,.demo-grid .video-player__eyebrow{margin-bottom:8px}
.training-video-grid .video-player__body h3,.demo-grid .video-player__body h3{margin-bottom:9px;font-size:clamp(20px,1.8vw,26px);line-height:1.23}
.training-video-grid .video-player__body p,.demo-grid .video-player__body p{margin-bottom:13px;font-size:14px;line-height:1.48}
.training-video-grid .video-player__play,.demo-grid .video-player__play{width:58px;height:58px;border-width:1px}
.training-video-grid .video-player__play svg,.demo-grid .video-player__play svg{width:36px;height:36px}
.training-video-grid .video-player__action,.demo-grid .video-player__action{left:14px;bottom:12px;font-size:10px}
.training-video-grid .video-player__source,.demo-grid .video-player__source{border:0;padding:0;font-size:13px}

.proof{padding:clamp(65px,7vw,96px) 0;background:#fff}
.proof .proof-grid img{height:215px}
.proof .proof-grid h3{font-size:22px}
.proof .proof-grid p{font-size:15px}
.journal-preview{padding:clamp(65px,7vw,96px) 0;background:#fff}
.journal-preview .journal-rows,.journal-preview .journal-row{border:0}
.journal-preview .journal-row{padding:17px 0}
.journal-preview .journal-row+.journal-row{margin-top:8px}

/* Remove the recurring graphic rules on the home page. */
.home-hero .small-label:after,.pole-index .small-label:after,.home-chapter .small-label:after,.training-spotlight .small-label:after,.demo-section .small-label:after,.proof .small-label:after,.journal-preview .small-label:after{display:none}
.home-hero .text-link,.pole-index .text-link,.home-chapter .text-link,.training-spotlight .text-link,.demo-section .text-link,.proof .text-link,.journal-preview .text-link{border:0;padding-bottom:0}

@media(max-width:1250px){
  .home-hero-grid{min-height:470px}.home-hero-media{min-height:470px}.home-hero-media img{max-height:470px}
  .pole-index-grid{gap:17px}.pole-index-item h3{font-size:20px}.home-chapter-grid{gap:48px}
}
@media(max-width:820px){
  .home-hero-grid{grid-template-columns:1fr 1fr;gap:16px;min-height:430px}
  .home-hero-copy{padding:45px 0}.home-hero-copy h1{font-size:clamp(35px,4.6vw,47px)}
  .home-hero-media{min-height:430px}.home-hero-media img{max-height:430px}
  .pole-index-head{grid-template-columns:1fr;gap:13px}.pole-index-head p{margin:0}
  .training-spotlight-head,.demo-head{grid-template-columns:1fr;gap:15px}
  .training-spotlight .training-actions{flex-direction:row;gap:14px 25px;margin-top:5px}
  .pole-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .home-chapter-grid{grid-template-columns:1fr 1fr;gap:26px}
  .home-chapter-copy h2{font-size:clamp(31px,3.8vw,40px)}.home-chapter-copy p{font-size:16px}
  .home-chapter-visual{min-height:260px}
  .industry-evidence{grid-template-columns:1fr;gap:13px}
  .home-chapter-visual img[src*="test-bench"],.home-chapter-visual img[src*="osirx-built"]{height:310px}
  .training-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .home-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .home-hero-copy{padding:51px 0 23px}
  .home-hero-copy h1{max-width:540px;margin-bottom:18px;font-size:clamp(36px,8.8vw,48px)}
  .home-hero-copy>p{margin-bottom:24px;font-size:17px}
  .home-hero-media{min-height:0;height:290px;margin:0 -18px}.home-hero-media img{max-height:290px}
  .home-hero-global .home-hero-media{margin:0}.home-hero-global .home-hero-media img{max-height:260px}
  .home-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:17px}
  .pole-index{padding:51px 0 34px}.pole-index-head{margin-bottom:24px}
  .pole-index-head h2{font-size:33px}.pole-index-head p{font-size:15px}
  .pole-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}
  .pole-index-item img{margin-bottom:11px}.pole-index-item h3{font-size:19px}.pole-index-item p{font-size:13px}
  .home-chapter,.home-chapter.chapter-compact{padding:61px 0}
  .home-chapter.chapter-industry{padding-top:48px}
  .home-chapter-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px}
  .chapter-reverse .home-chapter-copy,.chapter-reverse .home-chapter-visual{order:initial}
  .home-chapter-copy h2{font-size:35px}.home-chapter-copy p{font-size:16px}
  .chapter-research .chapter-actions{grid-template-columns:1fr 1fr;gap:12px}
  .home-chapter-visual{min-height:0}.home-chapter-visual img{max-height:320px}
  .home-chapter-visual img[src*="labview-hardware"]{max-height:220px}
  .industry-evidence{margin-top:23px;padding:18px}
  .home-chapter-visual img[src*="perrine"]{max-height:420px}
  .home-chapter-visual img[src*="test-bench"],.home-chapter-visual img[src*="osirx-built"]{height:250px}
  .industry-services{grid-template-columns:1fr;gap:29px;margin-top:30px}
  .industry-services article img{height:270px}
  .industry-services article img[src*="perrine"]{height:400px;object-position:center 72%}
  .training-spotlight,.demo-section,.proof,.journal-preview{padding:61px 0}
  .training-spotlight h2,.demo-section h2,.proof h2,.journal-preview h2{font-size:34px}
  .training-video-grid,.demo-grid{grid-template-columns:1fr;gap:31px;margin-top:27px}
  .proof .proof-grid img{height:205px}.journal-preview .journal-row{padding:12px 0}
}
@media(max-width:390px){.pole-index-grid{grid-template-columns:1fr}.pole-index-item img{aspect-ratio:1.9}}
@media(prefers-reduced-motion:reduce){.pole-index-item img{transition:none}}
