/* Product-led layout: compare the two roles before exploring the full solution. */
h1,h2,h3{text-wrap:balance}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#d9652e24}
.hero-copy,.featured-copy,.system-heading>*{min-width:0}
.home-hero{min-height:640px;padding-block:48px;gap:56px}
.hero-visual{min-height:490px}.hero-actions .quiet-link{line-height:1.7}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-grid .featured-product{display:flex;flex-direction:column;border:1px solid #e4e5df;border-radius:12px;min-height:0;margin:0}
.product-grid .featured-image{display:block;background:#f4f4f0;aspect-ratio:3/2}
.product-grid .featured-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.product-grid .featured-copy{display:flex;flex-direction:column;flex:1;padding:30px 32px}
.product-grid .featured-copy h3{font-size:24px;line-height:1.4;margin-top:16px}
.model-name{display:block;font-size:44px;line-height:1.05;font-weight:600;letter-spacing:-.04em;margin-bottom:12px}
.product-grid .featured-copy>p:not(.product-state):not(.concept-note){font-size:14px;margin-top:18px}
.product-grid .concept-note{margin-top:auto;padding-top:18px;font-size:11px}
.product-grid .text-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:14px;min-height:48px}
.feature-tags li{font-size:11px}.product-state{font-size:12px}
.product-resources{padding:20px 0 0;gap:24px}.product-resources a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.products-section{padding-block:88px 64px}
.system-section{background:#252d24;color:#f6f7ef;padding-block:76px}
.system-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.system-heading h2{margin-top:18px;font-size:clamp(32px,3.5vw,46px)}
.system-heading>.eyebrow,.system-heading .eyebrow{color:#c9d1bc}
.system-heading>p{font-size:14px;line-height:1.9;color:#d0d7c8;max-width:380px}
.system-flow{display:grid;grid-template-columns:.8fr 1fr 1fr;list-style:none;padding:0;margin:44px 0 24px;gap:36px}
.system-flow>li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 16px;border-top:1px solid #68735f;min-width:0}
.system-flow img{width:100%;max-width:210px;height:140px;object-fit:contain;border-radius:8px;background:#fff;margin-bottom:24px}
.system-flow h3{font-size:21px;font-weight:550}.system-flow p{font-size:12px;line-height:1.8;color:#d0d7c8;margin-top:10px}
.system-flow a{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:10px;font-size:12px;color:#fff}
.system-flow a:hover{text-decoration:underline}.connection-label{position:absolute;top:-10px;left:0;background:#252d24;padding-right:12px;font-size:11px;color:#d0d7c8}
.system-symbol{display:grid;place-items:center;font-size:46px;width:96px;height:96px;border:1px solid #68735f;border-radius:50%;margin-bottom:26px;color:#e8eddf}
.system-note{font-size:11px;line-height:1.8;color:#c3ccb7;border-top:1px solid #56634e;padding-top:20px}
.solution-row{grid-template-columns:1fr 1.6fr 150px}.solution-row a{min-height:44px;display:inline-flex;align-items:center}
.solutions-section{padding-block:78px}.about-section{padding-block:90px}.section-description{max-width:36em}
.site-header nav a,.footer-main nav a{display:inline-flex;align-items:center;min-height:44px}
.footer-main nav{flex-wrap:wrap}.company-bar nav a{min-height:40px}
@media(max-width:1050px){.home-hero{gap:30px}.hero-visual{min-height:420px}.hero-actions{align-items:flex-start;flex-wrap:wrap;gap:12px 24px}.hero-actions .quiet-link{display:inline-flex;align-items:center;min-height:44px}.product-grid .featured-copy{padding:27px 24px}.product-grid .featured-copy h3{font-size:21px}.system-flow{gap:24px}.solution-row{grid-template-columns:.8fr 1.5fr 125px}}
@media(max-width:700px){
.home-hero{padding-block:36px 30px;gap:28px;min-height:0}.hero-visual{min-height:310px}.hero-caption{margin-top:24px}
.products-section{padding-block:56px 40px}.product-grid{grid-template-columns:1fr;gap:22px}.product-grid .featured-copy{padding:25px 24px}.product-grid .featured-copy h3{font-size:23px}.model-name{font-size:38px}.product-grid .concept-note{padding-top:14px}.product-resources{gap:8px 24px}.product-resources p{padding-bottom:4px}
.system-section{padding-block:50px}.system-heading{display:block}.system-heading>p{margin-top:23px;font-size:13px}.system-flow{grid-template-columns:1fr;margin-top:34px;gap:22px}.system-flow>li{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px;text-align:left;align-items:center;justify-items:start;padding:25px 0 5px}.system-flow img,.system-symbol{grid-column:1;grid-row:1/4;width:100px;height:100px;margin:0}.system-symbol{width:76px;height:76px;justify-self:center;font-size:38px}.system-flow h3,.system-flow p,.system-flow a{grid-column:2}.system-flow h3{font-size:20px}.system-flow p{margin-top:7px}.system-flow a{margin-top:3px}.system-note{margin-top:28px}
.solution-row{grid-template-columns:1fr;gap:10px;padding-block:24px}.solution-row p,.solution-row a{grid-column:1}.solution-row p{font-size:14px}.solution-row h3{font-size:23px}.solutions-section{padding-block:52px}.about-section{padding-block:56px}.footer-main nav{gap:4px 22px;font-size:12px}.footer-bottom{font-size:11px}.contact-hint{font-size:12px}.concept-note{color:#666b60}
}
@media(min-width:701px){.product-grid .featured-copy>p:not(.product-state):not(.concept-note){min-height:3.8em}.product-grid .feature-tags{min-height:28px}}
.system-section a:focus-visible{outline-color:#e8eddf}

.product-resources{flex-wrap:wrap}.product-resources p{flex-basis:100%}
