/* Subpage chapters share the homepage palette without changing the approved homepage. */
.light-chapter{color-scheme:light;--bg:#f3f3ed;--panel:#e8ece8;--panel2:#e8ece8;--ink:#142027;--muted:#485b63;--line:#c4cecb;--cyan:#14616c;background:#f3f3ed;color:var(--ink);border-color:transparent}
.section.light-chapter{padding-block:clamp(64px,6.5vw,104px);border-block:0}
.section.light-chapter+.section.light-chapter{padding-top:0}
.light-chapter h1,.light-chapter h2,.light-chapter h3,.light-chapter strong{color:var(--ink)}
.light-chapter a:hover{color:var(--cyan)}
.light-chapter .button{color:var(--ink);border-bottom-color:#7e969b}
.light-chapter .button.secondary{color:#344e58;border-bottom-color:transparent}
.light-chapter .button:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.light-chapter .button>span,.light-chapter .features .number,.light-chapter .section-nav span{color:var(--cyan)}
.light-chapter .note,.light-chapter small{color:#52666e}
.light-chapter .process-details{border-color:var(--line)}
.light-chapter .process-details summary{color:var(--cyan)}
.light-chapter .media-frame:not(.hmi-frame)>a{box-shadow:0 14px 38px #1420271a}
.light-chapter .media-frame>a::after{color:#60e4ed;background:#0b171fe6;border-color:#65828d}
.light-chapter .hmi-frame>a::after{background:transparent;color:#a6bac5;border:0}
.light-chapter .hmi-frame>a:hover::after{color:#60e4ed}
.light-chapter .architecture{background:#e8ece8;border-color:#bdcbc8}
.light-chapter .architecture-row>span{background:#f8f9f4;border-color:#91aba9}
.light-chapter .architecture>strong{color:#153c43;background:#d5e6e1;border-color:#14616c}
.light-chapter .connection{color:#14616c}

.subpage-contact{border-top:1px solid #c4cecb}
.subpage-contact label{color:#243b45}
.subpage-contact label>span{color:#52666e}
.subpage-contact input,.subpage-contact textarea,.subpage-contact select{background:#fafbf7;color:#142027;border-color:#aabdbf}
.subpage-contact input::placeholder,.subpage-contact textarea::placeholder{color:#5b7079}
.subpage-contact input:focus,.subpage-contact textarea:focus,.subpage-contact select:focus{border-color:#14616c;outline-color:#14616c}
.subpage-contact .form-help,.subpage-contact .privacy-note,.subpage-contact #form-status{color:#4a626c}
.subpage-contact .privacy-note a,.subpage-contact .contact-email{color:#14616c}
.subpage-contact .privacy-note a:hover,.subpage-contact .contact-email:hover{color:#142027}
@media(max-width:680px){.section.light-chapter{padding-block:58px}.section.light-chapter+.section.light-chapter{padding-top:0}.light-chapter .media-frame:not(.hmi-frame)>a{box-shadow:0 8px 24px #14202716}}

/* Large dark film frames sit inside one continuous light information chapter. */
.films.light-chapter{padding-top:76px}.light-chapter .film-index{color:#14616c}.light-chapter .film-footer p{color:#485b63}.light-chapter .film-footer a{color:#14616c}.light-chapter .film-footer a:hover{color:#142027}.light-chapter .video-launch .play-icon{color:#60e4ed;border-color:#60e4ed;background:#07131ddd}.light-chapter .video-label{color:#fff}.light-chapter .video-launch:hover{color:#fff}
.industry-photo img{aspect-ratio:auto var(--media-ratio);object-fit:contain}.partner-types .industry-photo{max-width:760px;margin:12px 0 48px auto}.integration-closing .editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.integration-closing h2{max-width:580px}.photo-credits{font-size:11px;color:#91a5b3;margin:0;padding:0 0 20px}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.photo-credits a:hover{color:#60e4ed}
@media(max-width:1000px){.integration-closing .editorial{grid-template-columns:1fr;gap:36px}}@media(max-width:680px){.films.light-chapter{padding-top:58px}.partner-types .industry-photo{margin-block:8px 34px}.film-footer>div{flex-wrap:wrap;gap:12px 24px}}

.application-gallery{grid-column:1/-1;width:100%;margin-top:42px;display:grid;gap:32px}.application-gallery .software-frame img,.software-frame:not(.hmi-frame) img{height:auto;aspect-ratio:auto var(--media-ratio);object-fit:contain}.training-interface-section .editorial{grid-template-columns:1fr;gap:32px}.training-interface-section .section-copy{max-width:960px}.training-interface-section .media-frame{width:100%}@media(max-width:680px){.application-gallery{margin-top:30px;gap:26px}}

/* Distinct openings for training, applications and collaboration. */
.split-product-hero{padding-block:26px 64px}.split-hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(32px,4.2vw,68px);align-items:center;padding-top:48px}.split-product-hero .product-hero-copy{padding:0;min-width:0}.split-product-hero h1{font-size:clamp(36px,3.45vw,52px);line-height:1.15;margin-bottom:26px;max-width:13em}.split-product-hero .lead{font-size:17px;line-height:1.65;max-width:53ch}.split-product-hero .lead p:last-child{margin-bottom:0}.split-product-hero .actions{justify-content:flex-start;gap:4px 26px;margin-top:24px}.ai-hero .actions{flex-direction:column;align-items:flex-start}.split-product-hero .media-frame{width:100%;margin:0}.split-product-hero .software-frame img{height:auto;aspect-ratio:auto var(--media-ratio);object-fit:contain}.split-product-hero .product-identity{margin-bottom:24px}.ai-technology-strip{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:28px 44px;list-style:none;padding:32px 0 0;margin:36px 0 0;border-top:1px solid var(--line)}.ai-technology-strip li{display:flex;align-items:center;min-height:42px}.ai-technology-strip img{width:116px;height:36px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.8}.partnership-hero{padding-bottom:80px}.partnership-hero .breadcrumb{color:#49616b}.partnership-hero .split-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-top:48px}.partnership-hero .industry-photo img{width:100%;height:auto;aspect-ratio:auto var(--media-ratio);object-fit:contain}.partnership-hero+.section.light-chapter{padding-top:clamp(64px,6vw,88px)}
.examples-intro .product-hero-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:38px 44px}.examples-intro h1{font-size:clamp(34px,3.2vw,46px);margin:0;max-width:15em}.examples-intro .lead{font-size:17px;line-height:1.65}.examples-intro .lead p{margin:0}.films.light-chapter{padding-top:44px}.films-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 42px;align-items:start}.films-grid .film{min-width:0;margin:0}.films-grid .film-heading{display:block;margin:0}.films-grid .film-index{display:block;margin-bottom:14px;font-size:11px}.films-grid .film-heading h2{font-size:clamp(25px,2.5vw,32px);line-height:1.2;margin-bottom:18px}.films-grid .film-heading p{font-size:16px;line-height:1.65;margin:0}.films-grid .film-copy{padding-top:26px}.films-grid .film-footer{display:block;margin-top:22px}.films-grid .film-footer p{margin-bottom:12px;font-size:12px}.films-grid .film-footer>div{gap:22px;flex-wrap:wrap}.films-grid .film-footer a{display:inline-flex;align-items:center;gap:8px;min-height:36px}.films-grid .film-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}.films-grid .film-feature .film-copy{padding:0}.films-grid .film-feature .film-heading h2{font-size:clamp(28px,2.75vw,38px)}.films-grid .video-launch .play-icon{width:64px;height:64px;font-size:19px}.films-grid .video-label{bottom:20px;left:24px;font-size:12px}
@media(max-width:1050px){.split-hero-grid,.partnership-hero .split-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:38px}.split-product-hero h1{max-width:780px;font-size:44px}.split-product-hero .lead{max-width:70ch}.ai-hero .actions{flex-direction:row;gap:12px 28px}.ai-technology-strip{justify-content:flex-start;margin-top:30px}.split-product-hero .media-frame{max-width:980px}.films-grid .film-feature{grid-template-columns:1.5fr 1fr;gap:28px}.films-grid .film-feature .film-heading h2{font-size:29px}.films-grid .film-heading p{font-size:15px}}
@media(max-width:760px){.split-product-hero{padding-block:22px 48px}.split-product-hero h1{font-size:clamp(34px,9.3vw,44px)}.split-product-hero .lead{font-size:16px}.split-product-hero .actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.split-product-hero .product-identity{margin-bottom:24px}.ai-technology-strip{padding-top:22px;gap:20px 30px}.ai-technology-strip img{width:104px;height:32px}.partnership-hero{padding-bottom:48px}.partnership-hero+.section.light-chapter{padding-top:40px}.examples-intro .product-hero-copy{display:block;padding-block:32px 32px}.examples-intro h1{font-size:36px;max-width:700px;margin-bottom:20px}.examples-intro .lead{font-size:16px}.films.light-chapter{padding-top:28px}.films-grid{grid-template-columns:1fr;gap:46px}.films-grid .film-feature{display:block;padding-bottom:38px}.films-grid .film-copy,.films-grid .film-feature .film-copy{padding-top:22px}.films-grid .film .video-player,.films-grid .film .video-poster,.films-grid .film video{width:100%;margin:0}.films-grid .film-heading h2,.films-grid .film-feature .film-heading h2{font-size:28px}.films-grid .film-heading p{font-size:16px}.films-grid .film-index{margin-bottom:12px}.films-grid .film-footer{margin-top:18px}.films-grid .video-label{bottom:15px;left:18px;font-size:11px}.films-grid .video-launch .play-icon{width:58px;height:58px;font-size:18px}}

/* A continuous learning sequence separates training, replay and verification. */
.learning-section>.wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7%;align-items:start}.learning-section .section-copy{grid-column:1}.learning-section .features{grid-column:2;display:block;margin:0}.learning-section .features article,.learning-section .features article+article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 22px;border-left:0;padding:25px 0 28px}.learning-section .features .number{display:block;grid-column:1;grid-row:1/3;margin:3px 0 0}.learning-section .features h3{grid-column:2;font-size:23px;margin:0;max-width:none}.learning-section .features p{grid-column:2;margin:0;font-size:16px}.compute-section .section-copy>p:last-of-type{font-size:16px;color:var(--muted);border:0;padding-top:0;margin-top:0}.ai-technology-strip li:last-child img{width:40px;height:40px}
@media(max-width:760px){.learning-section>.wrap{display:block}.learning-section .features{margin-top:30px}.learning-section .features article,.learning-section .features article+article{gap:10px 16px;padding-block:23px}.learning-section .features h3{font-size:22px}.ai-technology-strip{justify-content:space-between;column-gap:22px}.ai-technology-strip li:last-child img{width:36px;height:36px}}

.ai-technology-strip{justify-content:center;column-gap:clamp(30px,5vw,80px)}.ai-technology-strip li{justify-content:center;gap:10px}.ai-technology-strip [data-technology="numpy"] img{width:145px;height:57px}.ai-technology-strip [data-technology="scipy"] img{width:42px;height:42px;filter:grayscale(1) contrast(.9) brightness(1.25);opacity:1}.ai-technology-strip [data-technology="scipy"] span{font-size:24px;letter-spacing:-.03em;color:#d3dce2}@media(max-width:760px){.ai-technology-strip{justify-content:center;gap:20px 28px}.ai-technology-strip [data-technology="numpy"] img{width:132px;height:52px}.ai-technology-strip [data-technology="scipy"] img{width:36px;height:36px}.ai-technology-strip [data-technology="scipy"] span{font-size:22px}}

/* Keep the short recipe chapter together on wide screens. */
.recipes-section{padding-block:clamp(48px,4vw,72px)}
.recipes-section .section-copy{max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(32px,4vw,60px);row-gap:0}
.recipes-section h2{max-width:420px;grid-row:1/4}
.recipes-section .section-copy>p{max-width:none;margin-bottom:18px}
.recipes-section .section-copy>p:last-child{margin-bottom:0}
.recipes-section+.section{padding-top:24px;padding-bottom:clamp(56px,5vw,88px)}
.calibration.light-chapter{padding-bottom:clamp(48px,4vw,72px)}
@media(max-width:760px){.recipes-section{padding-block:40px}.recipes-section .section-copy{display:block}.recipes-section h2{max-width:none;margin-bottom:24px}.recipes-section+.section{padding-top:16px;padding-bottom:48px}.calibration.light-chapter{padding-bottom:40px}}
