/* A consistent industrial catalogue style across the existing templates. */
:root{--ink:#172c37;--muted:#586d78;--paper:#f5f7f8;--paper-2:#edf2f4;--line:#dce4e8;--cyan:#8cb7c8;--display:'Segoe UI',Arial,sans-serif;--body:'Segoe UI',Arial,sans-serif}
body{font-size:17px;line-height:1.7}.site-header{background:#fff;backdrop-filter:none;box-shadow:0 2px 12px #112b3506}.desktop-nav a{font-size:15px;font-weight:600}.button{font-size:15px;font-weight:650;border-radius:5px;min-height:48px;transition:background .2s,box-shadow .2s}.button:hover{transform:none}.button-accent{background:#ce382f}.button-accent:hover{background:#ad2b23}.text-link,.card-link{font-size:15px;font-weight:650}.eyebrow{font-size:12px;letter-spacing:.11em;line-height:1.5}.section-pad{padding-top:80px;padding-bottom:80px}.section-head{gap:32px;margin-bottom:32px}.section-head h2,.intro-heading h2,.factory-title h2,.faq-title h2,.entity-notes h2,.llm-grid h2,.contact-brief h2{font-size:clamp(30px,3vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.16}.section-head>p{font-size:16px}.home-hero{background:#102a38;min-height:0;padding-top:48px;column-gap:64px;row-gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-gridlines,.hero-product-stage:before,.inner-product-stage:before{display:none}.hero-content{padding:20px 0 30px}.hero-content h1{font-size:clamp(42px,4.4vw,62px);font-weight:650;line-height:1.09;letter-spacing:-.035em}.hero-content h1 em{color:#fff}.hero-lead{font-size:18px;line-height:1.75;max-width:610px;color:#d0dbe1}.hero-actions{gap:14px;margin-top:28px}.hero-product-stage{padding:26px 24px 44px;min-height:460px;max-width:490px;justify-self:end}.hero-product-stage img{height:375px;max-height:375px;filter:none}.hero-product-stage>p{position:static;display:none}.hero-product-stage small{font-size:12px;line-height:1.5;color:#bdd0da;bottom:6px}.hero-metrics{background:#ffffff08;border:0;border-top:1px solid #ffffff24;color:#fff}.hero-metrics div{padding:22px 24px;border-color:#ffffff24}.hero-metrics strong{font-size:22px;font-weight:650;letter-spacing:-.02em}.hero-metrics span{font-size:12px;letter-spacing:.025em;text-transform:none;color:#bdcbd3}.client-loop-section{padding-top:30px;padding-bottom:32px;background:#fff}.client-loop-heading{margin-bottom:20px;gap:20px}.client-loop-heading h2{font-size:22px;letter-spacing:-.015em;font-weight:600;margin:0}.client-loop-heading .eyebrow{display:none}.client-loop-heading>div>p:last-child{font-size:14px;margin-top:6px}.client-logo-tile{box-shadow:none;border-color:#edf0f2;border-radius:6px;height:96px}.client-loop-toggle{border-color:#e1e7eb;font-weight:500;font-size:13px}.product-section{background:#f5f7f8}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.product-card{grid-column:span 2;border:1px solid #dfe6ea;border-radius:8px;box-shadow:0 3px 12px #102a3804;min-height:0;transition:border-color .2s,box-shadow .2s}.product-card:nth-last-child(-n+2){grid-column:span 3}.product-card:hover{transform:none;border-color:#aabec8;box-shadow:0 8px 24px #102a380b}.product-card-image{margin:14px 20px 20px;height:300px;background:#fafbfc;border-radius:5px}.product-card-image img{height:272px;max-height:272px}.card-top{padding-top:22px}.card-top>span:first-child{display:none}.card-top{justify-content:flex-end}.product-stat{font-size:13px;font-weight:600}.product-card h3{font-size:24px;font-weight:600;line-height:1.25}.product-tag{font-size:12px;letter-spacing:.06em}.product-card>p:not(.product-tag){font-size:16px;line-height:1.7}.card-link{padding-top:8px;padding-bottom:24px}.intro-panel{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;border-bottom:1px solid #e5eaee}.intro-panel .section-number{display:none}.intro-copy p{font-size:17px;line-height:1.8}.spotlight-card{border:1px solid #dfe6ea;border-radius:8px;overflow:hidden;box-shadow:none}.spotlight-copy h3{font-size:28px;line-height:1.2;font-weight:600}.spotlight-copy p,.feature-copy p,.evidence-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.spotlight-copy dl{font-size:15px}.inner-wrap h1{font-weight:650;line-height:1.12;letter-spacing:-.035em}.inner-lead{font-size:18px;line-height:1.75}.inner-product-stage{background:#f2f5f7;border-radius:8px}.family-product-stage{background:#15303e}.editorial-section p,.editorial-section li{font-size:17px;line-height:1.8}.faq-title p,.faq-item p{font-size:16px;line-height:1.75}.evidence-gallery figcaption,.visual-evidence-grid figcaption,.context-gallery-grid figcaption,.faq-visual figcaption{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.6}.footer-label{font-size:14px}.site-footer a{line-height:1.8}.cta-band h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18;letter-spacing:-.03em}
@media(max-width:1050px){.home-hero{column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.hero-content h1{font-size:46px}.hero-product-stage{width:100%;padding-inline:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.product-card:nth-last-child(-n+2){grid-column:auto}.product-card:last-child{grid-column:1/-1}.intro-panel{gap:32px}}
@media(max-width:760px){body{font-size:16px}.section-pad{padding-top:52px;padding-bottom:52px}.home-hero{grid-template-columns:1fr;padding-top:36px;gap:20px}.hero-content{padding:0}.hero-content h1{font-size:clamp(36px,9vw,46px);line-height:1.13}.hero-lead{font-size:17px}.hero-product-stage{justify-self:center;max-width:440px;min-height:340px;padding:12px 12px 35px}.hero-product-stage img{height:290px;max-height:290px}.hero-product-stage small{display:block;font-size:11px;bottom:4px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics div{padding:18px 14px;border-bottom:1px solid #ffffff24}.hero-metrics strong{font-size:20px}.hero-metrics span{font-size:12px}.client-loop-section{padding:26px 20px}.client-loop-heading{flex-direction:row;align-items:center}.client-loop-heading h2{font-size:19px}.client-loop-heading>div>p:last-child{display:none}.client-loop-toggle{font-size:12px;padding:8px 10px;white-space:normal}.client-logo-tile{height:90px}.product-grid{grid-template-columns:1fr;gap:20px}.product-card:last-child{grid-column:auto}.product-card-image{height:280px}.product-card-image img{height:252px;max-height:252px}.intro-panel{grid-template-columns:1fr;gap:22px}.section-head h2,.intro-heading h2,.factory-title h2,.faq-title h2{font-size:30px;line-height:1.2}.spotlight-copy h3{font-size:25px}.inner-lead{font-size:17px}.inner-product-stage{border-radius:6px}}
@media(prefers-reduced-motion:reduce){.product-card,.button{transition:none}}
